BCMXCP_USB(8)
π BCMXCP_USB π
okay bestie, buckle up, this is the bcmxcp_usb page from the NUT Manual, and it's giving β¨experimental UPS driverβ¨ energy. it's the USB glow-up of the serial bcmxcp(8) situation, and yes it is literally in section 8 of the manual, iykyk.
πΈ NAME πΈ
bcmxcp_usb β the experimental driver for UPSes that speak the BCM/XCP protocol over USB π¦
β¨ SYNOPSIS β¨
bcmxcp_usb -h
bcmxcp_usb -a UPS_NAME [OPTIONS]
π Note β this man page is only about the hardware-specific stuff for thebcmxcp_usbdriver, no cap. for the core driver tea, go readnutupsdrv(8).
π Note β this driver is a whole variant of the serial driver bcmxcp(8) and it uses the exact same core code. twins fr fr π―
π SUPPORTED HARDWARE π
this driver should recognize all BCM/XCP-compatible UPSes that are connected via USB. periodt.
it was developed and tested on Powerware PW3501 hardware π it has also been tested on PW5110 hardware.
π EXTRA ARGUMENTS π
this driver supports these optional settings in the ups.conf(5):
shutdown_delay = delayβ the number of seconds the UPS should wait between receiving the shutdown command and actually shutting off. like, it takes a lil pause bestie β³
π Note β this driver does not currently support USB-matching settings that are common to other drivers, such asvendor,vendorid,product,productid,serial,deviceorbus. not yet, anyway π
π DEFAULT VALUES FOR THE EXTRA ARGUMENTS π
shutdown_delay =120
that's the default, iconic, no notes β¨
β‘ INSTANT COMMANDS β‘
this driver supports the following Instant Commands:
shutdown.returnβ turn off the load and return when power is back. she leaves but she comes back π«Άshutdown.stayoffβ turn off the load and remain off. she's gone gone πtest.battery.startβ start a battery test. vibe check on the battery π
π TODO LIST π
- Report UPS alarm status β BCM/XCP supports reporting a wide range of UPS alarm conditions.
- Report UPS statistics information β BCM/XCP supports reporting of UPS statistics data.
(someone pls do these, the potential is right there π)
π§ͺ EXPERIMENTAL DRIVER π§ͺ
so this driver has been tagged experimental, even though it has been reported to be stable. that means it is not suitable for production systems and it may be not built by default. the main reason? it's a new driver. baby driver energy πΌ but like, be careful with your actual servers okay??
π οΈ INSTALLATION π οΈ
this driver may be not built by default. you can require building it by using:
./configure --with-usb=yes
(note that it will also install other USB drivers β¨) or:
./configure --with-drivers=bcmxcp_usb
either way, you would need libusb-dev (the libraries and headers package) or the equivalent for other platforms.
you also need to install manually the hotplug files (libhidups and libhid.usermap), generally in etc/hotplug/usb/, to address the permission settings problem. lastly, note that the libhidups file must have the execution flag set (ie using chmod +x ...). don't skip that part bestie, it's important π
π§ IMPLEMENTATION π§
bcmxcp_usb only supports 1 UPS at this time. one. single. UPS. she's monogamous π
you can put the "auto" value for port in ups.conf, i.e.:
[pw3105]
driver = bcmxcp_usb
port = auto
π 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 above. don't forget to restart hotplug so that it applies these changes. classic ππ
π AUTHORS π
- Tore Γrpetveit
<tore@orpetveit.net> - Wolfgang Ocker
<weo@weo1.de>
legends, honestly π«Ά
π SEE ALSO π
The core driver:
Internet resources:
- The NUT (Network UPS Tools) home page:
https://www.networkupstools.org/historic/v2.8.5/
okay that's the whole page bestie, you ate that π this was Network UPS Tools 2.8.5, dated 10/07/2026, and that's the vibe check complete β go forth and UPS responsibly πβ¨π
π¦ where this page comes from
- fedora 43: nut 2.8.5-9.fc43 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 43: nut 2.8.5-9.fc43 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: nut 2.8.5-9.fc44 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: nut 2.8.5-9.fc44 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms