logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

asem - Driver for UPS in ASEM PB1300

Author

       Giuseppe Corbelli <giuseppe.corbelli@copanitalia.com>

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.

       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 requires the libi2c-dev library and headers from
       lm_sensors project, or its equivalent, to compile.

       Beware that the SystemIO memory used by the I2C controller is reserved by ACPI. If only a native I2C
       driver (e.g. i2c_i801, as of 3.5.X Linux kernels) is available, then you’ll need to relax the ACPI
       resources check. For example, you can boot with the acpi_enforce_resources=lax option.

Known Issues And Bugs

       The driver shutdown function is not implemented, so other arrangements must be made to turn off the UPS.

Name

       asem - Driver for UPS in ASEM PB1300

See Also

Thecoredriver:nutupsdrv(8)

   Internetresources:
       •   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.3/

Network UPS Tools 2.8.3                            07/08/2025                                            ASEM(8)

Supported Hardware

       The asem driver supports the UPS in ASEM PB1300 embedded PCs. Likely other I2C devices from the same
       manufacturer will work too, since this is a "custom" charger.

       Seems that there are two versions of the charger. Older one is based on Max1667, newer one is a custom
       solution. Both are on I2C address 0x09. To be compatible with both versions, the driver just reads bit15
       of address 0x13 which yields online/on battery status.

       Battery monitor is a BQ2060 at address 0x0B.

Synopsis

asem -h

       asem -a UPS_NAME [OPTIONS]

           Note

           This man page only documents the hardware-specific features of the asem driver. For information about
           the core driver, see nutupsdrv(8).

See Also