Mit shell_exec den omxplayer starten (raspberry pi)?

3 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Du könntest dich per PHP als "pi" user anmelden und deinenexec Befehl ausführen.

Dafür gibt es die PHP internen funktionen ssh2 :

http://php.net/manual/de/book.ssh2.php

sollte das dein php nicht haben, kannst du eine externe Bibliothek einfügen die das gleiche macht , die nennt sich PHPSECLIB :

https://github.com/phpseclib/phpseclib

Danke für die Antwort, genau das habe ich gesucht, es hat auf Anhieb funktioniert. Zu beachten ist, dass man bestimmte Pakete nachinstallieren muss, in meinem Fall war das libssh-dev und libssh2-php.

Nochmals DANKE!

0

Du könntest es über einen kleinen Umweg machen, du erstellst eine Datei, deren Inhalt einfach "0" ist, wenn du dein Script starten willst, dann änderst du den Inhalt dieser Datei via PHP auf "1" (file_put_contents()).

Anschließend legst du einen minütlichen Cronjob an, der ein Shellscript ausführt (unter dem passenden User) und dieses Script liest wiederum die besagte Datei aus und wenn "1" drin steht wird dein Programm gestartet (falls es noch nicht läuft) und bei "0" beendet (falls es läuft). 

So habe ich das jedenfalls vor einiger Zeit mal gemacht um eine bestimmte Software auf einem Server einfach per Webinterface starten / beenden zu können.

Danke für deine Antwort!

Deine vorgeschlagene Methode funktioniert gut, leider reicht es nicht, wenn die Textdatei nur einmal pro Minute ausgelesen wird. Wenn ich den Cronjob häufiger laufen lassen will, dann bin ich auf Probleme gestoßen, es war nicht so zuverlässig wie gewünscht.

leider kann ich auch nur einen Stern vergeben :-/

0


...da der Webserver ja bekanntlich als www-data läuft, der raspberry sich
aber als Nutzer pi anmeldet und somit kann ich als www-data kein
Programm mit GUI auf dem Bildschirm anzeigen lassen...

www-data in pi Gruppe stecken und die richtigen file permission setzen, dann klappts auch mit der GUI bzw shell_exec()

#add user www-data to group pi 
usermod -a -G pi www-data

#change file permission
chmod 775 srcipt.sh

wie viel halt ein Raspberry Pi als webserver aus?

ich überlege stat einen teuren pc für meinen webserver zu hohlen einfach einen Raspberry Pi für 30 €

aber jetzt befürchte ich das wenn viele netzter meine webseite besuchen der kleine Pi schlap macht

...zur Frage

Schöne GUI für Raspberry Pi einfach erstellen?

Ich möchte mit meinem Raspberry Pi eine Art Wecker mit erweiterten Funktionen bauen. Nun würde ich dafür gerne eine grafische Benutzeroberfläche verwenden, die man nicht nur mit Code erstellen kann ( denn die tutorials die ich gesehen hab bestanden alle aus einem Fenster mit einem hässlichen Knopf drinne) Ich hab mal ein Foto angehängt, wie das ganze dann aussehen soll. Gibt es eine Möglichkeit, wie man die Benutzeroberfläche in gimp oder so schön erstellt und dann mit Code versieht ( also ein bisschen so wie VisualBasic )?

...zur Frage

Wie Raspberry Pi mit PHP-Datei herunterfahren (Webserver)?

Hallo.

Ich würde gerne meinen Raspberry Pi durch anklicken eines Buttons, bzw. aufrufen einer Datei im Browser (PHP – höchstwarscheinlich geht das auch net anders.)

Weiß jemand von euch wie das – möglichst ohne Sicherheitslücken – geht? Danke im Voraus und noch einen schönen Abend :)

...zur Frage

TYPO3 auf raspberry

Hallo Ich bin seit einigen Tagen vergeblich dabei TYPO3 auf meinem Raspberry PI zum laufen zu bringen.

Habe an sich nur das Image Debian whezzy installiert, und dann den befehl "sudo apt-get install typo3" ausgeführt. angeblich wird dadurch ja auch alles gleich cofiguriert. wenn ich jetzt allerding die seite öffnen will bekomme ich eine Fehlermeldung die mich nicht weiter bringt.

die suche im Internet nach how2s hat mich auch nicht weiter gebracht.

hat zufällig schon jemand typo3 auf dem rasperry installiert oder eine spontane Idee?

...zur Frage

Wie starte ich einen Python Script mit dem Linux Programm Screen (Raspberry Pi)?

Ich habe einen Python Script den ich mit Screen ausführen muss, da er eine Schleife beinhaltet und ich trotzdem wieder in die Befehlszeile kommen will (ansonsten komme ich nur in die Ausgabezeile wo ich nichts eingeben kann). Das ganze soll später über eine Website auf dem Pi per PHP Script startbar sein.

...zur Frage

Befehl durch Button auf einer Internetseite (mit php) ausführen (im Terminal des Raspberry Pi´s)?

Guten Abend leibe Community ich habe ine Frage:

Und zwar habe ich auf meinem Raspberry Pi einen Webserver laufen auf welchen ich Buttons . 2 an der Zahl einer soll dafür sein eine Lampe an zu schalten. Es gäbe die Möglichkeit die Befehl (sudo send 11111 2 1) aus zuführen , ich könnte aber auch den Webserver per Button Klick eine Datei ausführen lassen in welcher dieser Befehl steht. Wie muss nun die PHP Datei für den zB Anschalt Button sein damit dieser das gewünschte tut ???

Danke im Vorraus :)

...zur Frage

Was möchtest Du wissen?