Hallo,
wer ein bisschen Langeweile hat, kann hier gerne lesen, was für ein kleines unbedeutendes Projekt ich gerade bastel
Ausgangslage: Wir sind als Familie oft auf langen Strecken unterwegs mit unserem Bulli, auch zum Camping etc. Für diese Fahrten brauchen die Kinder Entertainment, damit sie mir nicht den letzten Nerv rauben. Die Kinder sind beide noch zu jung, als dass sie selbst mit einem Smartphone, Tablet o.ä. für ihr Unterhaltungsprogramm sorgen können bzw. sollen. Ich brauche also am besten ein System, dass ich vor Fahrantritt anschmeißen kann und dann vom Fahrersitz auch steuern kann, ohne dafür jedes Mal aussteigen und hinten in den Bus klettern zu müssen. Ich habe mir gedacht, statt nun eines teuren und schlechten Car Media Systems zu kaufen, einfach Sachen zu verwenden, die ich sowieso schon rumfliegen habe.
Meine bisherige Lösung: Auf meinem Android Smartphone habe ich auf der SD-Karte die entsprechenden Serien und Filme und den Emby-Server installiert. Auf dem Smartphone mache ich dann einen mobilen Hotspot auf, bringe die zwei Tablets (ein altes Huawei Media Tab und ein Fire Tablet) für die Kids (und zur Not auch das Smartphone meiner Frau) ins selbe WLAN und gehe per Browser auf den Emby-Server. Die Kinder könnten dann ihre Filme selbst anklicken (wenn sie angeschnallt denn dran kommen würden), ich kann aber auch über die Cast-Funktion auf meinem Smartphone die entsprechenden Videos auf dem jeweiligen Tablet aussuchen, starten, stoppen etc.
Was stört? Das Ganze funktioniert einigermaßen gut, ist aber bisweilen umständlich und fehleranfällig. Der mobile Hotspot neigt dazu, sich auch mal von selbst zu beenden (zB wenn jemand anruft). Das die IP bzw. das Subnetz des WLAN ändern sich dauernd, so dass man bei der jeder Fahrt auf den Clients eine andere IP (<IP.des.Servers>:8096) eingeben muss. Ich möchte das gerne so vereinfacht haben, dass die Einrichtung selbsterklärend ist, dass auch meine wenig technikaffine Frau das Ganze einrichten kann.
Daher möchte ich gerne sowas wie einen kleinen zentralen Medienserver im Auto (und auch beim Camping) haben.
Neue Umsetzung: Ich hatte noch einen RPi3 ohne aktuelle Verwendung zuhause rumliegen. Darauf habe ich Libreelec drauf. Docker-Addon installiert und den Emby-Server als Docker Container laufen lassen*. In den Libreelec-Settings den mobilen Hotspot eingerichtet. Alle Clients (mein Smartphone, frau ihm ihr Smartphone, Tablet für die Kids) können dann ins Libreelec-WLAN. Dessen IP-Einstellungen bleiben immer gleich, auf den Clients kann ich also per Browser-Lesezeichen oder in der Emby-App die Adresse des Emby-Servers fest hinterlegen, so dass man die Emby-Oberfläche per Klick erreichen kann. Alle Videos kommen jetzt auf oder in den PI (das kann man ja je nach Gusto machen, entweder einen mobilen Datenträger anschließen oder gleich den PI auf einer SSD laufen lassen). Wenn sich alle anderen Client bei Emby angemeldet haben, kann ich mit meinem Smartphone (natürlich ebenfalls am Emby-Server angemeldet) bestimmen, wer welche Videos schaut. Das Ganze funktioniert also im Prinzip genau wie vorher, aber viel komfortabler
Weiterer Zusatzbonus ist, dass ich denselben Pi nutzen kann, um beim Camping am Urlaubsort Bulli- bzw. Zelt-Kino mit unserem Mini-Beamer zu veranstalten. Flugs den PI über HDMI mit dem Beamer verbunden und ich habe ein komplett eingerichtetes Kodi.
Der große Praxistest beim nächsten Urlaub fehlt noch, aber "trocken" habe ich schon ausprobiert, dass a) der RPi3 über den 12V-Anschluss im Auto ohne Probleme läuft und b) tatsächlich drei Videos ohne Ruckeln gleichzeitig vom Emby-Server auf die Clients gestreamt werden können.
Klippen, die es zu überwinden galt:
- Wie bekomme ich den Video Content zuhause auf den RPi3 drauf: Den Pi zuhause an LAN anschließen und über SMB Dateien drauf kopieren und von Emby online Scrapen lassen.
- Wie bekomme ich (neuen) Video Content unterwegs auf den RPi3 drauf: Videos auf meinem Smartphone vom dortigen Emby-Server online scrapen lassen, dabei als Metadatenformat NFO verwenden. Dann Smartphone und Pi ins selbe Netzwerk bringen, per SSH oder SMB auf den PI spielen und vom dortigen Emby-Server dann offline scrapen lassen
- Wie in Kodi die Bibliothek aktuell halten, wenn unterwegs neuer Content dazu kommt: Den Scraper in Kodi auf offline Scraper stellen, Kodi liest für seine DB dann die NFOs aus. Den Bibliotheks-Scan auf "automatisch bei Neustart" stellen oder über SSH über die Kommandozeile anstoßen (ggf. Bibliothek bereinigen auch über die Kommandozeile anstoßen).
Eventuelle weitere ToDos:
- Hosts-Datei auf Libreelec so bearbeiten, so dass man innerhalb des WLANs statt über die IP-Adresse über einen griffigen Domainnamen auf den Emby-Server kommt --> geht das?
- Vielleicht ein neues Case mit so einem Mini-TFT zulegen, so dass auch unterwegs die Libreelec-Oberfläche benutzt werden kann.
Ich weiß, man hätte dasselbe wahrscheinlich auf zig anderen und besseren Wegen realisieren können. Aber mir hat es so Spaß, zu basteln. Und es hat so gut wie nichts gekostet, weil ich alle Sachen dafür schon rumfliegen hatte
Respekt an jeden, der bis zum Schluss gelesen hat! Wenn jemand von den Tapferen Fragen oder Anmerkungen oder Verbesserungsvorschläge hat, immer her damit