Inhaltsverzeichnis:

Raspberry Pi TV - Gunook
Raspberry Pi TV - Gunook

Video: Raspberry Pi TV - Gunook

Video: Raspberry Pi TV - Gunook
Video: Eigene Website ohne Vorkenntnisse | Selbstexperiment 2024, November
Anonim
Raspberry Pi-Fernseher
Raspberry Pi-Fernseher

In diesem Instructable erfahren Sie, wie Sie einen TV-Tuner USB und den unglaublichen Raspberry Pi verwenden. Der Grund, warum ich dieses Setup erstellt habe, ist, dass ich KODI seit einigen Jahren verwende und bereit bin, den Quantensprung zu machen, um meine Over-the-Air-TV-Sender in ein PiTV-Setup für alle meine Geräte zu verwandeln. Außerdem habe ich es satt, dass verschiedene Fernseher nicht die gleichen Kanäle erhalten, und die PVR-Fähigkeit (Personal Video Recorder) ist auch gut. Empfohlene Ausrüstung:

  • Raspberry Pi 3
  • 5V 2.5A NetzteiladapterLINK(ebay) HINWEIS: Die meisten haben eine hohe AMP-Stromversorgung, da die Tunerkarte viel Energie verbraucht.

Hauppauge-WinTV-HVR-Hybrid-TV-Stick-950QLINK(ebay) (wenn Sie mehr als einen Kanal gleichzeitig von mehreren Tuner sehen möchten)

Empfohlene Software:

OSMC (Betriebssystem) - OSMC ist KODI auf einem Debian-Betriebssystem, vorausgesetzt, es basiert auf Raspbian. Randnotiz: Sie können Raspbian ohne OSMC verwenden. Raspbian ist das native Betriebssystem von Raspberry Pi, aber das wäre, wenn Sie dieses Setup nur als Backend ohne GUI verwenden möchten. Stellen Sie sich Raspbian als die Vanilla-Installation vor

  • TVheadend - TV-Streaming-Server und -Recorder für Linux.
  • WinRAR - Archivmanager.
  • SD-Kartenformatierer von sdcard.org. Dies formatiert eine SD korrekt.
  • Win32 Disk Imager - Dieses Programm wurde entwickelt, um ein Raw-Disk-Image auf ein Wechselmedium zu schreiben oder ein Wechselmedium in eine Raw-Image-Datei zu sichern.

  • PuTTY - PuTTY ist ein SSH- und Telnet-Client.

Schritt 1: Tools/Flash-Image auf SD herunterladen/installieren

Herunterladen/Installieren von Tools/Flash-Image auf SD
Herunterladen/Installieren von Tools/Flash-Image auf SD
Herunterladen/Installieren von Tools/Flash-Image auf SD
Herunterladen/Installieren von Tools/Flash-Image auf SD

Zuerst müssen wir sicherstellen, dass Ihre SD-Karte gereinigt wird, daher müssen wir einen SD-Kartenformatierer verwenden.

Gehen Sie zu sdcard.org und laden Sie das Programm namens "SD Card Formatter" herunter. Führen Sie das Installationsprogramm aus und öffnen Sie das Programm. Legen Sie Ihre SD-Karte ein, wählen Sie die SD-Karte aus und drücken Sie Option. Wählen Sie dann als Formattyp "Voll" nicht schnell und schalten Sie die Formatgrößenanpassung ein. Klicken Sie dann auf Formatieren. Der Grund, warum wir die Formatanpassung verwenden, ist, dass Windows Linux-Partitionen nicht sehen kann. Dies ist ein sicherer Schritt für eine gute Neuinstallation. Auch Format type full, dies entfernt alle Daten, nicht nur die Header der SD.

Herunterladen der OSMC-img-Datei. Gehen Sie zu https://osmc.tv/download/ scrollen Sie nach unten und suchen Sie nach der Schaltfläche "Disk Images". und für das Raspberry Pi 3-Image. Aktuelles Bild 2017.04-1 HASH 00fd63eb62f65d53e5f6a2ec4d45dee7Sie sollten so etwas wie OSMC_TGT_rbp2_20170504.img.gz erhalten, Sie müssen die IMG-Datei extrahieren. Dazu benötigen Sie WinRar.

Sie können WinRAR aus vielen Quellen herunterladen. Normalerweise beziehe ich sie gerne von der Website des Website-Publishers rarlab.com. Klicken Sie auf Download und Installation. Weitere Informationen finden Sie unter https://www.newsgroupreviews.com/winrar-installation.htmlWenn WinRar jetzt installiert ist, gehen Sie zurück zu Ihrer heruntergeladenen Datei und extrahieren Sie die IMG-Datei. merken Sie sich, wo Sie es gespeichert haben.

Gehen Sie zu https://sourceforge.net/projects/win32diskimager/ klicken Sie auf Download und installieren. Führen Sie das Installationsprogramm aus und öffnen Sie das Dienstprogramm Win32DiskImager; Sie müssen dies möglicherweise als Administrator ausführen. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Als Administrator ausführen. Wählen Sie die zuvor extrahierte Bilddatei aus. Wählen Sie im Gerätefeld den Laufwerksbuchstaben der SD-Karte aus. Achten Sie darauf, das richtige Laufwerk auszuwählen; Wenn Sie das falsche erhalten, können Sie die Daten auf der Festplatte Ihres Computers zerstören! Wenn Sie einen SD-Kartensteckplatz in Ihrem Computer verwenden und das Laufwerk im Win32DiskImager-Fenster nicht sehen können, versuchen Sie es mit einem externen SD-Adapter. Klicken Sie auf Schreiben und warten Sie, bis der Schreibvorgang abgeschlossen ist. Beenden Sie den Win32DiskImager und werfen Sie die SD-Karte aus. Booten Sie Ihren Pi mit der SD-Karte. Als Teil des OSMC-Installationsprogramms können Sie Netzwerkoptionen angeben und als Teil des ersten Bootvorgangs versucht das System, es zu konfigurieren. Du brauchst die IP. Standardmäßig verwenden sowohl die kabelgebundene als auch die drahtlose Verbindung standardmäßig die DHCP-Konfiguration. Beachten Sie, dass Sie SSH aktivieren müssen. OSMC fragt Sie, ob Sie SSH beim ersten Booten aktivieren möchten.

Gehen Sie zu https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html und klicken Sie auf Download und Installation. Führen Sie das Installationsprogramm aus und öffnen Sie das PuTTY-Dienstprogramm. Sie müssen sich im selben Netzwerk wie der Pi befinden. Melden Sie sich mit der IP Ihres OSMC mit den untenstehenden Informationen an.

BENUTZER: osmc

PASS: osmc

Sie befinden sich jetzt an einer Linux-Terminal-Eingabeaufforderung. Das erste, was die meisten Linux-Projekte wie dieses aktuell machen, ist. AKA wird aktualisiert.

Geben Sie "sudo apt-get update" ein und drücken Sie die Eingabetaste

Von diesem Punkt an werde ich >COMMAND verwenden, wenn ich auf die Linux-Terminal-Eingabeaufforderung referenziere. AKA Ihre PuTTY-Sitzung.

Beispiel: >ifconfig Geben Sie einfach "ifconfig" ein und drücken Sie dann die Eingabetaste. Das Ergebnis sollten Ihre Netzwerkinformationen sein.

Schritt 2: Tuner-Treiber/Firmware-Setup

Tuner-Treiber/Firmware-Setup
Tuner-Treiber/Firmware-Setup
Tuner-Treiber/Firmware-Setup
Tuner-Treiber/Firmware-Setup

Zuerst müssen Sie ein Gerät haben, das in Ihrer Nähe funktioniert. Wenn Sie wie ich in den USA sind, müssen Sie ein Gerät haben, das ATSC, eine Reihe von Standards für digitales Fernsehen, verarbeiten kann. Denken Sie daran, als Fernseher vor Jahren auf Digital umgestellt wurden….

Schließen Sie Ihren USB-TV-Tuner an. Wenn Sie Ihren Tuner nicht zuletzt anschließen, ist es schwieriger, Ihr Gerät in den Protokollen anzuzeigen.

Schauen wir uns also die Protokolle oder Nachrichten an. Wir müssen uns das dmesg ansehen und das Tuner-Gerät finden.

dmesg

Da besitze ich einen Hauppauge USB Tuner. Ich kann nach Hauppauge greifen.

dmesg | grep -i Hauppauge

AUSGANG:

[2.710895] usb 1-1.5: Hersteller: Hauppauge[6.441623] tveeprom 3-0050: Hauppauge Modell 72001, Rev B3F0, Seriennummer 4034574834 [7.389218] Eingang: au0828 IR (Hauppauge HVR950Q) als /devices/platform/soc/3f980000. usb/usb1/1-1/1-1.5/rc/rc0/input0 [7.390578] rc rc0: au0828 IR (Hauppauge HVR950Q) als /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5 /rc/rc0 [7.458826] au0828: Fernbedienung au0828 IR (Hauppauge HVR950Q) initialisiert [7.458833] au0828: Registriertes Gerät AU0828 [Hauppauge HVR950Q]

Suchen Sie nach Ihrem Modell des Geräts. Meins ist 72001. Gehen Sie zu https://www.linuxtv.org/wiki/index.php und suchen Sie nach Ihrem Gerät. Meine Suchparameter waren "Hauppauge 72001".

Hier ist der verrückte Teil dieses Geräts. Das Gerät ist als "WinTV HVR 950Q, Modell 1176" verpackt. Der Text auf dem Gerät stimmt also nicht mit dem überein, was der dmesg anzeigt. ETIKETTEN LÜGEN !!!!! Ich bin sicher, es ist eine Marketingsache. Warum die Hardware ändern, wenn Sie einfach das Label ändern können und die Leute denken, dass es neu ist. Da wir nun das Gerät und den LinuxTV-Treiber abgeglichen haben, müssen wir den Treiber in das Betriebssystem laden. Diese Schritte gelten nur für dieses Gerät. Ihre Firmware-Befehle sind unterschiedlich, da Sie möglicherweise nicht das gleiche Gerät haben.

#Geht zum Home-Verzeichnis.

CD ~

#Herunterladen des Treibers von Kernellabs mit wget.

sudo wget

# Lädt den Treiber/die Firmware mit einem Verschiebebefehl in das Betriebssystem.

sudo mv dvb-fe-xc5000-1.6.114.fw /lib/firmware/#startet den Pi. neu

init 6

Firmware-Probleme mit Kernel 2.6.31

Wenn diese Kernel-Version ausgeführt wird, dauert das Laden der Firmware sehr lange und verhindert, dass die SOFTWARE richtig funktioniert. Um dieses Problem zu lösen, können Sie die Moduloption no_poweroff=1 von xc5000 verwenden, um zu verhindern, dass das Gerät in den Ruhezustand versetzt wird (danach muss die Firmware neu geladen werden).

So zeigen Sie Ihre Einstellung an:

cat /sys/module/xc5000/parameters/no_poweroff0 # <--- Standard ist automatisches Ausschalten aktiviert

Kein Strom einschalten.

echo -n 1 > /sys/module/xc5000/parameters/no_poweroff

cat /sys/module/xc5000/parameters/no_poweroff 1 # <--- Poweroff ist jetzt deaktiviert

Schritt 3: TVheadend-Server erstellen/installieren

Wir könnten dies erschweren und müssen den Tvheadend-Server bauen/machen und es würde Stunden dauern, aber es sieht so aus, als wäre es Jonathan Thomson zu danken. Er hat ein BuildBot-Skript eingerichtet, das Bintray innerhalb von 24 Stunden aktualisiert, nachdem der Hauptzweig des Tvheadend-Codes zu Github hinzugefügt wurde.

#Zeigen Sie Ihre Repository-Quellliste an.

Katze /etc/apt/sources.list

#Erstelle ein Backup deiner aktuellen sources.list

sudo cat /etc/apt/sources.list > sources.list.bkup

#wir wiederholen Text, der stabile Release-Informationen von Jonathan Thomson Build von Tvheadend enthält, in die sources.list

sudo echo "deb https://dl.bintray.com/djbenson/deb wheezy stable (für den stable wheezy-Zweig)" >>/etc/apt/sources.list

#wir wiederholen Text, der instabile Release-Informationen von Jonathan Thomson Build von Tvheadend enthält, in die sources.list

sudo echo "deb https://dl.bintray.com/djbenson/deb wheezy unstable (für den unstable/nightly wheezy-Zweig)" >>/etc/apt/sources.listHINWEIS: Denken Sie daran, auch wenn Sie Jessie ausführen, Sie MÜSSEN das Wheezy-Repository hinzufügen, um die Builds zu erhalten. Jonathan Thomson wird irgendwann zu Jessie wechseln, aber im Moment funktionieren Wheezy-Builds gut auf Jessie und decken die beiden derzeit am häufigsten verwendeten Raspberry Pi-Betriebssysteme ab.

#Bei einer sauberen Debian-Installation kann Folgendes erforderlich sein (Danke an Mike Somerville für diesen Tipp)

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61

#lasst uns die Updates aus dem Jonathan Thomson-Repository

sudo apt-update holen

#Lass uns den TVheadend-Server installieren

sudo apt-get install tvheadend

Wenn alles funktioniert, sollten Sie sehen, dass der Prozess ausgeführt wird. Um den Befehl unten zu überprüfen.

ps -ef|grep -i TV-Kopfstelle|grep -va "grep"

AUSGANG:

hts 506 1 0 Juni13 ? 00:04:07 /usr/bin/tvheadend -f -u hts -g video

#Wenn tvheadend nicht gut installiert wird, wie das Jonathan Thomson-Repository, funktioniert es nicht.

#benutze diese Abhängigkeiten

sudo apt-get -y installiere zlib1g

sudo apt-get -y installiere libc6

sudo apt-get -y install libssl1.0.0

sudo apt-get -y installiere libdbus-1-3

sudo apt-get -y install liburiparser1

sudo apt-get -y install libavahi-common3

sudo apt-get -y install libavahi-client3

#git installieren

sudo apt-get -y installiere git

#Lade.deb-Pakete von github herunter.

git-Klon

CD-RPITV

#Pakete manuell installieren

sudo dpkg -i tvheadend_4.1-2426~gef89ef8_armhf.deb>sudo apt-get --install tvheadend_4.1-2426~gef89ef8_armhf.deb

sudo apt-get --install -f

#lSo geht's, wenn das tvheadend-Paket installiert ist

sudo dpkg -l tvheadend

#Überprüfen Sie, ob TVheadend läuft

ps -ef|grep -i TVheadend|grep -va "grep"AUSGABE: hts 506 1 0 Jun13 ? 00:04:07 /usr/bin/tvheadend -f -u hts -g video

Schritt 4: TVheadend-Server konfigurieren

An diesem Punkt sollten Sie den TVheadend-Server eingerichtet haben und wir müssen ihn nur noch konfigurieren. Verwenden Sie die OSMC-IP, die Sie auch mit Putty für "YOUIPAdd" verbunden haben

1. (OSMC) SYSTEMEinstellungenAdd-onsGet

Add-onsAlle Add-onsProgramm-Add-onsshdhomerunInstall

2. (OSMC) SYSTEMSettingsAdd-onsGet Add-onsAll Add-onsProgram Add-onsshdhomerunConfigureTuner settingsRefresh Tuner…(press me) - dies sollte Ihre Tuner erkennen, wenn nicht, müssen Sie dieses Problem beheben, bevor Sie fortfahren.

3. (OSMC) SYSTEMEinstellungenAdd-onsGet Add-onsAlle Add-onsServicestvheadendInstall

4. (OSMC) SYSTEMSystem infoSummaryIP address - notieren Sie diese Nummer, es wird SieIPAdd im nächsten Schritt

5. (WIN) Öffnen Sie den Webbrowser (Firefox oder Chrome) und gehen Sie zu

6.* (WIN) KonfigurationDVB InputsNetworksAddATSC Network

A. Netzwerkname = OTA

B. Deaktivieren Sie den ersten Scan überspringen

C. Vordefinierte Muxes = Vereinigte Staaten: us-ATSC-center-frequencies-8VSB

D. belassen Sie alle anderen Einstellungen auf den Standardeinstellungen

E. klicken Sie auf Erstellen

7.* (WIN) KonfigurationDVB-EingängeTV-AdapterHDHomeRun(MAC-Adresse) -

A. Netzwerktyp = ATSC

B. Speichern

8.* (WIN) KonfigurationDVB-EingängeTV-AdapterHDHomeRun(MAC-Adresse) - HDHomeRun ATSC Tuner #0 ()

A. Aktivieren Sie Aktiviert

B. Netzwerke = OTA

C. belassen Sie alle anderen Einstellungen auf den Standardeinstellungen

D. Klicken Sie auf Speichern

9. (WIN) wiederholen Sie Schritt 7, wenn Sie zusätzliche Tuner auf demselben physischen HDHomeRun-Gerät konfigurieren müssen (d. h. HDHomeRun ATSC Tuner #1, HDHomeRun ATSC Tuner #2)

10. (OSMC) Starten Sie OSMC neu und warten Sie eine Minute, bis alle Dienste im Hintergrund geladen sind

11. (WIN) Öffnen Sie IE (Internet Explorer) und gehen Sie zu

12. (WIN) KonfigurationDVB InputsNetworks

A. Schauen Sie sich Muxes an - dies ist die Anzahl der "Feeds", die Ihr Tuner derzeit kennt

B. Betrachten Sie die Scan-Q-Länge - diese Zahl muss 0 erreichen, bevor tvheadend gescannt und bestimmt hat, was für jeden Mux verfügbar und verwendbar ist

1. Nach meiner Erfahrung reicht 1 Scan zu einem Zeitpunkt nicht aus, um jeden verfügbaren Kanal zu erhalten. Ich persönlich würde ein oder zwei Stunden warten und dann die Schritte 9 - 11 a. wiederholen

ein paar Mal. Dies würde ein paar Stunden dauern, ist aber viel einfacher, als später zu versuchen, fehlende Kanäle zu reparieren (glauben Sie mir, ich bin oft diesen falschen Weg gegangen).

13. (WIN) KonfigurationDVB InputsNetworksOTAcheck Skip Inital Scan

A. Dadurch wird jede weitere Mux-Erkennung in Zukunft verhindert

B. Wenn Sie diesen Schritt nicht ausführen, dauert es eine Weile, bis die Kanäle nach jedem OSMC-Neustart verfügbar sind, bevor sie aufnehmen können, wenn Sie in die DVR-Teile gelangen

14. (WIN) KonfigurationDVB-EingängeTV-AdapterHDHomeRun(MAC-Adresse) - HDHomeRun ATSC Tuner #0 ()

A. Deaktivieren Sie Erstscan

B. alle anderen Einstellungen auf den Voreinstellungen belassen

C. Klicken Sie auf Speichern

15. (WIN) wiederholen Sie Schritt 13, wenn Sie zusätzliche Tuner auf demselben physischen HDHomeRun-Gerät konfigurieren müssen (d. h. HDHomeRun ATSC Tuner #1, HDHomeRun ATSC Tuner #2)

16. (WIN) KonfigurationDVB InputsServes

A. Ausblenden (Dropdown) = Keine

B. Pro Seite (Dropdown) = Alle

C. Klicken Sie auf Alle zuordnen

1. Alle Kästchen ankreuzen

2. Klicken Sie auf Karte

3. Warten Sie, bis der Fortschrittsbalken 100% erreicht und klicken Sie dann auf das "x" (dieses Dialogfeld schließt sich nicht selbst)

17. (OSMC) SYSTEMEinstellungenAdd-onsDeaktivierte Add-onsTvheadend HTSP ClientEnable

18. (OSMC) SYSTEMEinstellungenLive-TVAllgemein

A. Aktivieren Sie Aktiviert

1. Sie sollten einen Import der Kanäle sehen

2. Wenn der Import erfolgreich war, erscheint ein neuer Hauptmenüpunkt namens TV

19. (OSMC) Fernsehkanäle

A. Sie sollten je nach Hardware innerhalb von ein oder zwei Sekunden den Live-Kanal auf Ihrem Bildschirm sehen

20. (andere Maschinen, auf denen Sie den TVheadend-Client (Frontend) ausführen möchten) wiederholen Sie die Schritte 17 -19

A. Stellen Sie sicher, dass Sie zu SYSTEMSettingsAdd-onsEnabled Add-onsPVR ClientsTvheadend HTSP ClientConfigure gehen - um das Frontend auf die Backend-IP-Adresse (und den Port, wenn Sie sie geändert haben) zu verweisen. Die Konfigurationsschritte sind von https://openelec.tv/forum/79 -tvheadend/74150-neueste…

Empfohlen: