Minicom per Script starten



  • Hi,
    ich möchte Minicom über ein Script starten.
    Per Befehlszeile in Linux funktioniert es (minicom -C MeinPfad/MeineDatei).
    Es soll mir GPS-Daten in einer Datei speichern.

    Nur habe ich keine Ahnung, wie ich Minicom per Script starte.
    Ich kenne da nur system(), was aber nicht funktioniert.

    Mit freundlichen Grüßen

    T1g0r



  • In welchem neuen Standard ist denn jetzt Minicom.



  • Probiere es mal mit

    system("/kompletterpfad/minicom -C /kompletterpfad/MeineDatei");
    


  • Also wenn ich das Script von der Konsole aus per Hand starte, funktioniert die Sache.

    Ich will aber über eine Web-Oberfläche das Script starten.
    Die Kommunikation der Web-Oberfläche mit dem Script klappt schon.
    Ich kann einen Button anklicken, welcher dann einen querystring an mein Script schickt. Den querystring kann ich auch auslesen und mit printf etwas zurücksenden.
    Bloß das ausführen von minicom funktioniert nicht...



  • T1g0r schrieb:

    Also wenn ich das Script von der Konsole aus per Hand starte, funktioniert die Sache.

    Ich will aber über eine Web-Oberfläche das Script starten.
    Die Kommunikation der Web-Oberfläche mit dem Script klappt schon.
    Ich kann einen Button anklicken, welcher dann einen querystring an mein Script schickt. Den querystring kann ich auch auslesen und mit printf etwas zurücksenden.
    Bloß das ausführen von minicom funktioniert nicht...

    guck dir nochmal den post von wutz an.



  • Das hat doch bestimmt was mit dem kompletterpfad zu tun.
    Hab den bei beiden schon auf den selben gesetzt, jedoch passiert nichts.
    Kannst du mir einen kleinen Tipp geben?
    Danke



  • Eventuell mal im Log des Webservers nachschauen - insbesonere error_log könnte
    interessant sein.



  • Probiere deine auf Shellebene funktionierende Variante auf komplette Pfade umzustellen:

    /kompletterpfad/minicom -C /kompletterpfad/MeineDatei
    

    und dieses dann nach erfolgreichem Test 1:1 mit system() zu verwenden. Das funktioniert dann garantiert.



  • Hab ich schon versucht, hat aber auch nicht funktioniert.
    Ich denke ich habe da noch was falsch bei den Pfaden.
    Was meinst du mit kompletter Pfad?
    Bei der Datei ist es klar, da wo diese gespeichert werden soll. Aber beim Aufruf von minicom... Muss das der gleiche Pfad sein? Bin da etwas verwirrt.



  • T1g0r schrieb:

    Was meinst du mit kompletter Pfad?

    Du weisst nicht was "kompletter Pfad" bedeutet und bewegst dich auf Unix-Shellebene? Unglaublich. Lies mal was zu which/whence und zum Thema "absoluter Pfad" bzw. full path.



  • Ich weiß schon, was ein absoluter bzw. relativer Pfad ist.
    Im Moment habe ich es so:

    system("/usr/bin/minicom -C /var/www/cgi-bin/GPS.txt");
    

    Gebe ich es in der Shell ein, funktioniert es. Über das Webinterface nicht.



  • Wie sind den die Zugriffsrechte vom User Webinterface auf minicom?

    Darf das Webinterface das überhaupt?



  • Ich gehe mal davon aus, dass die ausführbare minicom im Verzeichnis /usr/bin liegt. Und diese hat 755-Rechte. Somit dürfte das ja kein Problem sein.



  • Dieser Thread wurde von Moderator/in rüdiger aus dem Forum C (C89 und C99) in das Forum Linux/Unix verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • T1g0r schrieb:

    Ich gehe mal davon aus, dass die ausführbare minicom im Verzeichnis /usr/bin liegt. Und diese hat 755-Rechte. Somit dürfte das ja kein Problem sein.

    Vielleicht wird dein Programm in einem chroot aufgerufen.


Anmelden zum Antworten