Falscher GPIO Zugriff?
Hallo,
ich versuche auf meinem Raspi 4 B die GPIO-ports zu setzen,
Nun, in der Console klappt es nur bei einem GPIO-Port, Port 14, den ich witzigerweise als Port 15 ansprechen muss.
Alle anderen Ports kann nicht über die Console ein/ausschalten.
Ich dachte schon, der Raspi ist defekt, dann aber habe ich auf eine weitere SD-Karte das Original Raspion OS installiert - dort klappt es mit allen GPIO Ports, unter der korrekten Adresse.
Dann habe ich mir eine Raspi Controll App auf dem Handy installiert - alles Ports ansprechbar, mit der korrekten Adresse.
Dachte mir hey, super.
Also wieder mit Repetier gebootet, Zugriff über die Smartphone App klappt weiterhin mit den korrekten Ports, aber von der Konsole nur noch auf Port 14 - den ich wieder als Port 15 ansprechen muss.
Irgendwas stimmt da also nicht, ich vermute das die RepetierSW irgendwie einen anderen Rapsi erkennt als ich verwende und da irgendwas verdreht.
Der Fehler tritt auch auf, aber nur unter Repetier, wenn ich es über Scipte mache...
Ideen wie ich das fixen kann? Ich möchte 8 Relays nutzen und in die Oberfläche einbinden (verschiedene Licht und Lüfterzenarien wollen bedient werden).
Btw - die Scripte die ich in dieser commands eingefügt habe finde ich auch nirgendwo in der Weboberfläche - aber das ist zweitranging solange ich über Repetier nicht die korrekten GPIO-Ports ansprechen kann ;/
Grüße
Holger
ich versuche auf meinem Raspi 4 B die GPIO-ports zu setzen,
Nun, in der Console klappt es nur bei einem GPIO-Port, Port 14, den ich witzigerweise als Port 15 ansprechen muss.
Alle anderen Ports kann nicht über die Console ein/ausschalten.
Ich dachte schon, der Raspi ist defekt, dann aber habe ich auf eine weitere SD-Karte das Original Raspion OS installiert - dort klappt es mit allen GPIO Ports, unter der korrekten Adresse.
Dann habe ich mir eine Raspi Controll App auf dem Handy installiert - alles Ports ansprechbar, mit der korrekten Adresse.
Dachte mir hey, super.
Also wieder mit Repetier gebootet, Zugriff über die Smartphone App klappt weiterhin mit den korrekten Ports, aber von der Konsole nur noch auf Port 14 - den ich wieder als Port 15 ansprechen muss.
Irgendwas stimmt da also nicht, ich vermute das die RepetierSW irgendwie einen anderen Rapsi erkennt als ich verwende und da irgendwas verdreht.
Der Fehler tritt auch auf, aber nur unter Repetier, wenn ich es über Scipte mache...
Ideen wie ich das fixen kann? Ich möchte 8 Relays nutzen und in die Oberfläche einbinden (verschiedene Licht und Lüfterzenarien wollen bedient werden).
Btw - die Scripte die ich in dieser commands eingefügt habe finde ich auch nirgendwo in der Weboberfläche - aber das ist zweitranging solange ich über Repetier nicht die korrekten GPIO-Ports ansprechen kann ;/
Grüße
Holger
Comments
Pins 14 und 15 sind die Serielle Schnittstelle. Da einige darüber den Drucker direkt anbinden ist der bei uns standardmaßig als Serielle bereits belegt und steht für GPIO nicht zur verfügung.
Aktiviert wird das in /boot/config.txt
ist dafür verantwortlich. Auskommentieren und rebooten dann sollte es gehen.
ich kann die anderen Ports nur dann ansprechen wenn ich den Raspi mit dem originalem OS boote, oder halt immer eine extra App nutze - was ich als nicht sinnvoll erachte. Ich möchte es mit Repetier als Button - aber dafür muss ich ja erstmal an die Ports kommen ;/
unter Raspian OS lassen sich alle Ports unter der korrekten Adresse ein-ausschalten (ja auch Port 14, den will ich aber garnicht).
Benutzen möchte ich die Ports 5,6,16,17,23,24,26,27 - die müssten frei sein so wie ich das sehe. Aber unter Repetier lassen sich diese nicht ein- oder ausschalten, und ja, gpio mode x out habe ich für jeden Port gesetzt., unter Raspian OS funktioniert es auch, aber nicht unter Repetier (ich hab die pro version wegen der cam unterstützung).
Frage ist auch welcher Kernel ist in gebrauch. Mit 4.8 wurde das alte system veraltet
https://www.beyondlogic.org/an-introduction-to-chardev-gpio-and-libgpiod-on-the-raspberry-pi/
In der liste oben siehst du das BCM pin 14 wPi port 15 ist. GPIO nutzt bei read/write wPi nummerierung außer wenn -g auf BCM nummerierung gewechselt wird. Möglicherweise liegt es daran.
gpio mode 25 output
gpio write 25 1
danach klappte es, nur write klappt nicht. Hier wPi nummerierung.
Warum auch immer, in der App spreche ich nun zB GPIO 17 an (wie unter dem Raspian os) und unter dem in Repetier integriertem unter gpio 0. So scheint es zu funktionieren.
Das ist nun etwas weird - muss ich nur noch rausbekommen wie ich die Befehle als Button auf das Dashboard der Webseite bekomme, will ja nicht immer zum Touchscreen (wo es auch keine Buttons gibt..) am Drucker rennen wo der Raspel auch steht.
Vielen Dank, das war der entscheidende Tipp!
Danke, nun sind sie in der Befehlsliste und es funktioniert auch (y)
Muss ich nur noch eine Anleitung für dumme finden wie ich da Buttons rausmache im Dashboard und auf dem Touchscreen, im Forum habe ich noch nichts verständliches gefunden leider.