[Nut-upsuser] NUT 2.8.0-7 with Rasp Pi5 bookworm error driver

Jim Klimov jimklimov+nut at gmail.com
Wed Feb 12 14:12:47 GMT 2025


Note that stopping nut-server.service does not impact your ability to
run/restart the drivers, see docs on NUT 3-layer architecture for more
details.

The single nut-driver.service was last delivered with NUT v2.7.4; now it is
a multi-instance nut-driver at YOURUPSNAME.service with magic done by
nut-driver-enumerator* units. You should stop those units before
experimenting with e.g. direct driver program launch for
debug/troubleshooting.

Also don't use the old upsdrvctl on OSes with systemd or SMF, use
upsdrvsvcctl instead if you must :)

> /path/to/driver: No such file or directory

Did you literally write that? Which driver, we have about 50?

e.g. with Debian-ish packaging it might be /lib/nut/usbhid-ups or what
suits your UPS.

Hope this helps,
Jim Klimov


On Tue, Feb 11, 2025, 22:32 Andrea Santiccioli via Nut-upsuser <
nut-upsuser at alioth-lists.debian.net> wrote:

> Hello everyone,
> I am a italian basic user with a problem using NUT and Raspberry Pi 5
> Bookworm.
> Version NUT 2.8.0-7
> i have APC i have used driver: usbhid-ups
> I successfully used NUT on Raspberry Pi 3 and Bullseye without any issues.
> I changed the Raspberry Pi and the operating system version, and now it no
> longer works.
>
> sudo systemctl stop nut-server.service
> /path/to/driver -DD -a nomeups
>
> /path/to/driver: No such file or directory
>
>
> The main issue is that notifications are not being received.
> The obvious error occurs when I try to execute:
>
> ---------
> sudo systemctl restart nut-driver.service
>
> Failed to restart nut-driver.service: Unit nut-driver.service not found.
>
> ---------------------
>
> If I run lsusb, I get this output:
>
>
> Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
> Bus 003 Device 002: ID 046d:c077 Logitech, Inc. Mouse
> Bus 003 Device 004: ID 051d:0002 American Power Conversion Uninterruptible
> Power Supply
> Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
> Bus 001 Device 002: ID 046d:c34b Logitech, Inc. USB Keyboard
> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
>
> ------------------------------------
>
> upsc nomeups
>
> Init SSL without certificate database
> battery.charge: 100
> battery.charge.low: 10
> battery.charge.warning: 50
> battery.date: 2001/09/25
> battery.mfr.date: 2014/09/27
> battery.runtime: 4405
> battery.runtime.low: 120
> battery.type: PbAc
> battery.voltage: 27.0
> battery.voltage.nominal: 24.0
> device.mfr: American Power Conversion
> device.model: Back-UPS RS 900G
> device.serial: 3B
> device.type: ups
> driver.nam <http://driver.name>e: usbhid-ups
> driver.parameter.pollfreq: 30
> driver.parameter.pollinterval: 2
> driver.parameter.port: auto
> driver.parameter.synchronous: auto
> driver.version: 2.8.0
> driver.version.data: APC HID 0.98
> driver.version.internal: 0.47
> driver.version.usb: libusb-1.0.26 (API: 0x1000109)
> input.sensitivity: medium
> input.transfer.high: 294
> input.transfer.low: 176
> input.voltage: 224.0
> input.voltage.nominal: 230
> ups.beeper.status: enabled
> ups.delay.shutdown: 20
> ups.firmware: 879.L4 .I
> ups.firmware.aux: L4
> ups.load: 7
> ups.mfr: American Power Conversion
> ups.mfr.date: 2014/09/27
> ups.model: Back-UPS RS 900G
> ups.productid: 0002
> ups.realpower.nominal: 540
> ups.serial: 3B
> ups.status: OL
> ups.test.result: No test initiated
> ups.timer.reboot: 0
> ups.timer.shutdown: -1
> ups.vendorid: 051d
>
> ----------------------------------
>
> This is the configuration I set up, and I also installed an email sending
> service.
>
> ----------------------
> /etc/nut/ups.conf
> [nomeups]
> driver = usbhid-ups
> port = auto
> #maxretry = 3
>
> ---------------------------
>
> /etc/nut/upsd.users
> [andreanut]
> password = password123
> andreanut master
>
> --------------------------------
> /etc/nut/upsmon.conf
>
> NOTIFYCMD /etc/nut/notifycmd.sh
>
> #SHUTDOWNCMD "/sbin/shutdown -h +0"
>
>  NOTIFYMSG ONLINE       "UPS %s on line power"
>  NOTIFYMSG ONBATT       "UPS %s on battery"
>  NOTIFYMSG LOWBATT      "UPS %s battery is low"
>  NOTIFYMSG FSD          "UPS %s: forced shutdown in progress"
>  NOTIFYMSG COMMOK       "Communications with UPS %s established"
>  NOTIFYMSG COMMBAD      "Communications with UPS %s lost"
>  NOTIFYMSG SHUTDOWN     "Auto logout and shutdown proceeding"
>  NOTIFYMSG REPLBATT     "UPS %s battery needs to be replaced"
>  NOTIFYMSG NOCOMM       "UPS %s is unavailable"
>  NOTIFYMSG NOPARENT     "upsmon parent process died - shutdown impossible"
>
>  ONLINE   : UPS is back online
>  ONBATT   : UPS is on battery
>  LOWBATT  : UPS has a low battery (if also on battery, it's "critical")
>  FSD      : UPS is being shutdown by the primary (FSD = "Forced Shutdown")
>  COMMOK   : Communications established with the UPS
>  COMMBAD  : Communications lost to the UPS
>  SHUTDOWN : The system is being shutdown
>  REPLBATT : The UPS battery is bad and needs to be replaced
>  NOCOMM   : A UPS is unavailable (can't be contacted for monitoring)
>  NOPARENT : The process that shuts down the system has died (shutdown
> impossible)
>
>
> NOTIFYFLAG ONLINE      SYSLOG+WALL+EXEC
> NOTIFYFLAG ONBATT      SYSLOG+WALL+EXEC
> NOTIFYFLAG LOWBATT     SYSLOG+WALL+EXEC
> NOTIFYFLAG FSD         SYSLOG+WALL+EXEC
> NOTIFYFLAG COMMOK      SYSLOG+WALL+EXEC
> NOTIFYFLAG COMMBAD     SYSLOG+WALL+EXEC
> NOTIFYFLAG SHUTDOWN    SYSLOG+WALL+EXEC
> NOTIFYFLAG REPLBATT    SYSLOG+WALL+EXEC
> NOTIFYFLAG NOCOMM      SYSLOG+WALL+EXEC
> NOTIFYFLAG NOPARENT    SYSLOG+WALL+EXEC
>
> MONITOR nomeups at localhost 1 andreanut password123 master
>
> ------------------------------------------
>
> /etc/nut/nut.conf
>
> MODE=netserver
>
> ------------------------------------
>
> /etc/nut/upsd.conf
>
> LISTEN 0.0.0.0 3493
>
> ----------------------------------
>
> I installed Apache:
>
> apache2 nut-cgi
>
> Enabled the CGI module:
>
> a2enmod cgi
>
> ---------------------------------
>
> /etc/nut/hosts.conf
> MONITOR nomeups at localhost "UPS APC COMPUTER"
>
> ------------------------------------
>
> sudo systemctl restart apache2
>
>
> I installed msmtp for email sending:
>
> sudo apt install msmtp
> sudo nano /etc/msmtprc
>
> defaults
> auth           on
> tls            on
> tls_trust_file /etc/ssl/certs/ca-certificates.crt
> logfile        ~/.msmtp.log
> account        gmail
> host           smtp.gmail.com
> port           587
> from           youremail at gmail.com
> user           youremail at gmail.com
> password       yourAppPassword
> account default : gmail
>
> ---------------------------------
>
> sudo nano /etc/nut/notifycmd.sh
> #!/bin/bash
> EMAIL='email'
> echo -e "Subject: $HOSTNAME ALERT: $NOTIFYTYPE\n\nUPS: $UPSNAME\r\nAlert
> type: $NOTIFYTYPE\n\n$UPSNAME: $*" | msmtp $EMAIL
>
> ------------------------------
>
> sudo chown :nut /etc/nut/notifycmd.sh
> sudo chmod 774 /etc/nut/notifycmd.sh
> sudo systemctl restart nut-server.service
> sudo systemctl restart nut-driver.service
>
> Failed to restart nut-driver.service: Unit nut-driver.service not found.
>
>
> sudo systemctl restart nut-monitor.service
>
> -------------------------------
>
> Now, if I go to the link:
> http://xxx.xxx.xxx.xxx/cgi-bin/nut/upsstats.cgi
> it works and is recognized, but notifications do not arrive, and even if I
> try to restart the driver, it still fails.
>
> Please please help me! Thanks
> Andrea
> _______________________________________________
> 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/20250212/c2a3da4d/attachment.htm>


More information about the Nut-upsuser mailing list