我正在使用raspberry pi 2来控制2种类型的打印机。我在这个站点找到了如何使用python以十六进制格式发送串行命令,如:
cmdTest=b"\x12\x02\x42"
ser.write(cmdTest)
此代码适用于一台打印机,但另一台打印机失败! 知道:
我使用普通计算机测试这两台设备,两者都有效。
两者均来自同一制造商(ELTRA SISTEMI )。
我正在为每台打印机使用适当的命令
我正在指定正确的波特率,因为两者具有相同的波特率。
答案 0 :(得分:0)
我的问题解决了,虽然有些事情尚不清楚。 命令是正确的,问题是与我正在使用的串行转换器有关的问题。现在我使用usb串行转换器而不是屏蔽转换器,它使用相同的代码和相同的命令工作得很好。虽然它有效,但我仍然感到困惑,为什么打印机使用RS232屏蔽而不是其他。