"curl" - Befehl verwenden

  • Hallo,


    ich wollte gerade im Terminal mit folgendem Befehl mein WLAN-Radio einschalten lassen und es funktioniert nicht. Folgender Output:


    pi@raspberrypi:~ $ curl http://192.168.178.70/fsapi/SE…ys.power?pin=1234&value=1

    [1] 1616

    pi@raspberrypi:~ $ <fsapiResponse>

    <status>FS_PACKET_BAD</status>

    </fsapiResponse>



    Wenn ich den http://............... in Safari eingeben, dann wird das WLAN-Radio eingeschalten.


    Hat hier jemand Erfahrung mit curl? Müssen zunächst irgendwelche Rechte vergeben werden?


    Würde es Funktionieren, wenn ich den Befehl im plugin cmdtrigger einsetze, da dort schon notwendige Rechte bestehen?

  • Hat nichts mit Rechten auf deinem Raspi zu tun. curl ist wie ein Webbrowser, du gehst damit sozusagen auf der Shell surfen. Was passiert, wenn du die Adresse in deinem Webbrowser auf dem Mac oder PC aufrufst?


    Und noch etwas: du solltest die Adresse von http:// bis value=1 unbedingt in Anführungszeichen setzen. Also curl "http://192.....value=1". Mit dem Plugin cmdtrigger kannst du curl natürlich auch aufrufen. Auch hier greifen keine besonderen Rechte.


    Stefan

  • sschuste


    Auf dem Mac oder iphone funtioniert der Befehl über den webbrowser.


    Ich werde mal noch „“ angeben und dann testen ?



    Gesendet von iPhone mit Community

  • sschuste


    Die Anführungszeichen haben geholfen ?


    Würdest du dann auch empfehlen, Anführungszeichen zu verwenden innerhald der config im plugin cmdtrigger?

  • Würdest du dann auch empfehlen, Anführungszeichen zu verwenden innerhald der config im plugin cmdtrigger?

    Das wird nicht funktionieren, weil die config.json selbst aus einer Million Anführungszeichen besteht. Was man versuchen könnte, wären vielleicht die einfachen Ticks (', neben dem ä). Wenn das auch nicht hilft, musst du ein Shellscript schreiben:


    sudo nano /usr/local/bin/mein-geiler-curl-befehl.sh


    Im Editor deinen curl-Befehl einfügen, abspeichern und dann:


    sudo chmod +x /usr/local/bin/mein-geiler-curl-befehl.sh


    und im cmdtrigger dieses Script aufrufen.


    Stefan