Имеется хороший UPS Powercom Vanguard 3000 rackmount с интерфейсом USB.
Детектится и цепляется он в системе как
Код: Выделить всё
root@beta:/boot # dmesg | grep POWERCOM
ugen2.2: <POWERCOM CO., LTD.> at usbus2
uhid0: <POWERCOM CO., LTD. USB to Serial, class 0/0, rev 1.00/0.00, addr 2> on usbus2
Код: Выделить всё
root@beta:/boot # lsusb | grep ugen2.2
Bus /dev/usb Device /dev/ugen2.2: ID 0d9f:0002 Powercom Co., Ltd
Однако, попытки подгрузить нужный драйвер (наиболее вероятный кандидат ucycom.ko) не привели к появлению нужного /dev/ttyU в девайсах. Наиболее вероятное объяснение - uhid уже задетектил и "занял" девайс под себя.(various) USB (<= 2009 models, product id: 0002) powercom (requires 'usbserial' kernel module)
Попытки исключить device uhid из ядра ни к чему не привели. При старте он подгружается на автомате и выгружать себя ручками не дает (точнее, дает, но тут же вновь грузится).
Наиболее разумный, как мне предcтавляется, путь это отвязать девайс от uhid и заставить нужный u*com.ko драйвер его занюхать повторно и создать искомые псевдо COM-порт и соответствующий ttyU.
Я теряюсь в догадках как мне это сделать. Подскажете?