如何通过Python获取已连接设备的USB端口号

0 投票
1 回答
1087 浏览
提问于 2025-04-18 14:57

我想知道在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这个路径,里面的所有信息都是以简单的文本形式存在的。

撰写回答