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 presentunipi@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?
-
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/