WiringPi

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Antworten
rene031965
Beiträge: 6
Registriert: 28.09.2018, 20:16

WiringPi

Beitrag von rene031965 » 28.09.2018, 20:33

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

Benutzeravatar
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

Beitrag von jmaus » 28.09.2018, 20:38

Da steht doch alles was man dazu wissen muss:

http://wiringpi.com/the-gpio-utility/
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

rene031965
Beiträge: 6
Registriert: 28.09.2018, 20:16

Re: WiringPi

Beitrag von rene031965 » 28.09.2018, 23:29

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?

Benutzeravatar
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

Beitrag von jmaus » 28.09.2018, 23:40

rene031965 hat geschrieben:
28.09.2018, 23:29
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?
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:

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 / ☕️

rene031965
Beiträge: 6
Registriert: 28.09.2018, 20:16

Re: WiringPi

Beitrag von rene031965 » 29.09.2018, 05:27

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

Benutzeravatar
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

Beitrag von jmaus » 29.09.2018, 07:20

rene031965 hat geschrieben:
29.09.2018, 05:27
Was muß ich tun um den export nach jedem reboot zu umgehen?
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.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Antworten

Zurück zu „RaspberryMatic“