这个设备是一个标签打印机,可以通过蓝牙和USB连接。我想它应该运行某种Linux系统,因为它有一个相当复杂的界面/屏幕,但我不确定。实际上,这是我想确定的事情。但是我的目标是获取一个shell或某种“有意义”的连接,通过它可以发送命令/数据,触发打印机的打印事件,而不使用制造商的软件。
在Ubuntu中通过USB连接到设备会创建
通过蓝牙,我也能够连接,使用
任何有关如何实现我的总体目标的建议/建议将不胜感激。
在Ubuntu中通过USB连接到设备会创建
/dev/usb/lp0
。我尝试使用Python的serial
模块连接到它,但无法连接到串行端口。通过蓝牙,我也能够连接,使用
hcitool scan
获取设备的MAC地址,然后使用rfcomm
连接(使用此方法)。这将创建/dev/rfcomm0
,我可以使用Python连接并发送数据。
是否有可能模仿制造商软件通常发送的USB /蓝牙数据进行打印,而不使用该软件?我认为,通过“嗅探”制造商软件发送的普通打印命令时发送的数据可以实现这一点(尽管我认为它可能对人类来说不可理解)。
如果这种模仿是可能的,我想知道是否只需通过蓝牙发送相应的数据就会导致打印事件。到目前为止,我没有理由认为我通过蓝牙连接发送的数据没有被接收,但我还没有从蓝牙连接中得到任何响应(数据或物理上的)。任何有关如何实现我的总体目标的建议/建议将不胜感激。
udev
创建了/dev/usb/lp0
设备,这意味着它知道您连接了打印机。附上dmesg|tail
的输出可能会有用。知道打印机的供应商和型号,您可以寻找正确的驱动程序和如何向打印机提供数据的方法。我对蓝牙不是很熟悉,所以无法提供建议。 - Piotr Król