free software suite for continual power systems
Latest GitHub checks status: master branch
Latest NUT CI build status: master branch
Network UPS Tools (NUT) is a suite of software component designed to monitor power devices, such as uninterruptible power supplies, power distribution units, solar controllers and servers power supply units. Many brands โ€ฆ Wikipedia
Factsheet
Network UPS Tools (NUT)
Developers Evgeny "Jim" Klimov
Arnaud Quette
Arjen de Korte
Charles Lepple
Numerous contributors (..)
Release March 8, 1998; 28 years ago (1998-03-08)
Factsheet
Network UPS Tools (NUT)
Developers Evgeny "Jim" Klimov
Arnaud Quette
Arjen de Korte
Charles Lepple
Numerous contributors (..)
Release March 8, 1998; 28 years ago (1998-03-08)
๐ŸŒ
Ubuntu
manpages.ubuntu.com โ€บ focal โ€บ man(8)
Ubuntu Manpage: usbhid-ups - Driver for USB/HID UPS equipment
usb 2-1: control timeout on ep0in usb 2-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 128 rq 6 len 256 ret -110 ยท In this case, simply modify the general parameter "pollinterval" to a higher value (like 10 for 10 seconds). This should solve the issue. You have forgotten to install the hotplug files, as explained in the INSTALLATION section above.
๐ŸŒ
ArchWiki
wiki.archlinux.org โ€บ title โ€บ Network_UPS_Tools
Network UPS Tools - ArchWiki
For many UPS connected by USB, use the usbhid-ups(8) driver. For UPS with serial port, use port=/dev/ttySX, where X is the number of serial port (Example: /dev/ttyS1).
๐ŸŒ
TED Felix
tedfelix.com โ€บ software โ€บ nut-network-ups-tools.html
HOWTO: Set Up NUT, the Network UPS Tools
[serverups] driver = usbhid-ups port = auto desc = "Server UPS" - Install udev rules for usbhid-ups (see man usbhid-ups INSTALLATION) sudo cp /lib/udev/rules.d/52-nut-usbups.rules /etc/udev/rules.d/ reboot - Set up /var/run/nut per http://www.blasterspike.it/2011/03/28/how-to-install-nut-on-ubuntu-10-10-maverick-meerkat/ sudo mkdir /var/run/nut sudo chown root:nut /var/run/nut sudo chmod 770 /var/run/nut - Test the ups.conf file: sudo upsdrvctl start Normal output: Network UPS Tools - UPS driver controller 2.6.3 Network UPS Tools - Generic HID driver 0.35 (2.6.3) USB communication driver 0.31 Using subdriver: CyberPower HID 0.3
๐ŸŒ
Debian Manpages
manpages.debian.org โ€บ testing โ€บ nut-server โ€บ usbhid-ups.8.en.html
usbhid-ups(8) โ€” nut-server โ€” Debian testing โ€” Debian Manpages
October 17, 2025 - Note for instance, it was found that Eaton MGE Ellipse Max 1500 FR UPS firmware stops responding every few hours, which causes usbhid-ups driver to detect an libusb insufficient memory error; in this case, when the usbhid-ups driver tries to reconnect too early, the activity sometimes led the UPS firmware to crash and turn off the load immediately! Setting this parameter to 30 seconds solved this problem (while 20 seconds were not enough). This driver may be not built by default. You can build it by installing prerequisites and using configure --with-usb=yes.
๐ŸŒ
Sudoku Helper
mathstat.dal.ca โ€บ ~selinger โ€บ ups โ€บ backups.html
Peter Selinger: Linux and the APC Back-UPS ES
Trouble shooting: if you get an error message saying "usb.h: No such file or directory", then you did not install libusb correctly. Go back to step 1. above. Create the "ups" user. The driver and daemon will run with this user id. ... Configure the driver. As root, create and edit the following file: /usr/etc/ups.conf: ---------------------------------------------------------------------- [apc] driver = usbhid-ups port = auto desc = "APC Back-UPS ES 650" ---------------------------------------------------------------------- Set up the ownership and permissions of the file you just created:
๐ŸŒ
openSUSE Manpages
manpages.opensuse.org โ€บ leap-16.0 โ€บ nut โ€บ usbhid-ups(8)
usbhid-ups(8) โ€” nut
April 1, 2025 - Note for instance, it was found ... when the usbhid-ups driver tries to reconnect too early, the activity sometimes led the UPS firmware to crash and turn off the load immediately! Setting this parameter to 30 seconds solved this problem (while 20 seconds were not enough). This driver is not built by default. You can build it by using "configure --with-usb=yes". Note that it will also install other USB ...
Find elsewhere
๐ŸŒ
manned.org
manned.org โ€บ usbhid-ups โ€บ ae1d1c6b
usbhid-ups - manned.org
For instance: [mge] driver = usbhid-ups port = auto vendorid = 0463 [tripplite] driver = usbhid-ups port = auto vendorid = 09ae KNOWN ISSUES AND BUGS Got EPERM: Operation not permitted upon driver startup You have forgotten to install the hotplug files, as explained in the INSTALLATION section ...
๐ŸŒ
Linux Man Pages
linux.die.net โ€บ man โ€บ 8 โ€บ usbhid-ups
usbhid-ups(8): Driver for USB/HID UPS equipment - Linux man page
usb 2-1: control timeout on ep0in usb 2-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 128 rq 6 len 256 ret -110 ยท In this case, simply modify the general parameter "pollinterval" to a higher value (like 10 for 10 seconds). This should solve the issue. Got EPERM: Operation not permitted upon driver startup ยท You have forgotten to install the hotplug files, as explained in the INSTALLATION section above.
๐ŸŒ
Arch Linux Man Pages
man.archlinux.org โ€บ man โ€บ usbhid-ups.8.en
usbhid-ups(8) โ€” Arch manual pages
Note For instance, it was found ... when the usbhid-ups driver tries to reconnect too early, the activity sometimes led the UPS firmware to crash and turn off the load immediately! Setting this parameter to 30 seconds solved this problem (while 20 seconds were not enough). This driver may be not built by default. You can build it by installing prerequisites ...
๐ŸŒ
Reidmain
reidmain.com โ€บ 2025 โ€บ 01 โ€บ 07 โ€บ home-assistant-nut
Connecting a UPS to Home Assistant using Network UPS Tools (NUT) | Reid Main
Step-by-step instructions on how to install Network UPS Tools (NUT) on a Raspberry Pi and access it via Home Assistant.
๐ŸŒ
Reddit
reddit.com โ€บ r/homelab โ€บ nut with old serial usb ups
r/homelab on Reddit: NUT With old Serial USB UPS
October 15, 2024 -

Hello everyone, Iโ€™ve recently restored an old STD60S UPS from Control Systems to working condition. Itโ€™s a rather unknown brand, but they make good UPS units. I bought a Serial to USB adapter on Amazon to control my UPS, as itโ€™s currently powering a Proxmox server. I discovered NUT (Network UPS Tools), which seems to be a great solution for managing my UPS in case of a power outage; specifically, I want to set it up so that if the batteries drop below 20%, the NUT system sends a shutdown signal to my Proxmox server.

I downloaded the โ€œproprietaryโ€ software for this UPS on a Windows VM, and it works correctly after installing the software and the drivers for the Serial to USB converter. The issue is that I need to install the UPS monitor with NUT on the entire Proxmox node, but unfortunately, Iโ€™m not sure how to do it or which driver to use.

Iโ€™ve installed NUT on my Proxmox server, but when I run nut-scanner -U, no device is detected. I canโ€™t find my UPS on the NUT compatibility list, although from what I understand, NUT works with most UPS units, even those that arenโ€™t listed.

What driver would you recommend using with NUT for my UPS, which has serial port control, when using a Serial to USB cable?

๐ŸŒ
Alpine Linux
wiki.alpinelinux.org โ€บ wiki โ€บ Nut-ups
Nut-ups - Alpine Linux
April 17, 2026 - This wiki page shows how to install and configure the Network UPS Tools (NUT) package to monitor and report the statistics for a USB-attached Uninterruptible Power Supply (UPS) and make the UPS status available over the network, so that it can be monitored and used to trigger actions in a home automation system like Home Assistant.
๐ŸŒ
Assorted Nerdery
bostonenginerd.com โ€บ posts โ€บ home-ups
Setting up a UPS for a home lab โ€“ Assorted Nerdery
January 23, 2021 - > opkg update > opkg install nut nut-common nut-upsmon nut-upscmd nut-server nut-driver-usbhid-ups
๐ŸŒ
ManKier
mankier.com โ€บ home โ€บ nut
usbhid-ups: Driver for USB/HID UPS equipment | Man Page | System Administration | nut | ManKier
Unlike previous versions of this driver, it is now possible to control multiple UPS units simultaneously with instances of this driver running in parallel, provided they can be distinguished by setting some combination of the device-matching options. ... [mge] driver = usbhid-ups port = auto vendorid = 0463 [tripplite] driver = usbhid-ups port = auto vendorid = 09ae
๐ŸŒ
NUT
networkupstools.org โ€บ docs โ€บ user-manual.chunked โ€บ _installation_instructions.html
5. Installation instructions
See also Building NUT for in-place upgrades or non-disruptive tests. Configure the source tree for your system. Add the --with-user and --with-group switch to set the user name and group that you created above. ... If you need any other switches for configure, add them here. For example: to build and install USB drivers, add --with-usb (note that you need to install libusb development package or files).
๐ŸŒ
Debian Manpages
manpages.debian.org โ€บ jessie โ€บ nut-server โ€บ usbhid-ups(8)
usbhid-ups(8) โ€” nut-server โ€” Debian jessie โ€” Debian Manpages
usb 2-1: control timeout on ep0in usb 2-1: usbfs: USBDEVFS_CONTROL failed cmd usbhid-ups rqt 128 rq 6 len 256 ret -110 ยท In this case, simply modify the general parameter "pollinterval" to a higher value (like 10 for 10 seconds). This should solve the issue. You have forgotten to install the hotplug files, as explained in the INSTALLATION section above.