raspberry.tips
raspberry.tips - Raspberry Pi Projekte und Tutorials
In vergangenen Artikeln hatte ich bereits gezeigt wie ihr Live TV via DVB-Stick mit eurem Raspberry Pi und einer Kodi Media Center Distribution genießen könnt, zwecks der großen Nachfrage habe ich mich dazu entschlossen eine neue Version des Artikels zu veröffentlichen und auf den Raspberry Pi 3 zu aktualisieren.
Hardware und Software
Für mein Setup verwende ich folgende Hardwarekomponenten
- Raspberry Pi 3
- Case für den RasPi 3
- Eine MicroSD Karte mit 32GB Class 10
- Ein Standard Netzteil mit 2,5A
- Ein HDMI Kabel
- Eine Media Center Tastatur oder FLIRC und eine Fernbedienung
- Eine USB Festplatte für Aufnahmen und Time-Shift
- Einen einfachen DVB-C/T/S USB Stick (siehe unterst. Geräte Pi und OpenELEC)
- Die MPEG-2 und VC-1 Lizenz für euren Pi
OpenELEC auf dem Raspberry Pi installieren
Die Installation von OpenELEC auf unserem Raspberry Pi 3 gestalltet sich recht einfach, wir benötigen das OpenELEC Disk Image für unsere SD-Karte und laden uns dieses auf den Rechner.
- Ich verwende das gerade aktuelle Build 6.0.3 von OpenELEC für den RasPi 2 & 3
Nach dem Download muss die Datei noch entpackt werden, das normale Windows ZIP Tool kann leider nicht mit .gz gepackten Dateien umgehen sodass wir zum Entpacken WinRAR benötigen. Nach dem Download klickt ihr Rechts auf die Datei und wählt hier entpacken
Als nächsten schreiben wir das DiskImage mit Win32DiskImager auf unsere SD-Karte, steckt die Karte in euren Kartenleser und öffnet Win32DiskImager über euer Startmenu
Innerhalb von Win32Disk Imager führen wir folgendes durch:
- Wählt das gerade entpackte Disk Image aus (OpenELEC-RPi2.arm-6.0.3.img)
- Wählt den Laufwerksbuchstaben eure SD-Karte aus
- Klickt auf Write um das Disk Image zu schreiben
Sobald die Datei auf eure SD-Karte geschrieben wurde meldet Win32DiskImager Erfolg.
OpenELEC Grundeinrichtung
Steckt nun die SD-Karte in euren RasPi, schließt einen Monitor und die Tastatur oder Fernbedienung mit FLIR an euren PI an. Danach erst den Pi mit dem Strom verbinden, der erste Start dauert, da die SD-Karte vergrößert wird, etwa 30 Sekunden.
Nach dem ersten Start begrüßt euch der Assistent zum Einrichten der Grundfunktionen, bestätigt mit Next
Im zweiten Dialog könnt ihr den Rechnernamen eures Pi ändern, ich belasse ihn bei OpenELEC und bestätige mit Next
Als nächstes müssen wir unseren Raspberry Pi mit dem Netzwerk verbinden, entweder ihr verwendet wie ich den integrierten WLAN Adapter, oder ihr steckt nun einfach ein Ethernet Kabel an den Pi und überspringt diese Schritte. Wählt aus der Liste euer WLAN Netzwerk aus und bestätigt mit Enter
Bestätigt den folgenden connect Dialog ebenfalls mit Enter
Gebt dann euer WLAN Passwort ein (steht meistens auf eurem Router oder lag als Zettel bei) und bestätigt mit Done
Euer Media Center verbindet sich nun mit dem WLAN Netzwerk, sobald eine Verbindung besteht meldet der State ready und die IP-Adresse des RasPi wird angezeigt. Notiert euch die IP-Adresse und bestätigt dann mit Next
Im nächsten Fenster aktiviere ich noch SSH und Samba und bestätige mit Next
Beendet dann den Assistenten durch Next
Raspberry Pi Codec Lizenz für MPEG2 und VC1
Wichtig ist das ihr unter OpenELEC noch die MPEG-2 und VC-1 Lizenzen eingerichtet habt um Live TV genießen zu können, für die Bestellung der Lizenz im Raspberry Pi Store wird die Serien Nummer eures Mini-Rechners benötigt, diese kann unter OpenELEC ist ein Embedded- Betriebssystem mit der Entertainment Center Software Kodi (früher XBMC) und unter anderem für den Raspberry Pi(...) ">OpenELEC via Optionen – Systeminfo – Hardware – Serial ausgelesen werden. Alternativ mit dem Befehl “cat /proc/cpuinfo” über die SSH Sitzung, in der letzten Zeile findet Ihre die Serial.
Sobald euch die Keys nach der Bestellung vorliegen verbinden wir uns via SSH mit dem System. Ladet euch hierzu den SSH Client Putty auf euer Windows System.
Öffnet Putty und gebt bei Hostname / IP-Address die IP oder den Rechnernamen eures RasPi ein
Als Benutzer verwendet ihr root mit dem Passwort openelec da bei OpenELEC das Dateisystem schreibgeschützt ist müssen wir dieses erst beschreibbar mounten.
mount /flash -o remount,rw
Dann editieren wir die Datei config.txt mit dem Editor " style="padding: 0px; margin: 0px; outline: none; list-style: none; border-width: 0px 0px 1px; border-style: none none dotted; border-color: initial; box-sizing: border-box; color: #444444; text-decoration: underline; transition: all 0.2s ease-in-out;" href="http://raspberry.tips/lexikon/nano/" target="_blank" class="glossaryLink ">Nano
nano /flash/config.txt
Tragt an unter “License keys to enable …” eure Lizenzschlüssel in jeweils einer neuen Zeile ein oder editiert die vorhandenen Zeilen indem ihr die Raute entfernt.
decode_MPG2=0x01234567 decode_WVC1=0x01234567Gespeichert wird bei Nano mit STRG+X, Y und ENTER. Jetzt müssen wir die Partition wieder auf Read-Only setzen und unseren RasPi neu starten
sync mount /flash -o remount,ro reboot
Nach dem reboot könnt ihr über das Kommando codec_enabled kontrollieren ob alles geklappt hat.
USB Festplatte einrichten
Da ich nicht keinen aktiven USB-Hub verwenden möchte bediene ich mich eines Tricks um meine externe Festplatte mit genügend Strom zu versorgen. Dazu melde ich mich wieder via SSH mit Putty auf einem System an.
Dann mounte ich direkt die wieder die OpenELEC Systempartition /flash mit Read&Write (diese ist Schreibgeschützt)
mount /flash -o remount,rw
Dann Editiere ich wieder die Datei /flash/config.txt mit dem Editor nano
nano /flash/config.txt
Am Ende der Datei füge ich folgende Zeile ein um die USB-Festplatte ohne Hub betreiben zu können (das erhöht die Spannung am USB Port)
max_usb_current=1
Speichert die Änderung mit STRG+X, Y und ENTER und setzt die Partition wieder auf readonly
sync mount /flash -o remount,ro
Die Festplatte habe ich vorher an meinem Windows Rechner mit NTFS-Formatiert, die Bezeichnung des Laufwerks war bei mir “New Volume“. Eine Anleitung gibt es bei Microsoft, siehe am Endes des Artikels “USB-Datenträger auf NTFS formatieren“.
Wenn ihr nach einem Neustart von OpenELEC eure Festplatte an den RasPi steckt wird sie automatisch erkannt, bei mir wurde sie nach /var/media/New Volume gemountet. Kontrollieren könnt ihr das in einer SSH Sitzung mit dem Befehl mount
mount
Schreibt euch den Pfad für später auf falls ihr Aufnahmen und Time-Shifts speichern möchtet.
USB TV Tuner einrichten – DVB-T
Steckt nun euren TV-Stick am Raspberry Pi ein und überprüft mit lsusb via SSH ob dieser erkannt wird
lsusb
Falls eure USB-Festplatte nun das klackern anfängt oder der Stick nicht erkannt wird kann es sein das euer Netzteil nicht stark genug ist oder eure diese Konstellation nur mit aktivem USB-Hub funktioniert. Prüft, falls nichts erkannt wird, bitte die Kompatibilität des Geräts und wendet euch bei Problemen an die OpenELEC Community.
TvHeadend am Raspberry Pi einrichten
Wir beginnen mit der Installation von TvHeadend auf unserem OpenELEC System, die Software gibt es als AddOn für Kodi. Zum installieren navigieren wir in der Kodi Oberfläche in folgendes Menu und installieren das AddOn
Geht im Hauptmenu auf System > Settings
Dann im Settings Menu auf Add-ons
Dann auf Install from repository
wir wählen das OpenELEC Addons (official) repository
Dann wählen wir Add-on repository aus der Liste
und installieren das OpenELEC Add-ons (unofficial) über Install wartet kurz bis die Installation durch ist (falls ihr TVHeadEnd nicht findet rebootet einmal)
Geht zurück auf das Start Screen für die Addons und wählt wieder Install from repository dort wählen wir dann dass OpenELEC Add-ons (unofficial)
Unter Services finden wir dann tvheadend
installiert tvheadend
Dann wieder zurück auf den Start Screen für die Addons dort wieder Install from repository und auf das OpenELEC Add-ons (official)
Dort die Kategorie PVR-Clients auswählen
und Tvheadend HTSP Client installieren
Nach der Installation wieder Tvheadend HTSP Client auswählen und auf Configure dort unter Data Transfer den Asynchronous EPG transfer aktivieren
Geht zurück ins Hauptmenu auf System > Settings > TV unter General aktiviert ihr Enabled
Die Installation von Tvheadend ist nun fertig und wir können unseren DVB Tuner einrichten
TvHeadend unter OpenELEC / Kodi einrichten
Nach einem Neustart eures Media Centers ist das Webinterface für die Konfiguration von TvHeadend über einen Browser in eurem Heim Netzwerk erreichbar.
- http://<IP-Adresse>:9981 also z.B. http://192.168.178.35:9981 oder http://openelec:9981
Wir müssen unseren DVB Stick konfigurieren, ich verwende einen für DVB-T, klickt auf Configuration > DVB Inputs > TV Adapters und wählt euren Stick aus der Liste aus und aktiviert (Enable) diesen, danach speichern
Wechselt danach auf den Reiter “Networks” und klickt auf Add, abhängig von eurem Stick bzw. der Empfangsart wählt ihr DVB-T (Antenne), DVB-S (Sat) oder DVB-C (Kabel).
Einstellungen für DVB-T – Antenne
Wichtig, achtet darauf das eure Antenne gut Positioniert ist! Wir Ordnen dem Netzwerk noch unserem DVB Stick zu. Wir wechseln zurück auf TV Adapters wählen den angelegten Adapter aus und stellen unter Networks das angelegte Netzwerk ein.
Nach dem Speichern könnt ihr mit einem Klick unter Networks auf Force Scan den Sendersuchlauf beschleunigen. Den Status des Suchlaufs könnt ihr im Systemlog (unten Rechts auf die Pfeilchen klicken) oder unter Networks nachvollziehen. Da ich für predefined Muxes “Germany: de-Baden-Württemberg” ausgewählt habe kann ich für diese auch den Scan Status einzeln unter “Muxes” nachvollziehen. Der Scan dauert eine ganze Weile.
Sobald der Scan abgeschlossen ist tauchen unter Services die gefundenen Dienste auf die wir nun noch über den Button “Map All” zuordnen müssen.
Die gefundenen Kanäle tauchen nun unter “Configuration > Channels / EPG” auf.
Kodi für Live TV mit TvHeadend benutzen
Ihr könnt nun den auf dem selben Pi laufenden Tvheadend Server mit eurem Kodi / OpenELEC Media Center nutzen oder einem beliebigen anderen TvHeadend Client im Heimnetz verwenden.
Jetzt könnt ihr über den Menu Punkt TV > Channels durch die Kanäle Zappen.
Aufnahmen auf die Festplatte erstellen (PVR)
Falls ihr Aufnahmen erstellen wollt müss ihr in der TvHeadend Konfiguration noch der Pfad zu eurer Festplatte anpassen
- Configuration > Recording > Digital Video Recorder Profiles dort das Default Profile auswählen
- Dort die Option “Recording System Path” auf den Pfad eurer Festplatte / USB Stick setzen, bei mir /var/media/NEW VOLUME
- Vergesst nicht links oben auf Save zu klicken
Unten könnt ihr noch die Optionen für die generierten Dateinamen der Aufnahmen vergeben. Aufnahmen könnt ihr klassisch via Kodi oder nun auch über die TvHeadEnd Weboberfläche planen, via TVHeadend geht es entweder über den “Electronic Program Guide” unter Auswahl der Sendung oder über “Digital Video Recorder” nach Zeit.
TvHeadEnd unter Android nutzen
Ganz spannend finde ich die Möglichkeit nun auch am Tablet Live TV genießen zu können, wir müssen uns dazu nur im selben Netz befinden (Heimnetz) und uns die passende Andoid App runterladen.
- Ich verwende den TVHClient und als Player den VLC-Player mit folgenden Einstellungen
TvHeadEnd unter iOS nutzen
Auch für Apples iOS gibt es den TVheadend Client TVHClient, er funktioniert ebenfalls mit dem VLC Player
- Gebt auch hier in den Einstellungen nur die IP-Adresse und einen Namen ein
Raspberry Pi 3 Live TV mit TvHeadend auf OpenELEC – Kompletteinrichtung
raspberry.tips