In a separate discussion, on 6/26/17 4:04 AM, Arnaud Quette
wrote:> Hi
>
> If you're sure it's a HID device, add an entry in
drivers/powercom-hid.c
> { USB_DEVICE(POWERCOM_VENDORID, 0x0002), NULL },
>
> Then autogen.sh + configure...
> Please also report back so that I can update the code
>
> Cheers
> Arno
Thanks!
I don't *know* whether or not it's an HID device, but I made the change
anyway.
This is what I now see:
root at pine64-a# drivers/usbhid-ups -DD -a mb-powercom
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
0.000000 debug level is '2'
0.003220 upsdrv_initups...
0.319601 Checking device (1D6B/0001) (003/001)
0.409525 - VendorID: 1d6b
0.409589 - ProductID: 0001
0.409625 - Manufacturer: unknown
0.409658 - Product: unknown
0.409690 - Serial Number: unknown
0.409722 - Bus: 003
0.409753 - Device release number: 0310
0.409784 Trying to match device
0.409880 Device does not match - skipping
0.409969 Checking device (1D6B/0002) (001/001)
0.410120 - VendorID: 1d6b
0.410161 - ProductID: 0002
0.410194 - Manufacturer: unknown
0.410226 - Product: unknown
0.410258 - Serial Number: unknown
0.410290 - Bus: 001
0.410322 - Device release number: 0310
0.410354 Trying to match device
0.410390 Device does not match - skipping
0.430089 Checking device (0D9F/0002) (004/002)
0.438445 - VendorID: 0d9f
0.439423 - ProductID: 0002
0.440289 - Manufacturer: POWERCOM CO., LTD.
0.441156 - Product: USB to Serial
0.442018 - Serial Number: unknown
0.442872 - Bus: 004
0.443725 - Device release number: 0000
0.444579 Trying to match device
0.445447 Device matches
0.447497 HID descriptor length 37
0.450449 Report Descriptor size = 37
0.451062 Using subdriver: PowerCOM HID 0.5
0.451996 3 HID objects found
0.453502 Path: ffa00001.ffa00001, Type: Input, ReportID: 0x00,
Offset: 0, Size: 8, Value: 0
0.453677 Path: ffa00001.ffa00002, Type: Output, ReportID: 0x00,
Offset: 0, Size: 8, Value: 0
0.454070 Path: ffa00001.ffa00003, Type: Feature, ReportID: 0x00,
Offset: 0, Size: 8, Value: 0
0.454462 Report descriptor retrieved (Reportlen = 37)
0.454818 Found HID device
0.454943 Detected a UPS: POWERCOM CO., LTD./USB to Serial
0.456645 find_nut_info: unknown info type: load.off.delay
0.457544 find_nut_info: unknown info type: load.on.delay
0.458423 find_nut_info: unknown info type: load.off.delay
0.459406 upsdrv_initinfo...
0.459786 upsdrv_updateinfo...
0.710456 libusb_get_interrupt: Connection timed out
0.711368 Got 0 HID objects...
0.712229 Quick update...
0.713434 dstate_init: sock /var/run/nut/usbhid-ups-mb-powercom open
on fd 5
0.714370 upsdrv_updateinfo...
0.965459 libusb_get_interrupt: Connection timed out
0.966355 Got 0 HID objects...
0.967261 Quick update...
2.716170 upsdrv_updateinfo...
2.967535 libusb_get_interrupt: Connection timed out
2.968722 Got 0 HID objects...
2.969626 Quick update...
4.717950 upsdrv_updateinfo...
4.970580 libusb_get_interrupt: Connection timed out
4.971507 Got 0 HID objects...
4.972369 Quick update...
6.719745 upsdrv_updateinfo...
6.970635 libusb_get_interrupt: Connection timed out
6.971649 Got 0 HID objects...
6.972520 Quick update...
8.721529 upsdrv_updateinfo...
8.972695 libusb_get_interrupt: Connection timed out
8.973878 Got 0 HID objects...
8.974748 Quick update...
10.723330 upsdrv_updateinfo...
10.974746 libusb_get_interrupt: Connection timed out
10.975674 Got 0 HID objects...
10.976556 Quick update...
12.725120 upsdrv_updateinfo...
12.977799 libusb_get_interrupt: Connection timed out
12.978700 Got 0 HID objects...
12.979613 Quick update...
14.726901 upsdrv_updateinfo...
14.978869 libusb_get_interrupt: Connection timed out
14.980103 Got 0 HID objects...
14.980977 Quick update...
^C
Am I on the right track?
I'm still interested in figuring out how to get this UPS talking to NUT.
H
--> Le 25 juin 2017 22:55, "Harlan Stenn" <stenn at nwtime.org>
a ?crit :
>
>> Hi Arno,
>>
>> I'm trying to get a Powercom unit talking with nut. It's a
0d9f:0002,
>> which is not currently listed.
>>
>> The powercom driver won't talk to it because it doesn't present
as a
>> serial device.
>>
>> The usbhid-ups driver won't talk to it because it doesn't
recognize a
>> 0002 device.
>>
>> I'm in the A.pine64 build directory, and I see:
>>
>> harlan at pine64-a> find .. -type f | xargs grep -li 0d9f
>> ../drivers/powercom-hid.c
>> ../ChangeLog
>> ../NEWS
>> ../A.pine64/scripts/devd/nut-usb.conf
>> ../A.pine64/scripts/udev/62-nut-usbups.rules
>> ../A.pine64/scripts/udev/nut-usbups.rules
>> ../scripts/upower/95-upower-hid.rules
>> ../scripts/devd/nut-usb.conf.in
>> ../scripts/udev/nut-usbups.rules.in
>> ../scripts/hotplug/libhid.usermap
>> ../tools/nut-scanner/nutscan-usb.h
>> harlan at pine64-a>
>>
>> scripts/upower/95-upower-hid.rules (automatically generated)
>> scripts/devd/nut-usb.conf.in (automatically generated)
>> scripts/udev/nut-usbups.rules.in (automatically generated)
>> scripts/hotplug/libhid.usermap (automatically generated)
>> tools/nut-scanner/nutscan-usb.h (NOT automatically generated)
>>
>> I manually edited all the files, as it's taking a while for me to
>> understand your build system and I'm not seeing Makefile.am rules
to
>> automatically update the generated files. Is this documented
somewhere?
>>
>> I'm hoping that if I just add the entries for the product ID 0002
that
>> this model will be close enough to the others that it will either work
>> or get me closer to a working solution.
>>
>> I've installed the modified code, but:
>>
>> root at pine64-a# upsdrvctl start
>> Network UPS Tools - UPS driver controller 2.7.4
>> Network UPS Tools - Generic HID driver 0.41 (2.7.4)
>> USB communication driver 0.33
>> This Powercom device (0d9f/0002) is not supported by usbhid-ups.
>> Please use the 'powercom' driver instead.
>>
>> No matching HID UPS found
>> Driver failed to start (exit status=1)
>> root at pine64-a#
>>
>> and when I run:
>>
>> root at pine64-a# drivers/usbhid-ups -DD -a mb-powercom |& less
>> 0.000000 debug level is '2'
>> 0.003151 upsdrv_initups...
>> 0.335431 Checking device (1D6B/0001) (003/001)
>> 0.424559 - VendorID: 1d6b
>> 0.424761 - ProductID: 0001
>> 0.424916 - Manufacturer: unknown
>> 0.425073 - Product: unknown
>> 0.425237 - Serial Number: unknown
>> 0.425395 - Bus: 003
>> 0.425550 - Device release number: 0310
>> 0.425710 Trying to match device
>> 0.425925 Device does not match - skipping
>> 0.426181 Checking device (1D6B/0002) (001/001)
>> 0.426557 - VendorID: 1d6b
>> 0.426723 - ProductID: 0002
>> 0.426874 - Manufacturer: unknown
>> 0.427029 - Product: unknown
>> 0.427178 - Serial Number: unknown
>> 0.427333 - Bus: 001
>> 0.427476 - Device release number: 0310
>> 0.427634 Trying to match device
>> 0.427797 Device does not match - skipping
>> 0.444471 Checking device (0D9F/0002) (004/002)
>> 0.452707 - VendorID: 0d9f
>> 0.452742 - ProductID: 0002
>> 0.452763 - Manufacturer: POWERCOM CO., LTD.
>> 0.452784 - Product: USB to Serial
>> 0.452804 - Serial Number: unknown
>> 0.452823 - Bus: 004
>> 0.452843 - Device release number: 0000
>> 0.452862 Trying to match device
>> 0.452913 This Powercom device (0d9f/0002) is not supported by
>> usbhid-ups.
>> Please use the 'powercom' driver instead.
>>
>> 0.452937 Device does not match - skipping
>> 0.452979 Checking device (1D6B/0001) (004/001)
>> ...
>>
>> so I must have missed something.
>>
>> ...