Rhythmbox HTTP-Fernsteuerung
Heute habe ich mich mal etwas umgeschaut, in wie fern es möglich ist, Rhythmbox fernzusteuern. Leider habe ich nur Möglichkeiten via Bluetooth gefunden. Da ich aber weder Bluetooth am Computer, noch ein Gerät zum steuern habe, habe ich mich mal hingesetzt und eine HTTP-Fernsteuerung geschrieben.
Das ganze funktioniert folgendermaßen: Via PHP Script wird ein Bash-Script aufgerufen, dass per Shell das Kommando rhythmbox-client aufruft. Jeweils mit einem Parameter, z. B. next (für den nächsten Song), previous (für den vorherigen Song) usw. Dieser Umweg ist nötig, da zuerst die DBUS-Session bzw. die Prozess ID gesucht werden muss.
Hier mal ein kleiner Screenshot, wie das ganze auf meinen iPod aussieht. Und ich muss sagen, es ist doch recht komfortabel. Einfacher kann man Rythmbox nicht per Remote bedienen.
So kann man mal eben schnell ein Lied am Rythmbox-Player am PC überspringen, wenn man mal wieder zu faul ist, vom Sofa aufzustehen. Einfach den iPod raus, Safarai an, und los.
Das einzige Problem besteht natürlich darin, dass mit diesem Webinterface der Rythmbox Player, der Apache2 Webserver sowie der PHP Interpreter auf einem System installiert sein müssen.
Somit läuft ein unnötiger Dienst, den man normal im Desktop-Betrieb eigentlich in der Regel nicht brauchen würde (zumindest kein normaler User, lediglich Webdesigner und -entwickler). Wer das verkraften kann, und wem keine Bluetooth Möglichkeiten zur Verfügung stehen, ist mit diesem Script ganz gut bedient.
Das Paket einfach herunterladen und in den Webroot entpacken. Danach mit einem Editor das Bashscript rythmcontrol.sh anpassen und dort die 2 Variablen $USER und $PASSWORD ändern. Der User und das Passwort ist das, des Users unter dem der Rythmbox Mediaplayer läuft. Anschließend das Script ausführbar machen und testen, voila!
Update, Mai 2009: Ich habe das Script noch auf meinem PC gefunden und aktualisiert. Hier ein komplettes Paket, mit dem fertigen Webinterface. Viel Spaß!



Artikel wurde soeben auf den aktuellen Stand gebracht. Downloadlink ist wieder verfügbar.