南昌优秀网站建设,潜江哪里做网站,百度小说搜索风云榜总榜,怎么建立网站?我使用libusb来枚举一些usb设备.现在我想获得“设备路径”.我认为这不是usb device-path,因为我没有成功使用谷歌.如果我用linux连接usb设备,我会在dmesg中收到一条消息,这里有一些带有usb温度传感器的“设备路径”的例子(类似于this)#xff1a;H_301_3直接到usb端口#xf…我使用libusb来枚举一些usb设备.现在我想获得“设备路径”.我认为这不是usb device-path,因为我没有成功使用谷歌.如果我用linux连接usb设备,我会在dmesg中收到一条消息,这里有一些带有usb温度传感器的“设备路径”的例子(类似于this)H_301_3直接到usb端口[68448.099682] generic-usb 00030C457401.0056输入,hidraw1USB HID v1.10键盘[RDing TEMPer1V1.2] on usb-00000012.0-1 / input0 12.0-1H_301_3直接到另一个港口[68560.853108] generic-usb 00030C457401.0058输入,hidraw1USB HID v1.10键盘[RDing TEMPer1V1.2] on usb-00000013.0-1 / input0 13.0-1H_301_3到第一个使用端口的USB集线器[68600.245809] generic-usb 00030C457401.005A输入,hidraw1USB HID v1.10键盘[RDing TEMPer1V1.2] on usb-00000012.2-1.4 / input0 12.2-1.4H_301_3到同一USB集线器上的另一个端口[68647.925092] generic-usb 00030C457401.005C输入,hidraw1USB HID v1.10键盘[RDing TEMPer1V1.2] on usb-00000012.2-1.3 / input0 12.2-1.3H_301_3现在用于以前使用的usb集线器上的usb集线器[68740.715518] generic-usb 00030C457401.005E输入,hidraw1USB HID v1.10键盘[RDing TEMPer1V1.2] on usb-00000012.2-1.4.4 / input0 12.2-1.4.4H_301_3长话短说内核消息始终包含物理USB设备位置的唯一路径(请参阅之前的粗体文本).是否有可能通过libusb在用户空间中获得这条“路径”我用struct usb_bus和struct usb_device尝试了很多东西,但我总是没有成功.H_301_3我需要这个来识别这些usb温度计中的多个,因为它们没有唯一的序列号,有时它们只是在运行时“重新连接”,因此它们会得到不同的usb id.所以我认为识别它们的唯一方法是通过物理位置.H_301_3谢谢您的帮助,H_301_3最好的祝福凯文M.H_301_3-编辑-H_301_3目前我使用以下代码来搜索我的USB设备H_301_3usb_dev_handle *find_lvr_winusb() {struct usb_bus *bus;struct usb_device *dev;for (bus usb_busses; bus; bus bus-next) {for (dev bus-devices; dev; dev dev-next) {if (dev-descriptor.idVendor VENDOR_ID dev-descriptor.idProduct PRODUCT_ID ) {usb_dev_handle *handle;if(debug) {printf(lvr_winusb with Vendor Id: %x and Product Id: %x found.\n,VENDOR_ID,PRODUCT_ID);printf(INFO: %d\n,dev-bus-location);printf(INFO: %d %s\n,bus-location,bus-dirname);}if (!(handle usb_open(dev))) {printf(Could not open USB device\n);return NULL;}return handle;}}}return NULL;}但是使用此代码我无法获得唯一的物理位置ID. bus-位置返回一个整数(bus- dirname包含相同的,但作为字符串),这不是唯一的.我知道usb有一个层次结构,在dmesg中我可以看到这个层次结构的路径.H_301_3使用libusb我只能得到总线ID()和一些设备ID.但他们没有帮助我,因为我需要识别这些温度传感器中的两个或更多个.当温度传感器复位连接(每5到60秒)并且总线ID不唯一时,device-id总是会改变.不幸的是,温度传感器没有唯一的序列号.H_301_3所以我认为物理路径是识别设备的唯一方法.H_301_3最好的祝福凯文M.H_301_3