【问题标题】:Consistent USB Port numbering on disconnect断开连接时一致的 USB 端口编号
【发布时间】:2012-10-13 13:15:52
【问题描述】:

我有一个项目,我有几十个摄像头通过 USB 连接到我的 Ubuntu 12.04 笔记本电脑,我需要通过 Gphoto2 从这些摄像头获取图像

问题是,当我断开 USB 电缆并重新连接它时,USB 端口号会增加,因此在抓取图像时我无法分辨正在与哪个相机通信,因为 gphoto 要求我从抓取图像。

有没有办法重置 USB 端口号,以便根据插入的顺序分配 USB 端口?或者有没有其他方法可以用来映射相机,以便每次都能从正确的相机中检索图像?

【问题讨论】:

    标签: linux usb


    【解决方案1】:

    您可以结合使用供应商 ID 和序列号来追踪确切的相机或任何其他 USB 设备。很少有设备,如 USB 闪存驱动器没有序列号(到目前为止,我还没有使用带有 linux 的 USB 摄像头)。您可以探索(/sys/bus/usb/devices/../ 和 'lsusb -v')以获取更多信息。

    【讨论】:

    • 这个答案是我能做的最接近的。使用 gphoto2 --get-config 后跟包含相机序列的密钥可获得相机序列号。
    【解决方案2】:

    这可能不是您要寻找的答案,但当订单很重要时,我总是使用外部集线器。当集线器连接到 PC 时,如果它们都连接到集线器,则它们倾向于以逻辑方式枚举设备。您必须通过运行一些试验来弄清楚集线器逻辑。在我玩过的许多游戏中,顺序通常是从一侧到另一侧。例如,我的CyberPower hub 从最左上角的端口逆时针枚举集成电路 DIP 上的引脚编号。这意味着当我将六个 USB 连接到串行设备,然后将集线器连接到 PC 时,它们会以相同的顺序显示为 /dev/ttyUSB0 - 5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      相关资源
      最近更新 更多