我在 archlinux 系统中使用 2 个 USB 摄像头。很长一段时间内一切都很顺利,但最近开始发生一件非常奇怪的事情。其中一个相机的产品 ID 突然更改。当我在 lsusb 中看到输出时。
lsusb
Bus 002 Device 003: ID 1409:1225
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 1409:1100
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
这里,供应商 id 相同(1409),但产品 id 已更改。实际产品 id 为 1225。拔下 USB 电缆并重新插入后,它再次变得相同。
lsusb
Bus 002 Device 003: ID 1409:1225
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 1409:1225
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我不明白为什么产品ID会突然改变,重新插入后会自动更正。