HIDAPI hid_open_path() 如何确定使用哪个路径
HIDAPI hid_open_path() how to determine which path to use
- HIDAPI+Qt5.4+ubuntu14.04LTS +条码扫描枪
我使用这里的 HIDAPI
https://github.com/signal11/hidapi
这是 HIDAPIAPI
http://www.signal11.us/oss/hidapi/hidapi/doxygen/html/group__API.html#ga1e87518670f88540c920dc451df608ee
问题一:我的条码扫描枪的VID和PID可以使用hid_open()方法,但是这样我的应用就不能使用其他条码扫描枪了。
我还找到了 hid_open_path() 方法,但我无法确定使用哪个路径 /dev/hidraw0 ?or /dev/hidraw1? 或者会在不同的 pc 上改变?
问题2:是读取吗permission.when我把条码扫描枪连接到PC上,无法读取和写入,我的解决方法是用udev定义自己的规则使用VID & PID,真的有用!但不适用于条码扫描枪
你应该使用hid_enumerate(<vid>, <pid>)
, which will return linked list of hid_device_info
structures. hid_device_info
has a member variable called path
, which is the device path you are looking for. The path may change depending on the pc or on even on the same pc, if you have other devices plugged in. To distinguish between different devices, you can check their serial number using hid_get_serial_number_string
函数。
检查相应设备的权限。我在各种论坛(Ubuntu、Arch)上看到有人建议添加 udev 规则以将其更改为 666。但是,我认为这是不正确的。相反,检查设备属于哪个组并将您自己添加到该组。它可能是 usb
或 plugdev
或其他。
- HIDAPI+Qt5.4+ubuntu14.04LTS +条码扫描枪
我使用这里的 HIDAPI https://github.com/signal11/hidapi
这是 HIDAPIAPI http://www.signal11.us/oss/hidapi/hidapi/doxygen/html/group__API.html#ga1e87518670f88540c920dc451df608ee
问题一:我的条码扫描枪的VID和PID可以使用hid_open()方法,但是这样我的应用就不能使用其他条码扫描枪了。 我还找到了 hid_open_path() 方法,但我无法确定使用哪个路径 /dev/hidraw0 ?or /dev/hidraw1? 或者会在不同的 pc 上改变?
问题2:是读取吗permission.when我把条码扫描枪连接到PC上,无法读取和写入,我的解决方法是用udev定义自己的规则使用VID & PID,真的有用!但不适用于条码扫描枪
你应该使用
hid_enumerate(<vid>, <pid>)
, which will return linked list ofhid_device_info
structures.hid_device_info
has a member variable calledpath
, which is the device path you are looking for. The path may change depending on the pc or on even on the same pc, if you have other devices plugged in. To distinguish between different devices, you can check their serial number usinghid_get_serial_number_string
函数。检查相应设备的权限。我在各种论坛(Ubuntu、Arch)上看到有人建议添加 udev 规则以将其更改为 666。但是,我认为这是不正确的。相反,检查设备属于哪个组并将您自己添加到该组。它可能是
usb
或plugdev
或其他。