У меня есть пример кода, работающего с использованием библиотеки 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.