NUTDRV_ATCL_USB(8)
π NUTDRV_ATCL_USB π
okay so bestie, this is the man page for nutdrv_atcl_usb, one of the drivers in the NUT (Network UPS Tools) manual, section 8. it's the driver for 'ATCL FOR UPS' equipment. yes that's the whole vibe. let's get into it π«Ά
β¨ NAME β¨
nutdrv_atcl_usb β the driver for 'ATCL FOR UPS' equipment, periodt π
πΈ SYNOPSIS πΈ
nutdrv_atcl_usb -h
nutdrv_atcl_usb -a UPS_NAME [OPTIONS]
not me dropping a lil note here: this man page only documents the specific features of thenutdrv_atcl_usbdriver. for the lore on the core driver, go readnutupsdrv(8). iykyk π
π SUPPORTED HARDWARE π
so this driver is for UPS hardware that identifies itself as USB idVendor 0001 and idProduct 0000, with iManufacturer of ATCL FOR UPS. known manufacturers include Kanji and Plexus. that's the whole guest list π§
the UPS interface seems to be a generic USB-to-serial chip, and for the hardware made by Kanji and Plexus, the microcontroller appears to emulate a traditional contact-closure interface. what does that mean for you? it means there are literally only three states in ups.status: OL, OB and OB LB β very similar to genericups(8). no other dynamic status values get reported. that's it. that's the tea β
β οΈ heads up: these USB identifiers (including theiManufacturerstring) have also been seen on devices that are supported by the fuji subdriver ofnutdrv_qx(8), and some others too. so don't assume, okay? π
π EXTRA ARGUMENTS π
this driver supports the following optional setting:
vendor= name β if youriManufacturer(Vendor) string does not exactly matchATCL FOR UPS, you may provide an alternate string right here. OR, if your device does not provide a vendor string at all but you still want this driver to match it, specify"NULL". slay, options π
also, a more likely case for a mismatch is that your device is actually handled by another driver for 0001:0000 devices, such as nutdrv_qx(8). just saying π
Note: this driver does not intend to support the USB-matching settings that are common to other drivers, likevendorid,product,productid,serial,deviceorbus. and lowkey important: thevendorsetting supported here is not a regular expression. no regex shenanigans, bestie, it's just a plain string π«
π BUGS π
ngl, this is the part where we hold hands and read carefully π«Ά
- the UPS returns the same code for "load power is off" as for "on line power". this condition will not be observed if the NUT
upsmonin primary mode runs on the box that's powered by the UPS β but it may be an issue if the UPS is monitored by a remote (secondary) system. so like, remote monitoring? watch out π - the time between the shutdown command and the removal of power seems to be fixed at 30 seconds. so make sure the NUT shutdown script gets invoked as late as possible in the shutdown procedure, in case some services take longer than others to clean up. don't get caught lacking β³
- most contact-closure UPSes will not power down the load if the line power is present. this can create a race when using secondary
upsmon(8)systems. see theupsmon(8)man page for more info. the solution to this whole problem is to upgrade to a smart protocol UPS of some kind that allows detection and proper load cycling on command. treat yourself, upgrade β¨
π AUTHOR π
Charles Lepple β iconic, we stan π
π¦ SEE ALSO π¦
The core driver:
The generic serial driver:
The Qx driver:
nutdrv_qx(8)(the fuji subdriver)
Internet resources:
- The NUT (Network UPS Tools) home page: https://www.networkupstools.org/historic/v2.8.5/
and that's a wrap bestie π this was Network UPS Tools 2.8.5, dated 10/07/2026 β go forth and monitor your UPS responsibly, mwah πβ¨
π¦ 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