古いプリンタ(HP、Epson、過去4年間)をLinux組み込みボードに接続するときにコマンドを入力すると、echo test > /dev/usb/lp0
正しく印刷される奇妙な問題があります。ただし、このコマンドを入力するときに新しいプリンタ(HP Deskjet 1510一体型シリーズ)を接続すると、何も起こらず、その理由がわかりません。
答え1
「なぜ?」と答えるのは簡単です。HPDJ1510はPCL3GUIを使用しています!;) :血
今、人間の場合:「既存の」プリンタは一般的なASCIIを理解していますが、「新しい」プリンタはそうではありません(HPLIPのソースコードによると)。 「HPプリンタコマンド言語3グラフィカルユーザインタフェース」(PCL3GUI)のみを理解してください。
実行したい操作に応じて、PCL3コードをプリンタに直接送信できます。たとえば、2048 個の null 文字(プリンタバッファフラッシュ用)を入力し、「これは Esc&d#DunderlineEsc&d@ です。」
独自のPCL3GUIプログラミングに関する追加情報:
http://www.service.belhard.com/documentation/PCL3_developers_guide.pdf
PS:普通の英語で教えてもらえますか?正確には何ですか?何を達成したいですか?
PPS上記は、20年前に私のDeskJetでDOSからPascalソースコードを印刷したときに覚えていることです... ;)