Python 条码扫描器串口触发器

Python barcode scanner serial trigger

我正在摆弄 python 中配置为串行设备的 Honeywell 4600 条码扫描器。一切都很好,我可以用它读取条形码,但我想测试串行触发器选项,而不是一直按下触发器。 该手册对此功能非常简短,仅说明必须将 "SYN T CR" 写入设备以激活串行触发器

ser.write('SYN T CR')

好像没什么用。

有人能指出我正确的方向吗?谢谢!

发生这种情况是因为您将文档中编写的抽象表达式编码为原始输出数据。

该文件代表3个字节的数据传输。

'SYN'和'CR'是下面的十六进制数。
'SYN' = \x16
'CR' = \x0d 或转义序列 \r

'T'是一个普通的ASCII字符。
空格用于分隔文档中的数据,而不是要发送的数据。

你应该这样写。请尝试一下。

ser.write(b'\x16T\r')

或者,您甚至可能需要为其添加前缀。

如果是这样,请尝试下面的传输方式

ser.write(b'\x16M\r\x16T\r')