1

안녕하세요.Minicom이 특정 문자를 무시합니다.

텍스트 파일에 Minicom을 사용하여 직렬 데이터를 성공적으로 캡처하고 있습니다. 직렬 데이터는 HP 프린터로 전송되는 자동 프로그래밍 가능 컨트롤러 직렬 포트에서 가져옵니다.

불행히도 Minicom은 esc (ascii 27)와 같은 PCL 문자를 무시합니다.

예 : 직렬 포트에서 전송

"(s16H00 : 01 : 41"

는 미니 컴에서받은 "16H00 : 01 : 41"

내가 올바른 명령을 받고 있지 않다 확신 라인 미니 컴을 열 때.

어떤 제안? 그래서 많은 사람들이 제공 한 모든 도움

감사합니다.

답변

0

안녕하세요.

필자는 직렬 데이터를 프린터로 전달할 때 필요한 정확하게 다른 방법을 발견했습니다. 이 경우에는 PYTHON을 사용했습니다.

온라인으로 사용할 수있는 pyserial의 serial_tcp_redirect.py의 수정 된 버전이 있습니다. 이 버전을 사용하면 이더넷을 통해 직렬 데이터를 받아 들일 수있는 원격 호스트를 설정할 수 있습니다.이 경우 포트 9100 raw telnet을 사용하는 프린터.

file.write 옵션을 추가하여 직렬 데이터를 모든 PCL 문자가있는 파일에 추가 할 수있었습니다.

 logfile = open("/home/testwrite.txt","a") 
     logfile.write("%s"%data)  
     print "%r" %data #original part of program 
     logfile.close() 
:

나는이 라인을 추가
관련 문제