2016-08-10 11 views
0
  • HIDAPI + Qt5.4 + ubuntu14.04LTS + 바코드 스캐닝 총
  • 나는 이것은 HIDAPI 여기 https://github.com/signal11/hidapiHIDAPI의 hid_open_path() 방법을 사용할 경로를 결정하는

  • 에서 HIDAPI를 사용 API http://www.signal11.us/oss/hidapi/hidapi/doxygen/html/group__API.html#ga1e87518670f88540c920dc451df608ee

  • 질문 1 : 내 바코드 스캐닝 총의 VID & PID와() 메소드를 hid_open 사용할 수 있지만 이런 식으로 내 응용 프로그램은 다른 바코드 SCA를 사용할 수 없습니다 네잉 총. 또한 hid_open_path() 메서드를 찾았지만 어떤 경로를 사용할지 결정할 수 없습니다. /dev/hidraw0? 또는/dev/hidraw1? 또는 다른 PC에서 변경됩니까?

  • 질문 2 : 나는 PC와 바코드 스캐닝 총을 연결 permission.when 읽기, 그것은 & 쓰기를 읽을 수없는, 내 솔루션은 VID & PID를 사용하여 내 자신의 규칙을 definde하기 위해 사용 udev에, 그것은 정말 일! 그러나 바코드 스캐닝 건에서는 작동하지 않습니다.

답변

0
  1. 당신은 hid_device_info 구조의 목록을 연결 반환 hid_enumerate(<vid>, <pid>)을 사용해야합니다. hid_device_info에는 찾고자하는 장치 경로 인 path이라는 멤버 변수가 있습니다. 다른 장치가 연결되어있는 경우 경로는 PC 또는 동일한 PC에서도 달라질 수 있습니다. 다른 장치를 구별하려면 hid_get_serial_number_string 기능을 사용하여 일련 번호를 확인할 수 있습니다.

  2. 해당 장치에 대한 사용 권한을 확인하십시오. 사람들이 udev 규칙을 추가하여 다양한 포럼 (우분투, 아치)에서 666으로 변경하는 것이 좋습니다. 그러나, 나는 이것이 틀렸다라고 생각한다. 대신, 장치가 속한 그룹을 확인하고 자신을 해당 그룹에 추가하십시오. usb 또는 plugdev이거나 다른 것일 수 있습니다.