[[Vorlage(archiviert)]] {{{#!vorlage Wissen [:Pakete installieren:ein Paket installieren] [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis()]] ###[[Bild(---, 64, left)]] Um die [:DVB-Karten: DVB-Karte] [https://www.technisat.com/de_DE/SkyStar-2-eXpress-HD/352-2675-2418/ TechniSat SkyStar 2 eXpress HD] {de} unter Ubuntu betreiben zu können, müssen einige Schritte getätigt werden. = Installation = == Proc-ProcessTable == Möglicherweise muss [http://search.cpan.org/~jwb/Proc-ProcessTable/ Proc-ProcessTable] {en} zuerst installiert werden, damit der Treiber installiert werden kann. Das kann über die Paketquellen erfolgen[1]: {{{#!vorlage Befehl sudo apt-get install libproc-processtable-perl }}} Die aktuelle Version kann alternativ manuell über folgende Befehle im Terminl[2] installiert werden: {{{#!vorlage Befehl 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 }}} [[Vorlage(Fremd, Software)]] 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 [[Vorlage(Tasten, Space)]] 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 {{{#!vorlage Befehl 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 [:Archiv/Mercurial:Mersurial] für jeden Kernel installiert werden, dazu muss im Terminal[2] folgendes eingeben werden: {{{#!vorlage Befehl 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: {{{#!vorlage Befehl 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 {{{#!vorlage Befehl ifeq ($(makefile-mm),1) -include $(obj)/Makefile.mm endif }}} zu {{{#!vorlage Befehl #ifeq ($(makefile-mm),1) #-include $(obj)/Makefile.mm #endif }}} geändert werden. Danach muss das Verzeichnis bereinigt werden: {{{#!vorlage Befehl make distclean }}} Nun müsste eine Kompillierung mit {{{#!vorlage Befehl 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 {{{#!vorlage Befehl cp ../media/mm/frame_vector.c v4l make distclean make }}} empfohlen. Danach wie gewohnt mit {{{#!vorlage Befehl 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: {{{#!vorlage Befehl CONFIG_DVB_DEMUX_SECTION_LOSS_LOG=n }}} ==Kernel-Modul saa716x_budget (Ubuntu 20.04 LTS) == Patch des v4l Makefiles nicht mehr erforderlich {{{#!vorlage Befehl 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) [https://ubuntuforums.org/showthread.php?t=2314905 via systemd vorübergehend ausgehängt] werden. = Links = * [https://born2bastel.de/2016/08/28/technisat-skystar-2-express-hd/ Kernel-Treiber für Technisat Skystar 2 eXpress HD ab Ubuntu 16.04] {de} * [https://www.linuxtv.org/wiki/index.php/Geniatech_T230C frame_vector fix] {en} * [https://github.com/ljalves/linux_media/issues/154 ljaves git forum, issue 154] * [https://www.tbsdtv.com/forum/viewtopic.php?f=87&t=25391 Re: Ubuntu 20.04 driver not compile] #tag: Multimedia, DVB