Über Windows ein Programm auf Raspberry Pi ausführen?
Hallo zusammen,
Ich habe hier einen Windows-PC als Server laufen. Nun möchte ich, dass ich durch das Ausführen einer Datei/eines kleinen Programms (Batch?) auf dem Windows-PC eine MP3-Datei auf meinem Raspberry Pi 4 abspielen kann. Beide Geräte befinden sich in dem selben Netzwerk.
Alternativ könnte auch ein Netzwerkereignis die MP3 auf dem Pi starten?
Ich habe schon den Nachmittag in diversen Foren verbracht, scheine aber auf dem Schlauch zu stehen, da ich keine Lösung gefunden habe (zu dumm zum googlen?).
Daher hier nun die Frage, ob mir ein Experte auf dem Gebiet vielleicht weiterhelfen kann? Bin eher Amateur und komme nicht weiter.
Vielen Dank schonmal für eure Bemühungen!
5 Antworten
Damit ich es richtig verstehe:
Du möchtest am Windows PC ein Programm oder zum Beispiel eine Sound-Datei auf dem Raspberry Pi starten?
Könntest du mir ein Beispiel nennen?
Eventuell könnte ich für dich eine Software entwickeln
Also ich habe bereits ein Programm auf dem PC laufen, dass bei bestimmten Ereignissen Programme/Skripte öffnen kann. Das läuft auch soweit und eine Änderung ist daran auch nicht geplant. Bei einem Ereignis auf dem PC soll der Pi dann eine MP3-Datei abspielen. Dieser befindet sich im gleichen Netzwerk, aber in einem anderen Bereich - deswegen der Pi.
Also so sollte es ablaufen:
Programm (vorhanden) öffnet Skript, dieses sendet Befehl an Pi, um dort eine bestimmte (Audio)Datei abzuspielen
Dafür muss es doch eine recht simple Lösung geben..
Okay das heißt dieses Programm kann andere exe Dateien ausführen wenn ein Ereignis passiert?
Falls ja würde ich vorschlagen ein Tool zu finden dass sich per SSH auf den Server verbinden kann und den Befehl ausführt. So ein Tool wäre mir aber nicht bekannt. Ich persönlich mache den Großteil der Programme die ich brauche selbst, sofern ich keine Finde die den Job erledigen wie ich möchte
Wichtig ist dass dein Programm andere Programme mit Parameter starten kann.
.exe und .bat startet es definitiv, ja. Danke für deine Antworten, ich werde dann wohl weiter schauen müssen.
Gerne.
Ich werde dennoch solch ein Tool entwickeln da das Thema interessant klinkt und ich das Testen möchte
Sag gerne Bescheid, wenn du Ergebnisse erzielst!
Es gibt natürlich viele Möglichkeiten, aber die einfachste wäre mit SSH.
Das Einfache ist das Ausführen selbst:
ssh raspberrypi omxplayer foo.mp3
Schwieriger ist die Vorbereitung, wenn Du dafür nicht jedes Mal Dein Paßwort eingeben willst. Die sauberste Lösung wäre dann Public-Key-Authentifizierung.
Ich weiß nicht, wie das aktuell mit Windows geht, aber normalerweise sind daran ssh-keygen und ssh-copy-id beteiligt. Ich hoffe, das reicht als Ansatzpunkt zum Recherchieren.
Eleganter wäre es eventuell noch, auf dem Raspi einen Airplay-Server wie Shairport und auf dem Windows-Rechner einen entsprechenden Client wie Airfoil zu installieren, aber damit habe ich keine Erfahrung.
Ich meine, ich hätte es irgendwann auch mal versehentlich geschafft, daß mein Windows-Rechner meinen Raspi als Bluetooth-Audiogerät benutzt hat, aber keine Ahnung mehr, wie. Ist aber vermutlich auch nicht ganz das, was Du möchtest.
Das klingt nach einem Ansatz, den ich definitiv weiter verfolgen werde. Danke schonmal!
Man Kann auch den Raspi Per rdesktop steuern: auf dem raspi sudo apt-get remove realvnc-vnc-server && sudo apt-get install xrdp auf dem win 10 Rechner Das Programm Remotedesktopverbindung (https://support.microsoft.com/de-de/help/4028379/windows-10-how-to-use-remote-desktop)
Wenn man unter Linux .exe Dateien ausführen will muss man sich zuerst Wine installieren (https://www.instructables.com/id/How-to-Set-Up-Wine-on-Raspberry-Pi-1/)
Also wenn es nur Musik sein soll, könntest du den Pi, mit einem Image flashen, was ih zu einem Musik-Server umfunktioniert. Damit kannst du dann deine Musik über Bluetooth oder AirPlay streamen:
https://www.balena.io/blog/turn-your-old-speakers-or-hi-fi-into-bluetooth-receivers-using-only-a-raspberry-pi/
Ja, also durch das Ausführen eines Programms auf Windows soll eine Datei auf dem Pi gestartet werden.