Also, just in case - are you in a virtualized environment? Is there
(intentional or not) USB pass-through to the UPSes? My hint is, we had
cases where a host or guest grabbed the device but it was not apparent from
the part of system running NUT.
Jim
On Fri, Mar 24, 2023, 23:23 Jim Klimov <jimklimov+nut at gmail.com> wrote:
> Sounds like some other program is holding the port. Have you stopped other
> NUT drivers for the device (e.g. via auto-resuscitating services) before
> starting this one? Does udev, ugen or similar facility have the
> configuration to hand off this device to NUT run-time user? (BTW, if you
> are now testing a custom build - was it configured to use same accounts as
> pre-packaged variant)?
>
> On Fri, Mar 24, 2023, 18:46 Laurent Taieb <laurenttaieb at free.fr>
wrote:
>
>> Hi Jim,
>>
>> I have 2 drivers which have launched well connecting 2 APC UPS (both
with
>> usbhid-ups)
>>
>> They have both bus & serial set.
>>
>> The Eaton is the third one. I have removed serial and bus from the
>> configuration.
>>
>>
>>
>> driver : usbhid-ups
>>
>> port = auto
>>
>> vendorid = 0463
>>
>> productid = ffff
>>
>> pollonly
>>
>>
>>
>> I have highlighted the errors while launching the driver:
>>
>>
>>
>> 0.039057 [D2] Checking device 4 of 10 (214B/7250)
>>
>> 0.039099 [D1] Failed to open device (214B/7250), skipping:
>> Access denied (insufficient permissions)
>>
>> 0.039109 [D2] Checking device 5 of 10 (0463/FFFF)
>>
>> 0.956144 [D1] nut_libusb_open get iManufacturer failed,
>> retrying...
>>
>> 0.956518 [D1] nut_libusb_open get iManufacturer failed,
>> retrying...
>>
>> 0.956836 [D1] nut_libusb_open get iManufacturer failed,
>> retrying...
>>
>> 0.957291 [D1] nut_libusb_open get iProduct failed,
retrying...
>>
>> 0.957708 [D1] nut_libusb_open get iProduct failed,
retrying...
>>
>> 0.958098 [D1] nut_libusb_open get iProduct failed,
retrying...
>>
>> 0.958135 [D2] - VendorID: 0463
>>
>> 0.958184 [D2] - ProductID: ffff
>>
>> 0.958207 [D2] - Manufacturer: unknown
>>
>> 0.958254 [D2] - Product: unknown
>>
>> 0.958274 [D2] - Serial Number: unknown
>>
>> 0.958297 [D2] - Bus: 002
>>
>> 0.958372 [D2] - Device: unknown
>>
>> 0.958391 [D2] - Device release number: 0001
>>
>> 0.958432 [D2] Trying to match device
>>
>> 0.958475 [D2] match_function_subdriver (non-SHUT mode):
>> matching a device...
>>
>> 0.958505 [D3] match_function_regex: matching a device...
>>
>> 0.958605 [D2] Device matches
>>
>> 0.958636 [D2] Reading first configuration descriptor
>>
>> 0.958682 [D3] libusb_kernel_driver_active() returned 1
(driver
>> active)
>>
>> 0.958715 [D2] successfully set kernel driver auto-detach
flag
>>
>> 0.961730 [D2] Claimed interface 0 successfully
>>
>> 0.961788 [D3] nut_usb_set_altinterface: skipped
>> libusb_set_interface_alt_setting(udev, 0, 0)
>>
>> 0.962067 [D2] Unable to get HID descriptor (Pipe error)
>>
>> 0.962127 [D3] HID descriptor length (method 1) -1
>>
>> 0.962169 [D3] HID descriptor, method 2: (9 bytes) => 09
21 10
>> 01 21 01 22 e1 01
>>
>> 0.962201 [D3] HID descriptor length (method 2) 481
>>
>> 0.962309 [D2] HID descriptor length 481
>>
>> 0.962697 [D2] Unable to get Report descriptor: Resource
>> temporarily unavailable
>>
>> ?
>>
>> 0.963687 [D2] libusb1: No appropriate HID device found
>>
>> 0.963784 libusb1: Could not open any HID devices:
insufficient
>> permissions on everything
>>
>> 0.963810 No matching HID UPS found
>>
>>
>>
>>
>>
>> Thanks for your help.
>>
>> Laurent
>>
>>
>>
>>
>>
>> *De : *Jim Klimov <jimklimov+nut at gmail.com>
>> *Date : *jeudi 23 mars 2023 ? 22:44
>> *? : *"laurenttaieb at free.fr" <laurenttaieb at
free.fr>
>> *Cc : *nut-upsuser Mailing List <nut-upsuser at
lists.alioth.debian.org>
>> *Objet : *Re: [Nut-upsuser] Question on EATON UPS
>>
>>
>>
>> The "unknown" fields mean the driver did not get that piece
of
>> information from libusb. In case of Manufacturer/Product which are
unknown
>> in the later post, but known in the first, I suppose you had another
driver
>> running, or the kernel still owned it (udev misbehavior, not handing it
off
>> after reconnections, etc.) and so exclusive access was not given to the
new
>> (currently reporting) process.
>>
>>
>>
>> The "Device" matching specifically had a problem fixed in the
master
>> branch a few months ago. You can try to comment it away from your
ups.conf
>> for a quick workaround, and match by remaining fields (assuming their
>> values are correct).
>>
>>
>>
>> Hope this helps,
>>
>> Jim Klimov
>>
>>
>>
>> On Thu, Mar 9, 2023 at 7:51?PM Laurent Taieb via Nut-upsuser <
>> nut-upsuser at alioth-lists.debian.net> wrote:
>>
>> Thanks Larry,
>>
>> I tried.
>>
>> Got the following traces and the driver doesn?t start.
>>
>>
>>
>> 1.036797 [D2] - VendorID: 0463
>>
>> 1.036812 [D2] - ProductID: ffff
>>
>> 1.036826 [D2] - Manufacturer: unknown
>>
>> 1.036840 [D2] - Product: unknown
>>
>> 1.036872 [D2] - Serial Number: unknown
>>
>> 1.036912 [D2] - Bus: 002
>>
>> 1.036942 [D2] - Device: unknown
>>
>> 1.036965 [D2] - Device release number: 0001
>>
>> 1.036980 [D2] Trying to match device
>>
>> 1.037008 [D2] match_function_subdriver (non-SHUT mode): matching
>> a device...
>>
>> 1.037044 [D3] match_function_regex: matching a device...
>>
>> 1.037102 [D2] Device matches
>>
>> 1.037131 [D2] Reading first configuration descriptor
>>
>> 1.037187 [D3] libusb_kernel_driver_active() returned 1 (driver
>> active)
>>
>> 1.037220 [D2] successfully set kernel driver auto-detach flag
>>
>> 1.040994 [D2] Claimed interface 0 successfully
>>
>> 1.041063 [D3] nut_usb_set_altinterface: skipped
>> libusb_set_interface_alt_setting(udev, 0, 0)
>>
>> 1.041438 [D2] Unable to get HID descriptor (Pipe error)
>>
>> 1.041480 [D3] HID descriptor length (method 1) -1
>>
>> 1.041530 [D3] HID descriptor, method 2: (9 bytes) => 09 21 10
01
>> 21 01 22 e1 01
>>
>> 1.041566 [D3] HID descriptor length (method 2) 481
>>
>> 1.041605 [D2] HID descriptor length 481
>>
>> 1.041926 [D2] Unable to get Report descriptor: Resource
>> temporarily unavailable
>>
>>
>>
>> Any idea ?
>>
>>
>>
>> Thanks
>>
>> Laurent
>>
>>
>>
>> *De : *Nut-upsuser <nut-upsuser-bounces+laurenttaieb>> free.fr
at alioth-lists.debian.net> au nom de Larry Fahnoe via Nut-upsuser <
>> nut-upsuser at alioth-lists.debian.net>
>> *R?pondre ? : *Larry Fahnoe <fahnoe at fahnoetech.com>
>> *Date : *jeudi 9 mars 2023 ? 18:59
>> *? : *nut-upsuser Mailing List <nut-upsuser at
lists.alioth.debian.org>
>> *Objet : *Re: [Nut-upsuser] Question on EATON UPS
>>
>>
>>
>> On Thursday, March 9th, 2023 at 8:34 AM, Dan Langille via Nut-upsuser
<
>> nut-upsuser at alioth-lists.debian.net> wrote:
>>
>>
>>
>> The UPS has been defined in ups.conf as:
>>
>> [myups3]
>>
>> driver : usbhid-ups
>>
>> port = auto
>>
>> vendorid = 0463
>>
>> productid = ffff
>>
>> desc = "5S"
>>
>> bus = 002
>>
>> device = 014
>>
>> pollonly
>>
>> I have only:
>>
>> [ups02]
>> driver=usbhid-ups
>> port=auto
>>
>> serial = [redacted]
>>
>>
>>
>> I have an Eaton 5P750 connected via USB and agree, a less specific
entry
>> in ups.conf works fine for me:
>>
>>
>>
>> [ups]
>>
>> driver = usbhid-ups
>>
>> port = auto
>>
>> vendorid = 0463
>>
>>
>>
>> --Larry
>>
>>
>>
>> _______________________________________________ Nut-upsuser mailing
list
>> Nut-upsuser at alioth-lists.debian.net
>> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser
>>
>> _______________________________________________
>> Nut-upsuser mailing list
>> Nut-upsuser at alioth-lists.debian.net
>> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20230325/b11376df/attachment-0001.htm>