I2c app problems

Then why you can compile previously?

If i know that i already fixed it.

Then same for me here …

You are the only one to know what has been changed, so you need to fix that

Now i get this error, why can’t he open this bus?

Jun 30 09:25:57 swi-mdm9x28-wp user.info Legato:  INFO | batteryReading[2376]/batteryReadingComponent T=main | batteryReading.c _batteryReadingComponent_COMPONENT_INIT() 274 | =============== I2C Reading & Writing application has started
Jun 30 09:25:57 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[2376]/batteryReadingComponent T=main | batteryReading.c EnableI2cBus() 177 | Enabling TCA9546A I2C switch...
Jun 30 09:25:57 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[2376]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 38 | Opening I2C bus: '/dev/i2c/5'
Jun 30 09:25:57 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[2376]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 43 | Opening I2C bus: '/dev/i2c-5'
Jun 30 09:25:57 swi-mdm9x28-wp user.err Legato: =ERR= | batteryReading[2376]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 55 | Could not open file /dev/i2c-5 or /dev/i2c/5: No such file or directory
Jun 30 09:25:57 swi-mdm9x28-wp user.emerg Legato: *EMR* | batteryReading[2376]/batteryReadingComponent T=main | batteryReading.c EnableI2cBus() 180 | failed to open i2cbus 5
Jun 30 11:25:57 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[909]/supervisor T=main | proc.c proc_SigChildHandler() 2079 | Process 'batteryReading' (PID: 2376) has exited with exit code 1.
Jun 30 11:25:57 swi-mdm9x28-wp user.emerg Legato: *EMR* | supervisor[909]/supervisor T=main | proc.c proc_SigChildHandler() 2121 | Process 'batteryReading' reached fault limit while system in probation. Device will be rebooted.
Jun 30 11:25:58 swi-mdm9x28-wp user.emerg Legato: *EMR* | supervisor[909]/supervisor T=main | app.c app_SigChildHandler() 4103 | Process 'batteryReading' in app 'batteryReading' faulted: Rebooting system.

there is no such device node.

What do you mean? When i execute the command “i2cdetect -y -r 5” i get the adress i need.

how do you modify this part??

requires:
{
    device:
    {
        [rw] /dev/i2c-0 /dev/i2c-0
    }

}

Like this:

requires:
{
    device:
    {
        [rw] /dev/i2c-5 /dev/i2c-5
    }
}

how about

requires:
{
    device:
    {
        [rw] /dev/i2c-4 /dev/i2c-0
    }
}

No, also doesn’t work. The same error

it is working on my side

Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c app_Stop() 3545 | Stopping app 'batteryReading'
Jan  6 00:03:52 swi-mdm9x28-wp user.crit Legato: *CRT* | batteryReading[1896]/framework T=main | LE_FILENAME TermSignalHandler() 643 | Terminated
Jan  6 08:03:52 swi-mdm9x28-wp user.warn Legato: -WRN- | _appStopClient[1940]/framework T=main | LE_FILENAME CreateSocket() 550 | Socket opened as standard i/o file descriptor 2!
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c app_StopComplete() 4686 | app 'batteryReading' has stopped.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | apps.c DeactivateAppContainer() 374 | Application 'batteryReading' has stopped.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c app_Start() 3420 | Starting app 'batteryReading'
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/dev/log' to '/legato/systems/current/appsWriteable/batteryReading/dev/log': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/dev/null' to '/legato/systems/current/appsWriteable/batteryReading/dev/null': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/dev/zero' to '/legato/systems/current/appsWriteable/batteryReading/dev/zero': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/legato/systems/current/lib/liblegato.so' to '/legato/systems/current/appsWriteable/batteryReading/lib/liblegato.so': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/lib/ld-linux.so.3' to '/legato/systems/current/appsWriteable/batteryReading/lib/ld-linux.so.3': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/lib/libc.so.6' to '/legato/systems/current/appsWriteable/batteryReading/lib/libc.so.6': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/lib/libpthread.so.0' to '/legato/systems/current/appsWriteable/batteryReading/lib/libpthread.so.0': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/lib/librt.so.1' to '/legato/systems/current/appsWriteable/batteryReading/lib/librt.so.1': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/lib/libdl.so.2' to '/legato/systems/current/appsWriteable/batteryReading/lib/libdl.so.2': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/lib/libgcc_s.so.1' to '/legato/systems/current/appsWriteable/batteryReading/lib/libgcc_s.so.1': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/lib/libm.so.6' to '/legato/systems/current/appsWriteable/batteryReading/lib/libm.so.6': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/usr/lib/libstdc++.so.6' to '/legato/systems/current/appsWriteable/batteryReading/lib/libstdc++.so.6': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/legato/systems/current/apps/batteryReading/read-only/lib/libComponent_batteryReadingComponent.so' to '/legato/systems/current/appsWr
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/legato/systems/current/apps/batteryReading/read-only/bin/batteryReading' to '/legato/systems/current/appsWriteable/batteryReading/bi
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2034 | Skipping file link '/dev/i2c-4' to '/legato/systems/current/appsWriteable/batteryReading/dev/i2c-0': Already exists
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateTmpFs() 1738 | Mounted tmpfs at /legato/systems/current/appsWriteable/batteryReading/tmp.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2104 | Created file link '/tmp/legato/serviceDirectoryServer' to '/legato/systems/current/appsWriteable/batteryReading/tmp/legato/serviceDirectoryServer'.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | app.c CreateFileLink() 2104 | Created file link '/tmp/legato/serviceDirectoryClient' to '/legato/systems/current/appsWriteable/batteryReading/tmp/legato/serviceDirectoryClient'.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxCoreDumpFileBytes to value 102400.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxFileBytes to value 102400.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxLockedMemoryBytes to value 8192.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxFileDescriptors to value 256.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxMQueueBytes to value 512.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxThreads to value 20.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | resourceLimits.c SetRLimitValue() 282 | Setting resource limit maxQueuedSignals to value 100.
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[844]/supervisor T=main | proc.c proc_Start() 1390 | Starting process 'batteryReading' with pid 1941
Jan  6 08:03:52 swi-mdm9x28-wp user.info Legato:  INFO | supervisor[1941]/supervisor T=main | proc.c proc_Start() 1355 | Execing 'batteryReading'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=unknown | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refPathIteratorMap' is truncated to 'framework.hashMap_refPathIterat'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refEventHandlers' is truncated to 'framework.hashMap_refEventHandl'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refDefault Timer SafeRe' is truncated to 'framework.hashMap_refDefault Ti'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.MessagingClientInterfaces' is truncated to 'framework.MessagingClientInterf'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refHandlersRef' is truncated to 'framework.hashMap_refHandlersRe'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_MessagingServices' is truncated to 'framework.hashMap_MessagingServ'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_MessagingClients' is truncated to 'framework.hashMap_MessagingClie'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.PipelineSIGCHLD-reports' is truncated to 'framework.PipelineSIGCHLD-repor'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME fs_Init() 840 | FS prefix path "/data/le_fs/"
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.hashMap_refFsFileRefMap' is truncated to 'framework.hashMap_refFsFileRefM'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME rand_Init() 71 | getrandom function: 0xb6d4a150
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/framework T=main | LE_FILENAME le_mem_ForceAlloc() 833 | Memory pool 'framework.DestructorObjs' overflowed. Expanded to 1 blocks.
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | _UNKNOWN_[1941]/<invalid> T=main | _componentMain.c _batteryReadingComponent_Init() 26 | Initializing batteryReadingComponent component library.
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/framework T=main | LE_FILENAME InitPool() 295 | Memory pool name 'framework.msgs-LogControlProtocol' is truncated to 'framework.msgs-LogControlProtoc'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/framework T=main | LE_FILENAME le_mem_ForceAlloc() 833 | Memory pool 'framework.SigMonitor' overflowed. Expanded to 1 blocks.
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/framework T=main | LE_FILENAME le_mem_ForceAlloc() 833 | Memory pool 'framework.SigHandler' overflowed. Expanded to 1 blocks.
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReading_exe T=main | _main.c main() 60 | == Starting Event Processing Loop ==
Jan  6 00:03:52 swi-mdm9x28-wp user.info Legato:  INFO | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c _batteryReadingComponent_COMPONENT_INIT() 275 | =============== I2C Reading & Writing application has started
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c EnableI2cBus() 178 | Enabling TCA9546A I2C switch...
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x0, data=0x37
Jan  6 00:03:52 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 201 | Input Source Control value is 55
Jan  6 00:03:53 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:03:53 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:03:53 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x1, data=0x1b
Jan  6 00:03:53 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 206 | Power-On Configuration Register value is 27
Jan  6 00:03:54 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:03:54 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:03:54 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x2, data=0x60
Jan  6 00:03:54 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 211 | Charge Current Control Register value is 96
Jan  6 00:03:55 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:03:55 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:03:55 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x3, data=0x11
Jan  6 00:03:55 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 216 | Pre-Charge/Termination Current Control Register value is 17
Jan  6 00:03:56 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:03:56 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:03:56 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x4, data=0xba
Jan  6 00:03:56 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 221 | Charge Voltage Control Register value is 186
Jan  6 00:03:57 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:03:57 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:03:57 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x5, data=0x9c
Jan  6 00:03:57 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 226 | Charge Termination/Timer Control Register value is 156
Jan  6 00:03:58 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:03:58 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:03:58 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x6, data=0x73
Jan  6 00:03:58 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 231 | Thermal Regulation Control Register value is 115
Jan  6 00:03:59 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:03:59 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:03:59 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x7, data=0x4b
Jan  6 00:03:59 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 236 | Misc Operation Control Register value is 75
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x8, data=0x85
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 241 | System Status Register value is 133
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x9, data=0x82
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 244 | Fault Register value is 130
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0xa, data=0x20
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c ReadBatteryChargerRegister() 247 | Vendor / Part / Revision Status Register value is 32
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusWriteReg() 157 | SMBUS Write addr 0x6b, reg=0x4, data=0xba
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 39 | Opening I2C bus: '/dev/i2c/0'
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c I2cAccessBusAddr() 44 | Opening I2C bus: '/dev/i2c-0'
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c SmbusReadReg() 113 | SMBUS READ addr=0x6b, reg=0x4, data=0xba
Jan  6 00:04:00 swi-mdm9x28-wp user.debug Legato:  DBUG | batteryReading[1941]/batteryReadingComponent T=main | batteryReading.c OutputBatteryChargerVoltage() 264 | Output voltage is set to 186

Does it also work when you take bus 5? Because Bus 0 also works for me.

i don’t have bus5 on my board
If bus0 works for you, why don’t you try the following?

requires:
{
    device:
    {
        [rw] /dev/i2c-5 /dev/i2c-0
    }
}