我有一个收银机,可以配备一个串行条形码扫描仪(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发送了代码并没有错误地退出。有什么提示吗?在
大多数RS232条码扫描仪都是以原始形式发送ean,但以逐行的形式发送。每行必须以
\r\n
结尾。在相关问题 更多 >
编程相关推荐