У меня есть эти нестандартные китайские дополнения, которые я хочу подключить к своему компьютеру, в ручном режиме указано, что у него есть «COM-порт», но ничего больше в нем нет, он также не предоставляет драйвер.

Подключив ИБП с помощью USB-кабеля типа B к кабелю A к моему компьютеру, определите его как «HID-совместимое устройство» и, похоже, не найдете драйвер для него.

Снимок экрана диспетчера устройств

Есть ли способ получить информацию от ИБП, например, об оставшемся заряде, чтобы я мог создать программу, которая аккуратно выключит компьютер перед отключением питания?

редактировать

Этот инструмент http://networkupstools.org, кажется, обнаруживает мой ИБП

Редактировать 2

Не могу заставить NUT работать с моими взлётами, ручная установка libusb тоже не сработала

Редактировать 3

rdesc: http://sprunge.us/WEZV

lsusb: http://sprunge.us/hNiM

1 ответ1

0

Частичный ответ:

HID-совместимое устройство должно иметь дескриптор HID, который описывает действительный формат (ы) данных на устройство и с него.

В Linux вы можете получить доступ к дескриптору HID следующим образом:

Посмотрите на новые строки в dmesg которые появляются после подключения устройства. Это скажет вам, если ядро Linux также распознает его как устройство HID, и номер шины, а также идентификатор производителя и устройства.

Если он еще не установлен, выполните

mount -t debugfs none /sys/kernel/debug

как корень. Тогда /sys/kernel/debug/hid/<dev>/rdesc будет содержать дескриптор HID, где <dev> - идентификатор устройства, содержащий номер шины, идентификатор производителя и устройства и дополнительный номер.

Посмотрите на содержимое дескриптора с помощью cat '/sys/kernel/debug/hid/<dev>/rdesc' и отредактируйте вопрос, включив в него содержимое (или поместите его в вставку и т.д., И отредактируйте вопрос с помощью ссылка на сайт).

lsusb и lsusb -v -d xxxx:yyyy (где xxxx:yyyy - идентификатор производителя и устройства) также предоставят информацию, которая может помочь в определении способа связи с устройством.

редактировать

Это забавный способ использования HID USB: дескриптор HID говорит, что вы можете читать и записывать куски длиной 8 байт, с конкретной (нестандартной) целью приложения, и действительно, код драйвера blazer_usb в NUT точно это делает, имитируя последовательный USB через 8 байт. Абсолютно сумасшедший.

Вот описание, как заставить это работать под Ubuntu, по-видимому, есть несколько ошибок. Протокол связи для собственно последовательного интерфейса описан здесь.

Если вам все еще не удается заставить его работать под Linux, взгляните на usbmon для отладки того, что не работает.

Понятия не имею, что делать для драйвера Windows, если вы не берете исходный код и не пишете его самостоятельно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .