App zur Steuerung des mpv Mediaplayers auf einem Raspberry Pi über HTTP
ulrich
2023-03-01 81530df1e3b43943a11ab3032ad235b319b95968
commit | author | age
8e2038 1
4d64b6 2 # Calypso
8e2038 3
6801d8 4 Calypso arbeitet als Empfänger von HTTP-Signalen und setzt diese in Kommandos an den [mpv Player](https://mpv.io/) um. Auf diese Weise kann ein Raspberry Pi als Abspieler von anderen Geräten aus fernbedient werden, am Pi selbst ist keine Bedienung erforderlich.
0af362 5
aa9b42 6 Weitere Infos zu Calypso auf der [Produktseite](https://uhilger.de/data/pg/calypso/).
2c7545 7
b9e3c5 8 ## Nutzungsvoraussetzungen
U 9
a337bf 10 Zur Ausführung von Calypso wird eine Java-Ablaufumgebung (Java Runtime Environment, JRE) benötigt. Auf der Kommandozeile des Raspberry Pi kann mit dem folgenden Kommando ermittelt werden ob das JRE vorhanden ist.
b9e3c5 11
U 12 ```
13 java -version
14 ```
15
20a0c8 16 Wenn eine Antwort wie z.B.
b9e3c5 17
U 18 ```
19 openjdk version "11.0.9.1" 2020-11-04
20 OpenJDK Runtime Environment (build 11.0.9.1+1-post-Raspbian-1deb10u2)
21 OpenJDK Server VM (build 11.0.9.1+1-post-Raspbian-1deb10u2, mixed mode)
22 ```
23
20a0c8 24 erscheint, ist das JRE vorhanden. Andernfalls kann es mit folgendem Kommando installiert werden:
b9e3c5 25
U 26 ```
e4ac75 27 sudo apt-get update
U 28 sudo apt-get install default-jdk
b9e3c5 29 ```
U 30
05d10e 31 ## Calypso erhalten
eb27be 32
05d10e 33 Der Quellcode von Calypso wird von hier an einen frei wählbaren lokalen Ablageort [heruntergeladen](/gitblit/zip/?r=Calypso.git&format=zip) und entpackt. In der hier folgenden weiteren Beschreibung wird das so entstandene Verzeichnis `Calypso` einschließlich des absoluten Pfades dorthin `$CALYPSO` genannt. Anstelle von `$CALYPSO` würde man also beispielweise `/home/fred/Calypso` notieren, wenn in das persönliche Verzeichnis des Benutzers `fred` heruntergealden und entpackt wurde.
U 34
35 ## Programm herstellen
36
37 Zur Herstellung des Programmes werden mit Hilfe der wie zuvor beschrieben geladenen Teile die folgenden Kommandos ausgeführt (Beispiel für Linux):
38
39 ```
40 cd $CALYPSO
41 mkdir classes
42 mkdir dist
43
e27ab1 44 $JDK/bin/javac -d classes src/de/uhilger/calypso/*.java src/de/uhilger/calypso/actor/*.java  src/de/uhilger/calypso/http/*.java
05d10e 45
U 46 $JDK/bin/jar -cf dist/calypso.jar -C classes .
47 rm -r classes
48 ```
49
50 Das fertig verwendbare Programm liegt anschließend unter `$CALYPSO/dist/calypso.jar`.
b9e3c5 51