hidlibrary чтение значения со страницы - PullRequest
0 голосов
/ 05 сентября 2018

Я работаю на своем APC UPS 500 RS - чтобы получить точное значение вольт и ампер ...

Это программное обеспечение apc powerchute сводит меня с ума, поэтому я хотел бы использовать встроенные механизмы Windows для обработки выключения. Однако эти APC, кажется, измеряют точное значение вольт и ампер ... После нескольких часов неудач я смог запустить персональную версию powerchute и получить следующий экран:

powerchute

Согласно http://www.usb.org/developers/hidpage/pdcv10.pdf Устройства электропитания, соответствующие HID, должны быть доступны на странице 0x84, а напряжение, например, на 0x30.

Пока все хорошо - действительно, я смог контролировать связь USB, и действительно, кажется, что это устройство использует страницу 0x84. Также apcupsd, кажется, использует эти страницы: https://fossies.org/linux/apcupsd/examples/hid-ups.c (apcupsd не работает для меня в Windows ...)

Я пытался: https://github.com/githubjeka/APC-UPS который использует https://github.com/mikeobrien/HidLibrary в результате я могу получить очень красивые байтовые массивы - например, для 0x которые являются идентификаторами использования?

06-01-02-00-6B 31-06-57-00-3A 00-00-00-00-00

но мне не удалось обратиться к странице 0x84 (pageid) ...

и

https://docs.microsoft.com/en-us/uwp/api/windows.devices.humaninterfacedevice.hiddevice, а

с HIDLibrary и с вариантом Microsoft Excel UWP я все равно не смог найти подключенное устройство ....

Когда я подписываюсь на USB-устройство, как описано в Обнаружение ввода с любого USB HID в C # с использованием HidLibrary Я получаю:

96 4 96 100 12 6 8 12

и аналогичные ..

Может быть, у меня есть подсказка для меня ...

Ура, S.

...