TechniSat SkyStar 2 eXpress HD
Archivierte Anleitung
Dieser Artikel wurde archiviert. Das bedeutet, dass er nicht mehr auf Richtigkeit überprüft oder anderweitig gepflegt wird. Der Inhalt wurde für keine aktuell unterstützte Ubuntu-Version getestet. Wenn du Gründe für eine Wiederherstellung siehst, melde dich bitte in der Diskussion zum Artikel. Bis dahin bleibt die Seite für weitere Änderungen gesperrt.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Um die DVB-Karte TechniSat SkyStar 2 eXpress HD 🇩🇪 unter Ubuntu betreiben zu können, müssen einige Schritte getätigt werden.
Installation¶
Proc-ProcessTable¶
Möglicherweise muss Proc-ProcessTable 🇬🇧 zuerst installiert werden, damit der Treiber installiert werden kann. Das kann über die Paketquellen erfolgen[1]:
sudo apt-get install libproc-processtable-perl
Die aktuelle Version kann alternativ manuell über folgende Befehle im Terminl[2] installiert werden:
wget -P ~/Downloads/ "http://search.cpan.org/CPAN/authors/id/J/JW/JWB/Proc-ProcessTable-0.50.tar.gz" tar xfvz Proc-ProcessTable-0.50.tar.gz cd ~/Downloads/Proc-ProcessTable-0.50 perl Makefile.PL make make test make install
Hinweis!
Fremdsoftware kann das System gefährden.
Die Installation sollte ohne Fehlermeldung gelaufen sein. Falls Root-Rechte [3] benötigt werden, muss ein sudo
pro Zeile davor geschrieben werden, danach ein Leerzeichen
gesetzt werden und danach folgt der Befehl/Anweisung.
Falls die Kompillierung mit einem Fehler beendet wird oder die Dateien erst gar nicht heruntergeladen werden können, könnten einige nötige Pakete fehlen. Diese können mit
sudo apt-get install build-essential linux-headers-generic
installiert werden.
Kernel-Modul saa716x_budget (bis Ubuntu 14.04 LTS)¶
Da der Treiber nicht bei jedem Kernel zur Verfügung steht, kann dieser mittels Mersurial für jeden Kernel installiert werden, dazu muss im Terminal[2] folgendes eingeben werden:
hg clone http://linuxtv.org/hg/~endriss/media_build_experimental cd media_build_experimental make download make untar make sudo make install
Wenn alle Schritte ohne Komplikationen durchlaufen sind, muss der Rechner neu gestartet werden, damit der Treiber aktiviert werden kann.
Kernel-Modul saa716x_budget (Ubuntu 16.04 LTS)¶
Ab Ubuntu 16.04 funktioniert der obere Treiber nicht mehr. Hier müssen folgende Befehle unter Verwendung von Git verwendet werden - empfohlen wird Kernel 4.8:
git clone https://github.com/ljalves/media_build.git git clone --depth=1 https://github.com/ljalves/linux_media.git -b latest ./media cd media_build make dir DIR=../media make distclean make sudo make install
Tritt ein Fehler mit Verweis auf die Datei frame_vector.c auf, so muss in der Datei media_build/v4l/Makefile folgender Teil
ifeq ($(makefile-mm),1) -include $(obj)/Makefile.mm endif
zu
#ifeq ($(makefile-mm),1) #-include $(obj)/Makefile.mm #endif
geändert werden.
Danach muss das Verzeichnis bereinigt werden:
make distclean
Nun müsste eine Kompillierung mit
make
möglich sein.
Wurde saa716x_budget.ko gegen Kernel 4.8 (ubuntu) oder 4.9 (vanilla) nicht erzeugt wird im git-Forum, issue 154
cp ../media/mm/frame_vector.c v4l make distclean make
empfohlen.
Danach wie gewohnt mit
make install
installieren.
Debugmeldugnen "dvb_demux: dvb_dmx_swfilter_section_packet: dvb_demux.c discontinuity detected 184 bytes lost" können stabilitätsgefährdender Häufigkeit auftreten. Die defaultmäßig gesetzte Option sollte daher vor dem Übersetzen in v4l/.config abgeschaltet werden:
CONFIG_DVB_DEMUX_SECTION_LOSS_LOG=n
Kernel-Modul saa716x_budget (Ubuntu 20.04 LTS)¶
Patch des v4l Makefiles nicht mehr erforderlich
sudo apt install linux-headers-$(uname-r) sudo make && make install sudo apt install build-essential git clone https://github.com/tbsdtv/media_build.git ls cd media_build/ ls ./build il sudo apt install lsdiff sudo apt install patchutils libproc-processtable-perl ./build sudo make install sudo make rmmod sudo modprobe saa716x_tbs-dvb lspci
(Danke, andreri)
Hibernate /Resume¶
Kommt es zu Problemen mit den Sleep-Modi, müssen abhängige Dienste zeitweise beendet (z.B. "service vdr stop") und anschließend Kernelmodul (saa716x_budget.ko) via systemd vorübergehend ausgehängt werden.