Использование hidapi не может получить значение страницы использования hidapi - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть пример кода, работающего с использованием библиотеки hidapi в Ubuntu 16.04. // Инициализация библиотеки hidapi res = hid_init ();

struct hid_device_info * devs, * cur_dev;

  devs = hid_enumerate(0x0, 0x0);
  cur_dev = devs;
  while (cur_dev)
  {
      printf("Device Found\n  type: %04hx %04hx\n  path: %s\n  serial_number: %ls", cur_dev->vendor_id, cur_dev->product_id, cur_dev->path, cur_dev->serial_number);
      printf("\n");
      printf("  Manufacturer: %ls\n", cur_dev->manufacturer_string);
      printf("  Product:      %ls\n", cur_dev->product_string);
      printf("  Release:      %hx\n", cur_dev->release_number);
      printf("  Interface:    %d\n",  cur_dev->interface_number);
      printf("  usage:          %d\n",cur_dev->usage_page);
      printf("\n");
      cur_dev = cur_dev->next;
  }
  hid_free_enumeration(devs);

return 0;

Когда я пытаюсь распечатать значение страницы использования, которое должно быть 0x4B00 согласно IBM spe c для ручных сканеров. Но этот образец всегда будет возвращать разные значения для каждого нового запуска.

, поэтому мне нужен способ определить, подключен ли ручной сканер к P C при перечислении списка USB.

...