如何区分在pythonLinux中插入USB的物理设备?

问题描述

我在区分插入 USB 的两个相同设备(相同的 idProduct、相同的 idVendor 和无 iSerial)时遇到问题。

我使用 python 和 PyUSB。理想的解决方案是能够通过端口区分设备,但 PyUSB 似乎不可能。我试图用地址区分它们,但似乎不起作用。

目前我有一个简单的程序来打印具有特定 idVendor 和 idProduct 的设备的名称和地址,但是如果我拔掉其中一个设备的插头并重新运行代码,它仍然会显示名称和地址。另外,当我重新插入时,地址将更改为另一个。

这是另一个讨论类似问题的帖子:https://sourceforge.net/p/pyusb/mailman/pyusb-users/thread/CAFsSK4btS4%2BYZ-EZtppj08e6_rDFjYF8PyKzUjaiBH05q7FYJA%40mail.gmail.com/#msg32830751

这里是相同设备的 PyUSB 文档:https://github.com/pyusb/pyusb/blob/master/docs/tutorial.rst#dealing-with-multiple-identical-devices

最后,在关于同一问题的链接中,答案之一是实现一个新的序列号。我愿意尝试,但我不知道从哪里开始。如果可以解决问题,我也愿意使用其他库。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)