2014-07-20 28 views
0

我正在努力讓POS熱敏打印機工作。 通過RS232(python串行)和ESCPOS完成通訊。 在windows上,everythink工作正常。 代碼運行在windows:Rasbian得到devdevice的名字

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

現在我需要使用rasbian熱敏打印機的devport/DEVNAME。 如何獲取名稱? lsusb沒有給我一個有效的名字。 怎麼辦? 將打印機連接到raspi - >運行命令x?打開打印機 - >運行命令x?

如何做? 檢查差異?

一切順利;在Linux中

回答

0

串行設備被命名爲/dev/ttySxS代表「串行」和x是端口號(如4COM4)。確保您有適當的權限來讀取和寫入該設備。

如果你有多個串口設備,您可以檢查dmesg日誌緩衝區,尋找最後一個有:

dmesg | grep tty 

或者乾脆拔掉,看看設備從/dev上市去除。

+0

'的/ dev/TTY的/ dev/TTY 5 0系統是:/ dev/TTY 的/ dev /控制檯的/ dev /控制檯5 1系統:控制檯 的/ dev/ptmx設置的/ dev/ptmx設置5 2系統 的/ dev/VC/0的/ dev/VC/0 4 0系統:vtmaster ACM的/ dev/ttyACM 166 0-31串行 ttyprintk的/ dev/ttyprintk 5 3控制檯 pty_slave的/ dev/PTS 136 0-1048575 PTY:從屬 pty_master/dev/ptm 128 0-1048575 pty:master unknown/dev/tty 4 1-63 console ttyAMA/dev/ttyAMA 204 64-77 serial 'ttyprintk,不起作用 – Pekinese