Hallo,
mein Name ist Rene und ich benutze seit kurzer Zeit Raspberrymatic.
Bisher nutze ich die System.exec Methode um gpios mit Script anzusteuern. Trotz Googeln habe ich leider noch keine Hinweise oder Beispiele gefunden wie ich die gpios per WiringPi in einem Script schalten kann.
MfG
Rene
WiringPi
Moderatoren: jmaus, Co-Administratoren
- jmaus
- Beiträge: 9819
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 459 Mal
- Danksagung erhalten: 1856 Mal
- Kontaktdaten:
Re: WiringPi
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /
-
- Beiträge: 6
- Registriert: 28.09.2018, 20:16
Re: WiringPi
Wenn ich bei Script testen z.B. gpio write 23 1 eingebe, erscheint die Fehlermeldung
Error 1 at row 1 col 14 near ^ write 23 1
Parse following code failed:
gpio write 23 1
Was mache ich falsch? Wie sieht der richtige Synthax aus?
Error 1 at row 1 col 14 near ^ write 23 1
Parse following code failed:
gpio write 23 1
Was mache ich falsch? Wie sieht der richtige Synthax aus?
- jmaus
- Beiträge: 9819
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 459 Mal
- Danksagung erhalten: 1856 Mal
- Kontaktdaten:
Re: WiringPi
Du hast ein falsches Verständnis davon in welchem Kontext das "gpio" aufgerufen werden muss. Das ist ein Befehl in der Linux-Umgebung und somit musst du z.B. system.Exec() nehmen um "gpio" wie folgt aufzurufen:rene031965 hat geschrieben: ↑28.09.2018, 23:29Wenn ich bei Script testen z.B. gpio write 23 1 eingebe, erscheint die Fehlermeldung
Error 1 at row 1 col 14 near ^ write 23 1
Parse following code failed:
gpio write 23 1
Was mache ich falsch? Wie sieht der richtige Synthax aus?
Code: Alles auswählen
system.Exec("gpio write 32 1");
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /
-
- Beiträge: 6
- Registriert: 28.09.2018, 20:16
Re: WiringPi
system.Exec("gpio write 23 1") benutze ich, vorraussetzung ist jedoch nach jedem reboot, das ich den gpio neu initialisieren muss.
Sie schrieben :
"Aber dran denken: So ein export ist nach jedem reboot notwendig um über sysfs die GPIOs ansprechen zu können. Oder du verwendest in Zukunft einfach das „gpio“ kommando des WiringPi Paketes un die GPIOs auszulesen oder zu setzen dann brauch man das „export“ nicht. Das war übrigens die Hauptmotivation das WiringPi als neues Standardpaket aufzunehmen. Das vereinfacht einiges in Umgang mit den GPIOs."
Was muß ich tun um den export nach jedem reboot zu umgehen?
MfG
Rene
Sie schrieben :
"Aber dran denken: So ein export ist nach jedem reboot notwendig um über sysfs die GPIOs ansprechen zu können. Oder du verwendest in Zukunft einfach das „gpio“ kommando des WiringPi Paketes un die GPIOs auszulesen oder zu setzen dann brauch man das „export“ nicht. Das war übrigens die Hauptmotivation das WiringPi als neues Standardpaket aufzunehmen. Das vereinfacht einiges in Umgang mit den GPIOs."
Was muß ich tun um den export nach jedem reboot zu umgehen?
MfG
Rene
- jmaus
- Beiträge: 9819
- Registriert: 17.02.2015, 14:45
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Dresden
- Hat sich bedankt: 459 Mal
- Danksagung erhalten: 1856 Mal
- Kontaktdaten:
Re: WiringPi
Entweder ein WebUI Programm schreiben das automatisch beim start ausgeführt wird und einen HMSkriot mit dem system.Exec() ausführt. Oder nur das gpio kommando in ein shell skript /usr/local/etc/rc.local packen. Das wird auch automatisch beim hochfahren ausgeführt.rene031965 hat geschrieben: ↑29.09.2018, 05:27Was muß ich tun um den export nach jedem reboot zu umgehen?
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal /