Здравствуйте.
Имеется инвертор SILA_PRO-3600_5600MH (хотя на самом деле это Voltronic InfiniSolar v 4).
Связь с инвертором возможна двумя способами - через rs-232 и через USB. На руках имеется протокол связи.
Вместе и инвертором идет проприетарное ПО. Я подключал инвертор через usb к windows лэптопу и ПО корректно читает данные с инвертора. Всё работает.
Попытки через rs-232
… ни к чему не привели. Но вопрос не об этом, т.к. я уже опустил руки в попытках пообщаться с инвертором через rs-232. Инвертор всегда отвечает (да, он именно отвечает), что знать не знает таких запросов. Хотя я сниффером сниффил те запросы, которые ПО посылало через USB. Они идентичны тем, что я слал через rs-232 и всё согласно протоколу. Поэтому я решил пообщаться с инвертором через USB, однако…
Однако подключение через USB через тот же провод ни к чему не приводит. lsusb новую железку не видит. dmesg -wH
плюется сообщениями в виде:
[1203363.844255] usb usb1-port1: attempt power cycle
[1203365.157389] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[1203366.417664] usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
[1203366.424631] usb usb1-port1: unable to enumerate USB device
[1203367.407261] usb 1-1: new high-speed USB device number 21 using ehci-platform
[1203389.437006] usb 1-1: new high-speed USB device number 38 using ehci-platform
[1203390.497024] usb 1-1: device descriptor read/64, error -71
[1203391.216938] usb 1-1: device descriptor read/64, error -71
[1203413.196741] usb 1-1: device not accepting address 55, error -71
Кстати я пробовал usb → переходник. Но контролер всё так же ни видит такое “usb” устройство.
Я грешил на неработоспособность USB порта у контроллера. Шевелил кабель, прижимал порт в разных “направлениях”, частично вынимал, etc. Эфеект нулевой. Но, по всей видимости, порт вполне себе рабочий. Питание есть, флешка читается, мышь подключается. Например, тот же dmesg при подключении мыши:
[ +9.839801] usb 4-1: new low-speed USB device number 24 using ohci-platform
[ +0.280739] input: SEMICCHIP Usb Mouse as /devices/platform/soc/1c14400.usb/usb4/4-1/4-1:1.0/0003:1A2C:0042.0002/input/input0
[ +0.011908] hid-generic 0003:1A2C:0042.0002: input: USB HID v1.10 Mouse [SEMICCHIP Usb Mouse] on usb-1c14400.usb-1/input0
Посоветуйте, пожалуйста, в какую сторону мне вообще копать? Вот в этой теме WB6 и APC SmartUPS по USB писали про CONFIG_USB_HIDDEV, может ли это в теории помочь подключить девайс?