Thanks for the tip, Jim. I just figured out what is going on. The system is now working. ==> This one is on me. <==

The root cause was the specification of the bus number in the ups.conf file. Here is what it looks like now:

============
[cyberpower]
        driver = "usbhid-ups"
        port = "auto"
        vendorid = "0764"
        productid = "0501"
        product = "UPS CP1000AVRLCD"
        vendor = "CPS"
#        bus = "006"
================

It had been running with the bus= line uncommented. I don't remember why that was needed, but sometime in the dark past I added it. Commenting it out and restarting both nut-server and nut-monitor brought everything to life.

Charles' reply below had the seed of the answer when he mentioned how the UPS will appear in the /dev/ directory. I had been looking at every other file except ups.conf and so the bus number was not top of mind.

The documentation linked by Jim says that the DEBUG_MIN setting is supported in all of the .conf files. I changed it in upsd.conf, then went looking in other files. That is when I noticed the bus number in ups.conf. A very big DOH slap was promptly administered!

I think the messages about permissions were the result of not having bus number 6 at all. There was no /dev device to connect to and that was interpreted as lack of permissions.

As for the messages about missing libusb ... I am still puzzled over that. nut-scanner still complains about it. It is hard to argue with success, though, so that question is now sort of moot. "upsc cyberpower" returns valid information and nut-monitor is no longer attempting restart once per minute.

Thanks everyone for the help.

===============
Bill Gee

On 11/10/24 11:45, Jim Klimov wrote:
Can you try starting the driver with higher debug verbosity to see more details, e.g. add `debug_min = 6` to the `ups.conf` section, or stop the auto-starting driver attempts and run the driver program with CLI options?

* https://github.com/networkupstools/nut/wiki/Changing-NUT-daemon-debug- verbosity <https://github.com/networkupstools/nut/wiki/Changing-NUT- daemon-debug-verbosity>

With `upsdrvctl` driven attempts, you may also be in conflict with a generated `[email protected]` instance (although this is not the only problem, as the unit seems to fail starting for you too), more details about such units at:

* https://github.com/networkupstools/nut/wiki/ nut%E2%80%90driver%E2%80%90enumerator-(NDE) <https://github.com/ networkupstools/nut/wiki/nut%E2%80%90driver%E2%80%90enumerator-(NDE)>

Jim


On Sun, Nov 10, 2024 at 4:47 PM Bill Gee <[email protected] <mailto:[email protected]>> wrote:

    I also am wondering if the message about libusb driver missing might be
    the real problem.

    Checking my system, I see this:

    ===================
    [root@mythtv dev]# ll /dev/bus/usb/001
    total 0
    crw-rw-r--+ 1 root root    189, 0 Nov  9 08:21 001
    crw-rw-r--+ 1 root root    189, 1 Nov  9 08:21 002
    crw-rw-r--+ 1 root root    189, 2 Nov  9 08:21 003
    crw-rw-r--+ 1 root dialout 189, 3 Nov 10 09:43 004
    ==================

    That looks to me like the udev rule worked.

    ===============
    Bill Gee

    On 11/10/24 08:38, Charles Lepple via Nut-upsuser wrote:
     > On Nov 9, 2024, at 8:09 PM, Tim Dawson <[email protected]
    <mailto:[email protected]>> wrote:
     >>
     >> Check /dev/hidraw6, as noted in your dmesg output (and any other
    *hid*
     >> devices under /dev). User nut has almost zero privs to devices
    unless
     >> a udev rule changes the perms on the dev for nut . . .
     >
     > I admit I am not fully tracking the latest NUT developments, but
    I don't
     > think the current drivers use /dev/hidraw*, especially when the
    drivers
     > mention libusb. (Once the libusb-based drivers start, they should
    detach
     > the kernel's HID drivers such that the corresponding /dev/hidraw*
    device
     > disappears.)
     >
     > You are correct that the udev rules need to change permissions on
    one of
     > the UPS /dev nodes, though.
     >
     >  From Bill's lsusb output:
     >
     > [root@mythtv ups]# lsusb
     > ...
     > Bus 001 Device 004: ID 0764:0501 Cyber Power System, Inc. CP1500
    AVR UPS
     >
     > The libusb path for this UPS would typically be /dev/bus/usb/001/004
     >
     > --
     > Charles Lepple
     > clepple@gmail
     >
     >
     >> _______________________________________________
     >> Nut-upsuser mailing list
     >> [email protected] <mailto:Nut-upsuser@alioth-
    lists.debian.net>
     >> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-
    upsuser <https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/
    nut-upsuser>
     >
     >
     > _______________________________________________
     > Nut-upsuser mailing list
     > [email protected] <mailto:Nut-upsuser@alioth-
    lists.debian.net>
     > https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-
    upsuser <https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/
    nut-upsuser>


    _______________________________________________
    Nut-upsuser mailing list
    [email protected] <mailto:Nut-upsuser@alioth-
    lists.debian.net>
    https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser
    <https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser>



_______________________________________________
Nut-upsuser mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser

Reply via email to