2017-07-02 77 views
-1

有沒有辦法使用終端的一行代碼打印到網絡上的打印機?我正在考慮使用telnet來做到這一點。例如,假設我的打印機的本地IP是192.168.1.8,管道將被打印到命令如何從終端打印一行代碼的打印機?

telnet 192.168.1.8 9100 

可能會工作的消息。我只是不知道正確的做法。有什麼建議麼?而且我知道在執行上面的命令後我會輸入的任何文本都會打印到打印機上,但是我的整個問題是我需要在一行代碼中執行此操作。

+0

如果你找到了答案,是有用的,請投。 –

回答

0

從Windows考慮這個post和從Linux考慮CUPS

您可以測試您的打印機。瞭解如何here,並且您可以向打印機回送一行信息,但您的打印機很可能需要支持telnet。

+0

你確定沒有辦法使用telnet嗎?如果我可以使用telnet,我試圖製作的程序將更加通用。 – Andrew

+0

爲了使用telnet,您需要識別打印機,驅動程序和協議以發送格式正確的請求。在答案中推薦'lpr'將爲您提供格式化的請求,並滿足您需要使用一行執行。當然,你想確保安裝了'lpr'。有關[協議](https://www.cups.org/doc/network.html)的更多信息,請參見此處。您可以使用telnet測試您的打印機。請參閱此[視頻](http://www.dell.com/support/article/us/en/04/SLN284354/testing-the-network-connection-of-your-printer-using-the-telnet-command?郎= EN) –

0

其中x是消息,y是本地打印機IP:

echo x | telnet y 9100