Pyserial:模拟RS232条形码扫描

2024-04-28 10:15:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个收银机,可以配备一个串行条形码扫描仪(EAN13),我想从奥多(OpenERP)直接使用一个真正的RS232(DB9)端口发送代码。我已经连接好了电缆,但我不知道怎么把代码发送到机器上。我的意思是我知道Pyserial的基本工作原理,但是我不知道配置是否正确,因为ELGIN(生产者)不共享任何技术信息。我只知道,该设备兼容任何EAN13系列BC扫描仪。 我使用的设置如下:

--- 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

我就是这样把密码送到收银机的:

import serial
ser = serial.Serial(0)  
print ser.name          
ser.write("1001000000006")     
ser.close()

既然看起来是“单向通信”,我没有弄清楚错误在哪里,因为Pyhton发送了代码并没有错误地退出。有什么提示吗?在


Tags: 代码错误serialrs232flowean13openerpcontrol