[solved] I2c kmod for OpenWRT

Hello.

I just installed OpenWRT on a ROCK Pi E (in order to replace an existing RPi4/OpenWRT setup).

Everything works pretty good, no issue, no surprise, but I struggle with one thing: how to activate the i2c module? which kmod to install?

I have installed the pkg kmod-i2c-core and i2c-tools, rebooted, I have well a device “/dev/i2c-1” but no i2c module are loaded (lsmod | grep i2c returns nothing) and i2detect does not give the i2c address.

# i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

I probably need to install a ‘kmod’ but which one?
I looked in the SBC specs, googled every possible search terms, but I can’t find an answer to this question.

Could someone point me to the right direction?

Thank you.

PS: my goal is to use LCDProc with a hd44780 and an i2c interface (which works on my existing RPi4/OpenWRT)

I made progress.

I’ve installed kmod-i2c-gpio and now I get an output with lsmod.

# lsmod|grep i2c
i2c_algo_bit           16384  1 i2c_gpio
i2c_gpio               16384  0

But I’m still unable to find the i2c address with i2cdetect

# i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

I need this info for lcdproc.
With the RPi4, it was Port=0x27.

Any idea? :slight_smile:

EDIT:

Also installed kmod-i2c-mux-gpio, I have more mod, but still no address :frowning:

# lsmod|grep i2c
i2c_algo_bit           16384  1 i2c_gpio
i2c_gpio               16384  0
i2c_mux                16384  3 i2c_mux_pca954x,i2c_mux_pca9541,i2c_mux_gpio
i2c_mux_gpio           16384  0
i2c_mux_pca9541        16384  0
i2c_mux_pca954x        16384  0

Finally

# i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

It was a bad contact… :frowning_face: