I2C bus stopped working on Axon after apt upgrade



  • After running apt-get update && apt-get upgrade axon kernel modules have been updated but i2c seems not working because /sys/bus/w1 is not present. How can I enable i2c? How can I fix this?

    Additional info:

    Seems i2c-dev module is not present

    unipi@S105-sn244:/etc/modules-load.d$ sudo modinfo i2c-dev
    modinfo: ERROR: Module i2c-dev not found.
    

    Manually loading the module also isn't working:

    unipi@S105-sn244:/etc/modules-load.d$ sudo modprobe i2c-dev
    unipi@S105-sn244:/etc/modules-load.d$ lsmod
    Module                  Size  Used by
    tun                    36864  2
    unipi                 102400  0
    industrialio           53248  1 unipi
    rtc_unipi              16384  0
    rtc_ds1307             24576  0
    at24                   20480  0
    

    Other tries:

    unipi@S105-sn244:~$ sudo fdtget /boot/sun50i-h5-unipi-axon.dtb /soc/i2c@01c2ac00 status
    okay
    unipi@S105-sn244:/sys/devices$ head /sys/firmware/devicetree/base/soc/i2c*/status
    ==> /sys/firmware/devicetree/base/soc/i2c@01c2ac00/status <==
    okay
    ==> /sys/firmware/devicetree/base/soc/i2c@01c2b000/status <==
    disabled
    ==> /sys/firmware/devicetree/base/soc/i2c@01c2b400/status <==
    okay
    ==> /sys/firmware/devicetree/base/soc/i2c@01f02400/status <==
    disabled
    unipi@S105-sn244:~$ ls /dev/i2c*                                               
    /dev/i2c-0  /dev/i2c-2
    unipi@S105-sn244:~$ i2cdetect -y 0
    -bash: i2cdetect: command not found
    unipi@S105-sn244:~$ sudo i2cdetect -y 0
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
    10: -- -- -- -- -- -- -- -- 18 -- -- -- -- -- -- -- 
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    50: -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- -- 
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- UU 
    70: -- -- -- -- -- -- -- --                         
    unipi@S105-sn244:~$ ls /sys/devices/w1
    ls: cannot access '/sys/devices/w1': No such file or directory
    unipi@S105-sn244:~$ cd /sys/devices/
    unipi@S105-sn244:/sys/devices$ ls
    breakpoint  platform  software  system  virtual
    

    I2C seems working but something is wrong...



  • @administrators any news?


  • administrators

    The I2C is working as you can see in the output of the i2cdetect. However the ds2482 module is not loaded. You can load it on hand using

    modprobe ds2482
    

    and see if the address 0x18 in the i2cdetect will be marked with UU and you should see the list of connected 1wire devices in the /sys/bus/w1/devices/