Inhaltsverzeichnis:

Hinzufügen von Symbolen und verschiedenen EPGs zu Tvheadend - Gunook
Hinzufügen von Symbolen und verschiedenen EPGs zu Tvheadend - Gunook

Video: Hinzufügen von Symbolen und verschiedenen EPGs zu Tvheadend - Gunook

Video: Hinzufügen von Symbolen und verschiedenen EPGs zu Tvheadend - Gunook
Video: Configurar Live Channels en Android TV 2024, November
Anonim
Hinzufügen von Symbolen und verschiedenen EPGs zu Tvheadend
Hinzufügen von Symbolen und verschiedenen EPGs zu Tvheadend

Broadcast-TV in meinem Kabelschneidesystem verwendet vier USB-TV-Empfänger, die an einen PC mit Ubuntu und tvheadend angeschlossen sind. Jeder Fernseher ist mit einem Raspberry Pi verbunden, auf dem Kodi auf OSMC ausgeführt wird. Tvheadend bietet viele Funktionen, einschließlich persönlicher Videoaufzeichnung (PVR, auch bekannt als digitale Videoaufzeichnung oder DVR).

TVheadend wird mit einem integrierten elektronischen Programmführer (EPG) geliefert. Ein EPG ist wie ein TV-Guide mit Start- und Stoppzeiten und einer Beschreibung der Show. Der eingebaute EPG zieht Informationen über kommende Shows aus dem Over-the-Air-Sendesignal.

Ich bin mit dem Detaillierungsgrad der Shows nicht zufrieden.

Nach einiger Recherche scheinen Schedules Direct und zap2it die besten Alternativen für Fernsehsender in den USA zu sein. Schedules Direct erhebt eine Gebühr (~$20/Jahr) und zap2it ist kostenlos. Also entschied ich mich für zap2it, aber irgendwann im Januar änderte zap2it seine Website und das Herunterladen von EPG-Daten brach zusammen. Der Download-Code wurde aktualisiert, aber der neue Code konnte die EPG-Daten nicht herunterladen. Außerdem enthält die Seite zap2xml einen Link zu mc2xml und der Link enthält einen Virus. Also wechselte ich zu Schedules Direct.

Ich habe die Installationsanweisungen von zap2it und zap2xml oft gegoogelt und war mit dem, was ich gefunden habe, nicht zufrieden. Ich bin mir sicher, dass es wirklich gute Anleitungen gibt, ich konnte sie nur nicht finden. (Siehe meinen Duh-Moment unten)

Mit nicht zufrieden meine ich, dass die zap2it-Anweisungen kritische Schritte beschönigen oder veraltet sind. Als Beispiel ist dieser Reddit-Post wirklich großartig und hat mein Interesse geweckt, den EPG zu verbessern, aber er beschönigt einige sehr wichtige Schritte. Und es endet mit:

"Hoffe, dass dies für Sie einen Sinn ergibt, und viel Glück - es IST machbar, aber bis Sie es das erste Mal getan haben, wird der Prozess etwas kompliziert erscheinen!"

Mein Duh Moment: Als ich dieses instructable mit zap2it beendete, ging ich durch jeden Schritt zurück, um sicherzustellen, dass sie funktionierten. Und ich stellte fest, dass die Schritte zur automatischen Installation von rocky4546 genau richtig und sehr einfach zu befolgen waren. Aus irgendeinem Grund habe ich mich an verschiedenen manuellen Installationsanleitungen festgehalten und seine automatische Installation übersprungen, die perfekt funktioniert. Ich bin mir nicht sicher, ob dieses instructable hilfreich sein wird, aber es war lehrreich für mich, die manuellen Schritte durchzugehen.

Ich habe das anweisbare aktualisiert, um Schedule Direct zu verwenden. Schedule Direct-Anleitungen sind viel einfacher als zap2it.

Schritt 1: Teile sammeln

Teile sammeln
Teile sammeln

Dieses anweisbare ist ein Add-on zu diesem anweisbaren: Mein Kabelschneidesystem

Teile:

  • PC mit tvheadend auf OSMC
  • Raspberry Pi mit Kodi auf OSMC
  • Da ich die Icons und den TV Guide aktualisiert habe, habe ich auch den Skin geändert. Ich habe mehrere Monate lang den Standard-Kodi-Skin verwendet. So konnten meine Frau und ich feststellen, was uns gefiel und was nicht. Ich habe den Skin in "xperience1080" geändert.
  • Schedules Direct-Konto 19,99 USD pro Jahr

Anmerkungen:

Text, der in Pik eingeschlossen ist, soll durch Ihre Daten ersetzt werden, ♣Benutzername♣

Schritt 2: Direktes Konto für Zeitplan einrichten

Direktes Konto für Zeitplan einrichten
Direktes Konto für Zeitplan einrichten

Registrieren Sie sich für ein Schedule Direct-Konto

  • Folgen Sie diesem Link zu Schedules Direct
  • Füllen Sie die Registrierungsseite aus (Bild 2)
  • Klicken Sie auf Anmelden! Taste
  • Schedules Direct sollte auf Ihre Kontoseite gehen. Wenn nicht, melden Sie sich mit Ihrer E-Mail und Ihrem Passwort an

Schritt 3: Wählen Sie die Direktkanäle Ihres Zeitplans aus

Wählen Sie Ihre Zeitpläne Direktkanäle
Wählen Sie Ihre Zeitpläne Direktkanäle

Sender übertragen tatsächlich viele Kanäle. Zum Beispiel sendet The CW (54,1) in meiner Gegend LAFF (54,2) und Grit (54,3).

Ich habe mein System so eingestellt, dass es nur die Hauptkanäle in Zentraltexas verwendet: ABC (24.1), CBS (42.1), The CW (54.1), Fox (7.1), NBC (36.1), PBS (18.1) und PBS Kids (18.4). Sie können wählen, welche Kanäle verfügbar sind. Sie können später jederzeit weitere Kanäle hinzufügen.

Wähle deine Kanäle aus

  • Standardmäßig sind alle Kanäle enthalten
  • Klicken Sie auf den Link "Aufstellung hinzufügen" (Bild 1)

    • Geben Sie Ihre Postleitzahl ein
    • Wählen Sie "Broadcast (Antenne)"
  • Fügen Sie Ihre Lieblingskanäle hinzu (Bild 3)

    Dies sind meine: ABC (24.1), CBS (42.1), The CW (54.1), Fox (7.1), NBC (36.1), PBS (18.1) und PBS Kids (18.4)

  • Klicken Sie auf "Speichern"

Schritt 4: Einrichten von Zeitplänen direkt auf Ihrem Server

Setup-Zeitpläne direkt auf Ihrem Server
Setup-Zeitpläne direkt auf Ihrem Server

TVheadend muss eine XML-Datei von Schedules Direct lesen.

Es verwendet /usr/bin/tv_grab_na_tvmedia. Wenn Sie dies nicht installiert haben, führen Sie Folgendes aus:

$ sudo apt-get install xmltv-util

Öffnen Sie ein Terminalfenster auf Ihrem MacBook und melden Sie sich mit einer der folgenden Möglichkeiten beim tvheadend-Server an:

$ ssh ♣Benutzername♣@♣tvheadend-server-name♣.local

$ ssh ♣Benutzername♣@♣tvheadend-server-ip-adresse♣

Erstellen Sie auf dem tvheadend-Server in einem MacBook-Terminalfenster ein Verzeichnis /home/♣username♣/xmltv mit den Befehlen:

$ sudo mkdir /home/♣Benutzername♣/xmltv

Und mache einen symbolischen Link von hts

$ sudo su - hts

hts$ ln -s /home/♣Benutzername♣/xmltv.xmltv hts$ Abmeldung

Das Obige kann ein wenig verwirrend sein, da Sie sich als hts anmelden und Ihr Home-Verzeichnis /home/hts ist. Um dies zu sehen, geben Sie $ ls ~/ ein.

Wenn Sie $ logout eingeben, melden Sie sich vom Benutzer hts user ab. Der symbolische Link ist für Ihren Benutzernamen♣ nicht sichtbar, aber für den hts-Benutzer und der ~xmltv-Link ist für den ordnungsgemäßen Betrieb von tvheadend erforderlich, das hts verwendet und Ihren ♣Benutzernamen♣ nicht kennt.

Zeitpläne direkt konfigurieren

Ihren API-Schlüssel finden Sie auf Ihrer Kontoseite (siehe Bild)

Konfigurieren Sie Schedules Direct, indem Sie den folgenden Befehl ausführen:

$ /usr/bin/tv_grab_na_tvmedia --configure API-Schlüssel auf Ihrer Konto-Dashboard-Seite (https://www.xmltvlistings.com/account/) API-Schlüssel: ♣your-api-key♣ Wählen Sie eine Ihrer Aufstellungen. Du kannst Aufstellungen auf deiner Kontoseite hinzufügen oder ändern (https://www.xmltvlistings.com/account/) Aufstellung: 0: Broadcast-Cedar Park, TX Wähle eine: [0 (Standard=0)] 0

Schritt 5: TVheadend-Grabber-Modul

TVheadend-Grabber-Modul
TVheadend-Grabber-Modul

Aktivieren /usr/bin/tv_grab_na_tvmedia

  • Öffnen Sie einen Browser und gehen Sie zu Ihrer TVheadend-Installation

    • https://tvheadend.local:9981/extjs.html
    • Ich halte eine Verknüpfung zu meinem TV-Headend in meinem Browser und speichere Benutzername und Passwort
  • Gehen Sie auf der TVHeadend-Website zu Konfiguration -> Kanal / EPG -> EPG-Grabber-Module

    • Für jedes grüne Häkchen (nur einen nach dem anderen machen)

      • Deaktivieren Sie das Kontrollkästchen Aktiviert und
      • Speichern
      • Möglicherweise müssen Sie die Seite aktualisieren, um sicherzustellen, dass alle grünen Häkchen verschwunden sind
    • Suchen Sie nun nach "Internal: XMLTV: North America (XMLTVListings.com by TVMedia").

      • Klicken Sie in der unteren rechten Ecke auf das Symbol mit dem Doppelpfeil nach oben, das das Protokollfenster öffnet
      • Wählen Sie die Zeile mit tv_grab_file
      • Aktivieren Sie das Kontrollkästchen Aktiviert
      • Speichern
      • das Log-Fenster zeigt an, ob es funktioniert oder nicht

Schritt 6: EPG-Grabber

EPG-Grabber
EPG-Grabber
EPG-Grabber
EPG-Grabber

EPG-Grabber

  • Gehen Sie auf der TVHeadend-Website zu Konfiguration -> Kanal / EPG -> EPG-Grabber
  • Aktivieren Sie "Kanalnummer aktualisieren"
  • In Cron-Mehrzeilen:

    • # Grabber läuft um 6 Uhr morgens. Grabber fährt täglich um 6 Uhr, 14 Uhr und 18 Uhr
    • 
0 5 * * *
    • 
0 14 * * *
    • 
0 18 * * *
  • Klicken Sie auf Speichern

EPG-Kanäle

Kanäle sollten wie im Bild aussehen

Schritt 7: TV-Symbole

TV-Symbole
TV-Symbole

TV-Symbole finden

  • Ich habe gegoogelt: abc-tv-Symbol mit der Bildeinstellung und konnte Symbole für jedes der Netzwerke finden.
  • Ich habe sowohl PNG- als auch JPG-Dateien ausgewählt und mir keine Gedanken über die Größe der Datei gemacht
  • Ich habe das Bild auf meinem MacBook gespeichert

Verzeichnis erstellen

  • Melden Sie sich auf dem MacBook in einem Terminalfenster an ($ ssh)
  • Erstellen Sie ein Verzeichnis

$ sudo mkdir /home/♣Benutzername♣/xmltv/icons

$ abmelden

Icons auf Raspberry Pi kopieren

Kopieren Sie in einem Terminalfenster die Symbole auf den Raspberry Pi

$ scp *.png ♣Benutzername♣@♣tvheadend-server-name♣.local:/home/♣Benutzername♣/xmltv/icons/.

Symbole in TVheadend aktivieren

  • Gehen Sie im Browser zu tvheadend und Konfiguration -> Sender / EPG -> Sender
  • Wählen Sie eine Zeile für einen Ihrer Kanäle aus
  • Klicken Sie auf Bearbeiten
  • Geben Sie im Feld Benutzersymbol den Pfad ein, etwa (Fox ist Kanal 7.1 und das Symbol ist 7.1., png)

    file:///home/hts/~xmltv/icons/7.1.png

Schritt 8: Anhang: Referenzen

Direkte Fahrpläne

Anleitung: So richten Sie XMLTV für TVHeadEnd ein

reddit-Beitrag

Schritt 9: Anhang: Updates

16.01.2018:

zap2xml.pl wurde aktualisiert und einige Dinge geändert. Also habe ich Änderungen vorgenommen, um die Änderungen zu berücksichtigen

20.01.2018:

  • Anfang des Monats hat zap2it seine Website geändert und irgendwie das Abrufen der EPG-Daten abgebrochen. Ich habe auf die neue Codeversion aktualisiert, aber das hat nicht geholfen und es wurde vor dem Abschluss ein Fehler angezeigt.
  • Wechsel von zap2it zu Schedules Direct, einem kostenpflichtigen Dienst (~20 USD/Jahr), der jedoch viel einfacher zu verwenden ist.
  • Aktualisiert anweisbar, um Zeitpläne direkt widerzuspiegeln

Schritt 10: Anhang: Fehlerbehebung

Schritt 11: Anhang: Automatisierte Installation

Obwohl ich dies nicht verwendet habe, scheint es so zu sein, als ob es funktionieren sollte:

tvheadend.org/attachments/5188/tvheadend_EPG.sh

Empfohlen: