8

Zebra TLP-2844プリンターでいくつかのラベルを印刷していますが、次のようにEPL命令を共有USBプリンターに送信することで、Windowsで正常に印刷しています。

Label.prn> \ my-pc\zebraと入力します

シリアルポートでも動作するようです。

Label.prn>COM1と入力します

今、私はLinuxで同じことをしようとしていますが、それは本当に難しくなっています!私の最初の推測は:

cat Label.prn | / dev / bus / usb / 005/002

私のプリンターはバス005、デバイス002(lsusbコマンドでチェック)にあるので、次のようになり、まったく機能しません。

bash:/ dev / bus / usb / 005/002:許可が拒否されました

何か推測はありますか?

4

4 に答える 4

5

あなたがしたコマンド

cat Label.prn | /dev/bus/usb/005/002

/dev/bus/usb/005/002実行可能ではないため、「許可が拒否されました」を実行しようとします。正しいコマンドは、Windowsと同様です。

cat Label.prn > /dev/bus/usb/005/002

ただし、Linuxでそのようなプリンターに実際に何かを書き込むことができるかどうかはわかりません。プリンタが正しく設定されている場合は、次のことも試してみてください。

lpr Label.prn
于 2010-08-19T22:09:53.963 に答える
4

他の誰かが生のUSBプリンタポ​​ートにアクセスしようとしている場合。「許可が拒否されました」という問題は、次のようにユーザーをグループ「lp」に追加することで回避できます。

$ sudo usermod -aG lp USERNAME

ここで、USERNAMEはユーザー名です。

于 2013-09-23T07:22:52.900 に答える
3

私の英語でごめんなさい。

ここでテストしました。プリンターTLP2844は、Linuxを搭載した組み込みarm9ボードのUSBに接続します。

コマンドプロンプトを入力しました:

printf "OD \ r \ nN \ r \ nD5 \ r \ nS2 \ r \ nZT \ r \ nQ128、24 \ r \ nq400 \ r \ nA15,10,0,2,1,1、\ TESTE \ "\ r \ nP1 \ r \ nFE \ r \ n"> / dev / lp0

そして...テストが印刷されました

于 2013-10-11T00:34:39.527 に答える
3
  1. / dev / usb/lp0デバイスのアクセスモードを変更する必要があります。sudo chmod a+w /dev/usb/lp0
  2. 次に、コピーコマンドを使用してラベルを印刷できます。cp test.zpl /dev/usb/lp0

また、SublimeTextで独自のビルドシステムを作成することもできます。例:

{
    "cmd": ["cp", "$file", "/dev/usb/lp0"],
    "encoding": "utf8"
}

ラベルの編集が終了したらすぐにCtrl+Bキーを押して、ファイルをプリンタに送信します。

または、私のツールを試して、TCP / IPを介してzplラベルをプリンターに送信することもできます: https ://github.com/kashamalasha/AutoIt_ZebraTester

AutoItスクリプト言語で書かれているので、AutoItをインストールしてビルドする必要があります。残念ながら、英語の説明はなく、ロシア語のみですが、必要に応じてすぐに書くことができます。

于 2016-12-13T22:28:28.257 に答える