在設備開發中,常用到基于USB的虛擬串口,此類接口在linux平臺上被枚舉為ttyUSB設備。
當有多個ttyUSB設備時,常常導致分不清是哪個功能接口。
其實還是可以很容易分出來的,在sysfs中通過以下步驟查看可以輕而易舉的搞得一清二楚。
查看sys目錄,會看到bus子目錄
/#: ls /sys block class devices firmware kernel pmu zte bus dev dwc_usb fs module power
查看bus子目錄,會有USB子目錄
/#: ls /sys/bus clocksource i2c rpmsg_zx29 serio usb cpu platform scsi spi usb-serial
查看USB子目錄,會有devices和drivers子目錄
/ # ls sys/bus/usb devices drivers_autoprobe uevent drivers drivers_probe
在devices目錄下,即是所有的USB設備
/ # ls sys/bus/usb/devices 1-0:1.0 1-1 1-1:1.0 1-1:1.1 1-1:1.2 1-1:1.3 1-1:1.4 1-1:1.6 usb1
任選一個查看,比如選擇1-1:1.2,可以看到該設備的諸多屬性
/ # ls sys/bus/usb/devices/1-1:1.2 bAlternateSetting driver subsystem bInterfaceClass ep_03 supports_autosuspend bInterfaceNumber ep_83 ttyUSB0 bInterfaceProtocol interface uevent bInterfaceSubClass modalias bNumEndpoints power
同時可以看到,它所對應的ttyUSB設備是ttyUSB0,但是這個是哪個接口,是什么功能呢?
其實1-1:1.2這個名字已經表明了是接口2,但是對于普通人來說很難去記,還是進一步查看確認一下才好。查看接口號:
bInterfaceNumber代表接口號,可以看到是02
/ # cat sys/bus/usb/devices/1-1:1.2/bInterfaceNumber 02
查看對應的功能接口描述,interface代表功能接口描述,可以看到是USB-AT,表明是AT口
/ # cat sys/bus/usb/devices/1-1:1.2/interface USB-AT
由此可知,ttyUSB0對應的是AT口。
其他的所有接口也可以通過該方法查看。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。