Orangepi Zeroでg_printer(USBガジェットプリンタ)を操作する方法

Orangepi Zeroでg_printer(USBガジェットプリンタ)を操作する方法

データをキャプチャして処理できるように、Orange Pi Zeroとg_printerデバイスでガジェットモードを使用してプリンタをエミュレートしようとしています。リンクを使ってボードを設定しました。 1:https://www.kernel.org/doc/Documentation/usb/gadget_printer.txt。マイデバイス(Orangepi Zero)をホストコンピュータ(Linux)に接続すると、g_printerとして検出されます。しかし、これでは何も印刷できません。この問題をどのように解決しますか?ガジェット側に/dev/g_printer0を作成し、ホスト側に/dev/usb/lp0を作成します。 Opizeroの私のdmesgは次のとおりです。ここに画像の説明を入力してください。

答え1

そのフラグを使用して貼り付けたリンクのサンプルコードを使用する-read_dataか、必要に応じてファイル(/dev/g_printer0)を読み取ることができます。 more /dev/g_printer0

これを完了したら、ホスト側の/dev/usb/lp0に標準ファイルを再作成します。最も簡単なことecho "asdf" >> /dev/usb/lp0

これら2つのファイルに対する権限を確認してください。ユーザーはlpグループに存在し、書き込み権限を持っている必要があります。

関連情報