linux脚本获取usb设备,Linux基于USB端口执行脚本
您應(yīng)該弄清楚您的外部端口與哪個(gè)USB總線連接。在我的電腦上所有外部USB端口都連接到Bus 01
要做這個(gè)檢查lsusb -t的輸出,然后附上一個(gè)usb設(shè)備并再次檢查輸出lsusb -t。那么你知道什么是 '不會(huì)忽略' 你的三個(gè)外部USB端口在你的設(shè)備內(nèi)部USB結(jié)構(gòu)樹:
內(nèi)部USB端口:
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/5p, 12M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/5p, 12M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/5p, 480M
|__ Port 1: Dev 64, If 0, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M
|__ Port 1: Dev 64, If 1, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M
外部USB端口:
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/5p, 480M
|__ Port 3: Dev 116, If 0, Class='bInterfaceClass 0xe0 not yet handled', Driver=rndis_host, 480M
|__ Port 3: Dev 116, If 1, Class=data, Driver=rndis_host, 480M
USB記憶棒連接到外部端口#2
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/5p, 480M
|__ Port 2: Dev 119, If 0, Class=stor., Driver=usb-storage, 480M
|__ Port 3: Dev 116, If 0, Class='bInterfaceClass 0xe0 not yet handled', Driver=rndis_host, 480M
|__ Port 3: Dev 116, If 1, Class=data, Driver=rndis_host, 480M
此程序后,您的'地址'您的外部USB端口
在dmesg連接的USB設(shè)備總是與包含USB總線和端口號(hào)的行出現(xiàn):
[186067.360139] usb 1-1: new high-speed USB device number 123 using ehci_hcd是總線001的端口001
[186067.360139] usb 1-2: new high-speed USB device number 123 using ehci_hcd是總線001的端口002
[186067.360139] usb 1-3: new high-speed USB device number 123 using ehci_hcd是總線001端口003
你可以得到的端口號(hào)直接使用命令
dmesg | grep -o -P 'usb 1.{0,3}' | tail -1 | head -c 7 | tail -c 1(如果您的所有外部端口上Bus 001)
因此,您可以獲得最新USB設(shè)備(您的設(shè)備)所連接的USB端口號(hào),您可以在udev腳本中使用該端口號(hào)(if ...)
你也可以找到在/dev/bus/usb/文件系統(tǒng)正即總線01端口1 USB總線樹結(jié)構(gòu)/dev/bus/usb/001/001
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux脚本获取usb设备,Linux基于USB端口执行脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机专业刚毕业本科生,计算机专业应届本
- 下一篇: dijkstra算法matlab程序_D