i2cdetect Raspi 3 Bus 0 1 10 11?

Gast #6626680
Lesenswert?

Nur nicht so viele Informationen auf einmal!

Du nutzt also ein Device Tree Overlay um einen externen I2C 
Muxer(PCA954x) zu verwenden? Ich kenne die Dinger zwar nicht, aber zeig 
mal das Overlay.

Wenn ich die Beschreibung zu z.B. i2c-mux-idle-disconnect lese:
1
i2c-mux-idle-disconnect: Boolean; if defined, forces mux to disconnect all children in idle state.

kann ich mir schon vorstellen dass das länger dauert wenn jedesmal auf 
das Register des PCA geschrieben werden muss.
(Firma: TU Chemnitz) #7408457
Lesenswert?

Hallo, ich als armer Schlucker, der vom Raspberry Pi 4 beherscht wird und nicht umgekehrt: Ich habe das gleiche Problem, obwohl ich nichts davon wissentlich installiert habe. Weder in /boot/config.txt noch sonstwo.

In der /boot/config.txt genügt:

1
dtparam=i2c1=on
2
dtparam=i2c_arm=on,i2c_arm_baudrate=400000

zum Aktivieren von I²C. (Keine Zeile mit "dtoverlay=".) Während beim (alten?) RPi3 davon nur /dev/i2c-1 entsteht, entstehen beim RPi4 zusätzlich die beiden gemultiplexten /dev/i2c-10 und -11. Kann man zwar ignorieren, aber mit aufgeräumt hat das nichts zu tun.

Da die gleiche Frage ohne Antwort: https://www.reddit.com/r/raspberry_pi/comments/svv0cg/how_to_disable_the_i2c_multiplexer/

Dabei ist mein eigentliches Problem nicht das Herumgammeln von zu vielen /dev/i2c* sondern dass beim RPi3 das BSR[1]->TOUT-Register auf 0 steht (= richtig für die Kommunikation mit AVR als I²C-Slave), beim RPi4 nicht (= ClockStretch-Bug).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren