2014-07-20 4 views
0

POS 열전 사 프린터를 작동시키고 있습니다. RS232 (파이썬 직렬) 및 ESCPOS를 통해 통신이 이루어집니다. Windows에서 everythink가 정상적으로 작동합니다. 코드 창에서 실행 Rasbian devdevice의 이름을 얻으십시오.

import serial 
ser = serial.Serial('COM4') 
ser.write("Hello")  
ser.write(chr(10)) 

가 지금은 rasbian를 사용하여 열 프린터의 devport/DEVNAME을 얻을 필요가있다. 이름을 얻는 방법? lsusb이 (가) 올바른 이름을 지정하지 않았습니다. 무엇을할까요? 프린터를 raspi에 연결하십시오 -> 명령 x를 실행 하시겠습니까? 프린터를 뽑습니다 -> 명령어 x를 실행 하시겠습니까?

어떻게 그렇게합니까? 차이를 확인 하시겠습니까?

모두 최고입니다. 리눅스에서

답변

0

직렬 장치 S는 약자, /dev/ttySx 명명 된 "시리얼"과 x이 (COM4에서 4 등)의 포트 번호입니다. 해당 장치를 읽고 쓸 수있는 적절한 권한이 있는지 확인하십시오. 여러 직렬 장치가있는 경우

, 당신은 dmesg 로그 버퍼를 검사하고와 마지막 찾아보실 수 있습니다 :

dmesg | grep tty 

를하거나 해제하고 /dev 목록에서 제거 어떤 장치를 참조하십시오.

+0

'/ 디바이스/TTY/디바이스/TTY 5 0 시스템/디바이스/TTY /디바이스/콘솔/디바이스/콘솔 5 1 시스템 : 콘솔 /디바이스/ptmx/디바이스/ptmx 5 2 시스템 /디바이스/VC/0/디바이스/VC/0 4 0 시스템으로서 ACM/DEV vtmaster/ttyACM 166 0-31 직렬 ttyprintk/디바이스/ttyprintk 5 3 콘솔 pty_slave/디바이스가/PTS 0-1048575 PTY 136 : 슬레이브 pty_master/dev/ptm 128 0-1048575 pty : master 알 수 없음/dev/tty 4 1-63 console ttyAMA/dev/ttyAMA 204 64-77 serial 'ttyprintk가 작동하지 않습니다. – Pekinese

관련 문제