我有一个项目,我有几十台摄像头通过USB连接到我的Ubuntu 12.04笔记本电脑,我需要通过Gphoto2从这些摄像头抓取图像
问题在于,当我断开USB线并重新连接时,USB端口号会递增,因此在抓取图像时我无法判断我正在与哪个相机通信,因为gphoto要求我从中定义端口号哪个可以抓图像。
有没有办法重置USB端口号,以便根据插入的顺序分配USB端口?或者是否有其他方法可以用来映射相机,以便每次都能从正确的相机中检索图像?
答案 0 :(得分:2)
您可以使用供应商ID和序列号的组合来跟踪确切的相机或任何其他USB设备。很少有设备如USB闪存驱动器没有序列号(到目前为止我还没有使用带有linux的USB摄像头)。您可以浏览(/sys/bus/usb/devices/../和'lsusb -v')以获取更多相关信息。
答案 1 :(得分:0)
这可能不是您正在寻找的答案,但在订单问题时我总是使用外部集线器。如果设备在集线器连接到PC时全部连接到集线器,则这些设备倾向于以逻辑方式枚举设备。您必须通过运行一些试验来确定集线器逻辑。在我玩过的许多人中,订单通常是从一方到另一方。例如,我的CyberPower hub列举了从最左上方端口开始的集成电路DIP上的引脚编号,逆时针方向。这意味着当我将六个USB连接到串行设备然后将集线器连接到PC时,它们会以相同的顺序显示为/ dev / ttyUSB0 - 5。