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 the asem driver. For everything about the core driver, go read nutupsdrv(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-7 for 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 the acpi_enforce_resources=lax option. 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


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