Forum: Mikrocontroller und Digitale Elektronik raspberrypi http Aufruf aus Geany bzw. bash datei


von Dennis U. (atmegadennis)


Lesenswert?

Servus liebes Forum,

heute habe ich mal ein Problem mit meinem Raspy.

Ich würde gerne eingelesene Werte in einer externen Datenbank speichern.
Da ich von meinem Provider keinen externen Zugang bekomme, würde ich den 
Umweg über ein PHP script verwenden.

Das Ganze funktioniert soweit auch, wenn ich auf meinem Raspi im 
Terminal die Aufforderung

http:\meinserver.de?wert1=1&wert2=2

eingebe und Enter drücke.

Jetzt würde ich das Ganze gern automatisch machen lassen.
Entweder direkt aus C heraus(Geany) oder jedoch aus einer bash Datei.

Vielen Dank schon einmal für Eure Ideen

Gruß

Dennis

von Sheeva P. (sheevaplug)


Lesenswert?

Dennis U. schrieb:
> heute habe ich mal ein Problem mit meinem Raspy.

Er heißt RasPi oder Raspi, aber jedenfalls mit "i" statt mit "y". ;-)

> Ich würde gerne eingelesene Werte in einer externen Datenbank speichern.
> Da ich von meinem Provider keinen externen Zugang bekomme, würde ich den
> Umweg über ein PHP script verwenden.
>
> Das Ganze funktioniert soweit auch, wenn ich auf meinem Raspi im
> Terminal die Aufforderung
>
> http:\meinserver.de?wert1=1&wert2=2
>
> eingebe und Enter drücke.

Es würde mich sehr wundern, wenn das funktionieren würde -- erstens 
wegen des fehlenden Befehls, (wget, curl, you get the idea), zweitens 
wegen des einzelnen Backslash, der in Wirklichkeit zwei Forwardslashes 
sein sollte, sowie drittens wegen des unmaskierten und ungequoteten 
Zeichens "&", das normalerweise in der Bash dazu dient, einen Befehl in 
den Hintergrund zu schicken. Bist Du sicher, daß das genau so geht?

> Jetzt würde ich das Ganze gern automatisch machen lassen.
> Entweder direkt aus C heraus(Geany) oder jedoch aus einer bash Datei.
1
curl 'http://meinserver.de?wert1=1&wert2=2'

Natürlich kannst Du einen HTTP-Client in C implementieren der eine 
Bibliothek benutzen, und natürlich kannst Du Deine Daten in der Bash 
weiterverarbeiten. Trotzdem würde ich Dir dazu raten, lieber eine der 
vielen leistungsfähigen, modernen Skriptsprachen zu benutzen, die auf 
Linux-Systemen gemeinhin zur Verfügung stehen: allen voran natürlich 
Python, für das der RasPi konzipiert wurde und von dem er den "Pi"-Teil 
seines Namens hat, aber natürlich gehen auch Ruby, Perl, Lua oder -- in 
höchster Not -- sogar PHP. Viel Erfolg! ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.