如何通过Python获取已连接设备的USB端口号
我想知道在Ubuntu系统中,哪个设备连接到了哪个USB端口……
比如,当我把蓝牙适配器插到USB口时,我想知道这个蓝牙适配器连接的是哪个USB端口。
当我运行:
tail -f /var/log/messages
我可以看到USB端口的编号,像这样:
Jul 27 20:51:58 Smart-Installer kernel: [ 711.363300] usb 1-1.2: New USB device found, idVendor=0a12, idProduct=0001
Jul 27 20:51:58 Smart-Installer kernel: [ 711.363331] usb 1-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
我想通过Python程序获取 usb 1-1.2
的信息。
我知道使用 lsusb -t
可以获取端口信息,但我还想要设备编号,而 -t
只给我一些数据。
1 个回答
0
你可以选择使用PyUSB(在Ubuntu和Debian中叫做python-usb这个包),或者自己直接查看/sys/bus/usb/devices这个路径,里面的所有信息都是以简单的文本形式存在的。