ASEM(8)
β¨ ASEM(8) β¨
okay bestie, buckle up π this is the manual page for asem, living in section 8 of the NUT Manual. It's giving very specific, very niche, very hardware girlie energy, and honestly? obsessed. π
πΈ NAME πΈ
asem β the driver for the UPS inside an ASEM PB1300. That's it, that's the whole vibe. π
π¦ SYNOPSIS π¦
asem -h
asem -a UPS_NAME [OPTIONS]
Note π β This man page only spills the tea on the hardware-specific features of theasemdriver. For everything about the core driver, go readnutupsdrv(8). Not optional, bestie, it's required reading. π«Ά
π SUPPORTED HARDWARE π
The asem driver supports the UPS that lives inside ASEM PB1300 embedded PCs. And lowkey? Other I2C devices from the same manufacturer will probably work too, because this thing is a "custom" charger. Slay. β¨
So here's the lore: seems like there are two versions of the charger.
- The older one is based on Max1667
- The newer one is a custom solution
Both of them sit on I2C address 0x09. π― To be compatible with both versions, the driver just reads bit 15 of address 0x13, which yields the online/on battery status. One bit. No drama. Iconic behaviour honestly. π
The battery monitor is a BQ2060 at address 0x0B. π
π EXTRA ARGUMENTS π
The required parameter for this driver is the I2C bus name:
port=dev-nodeβ On the Asem PB1300, this should be/dev/i2c-7for the i801 SMBUS adapter. Don't skip this one, it's literally required. π¨
This driver also supports the following optional settings:
lb=numβ Set the low battery threshold to num volts. β‘hb=numβ Set the high battery threshold to num volts. π
π INSTALLATION π
This driver is specific to the Linux I2C API, and it needs the libi2c-dev library and headers from the lm_sensors project, or its equivalent, to compile. No shortcuts, bestie. π
β οΈ Beware β οΈ β The SystemIO memory used by the I2C controller is reserved by ACPI. If only a native I2C driver is available (e.g.i2c_i801, as of 3.5.X Linux kernels), then you'll need to relax the ACPI resources check. For example, you can boot with theacpi_enforce_resources=laxoption. Yes, fr fr, that's the move. π
π KNOWN ISSUES AND BUGS π
The driver shutdown function is not implemented, so other arrangements must be made to turn off the UPS. Not me leaving the UPS on because the driver said "no" π β plan around it, bestie. π
π AUTHOR π
Giuseppe Corbelli <giuseppe.corbelli@copanitalia.com> β king behaviour, thank you for your service π«‘π
π SEE ALSO π
π§ The core driver
π Internet resources
- PB1300 specifications:
http://www.asem.it/en/products/industrial-automation/box-pcs/performance/pb1300/ - BQ2060 datasheet:
http://www.ti.com/lit/ds/symlink/bq2060.pdf - The NUT (Network UPS Tools) home page:
https://www.networkupstools.org/historic/v2.8.5/
and that's the whole page, bestie, no cap π this was Network UPS Tools 2.8.5, dated 10/07/2026, and it's the ASEM(8) page β go forth and talk to your I2C bus, main character energy only β¨ππ¦π
π¦ 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