2012-10-05 2 views
1

소프트웨어가 직렬 연결을 통해 영수증 프린터와 통신 할 때 의미없는 것으로 보이는 많은 메시지가 발생합니다. 아무도 내가 무슨 일이 일어나고 있는지 확인할 수 있도록 도와 줄 수 있습니까? 이 문제에 응답해야합니까? 그냥 무시하고 계속할 수 있습니까?직렬 연결을 통해 프린터와 통신 할 때의 잡음

일부 구성 정보 :

내 컴퓨터 :

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

답변

0

로 회신 프린터를 보내는 컴퓨터의 t 루프. 먼저, 좋은 데이터로 가져올 수 있습니까? 아니면 모두 쓰레기입니까? 모든 쓰레기가 있으면 통신 속도의 불일치가 일반적인 문제입니다. 그 외에도 확인해야 할 사항이 몇 가지 있습니다.

  1. 통신 설정을 확인하십시오. 소프트웨어 흐름 제어를 지정하고 있습니다. 이것이 맞다는 것이 확실합니까?
  2. 케이블 및/또는 연결을 확인하십시오. 케이블이 좋은가요? 커넥터는 어때? 케이블은 얼마나 걸립니까? 근처에 강력한 소음원이 있습니까?
  3. 어떻게 프린터를 컴퓨터에 연결하고 있습니까? COM 포트입니까? 또는 USB-RS-232 변환기 케이블 중 하나입니까? 랩톱이나 데스크톱에 연결하고 있습니까? 종종 랩톱은 실제 +/- 12V RS-232 신호 대신 +/- 5V와 같은 것을 사용하여 RS-232 신호를 "가짜"로 만듭니다. 결과적으로 통신은 소음에 더 민감 할 수 있습니다.
1

것은이 직렬 비동기 회선을 통해 총 쓰레기를 받기

의미로 표시 메시지를 많이 발생되는 것은 일반적으로 전송 속도 문제입니다.

직렬 비동기 라인에서 임의의 가비지를 수신하는 것은 일반적으로 불일치 패리티와 같은 프레임 문제입니다.

컴퓨터

패리티 = 'N'

프린터

'패리티': 'E'

ERGO이 일치하지 않는 한 패리티 설정 (None 대 Even) 및 프레임 크기 (10 비트 대 11 비트).