So ändern Sie den für den 1-Draht-Bus verwendeten Pin


8

Standardmäßig ist der Header Pin Nr. 7 us wird vom 1-Draht-Kernelmodul verwendet.

Ich möchte es in einen der 4 neuen GPIO-Pins eines Rev 2 Pi ändern.


Der Kernel-Code für Bitbanging 1wire auf dem RPi ist im Moment etwas chaotisch, es gibt mehrere Implementierungen. Aber wenn ich etwas nicht komplett verpasst habe, besteht die einzige Möglichkeit, diesen Pin zu ändern, darin, das Modul neu zu kompilieren. Ein Name, der in diesem Zusammenhang immer wieder auftaucht, ist 'Frank Buss'. Siehe zum Beispiel diesen Thread im RPi-Forum
ikku

Für das Raspberry Pi Model 3B + und vermutlich alles andere, auf dem das aktuelle Betriebssystem ausgeführt wird, ist der Standard-Pin jetzt Pin 4.
Bob Brown

Antworten:


8

Um den Standard-GPIO-Pin zu ändern, der für die 1-Draht-Kommunikation verwendet wird, können Sie die /boot/config.txtDatei bearbeiten und diese Zeile hinzufügen:

dtoverlay=w1-gpio,gpiopin=x

Wo xist der GPIO-Pin, den Sie verwenden möchten? Starten Sie neu, um die Änderung zu sehen.


Gute Antwort. Es gibt so viele Fehlinformationen zu dieser Frage. Einfach, mit Raspi 2+ und Raspi 3 mit aktuellem Raspian gearbeitet.
Wählen Sie

1
Ja, ich habe eine Weile gebraucht, um das selbst herauszufinden. Die falschen Antworten haben mich dazu veranlasst, diese Frage zunächst zu beantworten.
Joakim

2

Wichtiger Hinweis: Es muss genau wie angegeben sein, ohne Leerzeichen zwischen Parametern und Werten im Befehl: dtoverlay = w1-gpio, gpiopin = x

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.