Încerc să activez al doilea (i2c bazat pe GPIO) pe RPi Zero 2 W, serverul Ubuntu 20.04 pentru a conecta următoarele senzor. Rețineți că pinii i2c primari sunt ocupați fizic, deoarece RPi este folosit ca o pălărie pentru altul. bord. Am citit o mulțime de articole / întrebări similare, dar nu am avut noroc să detectez senzorul.
Aici e al meu /boot/config.txt:
start_x=1
enable_uart=1
dtparam=i2c_arm=on
dtoverlay=i2c-gpio,bus4,i2c_gpio_delay_us=8,i2c_gpio_sda=23,i2c_gpio_scl=24
Iată cablarea reală:
Am adăugat și rezistențe 2x4.7 pentru SDA și SCL conform recomandărilor. Ei bine, am încercat și fără rezistențe.
Când alerg i2cdetect -l, văd doar o magistrală implicită:
ubuntu@rpi:~$ i2cdetect -l
i2c-1 i2c bcm2835 (i2c@7e804000) Adaptor I2C
Ceea ce evident nu dă nimic pentru i2cdetect -y 1:
ubuntu@rpi:~$ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Văd un senzor doar dacă îl conectez la portul primar i2c:
ubuntu@rpi:~$ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77
Iată informații suplimentare despre sistem:
ubuntu@rpi:~$ uname -a
Linux rpi 5.4.0-1050-raspi #56-Ubuntu SMP PREEMPT Joi 13 ian 13:09:35 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux
Rețineți că am încercat deja să fac upgrade la kernel, dar se pare că Ubuntu 20.04 s-a blocat la versiunea 5.4.
Orice gând ar fi foarte apreciat.
ACTUALIZĂRI