当我的软件通过串行连接与收据打印机通信时,它遇到了许多看似毫无意义的消息,可能是噪音。谁能帮我确定发生了什么事?我需要对此作出回应吗?我可以忽略它并继续吗?
一些配置信息:
我的电脑:
{'baudrate': '9600', 'flowcontrol': 'XON/XOFF', 'port': 'CNCB0'}
Serial<id=0x17ab1b0, open=True>(port='\\\\.\\CNCB0', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=0.01, xonxoff=1, rtscts=0, dsrdtr=0), printer: Serial<id=0x17ab290, open=True>(port='\\\\.\\COM1', baudrate=9600, bytesize=8, parity='E', stopbits=1, timeout=0.01, xonxoff=1, rtscts=0, dsrdtr=0)
打印机:
{'parity': 'E', 'baudrate': '9600', 'bytesize': '8', 'brand': 'Epson', 'stopbits': '1', 'flowcontrol': 'XON/XOFF', 'interface': 'Serial', 'port': '1'}
我的电脑通过发送打印机启动
'\x1bv'
然后我的计算机不断循环发送打印机
'\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv\x1bv'
打印机回复
'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
最佳答案
it is encountering a lot of messages that appear to be meaningless
通过串行异步线路接收总垃圾通常是波特率问题。
通过串行异步线路接收随机垃圾通常是帧问题,例如奇偶校验不匹配。
你的电脑
parity='N'
您的打印机
'parity': 'E'
因此,您的奇偶校验设置(无与偶数)和帧大小(10 位与 11 位)不匹配。
关于python - 通过串行连接与打印机通信时出现噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737896/