![如何使g_printer(USB小工具打印机)在Orangepi Zero中工作](https://linux22.com/image/162947/%E5%A6%82%E4%BD%95%E4%BD%BFg_printer%EF%BC%88USB%E5%B0%8F%E5%B7%A5%E5%85%B7%E6%89%93%E5%8D%B0%E6%9C%BA%EF%BC%89%E5%9C%A8Orangepi%20Zero%E4%B8%AD%E5%B7%A5%E4%BD%9C.png)
我正在尝试在 Orange Pi Zero 和 g_printer 设备上使用小工具模式来模拟打印机,以便我可以捕获数据并进行处理。我已经使用链接设置了董事会 1:https://www.kernel.org/doc/Documentation/usb/gadget_printer.txt。当我将我的设备(Orangepi 零)连接到主机(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
注意这两个文件的权限,您需要您的用户位于 lp 组中并具有写入权限。