Installation
- Installation unter Debian 11 Bullseye
- Installation unter Debian 11 Bullseye auf arm64 CPU
- Grundkonfiguration
- TVServer - Nur Tuner im Netzwerk freigeben für andere TVHEadends
- TV-Karte DVB-Sky installieren
- TV-Karte Sundtek SkyTV Ultimate Dual USB 2.0 - DVB-S/S2/S2X USB Tuner (2020) installieren
Installation unter Debian 11 Bullseye
- WICHTIG!!!! Wenn es eine VM ist als Netzwerkadapter E1000 VIRTIO schafft den traffic nicht!!!!! WICHTIG!!!
- Frisches Debian 11 Bullseye mit ssh Zugang per Public Schlüssel installieren und dann als root einloggen
- Repo Schlüsseldatei :
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 89942AAE5CEAA174 - Repo hinzufügen stable oder unstable.
Stable (Version 4.2) :sh -c 'echo "deb https://apt.tvheadend.org/stable $(lsb_release -sc) main" | tee -a /etc/apt/sources.list.d/tvheadend.list'Unstable (Version 4.3) für Bullseye:
sh -c 'echo "deb https://apt.tvheadend.org/unstable $(lsb_release -sc) main" | tee -a /etc/apt/sources.list.d/tvheadend.list' -
TVheadend installieren
apt update && apt install tvheadend -y
Dieser Punkt ist Optional: Wenn man das Benutzerverzeichnis gerne auf ein anderes Verzeichnis umlenken möchte z.b Netzlaufwerk oder weitere Partition.
Das Home Verzeichnis hts verschieben. In unserem Beispiel ist die andere Partition unter /daten eingemountet via fstab
Mit
blkid /dev/sda1
bekommen wirdie UUID raus. Achtung darin steht auch noch eine PARTUUID, die nicht, sondern ganz am Anfang die UUID
Ausgabe:
/dev/sda1: UUID="5fb8c2c4-62c0-46c9-99ce-5cfa5446990f" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="4a9560e8-755b-4f5c-977e-91b990788c84"Nun kann der Eintrag in die fstab erfolgen, da wir die UUID jetzt haben
Besipiel:# <file system> <mount point> <type> <options> <dump> <pass> ... UUID=5fb8c2c4-62c0-46c9-99ce-5cfa5446990f /daten ext4 errors=remount-ro 0 1 ...Nun Verzeichnis verschieben und das Home Verzeichnis neu setzen
mv /home/hts /daten usermod -d /daten/hts/ hts
Nun den TVHeadend Server starten
systemctl tvheadend restart
Dann Benutzername und Kennwort vergeben. - Wenn man das Kennwort vergessen hat oder die konfiguration später durchführen will lässt sich das Kennwort mit
dpkg-reconfigure tvheadendNeu setzten
- Einloggen auf der Webseite und Sprache einstellen.
http://IP-Adresse:9981
Installation unter Debian 11 Bullseye auf arm64 CPU
- Frisches Debian 11 Bullseye mit ssh Zugang per Public Schlüssel installieren und dann als root einloggen
- Da es keien Repo für arm64 CPU gibt müssen wir es selbst kompilieren.
Vorrausetzungen installieren
apt install git gcc g++ ffmpeg ccache debhelper gettext libavahi-client-dev liburiparser-dev cmake libpcre2-dev libpcre3-dev libdvbcsa-dev build-essential libssl-dev zlib1g-dev python3 python3-requests python-is-python3 openssh-client -y - kompilieren Version 4.3 unstable
cd ~ git clone https://github.com/tvheadend/tvheadend cd tvheadend AUTOBUILD_CONFIGURE_EXTRA="--disable-ffmpeg_static" ./Autobuild.sh -
TVheadend installieren
apt install -f ../tvheadend_4.3-{github commit no}~raspbianbuster_arm64.deb Beispiel: apt install -f ../tvheadend_4.3-2113~g8acd83df2~bullseye_arm64.deb
Dieser Punkt ist Optional: Wenn man das Benutzerverzeichnis gerne auf ein anderes Verzeichnis umlenken möchte z.b Netzlaufwerk oder weitere Partition.
Das Home Verzeichnis hts verschieben. In unserem Beispiel ist die andere Partition unter /daten eingemountet via fstab
Mit
blkid /dev/sda1
bekommen wirdie UUID raus. Achtung darin steht auch noch eine PARTUUID, die nicht, sondern ganz am Anfang die UUID
Ausgabe:
/dev/sda1: UUID="5fb8c2c4-62c0-46c9-99ce-5cfa5446990f" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="4a9560e8-755b-4f5c-977e-91b990788c84"Nun kann der Eintrag in die fstab erfolgen, da wir die UUID jetzt haben
Besipiel:# <file system> <mount point> <type> <options> <dump> <pass> ... UUID=5fb8c2c4-62c0-46c9-99ce-5cfa5446990f /daten ext4 errors=remount-ro 0 1 ...Nun Verzeichnis verschieben und das Home Verzeichnis neu setzen
mv /home/hts /daten usermod -d /daten/hts/ hts
Nun den TVHeadend Server starten
systemctl tvheadend restart
Dann Benutzername und Kennwort vergeben. - Wenn man das Kennwort vergessen hat oder die konfiguration später durchführen will lässt sich das Kennwort mit
dpkg-reconfigure tvheadendNeu setzten
- Einloggen auf der Webseite und Sprache einstellen.
http://IP-Adresse:9981
Grundkonfiguration
- Beim Welcome Screen Sprachen auswählen. Einmal für Interface und die Sprachprios fürs EPG wenn die erste Sprache usw nicht verfügbar sein sollten
Nun die Netzwerkeinschränkung. ich möchte von jedem System drauf zu greifen können, aber man kann auch IP-Kreise darauf beschränken. Benutzername / Kennwort lassen wir leer, haben wir während des Setups schon vergeben.
Danach einfach nur auf save & next klicken
Nun die Tuner Auswahl. Da bei mir noch keine TV-Karten vorhanden sind, überspringen ich dieses save & next.
Alle anderen wählen, hier Ihre TV Karten aus und Netzwerk aus. Netzwerk ist DVB-C, DVB-S, DVB-T
Und wenns ein IP-TV Adapter (ein weiterer Server) ist dann Automated network.
bei mir gibt es noch keine Muxe aber wenn eine Karte vorhanden ist. bei Sat Astra 19.2 auswählen.
Muxe sind eine vordefinierte liste von Sendern.
Hier gibts natürlich nix. Save and next, ansonsten abwarten bis fertig und dann save & next
Map all services immer raus lassen. Services sind die einzelnen Sender. Und wir wollen uns später eine Fav liste bauen.
Finish. und vielleicht eine Spende an TVheadend da lassen. ich hab 50,00 EUR gespendet, die Software ist super.
TVServer - Nur Tuner im Netzwerk freigeben für andere TVHEadends
Die Ansichtseintsellungen auf Expertenansicht stellen damit wir alle Felder angezeigt bekommen.
Auf der TV-Headend instanz die die realen Tuner beinhaltet einloggen:
Als erstes ein Netzwerk erstellen, wenn nicht vorhanden unter Configuration -> DVB-Input -> Network -> Dort auf Add klicken
Hier euren Empfangtyp auswählen, ich habe DVB-S
Auszufüllen:
Enabled : haken rein
Networkname : Frei wählbar ich habe es DVB-S gennat, da es ja auch ein DVB-S Network ist
Oribtal position : Welcher Satelite, da ich Deutschland wohne interessiert mich das Programmangebot von Astra am meisten.
SAT>IP Source number : 1 .Wenn auf 0 Wird das Netzwerk nicht freigeben, diese Nummer muss auf den TVH Client gleich sein. EIne Nummer Pro Netzwerk. Sind dei Nummern nicht gleich gibts im log den 405 Fehler. Dazu unten in Der Fehlersuche
Nun auf create und fertig
Damit wäre das Netzwerk erstellt. Nun Das erstellte Netzwerk auswählen und auf force Scan klicken.
Falls man mehrer Satelliten ansteuert mittel Diseqc, dann weitere Netzwerke erstellen mit dem Sateliten und immer eine andere SAT>IP Source Nummer vergeben
TV-Adapter aktivieren falls noch nicht geschenen
Unter Register Configuration -> DVB-Inputs -> TV-Adapters
Die Montage Technlogy.... DVB-S #0 Eintrag anklicken und recht im Menü auf enable klicken.
Alles andere so lassen. Das dann für jede Karte System wiederholen.
Nun den Eigentlichen Server aktivieren.
Dazu auf
Einstellungen Teil 1 Screenshot ist zu lang :
RTSP Port ( 554 oder 9983) 0 ist TV-Server aus. Ich nehme 9983
Entschlüsslte Services Pro Mux : 10 (Falls eine CCAM im einsatz ist)
Externe NAT IP : *
Teil 2:
Hier nur noch die Anzahl der Tuner freigeben. Da ich zwei DVB-S2 Tuner habe, trage ich bei DVB-S2 eine 2 ein.
Speichern und schon läuft der Server nach einem neustart mit DVB-S Netzwerk unter der SAT>IP Source Nummer, in unserem Fall die 1
Nun noch den TVHeadend Server neustarten
service tvheadend restart
Nun geht es auf dem Client weiter, alle Befehle beziehen sich jetzt auf die zweite TVHeadend instanz, also unseren Client.
Als erstes ein Netzwerk erstellen, wenn nicht vorhanden unter Configuration -> Network -> Dort auf Add klicken
Hier euren Empfangtyp auswählen, ich habe DVB-S
Auszufüllen:
Enabled : haken rein
Networkname : Frei wählbar ich habe es DVB-S gennat, da es ja auch ein DVB-S Network ist
Oribtal position : Welcher Satelite, da ich Deutschland wohne interessiert mich das Programmangebot von Astra am meisten.
SAT>IP Source number : 1 . Die gleiche Nummer wie beim Server bei mir ist es die 1.
Nun auf create und fertig
Falls man mehrer Satelliten ansteuert mittel Diseqc, dann weitere Netzwerke erstellen mit dem Sateliten und immer eine andere SAT>IP Source Nummer vergeben
Wenn Server und Client sich im gleichen Netzwerk befinden wird der Server schon automatsich unter den TV-Adaptern aufgelistet. Sollte dies nicht der Falls sein, den tvheadserver dienst neustarten (client)
befinden Sich Server und Client nicht im gleichen Netz, dann kann man beimstart vo, tvheadend (client instanz) die IP auch fest übergeben. SIehe Abschnitt Server-IP/Domainname zum verbinden beim Start übergeben, weiter unten.
service tvheadend restart
Nun sollte unter Configration -> DVB-Inputs -> TV-Adapter die TV-Adapter aufgelistet werden.
Es kann sein, das sogar mehr Adapter aufgelistet werden. Das ist ne Falsch info, aber wir korrigieren alles durch wie es realität ist.
Das für alle Server adapter durchgehen falls Ihr mehere Server habt die Tuner Freigeben.
Als erstes den Server markieren (hier haben wir nur einen)
Und in den eigenschaften links folgendes festlegen:
Tuner configuration : DVBS2-2
Besagt TYP DVBS2 mit zwei Tunern. Ich habe eine Doppeltvkarte Also 2.
Wer 4 Anschlüsse sein eigen nennen kann wählt DVS2-4 aus
Dann auf Save.
Nun den ersten Tuner anklicken
und folgende Einstellungen tätigen, anpassen
Enabled : haken rein
Name wird schon vorgeschlagen so lassen, aknn man aber nenn wie man will
Satelite positions : 1
Ich habe nur einen Sateliten, aber wer Diseqc verwendet weil er mehrer Satilten ansteuert stellt hier die Anzhal der Satelliten ein.
Nun auf Save. Jetzt werden so viele LNB Anschlüsse erstellt wie bei Satelliten angeben wurde.
Nun einen LNB nach dem anderen anklicken
und die Einstellungen vornehmen (bei uns nur einer)
enabled : haken rein
Name: kann man nenne wie man will, hat man mehre LNB macht der Satelliten Name sinn Astra Eutelsat etc
Network : hier dann den Passenden Satilten Netzwerknamen auswählen der auch passt. Ich habe nur ein astra Netzwerk DVB-S Network. Dann auf Save.
Das gleiche wiederholen wir für den zweiten tuner auch.
Sateliten Anzahl konfiguerien, und dann den untegordneten LNB wieder das Netzwerk zuweisen, bei wieder DVB-S Netzwerk.
Also alle sgleich wie beim ersten Tuner.
Kann bei euch natürlich abweichen.
Nun kann TVHeadend wieder ganz normal konfiguriert werden, als wären die Karten eingebaut.
Sendersuchlauf etc.
TV-Server IP zu der verbunden werden soll, beim start von tvheadangeben wenn das autodiscovery nicht funktioniert, zum beispiel verschiedene Netze.
Auf dem TVHeadend Client per ssh einloggen und /etc/default/tvheadend editieren
nano /etc/default/tvheadend
Dort der optionsliste
#
# Default configuration for Tvheadend.
# systemd
# See tvheadend --help for more - default "-u hts -g video"
OPTIONS="-u hts -g video"
...
folgendes hinzufügen
#
# Default configuration for Tvheadend.
# systemd
# See tvheadend --help for more - default "-u hts -g video"
OPTIONS="-u hts -g video --satip_xml <meineurl/ip>"
Beispiel:
folgendes hinzufügen
#
# Default configuration for Tvheadend.
# systemd
# See tvheadend --help for more - default "-u hts -g video"
OPTIONS="-u hts -g video --satip_xml 192.168.178.100"
oder
folgendes hinzufügen
#
# Default configuration for Tvheadend.
# systemd
# See tvheadend --help for more - default "-u hts -g video"
OPTIONS="-u hts -g video --satip_xml meinpublicserver.meinedomain.de"
Es können bis zu 10 Server angeben werden. Einfach hintereinander weg.
folgendes hinzufügen
#
# Default configuration for Tvheadend.
# systemd
# See tvheadend --help for more - default "-u hts -g video"
OPTIONS="-u hts -g video --satip_xml <meineurl/ip> --satip_xml <meineurl/ip> --satip_xml <meineurl/ip>"
tvheadend neustarten.
service tvheadend restart
Fertig
Fehlersuche:
ans /var/log/syslog ranhängen
tail -f /var/log/syslog
Bei Fehler 405 bedeutet es das keine Berechtigung da ist das Netzwerk zu nutzen.
Ausgabe :
Oct 22 13:03:34 tvtunerserver tvheadend[6907]: satips: 1/C6B6F63B/1: unable to create mux DVB-S2 freq 11493750 H sym 22000000 fec 2/3 mod PSK/8 roff 35 is_id -1 pls_mode GOLD pls_code 0
Oct 22 13:03:34 tvtunerserver tvheadend[6907]: satips: 192.168.178.166: RTSP/1.0 SETUP (6) rtsp://192.168.178.167:9983/?src=1&fe=1&freq=11493.75&sr=22000&msys=dvbs2&mtype=8psk&pol=h&fec=23&ro=0.35&tvhweight=100&pids=0 -- 405
Oct 22 13:03:56 tvtunerserver tvheadend[6907]: satips: 1/C6B71CCF/2: unable to create mux DVB-S2 freq 11493750 H sym 22000000 fec 2/3 mod PSK/8 roff 35 is_id -1 pls_mode GOLD pls_code 0
Oct 22 13:03:56 tvtunerserver tvheadend[6907]: satips: 192.168.178.166: RTSP/1.0 SETUP (6) rtsp://192.168.178.167:9983/?src=1&fe=1&freq=11493.75&sr=22000&msys=dvbs2&mtype=8psk&pol=h&fec=23&ro=0.35&tvhweight=100&pids=0 -- 405
Oct 22 13:04:17 tvtunerserver tvheadend[6907]: satips: 1/C6B74363/3: unable to create mux DVB-S2 freq 11493750 H sym 22000000 fec 2/3 mod PSK/8 roff 35 is_id -1 pls_mode GOLD pls_code 0
Oct 22 13:04:17 tvtunerserver tvheadend[6907]: satips: 192.168.178.166: RTSP/1.0 SETUP (6) rtsp://192.168.178.167:9983/?src=1&fe=1&freq=11493.75&sr=22000&msys=dvbs2&mtype=8psk&pol=h&fec=23&ro=0.35&tvhweight=100&pids=0 -- 405
Oct 22 13:04:17 tvtunerserver tvheadend[6907]: satips: 1/C6B769F7/4: unable to create mux DVB-S2 freq 11493750 H sym 22000000 fec 2/3 mod PSK/8 roff 35 is_id -1 pls_mode GOLD pls_code 0
Oct 22 13:04:17 tvtunerserver tvheadend[6907]: satips: 192.168.178.166: RTSP/1.0 SETUP (6) rtsp://192.168.178.167:9983/?src=1&fe=1&freq=11493.75&sr=22000&msys=dvbs2&mtype=8psk&pol=h&fec=23&ro=0.35&tvhweight=100&pids=0 -- 405
Oct 22 13:04:39 tvtunerserver tvheadend[6907]: satips: 1/C6B7908B/5: unable to create mux DVB-S2 freq 11493750 H sym 22000000 fec 2/3 mod PSK/8 roff 35 is_id -1 pls_mode GOLD pls_code 0
Oct 22 13:04:39 tvtunerserver tvheadend[6907]: satips: 192.168.178.166: RTSP/1.0 SETUP (6) rtsp://192.168.178.167:9983/?src=1&fe=1&freq=11493.75&sr=22000&msys=dvbs2&mtype=8psk&pol=h&fec=23&ro=0.35&tvhweight=100&pids=0 -- 405
Oct 22 13:04:39 tvtunerserver tvheadend[6907]: satips: 1/C6B7B71F/6: unable to create mux DVB-S2 freq 11493750 H sym 22000000 fec 2/3 mod PSK/8 roff 35 is_id -1 pls_mode GOLD pls_code 0
Schauen ob auf dem TVKarten Server im Netzwerk bei SAT>Source Number eine Zahl höher als 0 eingetragen ist
und diese Zahl auch gleich mit Dem netzwerk auf den Clients ist.
Zu finden unter
TV-Karte DVB-Sky installieren
DVBSKy
Error at start firmware not found
Firmware installieren
#installiere abhhaengigkeiten
apt install unzip
# Download and install firmware
cd /usr/src
wget http://www.dvbsky.net/download/dvbsky-firmware.zip
unzip dvbsky-firmware.zip
sh ./bst-firmware.sh
Zweites Treiber pack
# Alternative firmware (e.g. for S952 v3)
cd /usr/src
wget http://www.dvbsky.net/download/linux/dvbsky-firmware.tar.gz
tar -xf dvbsky-firmware.tar.gz
sh ./dvbsky-firmware/copy-firmware.sh
reboot
TV-Karte Sundtek SkyTV Ultimate Dual USB 2.0 - DVB-S/S2/S2X USB Tuner (2020) installieren
Beschreibung:
TV-Karte Sundtek SkyTV Ultimate Dual USB 2.0 - DVB-S/S2/S2X USB Tuner (2020) ist ein USB Dual Tuner und sieht so aus
Diese Karte ist über diesen Shop zu beziehen :
https://shop.sundtek.com/DVB-S-S2-S2X/Sundtek-SkyTV-Ultimate-Dual-2x-DVB-S-S2-S2X.html
und liegt bei ca 109 EUR zzgl. Versand
Installation
Das installationsscript geht für alle Platformen x86 amd64 mips arm etc.
cd /tmp
wget http://www.sundtek.de/media/sundtek_netinst.sh
chmod 777 sundtek_netinst.sh
./sundtek_netinst.sh
Frage mit Ja beantworten
Ausgabe:
--2023-04-02 08:33:14-- http://www.sundtek.de/media/sundtek_netinst.sh
Resolving www.sundtek.de (www.sundtek.de)... 85.10.198.106
Connecting to www.sundtek.de (www.sundtek.de)|85.10.198.106|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 133002 (130K) [application/octet-stream]
Saving to: ‘sundtek_netinst.sh’
sundtek_netinst.sh 100%[===================>] 129.88K --.-KB/s in 0.05s
2023-04-02 08:33:14 (2.75 MB/s) - ‘sundtek_netinst.sh’ saved [133002/133002]
Welcome to the Sundtek linux / freebsd driver setup
(C)opyright 2008-2019 Sundtek <kontakt@sundtek.de>
Legal notice:
This software comes without any warranty, use it at your own risk
Please note it's only allowed to use this driver package with devices from
authorized distributors or from Sundtek Germany
The Virtual analogTV Grabber (vivi) might be used freely for testing purpose
Do you want to continue [Y/N]:
Nutzungsbedingungen:
Sundtek übernimmt keinerlei Haftung für Schäden welche eventuell durch
das System oder die angebotenen Dateien entstehen können.
Dieses Softwarepaket darf ausschließlich mit Geraeten von autorisierten
Distributoren oder Sundtek Deutschland verwendet werden
Der Virtuelle AnalogTV Treiber (vivi) kann für Testzwecke ohne jegliche
Restriktionen verwendet werden
Wollen Sie fortfahren [J/N]:
j
adding /opt/bin to environment paths
adding administrator to audio group for playback...
unpacking...
checking system... testing libc OK 2.31.0
64Bit ARM detected
installing (netinstall mode) ...
Downloading architecture specific driver ... arm64
Download finished, installing now ...
installing remote control support
finalizing configuration... (can take a few seconds)
Starting driver...
This system is using systemctl for starting the driver...
done.
Danach TV-Headend Dienst neustarten
service tvheadend restart
Dann sieht das ganze so aus