通过蓝牙或USB与打印机设备通信并进行控制

时间:2015-12-16 08:48:56

标签: printing bluetooth usb embedded-linux

该设备是标签打印机。它可以通过蓝牙和USB连接。我想它会运行某种类型的Linux,因为它有一个相当复杂的界面/屏幕,但我不确定。事实上,这是我想要确定的。但我的目标是获得一个shell,或某种有意义的'我可以通过该连接发送命令/数据,这些命令/数据将在不使用制造商的软件的情况下触发打印机的打印事件

通过USB连接到ubuntu中的设备会创建/dev/usb/lp0。我尝试使用python的serial模块连接到它,但它无法连接到串口。

通过蓝牙我也能够连接,使用hcitool scan获取设备的MAC地址,然后rfcomm连接(使用this方法)。这创建了/dev/rfcomm0,我能够连接并使用python发送数据。

通过制造商的软件模拟正常通过usb / bluetooth发送的数据是否可以在没有软件的情况下进行打印?我认为通过' sniffing&可以实现这一点#39;通过蓝牙发送的数据,而制造商的软件发送正常的打印命令(虽然我认为它没有理由让人看起来容易理解)。

如果可以进行这种模仿,我想知道是否只是通过蓝牙发送等效数据会导致打印事件。到目前为止,我没有理由相信这些数据我通过蓝牙连接发送没有收到,但我还没有从蓝牙连接获得任何类型的响应(数据或物理)。

有关如何实现我的总体目标的任何建议/建议将不胜感激

1 个答案:

答案 0 :(得分:1)

我不确定蓝牙,但是对于USB打印,你可以使用杯子库(licups)并使用API​​来进行激活。它使用IPP协议。通常,cups使用特定于打印机的.ppd文件(包含有关打印机的详细信息)进行安装。对于新的语言版本,如PCL5,5e,6等,有通用的ppd文件,可用于安装使用相应语言的任何打印机

相关问题