[Nut-upsuser] usbhid-ups flooding system log

Raymond Burkholder ray at oneunified.net
Thu Jul 23 15:57:31 BST 2026


I wrote up an article regarding this.

NUT USB APC BeagleBone 
<https://blog.raymond.burkholder.net/index.php?/archives/1360-NUT-USB-APC-BeagleBone.html>

For some reason, USB devices 'disconnect' and reconnect. When the device 
reconnects, a new DeviceID is assigned to the USB device. This breaks 
the usbhid-ups drivers supplied by NUT the packages. That is, usbhid-ups 
no longer sees the APC USB device.

To resolve this, I used Debian's udev system to sense the device id 
change and to restart the NUT USB driver.

    # cat /etc/udev/rules.d/89-usb-ups-change.rules
    SUBSYSTEM=="usb", MODE="0660", ACTION=="add",
    ENV{ID_VENDOR_ID}=="051d", ENV{ID_MODEL_ID}=="0003",
    RUN+="/home/debian/usb_add.sh add '$env{DEVNAME}' '$env{ID_USB_SERIAL}'"
    SUBSYSTEM=="usb", MODE="0660", ACTION=="remove",
    RUN+="/home/debian/usb_remove.sh remove $env{DEVNAME}"

Sense a removal, which stops nut.target

    $ cat usb_remove.sh
    #!/usr/bin/env bash

    logger "USB state change detected: $1 $2"
    echo "$(date) USB state change detected: $1 $2" >>
    /home/debian/usb-log.txt
    #systemctl stop nut.target
    exit 0

Sense an addition, which restarts / starts

    $ cat usb_add.sh
    #!/usr/bin/env bash

    logger "USB state change detected: $1 $2 $3"
    echo "$(date) USB state change detected: $1 $2 $3" >>
    /home/debian/usb-log.txt
    systemctl restart nut.target
    exit 0


The blog entry has more detail about parameters

Raymond
https://blog.raymond.burkholder.net


On 2026-07-22 21:02, Robert Nichols via Nut-upsuser wrote:
> Is there a way to prevent the usbhid-ups driver from flooding the 
> system log when a monitored UPS is disconnected from its UCB port. I 
> see a steady stream of messages:
>
>  usbhid-ups[3480520]: libusb1: Could not open any HID devices: 
> insufficient permissions on everything
>
> that are posted every 2 seconds until I comment out that device from 
> ups.conf and restart the nut service.
> Version is nut-2.8.2-1.el8.x86_64 in Rocky Linux 8.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20260723/d7f13c29/attachment.htm>


More information about the Nut-upsuser mailing list