Pyserial:模拟RS232条形码扫描仪

时间:2015-08-06 17:48:30

标签: python serial-port barcode pyserial

我有一个可以配备串行条形码扫描器(EAN13)的收银机,我想直接使用真正的RS232(DB9)端口从Odoo(OpenERP)发送代码。我已连接电缆,但我不知道将代码发送到机器。我的意思是我知道Pyserial基本上是如何工作的,但我不知道配置是否正确,因为ELGIN(生产者)并不分享任何类型的技术信息。我所知道的是,该设备与任何EAN13串行BC扫描仪兼容。 我使用的设置如下:

ActiveAnswers

这就是我试图将代码发送到收银机的方式:


--- Settings: /dev/ttyS0  9600,8,N,1
--- RTS: active    DTR: active    BREAK: inactive
--- CTS: inactive  DSR: inactive  RI: active    CD: inactive
--- software flow control: inactive
--- hardware flow control: inactive
--- data escaping: raw  linefeed: CR/LF

因为似乎是单向沟通"我没有弄清楚错误的位置,因为Pyhton发送代码并退出而没有错误。有什么提示吗?

1 个答案:

答案 0 :(得分:1)

大多数RS232条形码扫描仪都是以原始形式发送EAN,但是以逐行形式发送。每行必须以\r\n结尾。