Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

openups tools does not write configuration to device #17

Open
Girgitt opened this issue Jan 24, 2024 · 0 comments
Open

openups tools does not write configuration to device #17

Girgitt opened this issue Jan 24, 2024 · 0 comments

Comments

@Girgitt
Copy link

Girgitt commented Jan 24, 2024

Environment: Linux Mint 20, amd64
UPS board: OpenUps2
openups version: 1.0

  $ sudo openups -t openups2
  openups version 1.0. Device selected: openups2
  Selected device openups2: Open UPS2
  Product: OPEN-UPS2, Manufacturer: Mini-Box.Com, Firmware Version: LI-ION

A. Steps to reproduce:

  1. read confguration to a file and adjust settings. e.g.:
   $ cat /opt/openups/openups_settings.txt
  OPENUPSMODE=0 
  CAPACITY=1100 
  MOB_ONOFF_TOUT=500 
  UPS_BUTTON_ON_TOUT=100 
  UPS_CONFIG=00000100 
  UPS_CONFIG2=00000001 
  UPS_VIN_MIN_START=11.000 
  UPS_VCELL_MIN_START=3.000 
  UPS_VCELL_MIN_STOP=2.800 
  UPS_VCELL_MIN_HARD_STOP=2.500 
  UPS_VBAT_UVP_OFF_TOUT=5 
  UPS_HARDOFF_TOUT=30 
  UPS_VBAT_SLEEP_TOUT=00:00:30 
  DCHG_IMAX=3.000 
  AFE_OLV=00 
  AFE_OLD=0f 
  AFE_SCC=f0 
  AFE_SCD=f0 
  CHG_VCOND=3.000 
  CHG_TCOND=30 
  CHG_BULK_STOP_VOLTAGE=3.500 
  CHG_HYSTERESIS=0.100 
  CHG_GLOBAL_TOUT=180 
  CHG_TOPPING_TIMER=18000 
  CHG_START_VOLTAGE=3.320 
  CHG_BAT_TYPE=1 
  CHG_TEMP_COLD=5 
  CHG_TEMP_COOL=10 
  CHG_TEMP_WARM=50 
  CHG_TEMP_HOT=55 
  BAL_VCELL_MIN=3.320 
  BAL_VCELL_DIFF_START=0.070 
  BAL_VCELL_DIFF_STOP=0.030 
  OUT_VOLTAGE=12.000 
  OUT_STARTVOLTAGE_OFFSET=17 
  OUT_MAX_REGULATOR_STEP=255 
  OCV_SOC0=3.100 
  OCV_SOC10=3.200 
  OCV_SOC25=3.250 
  OCV_SOC50=3.300 
  OCV_SOC75=3.320 
  OCV_SOC100=3.350 
  WRITE COUNT=1 
  1. write configuration to device with
$ sudo openups -t openups2 -i /opt/openups/openups_settings.txt

B. Expected result:

  1. configuration is saved
  2. WRITE COUNT is incremented
  3. configuration read back with $ sudo openups -t openups2 returns values from the config file

C. Actual result:

  1. WRITE COUNT is incremented
  2. configuration read back with $ sudo openups -t openups2 returns unchanged values (other then WRITE COUNT):
    $ sudo openups -t openups2 
    openups version 1.0. Device selected: openups2
    Selected device openups2: Open UPS2
    interface 0 already claimed by driver "usbhid", attempting to detach it
    usb_detach_kernel_driver_np returned 0
    Product: OPEN-UPS2, Manufacturer: Mini-Box.Com, Firmware Version: LI-ION
    VIN: 0.000000
     VBat: 0.000000
     VOut: 0.024000 
     CCharge: 0.000000
    Temp1: 26.000000
     Temp2: 26.000000
     Temp3: 26.000000
    VCell1: 0.000000
     VCell2: 0.000000
     VCell3: 0.000000
    CDischarge: 0.000000
     VDuty: 0.000000
    VerMajor: 1
     VerMinor: 5
    State: 3
     StateUPS: 3
     stateCHG: 15
     stateDBG: 0
    Capacity: 50
    BatOn 1: 0
     BatOn 2: 0
     BatOn 3: 0
    RTE: 65535
     UPSMode: 0
     VOutPot: 0
    ConfigSwitch: 7
     ShutdownType: 0
    Read configuration
    OPENUPSMODE=0
    CAPACITY=1500
    MOB_ONOFF_TOUT=500
    UPS_BUTTON_ON_TOUT=100
    UPS_CONFIG=00000101
    UPS_CONFIG2=00000001
    UPS_VIN_MIN_START=11.000
    UPS_VCELL_MIN_START=3.000
    UPS_VCELL_MIN_STOP=2.800
    UPS_VCELL_MIN_HARD_STOP=2.500
    UPS_VBAT_UVP_OFF_TOUT=5
    UPS_HARDOFF_TOUT=60
    UPS_VBAT_SLEEP_TOUT=Never
    DCHG_IMAX=10.000
    AFE_OLV=00
    AFE_OLD=0f
    AFE_SCC=f0
    AFE_SCD=f0
    CHG_VCOND=3.000
    CHG_TCOND=30
    CHG_BULK_STOP_VOLTAGE=3.500
    CHG_HYSTERESIS=0.100
    CHG_GLOBAL_TOUT=180
    CHG_TOPPING_TIMER=18000
    CHG_START_VOLTAGE=3.320
    CHG_BAT_TYPE=1
    CHG_TEMP_COLD=5
    CHG_TEMP_COOL=10
    CHG_TEMP_WARM=50
    CHG_TEMP_HOT=55
    BAL_VCELL_MIN=3.320
    BAL_VCELL_DIFF_START=0.070
    BAL_VCELL_DIFF_STOP=0.030
    OUT_VOLTAGE=12.000
    OUT_STARTVOLTAGE_OFFSET=17
    OUT_MAX_REGULATOR_STEP=255
    OCV_SOC0=3.100
    OCV_SOC10=3.200
    OCV_SOC25=3.250
    OCV_SOC50=3.300
    OCV_SOC75=3.320
    OCV_SOC100=3.350
    WRITE COUNT=3

Acceptance criteria

  1. configuration from the config file gets saved to device

Additional information

  1. configuration is saved correctly using Windows GUI tool which has its own quirks like no possibility to import from csv or no possibility to select settings.ini file location and one hast to export to csv first which sets location where settings.ini is taken from)
  2. openups tool reports error about not being able to write to config file (not sure why it even attempts to do so). complete output of an unsuccessful write attempt:
   $ sudo openups -t openups2 -i /opt/openups/openups_settings.txt
    openups version 1.0. Device selected: openups2
    Selected device openups2: Open UPS2
    Product: OPEN-UPS2, Manufacturer: Mini-Box.Com, Firmware Version: LI-ION
    VIN: 0.000000
     VBat: 0.000000
     VOut: 0.000000 
     CCharge: 0.000000
    Temp1: 26.000000
     Temp2: 26.000000
     Temp3: 27.000000
    VCell1: 0.000000
     VCell2: 0.000000
     VCell3: 0.000000
    CDischarge: 0.000000
     VDuty: 0.000000
    VerMajor: 1
     VerMinor: 5
    State: 3
     StateUPS: 3
     stateCHG: 15
     stateDBG: 0
    Capacity: 50
    BatOn 1: 0
     BatOn 2: 0
     BatOn 3: 0
    RTE: 65535
     UPSMode: 0
     VOutPot: 0
    ConfigSwitch: 7
     ShutdownType: 0
    Read configuration
    OPENUPSMODE=0
    CAPACITY=1500
    MOB_ONOFF_TOUT=500
    UPS_BUTTON_ON_TOUT=100
    UPS_CONFIG=00000101
    UPS_CONFIG2=00000001
    UPS_VIN_MIN_START=11.000
    UPS_VCELL_MIN_START=3.000
    UPS_VCELL_MIN_STOP=2.800
    UPS_VCELL_MIN_HARD_STOP=2.500
    UPS_VBAT_UVP_OFF_TOUT=5
    UPS_HARDOFF_TOUT=60
    UPS_VBAT_SLEEP_TOUT=Never
    DCHG_IMAX=10.000
    AFE_OLV=00
    AFE_OLD=0f
    AFE_SCC=f0
    AFE_SCD=f0
    CHG_VCOND=3.000
    CHG_TCOND=30
    CHG_BULK_STOP_VOLTAGE=3.500
    CHG_HYSTERESIS=0.100
    CHG_GLOBAL_TOUT=180
    CHG_TOPPING_TIMER=18000
    CHG_START_VOLTAGE=3.320
    CHG_BAT_TYPE=1
    CHG_TEMP_COLD=5
    CHG_TEMP_COOL=10
    CHG_TEMP_WARM=50
    CHG_TEMP_HOT=55
    BAL_VCELL_MIN=3.320
    BAL_VCELL_DIFF_START=0.070
    BAL_VCELL_DIFF_STOP=0.030
    OUT_VOLTAGE=12.000
    OUT_STARTVOLTAGE_OFFSET=17
    OUT_MAX_REGULATOR_STEP=255
    OCV_SOC0=3.100
    OCV_SOC10=3.200
    OCV_SOC25=3.250
    OCV_SOC50=3.300
    OCV_SOC75=3.320
    OCV_SOC100=3.350
    WRITE COUNT=3
    Successfully erased (0xa2) configuration memory
    Erased configuration
    Failed to open /opt/openups/openups_settings.txt for writting
    Loaded configuration file: /opt/openups/openups_settings.txt
    Wrote configuration
    Restarted UPS
  1. tried 3 formats with the same results (no configuration written to device):
    conf style:
$ cat /opt/openups/openups_settings.txt
OPENUPSMODE=0 
CAPACITY=1100 
MOB_ONOFF_TOUT=500 
UPS_BUTTON_ON_TOUT=100 
UPS_CONFIG=00000100 
UPS_CONFIG2=00000001 
UPS_VIN_MIN_START=11.000 
UPS_VCELL_MIN_START=3.000 
UPS_VCELL_MIN_STOP=2.800 
UPS_VCELL_MIN_HARD_STOP=2.500 
UPS_VBAT_UVP_OFF_TOUT=5 
UPS_HARDOFF_TOUT=30 
UPS_VBAT_SLEEP_TOUT=00:00:30 
DCHG_IMAX=3.000 
AFE_OLV=00 
AFE_OLD=0f 
AFE_SCC=f0 
AFE_SCD=f0 
CHG_VCOND=3.000 
CHG_TCOND=30 
CHG_BULK_STOP_VOLTAGE=3.500 
CHG_HYSTERESIS=0.100 
CHG_GLOBAL_TOUT=180 
CHG_TOPPING_TIMER=18000 
CHG_START_VOLTAGE=3.320 
CHG_BAT_TYPE=1 
CHG_TEMP_COLD=5 
CHG_TEMP_COOL=10 
CHG_TEMP_WARM=50 
CHG_TEMP_HOT=55 
BAL_VCELL_MIN=3.320 
BAL_VCELL_DIFF_START=0.070 
BAL_VCELL_DIFF_STOP=0.030 
OUT_VOLTAGE=12.000 
OUT_STARTVOLTAGE_OFFSET=17 
OUT_MAX_REGULATOR_STEP=255 
OCV_SOC0=3.100 
OCV_SOC10=3.200 
OCV_SOC25=3.250 
OCV_SOC50=3.300 
OCV_SOC75=3.320 
OCV_SOC100=3.350 
WRITE COUNT=1 

csv

$ cat /opt/openups/openups_settings.csv
[0],OPENUPSMODE,0,[-]
[1],CAPACITY,1100,[mAh]
[2],MOB_ONOFF_TOUT,500,[mS]
[3],UPS_BUTTON_ON_TOUT,100,[mS]
[4],UPS_CONFIG,00000100,[bit7..bit0]
[5],UPS_CONFIG2,00000001,[bit7..bit0]
[6],UPS_VIN_MIN_START,11.000,[V]
[7],UPS_VCELL_MIN_START,3.000,[V]
[8],UPS_VCELL_MIN_STOP,2.800,[V]
[9],UPS_VCELL_MIN_HARD_STOP,2.500,[V]
[10],UPS_VBAT_UVP_OFF_TOUT,5,[s]
[11],UPS_HARDOFF_TOUT,30,[s]
[12],UPS_VBAT_SLEEP_TOUT,00:00:30,[HH:MM:SS]
[13],DCHG_IMAX,3.000,[A]
[14],AFE_OLV,00,[hex]
[15],AFE_OLD,0f,[hex]
[16],AFE_SCC,f0,[hex]
[17],AFE_SCD,f0,[hex]
[18],CHG_VCOND,3.000,[V]
[19],CHG_TCOND,30,[s]
[20],CHG_BULK_STOP_VOLTAGE,3.500,[V/cell]
[21],CHG_HYSTERESIS,0.100,[V/cell]
[22],CHG_GLOBAL_TOUT,180,[min]
[23],CHG_TOPPING_TIMER,18000,[s]
[24],CHG_START_VOLTAGE,3.320,[V/cell]
[25],CHG_BAT_TYPE,1,
[26],CHG_TEMP_COLD,5,[ºC]
[27],CHG_TEMP_COOL,10,[ºC]
[28],CHG_TEMP_WARM,50,[ºC]
[29],CHG_TEMP_HOT,55,[ºC]
[30],BAL_VCELL_MIN,3.320,[V]
[31],BAL_VCELL_DIFF_START,0.070,[V]
[32],BAL_VCELL_DIFF_STOP,0.030,[V]
[33],OUT_VOLTAGE,12.000,[V]
[34],OUT_STARTVOLTAGE_OFFSET,17,[nr]
[35],OUT_MAX_REGULATOR_STEP,255,[step]
[36],OCV_SOC0,3.100,[V]
[37],OCV_SOC10,3.200,[V]
[38],OCV_SOC25,3.250,[V]
[39],OCV_SOC50,3.300,[V]
[40],OCV_SOC75,3.320,[V]
[41],OCV_SOC100,3.350,[V]
[42],WRITE COUNT,6,[count]

ini

cat /opt/openups/settings.ini
#This file is a parameter and script file for Open-UPS2
#Can be created from the Open-UPS2 software importing from device
#DO NOT MODIFY IT MANUALLY! WRONG VALUES CAN BURN DOWN YOUR DEVICE!
#version:
00
#-----------------------------------
00 78 04 01 00 00 f8 2a 00 00 b8 0b f0 0a 05 00 1e 00
10 78 c4 09 00 00 00 00 b8 0b 00 0f f0 f0 4c 04 00 00
20 78 40 38 20 01 b8 0b 1e 00 00 00 ac 0d e8 03 00 00
30 78 f8 0c 01 3f 01 6e 01 d3 02 f4 02 11 f8 0c 46 1e
40 78 e0 2e 0a 00 0a ff 03 64 00 00 00 00 00 00 00 00
50 78 32 00 1c 0c 80 0c b2 0c e4 0c f8 0c 16 0d 50 46
60 78 68 01 00 00 01 1e 00 ff ff ff ff ff ff ff ff ff
70 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
80 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
90 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
a0 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
b0 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
c0 78 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d0 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0 78 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
10 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
20 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
30 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
40 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
50 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
60 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
70 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
80 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
90 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
a0 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
b0 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
c0 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d0 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
e0 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f0 79 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
00 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
10 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
20 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
30 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
40 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
50 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
60 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
70 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
80 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
90 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
a0 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
b0 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
c0 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d0 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
e0 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f0 7a ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
00 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
10 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
20 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
30 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
40 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
50 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
60 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
70 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
80 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
90 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
a0 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
b0 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
c0 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d0 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
e0 7b ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f0 7b ff ff ff ff ff ff ff ff ff ff ff 15 0b 00 55 aa

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant