Ubuntu HD VDR mittels TechnoTrend S2-6400 - DVB Treiber

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Fehler die bei der Installation auftreten können)
(Nicht benötigte Treiber Module deaktivieren)
 
(236 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
==Was gibt es zu beachten?==
 +
Die TV Karte muss zwingend mit einem S-ATA Stromkabel angeschlossen werden. Auch sollten beide Antennenanschlüsse an die beiden Tuner der TV-Karte angeschlossen werden. Falls Ihr nur einen der beiden Tuner an der TV-Karte nutzen möchtet so muss dies später beim starten des VDR´s berücksichtigt werden.
 +
 
==Prüfen der eingebauten DVB-Karte==
 
==Prüfen der eingebauten DVB-Karte==
 
Mittels dem unten genannten Befehl kann geprüft werden ob die DVB-Karte vom System erkannt wird. '''Achtung!''' Falls die Karte nicht wie unten beschrieben angezeigt wird, gegebenfalls mal den PCIe-Slot wechseln und danach nochmals testen.
 
Mittels dem unten genannten Befehl kann geprüft werden ob die DVB-Karte vom System erkannt wird. '''Achtung!''' Falls die Karte nicht wie unten beschrieben angezeigt wird, gegebenfalls mal den PCIe-Slot wechseln und danach nochmals testen.
  
  lspci -v
+
  lspci -v | grep -i '7160' -A 4
 +
 
 +
02:00.0 Multimedia controller: Philips Semiconductors SAA7160 (rev 02)
 +
Subsystem: Technotrend Systemtechnik GmbH Device 300a
 +
Flags: bus master, fast devsel, latency 0, IRQ 10
 +
Memory at f9f00000 (64-bit, non-prefetchable) [size=1M]
 +
Capabilities: <access denied>
 +
 
 +
==Downloadverzeichnis erstellen==
 +
mkdir -p /data/installfiles/dvb
 +
 
 +
==Firmware einspielen==
 +
===Firmwaredateien herunterladen===
 +
cd /data/installfiles/dvb/
 +
wget http://www.aregel.de/file_download/14/dvb-ttpremium-fpga-01_v1_09.zip
 +
wget http://www.aregel.de/file_download/7/dvb-ttpremium-loader-01_v1_03.zip
 +
wget http://www.aregel.de/file_download/23/dvb-ttpremium-st7109-01_v0_4_0.zip
 +
 
 +
===Firmwaredateien einspielen===
 +
cd /lib/firmware/
 +
sudo unzip /data/installfiles/dvb/dvb-ttpremium-fpga-01_v1_09.zip
 +
sudo unzip /data/installfiles/dvb/dvb-ttpremium-loader-01_v1_03.zip
 +
sudo unzip /data/installfiles/dvb/dvb-ttpremium-st7109-01_v0_4_0.zip
 +
 
 +
====Firmwaredateien prüfen====
 +
'''Achtung!''' Dir Firmwaredateien müssen wie unten angezeigt werden.
 +
 
 +
  ls -l /lib/firmware/dvb-ttp*.*
 +
 
 +
-rw-r--r-- 1 root root  372182 Aug 21  2011 /lib/firmware/dvb-ttpremium-fpga-01.fw
 +
-rw-r--r-- 1 root root  15784 Apr 27  2011 /lib/firmware/dvb-ttpremium-loader-01.fw
 +
-rw-r--r-- 1 root root 2083425 Mär  2 19:29 /lib/firmware/dvb-ttpremium-st7109-01.fw
 +
 
 +
====Firmwareversion anzeigen lassen====
 +
'''Achtung!''' Die Firmwareversionen werden erst nach dem Neustart angezeigt.
 +
 
 +
dmesg |grep SAA716x |grep version
 
   
 
   
 +
SAA716x FF FPGA version 1.09
 +
SAA716x FF loader version 1.03
 +
SAA716x FF firmware version 0.4.0
 +
 +
===Was gibt´s neues?===
 +
Die Firmwaredateien können hier eingesehen werden:
 +
http://www.aregel.de/
  
 
==Installation der DVB-Treiber==
 
==Installation der DVB-Treiber==
 
Mit dieser hier beschriebenen Vorgehensweise werden die vorhandenen DVB-Kernelmodule durch die neuen ersetzt.
 
Mit dieser hier beschriebenen Vorgehensweise werden die vorhandenen DVB-Kernelmodule durch die neuen ersetzt.
 
===Downloadverzeichnis erstellen===
 
mkdir -p /data/installfiles/dvb
 
  
 
===DVB-Treiber herunterladen===
 
===DVB-Treiber herunterladen===
  cd /data/installfiles/dvb
+
  cd /data/installfiles/dvb/
  hg clone http://powarman.dyndns.org/hgwebdir.cgi/v4l-dvb-saa716x/
+
  hg clone http://linuxtv.org/hg/~endriss/media_build_experimental
  mv v4l-dvb-saa716x/ v4l-dvb-saa716x-cvs-05022011
+
  cd media_build_experimental/
  tar -czf v4l-dvb-saa716x-cvs-05022011.tar.gz v4l-dvb-saa716x-cvs-05022011/
+
make distclean
 +
make download
 +
make untar
 +
cd /data/installfiles/dvb/
 +
  tar -czf media_build_experimental-cvs-07082013.tar.gz media_build_experimental/
  
====Was hat sich geändert?====
+
===Was hat sich geändert?===
 
Hier kann das DVB Repository eingesehen werden.
 
Hier kann das DVB Repository eingesehen werden.
  
  http://powarman.dyndns.org/hgwebdir.cgi/v4l-dvb-saa716x/summary
+
  https://bitbucket.org/powARman/v4l-dvb-saa716x/overview
 +
http://linuxtv.org/hg/~endriss/media_build_experimental
  
===DVB Treiber installieren===
+
===DVB Treiber vorbereiten und installieren===
Die DVB Treiber müssen als User root installiert werden. Mit folgendem Befehl wechselt man in den User root:
+
Die DVB Treiber müssen als Benutzer root vorbereitet und installiert werden. Mit folgendem Befehl wechselt man in den Benutzer root:
  
 
  sudo su -
 
  sudo su -
  
  cd /usr/local/src
+
====DVB Treiber vorbereiten====
  cp -a /data/installfiles/dvb/v4l-dvb-saa716x-cvs-05022011/ .
+
  cd /usr/local/src/
  ln -s v4l-dvb-saa716x-cvs-05022011/ dvb
+
  cp -a /data/installfiles/dvb/media_build_experimental .
cd /usr/local/src/dvb
+
  ln -s media_build_experimental/ dvb
make distclean && make && make install
+
init 6
+
 
+
====Fehler die bei der Installation auftreten können====
+
'''Wenn es zu einem Fehler mit FireDTV kommt:'''
+
  
/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c: In function 'model_name':
+
=====Nicht benötigte Treiber Module deaktivieren=====
/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c:254: warning: assignment discards qualifiers from pointer target type
+
/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c: In function 'node_probe':
+
/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c:280: warning: passing argument 1 of 'model_name' discards qualifiers from pointer target type
+
/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c:244: note: expected 'u32 *' but argument is of type 'const u32 *'
+
CC [M]  /usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-1394.o
+
/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-1394.c:22: fatal error: dma.h: No such file or directory
+
compilation terminated.
+
make[3]: *** [/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-1394.o] Fehler 1
+
make[2]: *** [_module_/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l] Error 2
+
make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-25-generic'
+
make[1]: *** [default] Fehler 2
+
make[1]: Verlasse Verzeichnis '/usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l'
+
make: *** [all] Fehler 2
+
 
+
'''Dann muss der DVB Treiber folgendermaßen übersetzt werden:'''
+
 
  cd /usr/local/src/dvb
 
  cd /usr/local/src/dvb
 +
make distclean
 
  make menuconfig
 
  make menuconfig
 +
 +
Multimedia support -> DVB/ATSC adapters ->
 
   
 
   
  Multimedia support -> DVB/ATSC adapters -> FireDTV and FloppyDTV ->
+
  < > FireDTV and FloppyDTV (mit der Leertaste das "<M>" abwählen)
mit der Leertaste das (M) abwählen.
+
 
   
 
   
Exit -> Exit -> Exit -> Yes (Konfiguration speichern)
 
  
 +
Exit -> Exit -> Yes (Konfiguration speichern)
 +
 +
==== Fehlermeldungen beim Compilieren umgehen====
 +
Fehlermeldungen umgeht man, wenn vor der Kompilierung:
 +
 +
cpan Proc::ProcessTable
 +
 +
eingibt.
 +
 +
====DVB Treiber installieren====
 
  cd /usr/local/src/dvb
 
  cd /usr/local/src/dvb
 
  make && make install
 
  make && make install
 
  init 6
 
  init 6
  
====Prüfen der DVB Treiber Installation====
+
===Link auf compiler.h setzen===
Im Modulverzeichnis des Kernels kann das Datum und Uhrzeit der Module betrachtet werden.  
+
'''Achtung!''' Dieser Link ist wichtig, da sonst der VDR nicht übersetzt werden kann.
  
Hier sieht man, dass der DVB-Treiber am 30. Januar 2010 um 12:50 Uhr installiert wurde. Wenn am gleichen Tag das OS installiert wurde, sollte die Uhrzeit betrachtet werden.
+
cd /usr/local/src/dvb/linux/include/linux
 +
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/linux/compiler.h compiler.h
 +
 
 +
===Prüfen der DVB Treiber Installation===
 +
Im Modulverzeichnis des Kernels kann das Datum und Uhrzeit der DVB Module betrachtet werden.
 +
 
 +
Hier sieht man, dass der DVB-Treiber am 15.10.2013 um 22:00 Uhr installiert wurde. Wenn am gleichen Tag das OS installiert wurde, sollte die Uhrzeit betrachtet werden.
 
   
 
   
  cd /lib/modules/$(uname -r)/kernel/drivers/media/dvb/ttpci
+
  cd /lib/modules/$(uname -r)/kernel/drivers/media/pci/ttpci
 
  ls -l
 
  ls -l
-rw-r--r-- 1 root root  47376 2010-01-30 12:50 budget-av.ko
 
-rw-r--r-- 1 root root  42016 2010-01-30 12:50 budget-ci.ko
 
-rw-r--r-- 1 root root  20792 2010-01-30 12:50 budget-core.ko
 
-rw-r--r-- 1 root root  32392 2010-01-30 12:50 budget.ko
 
-rw-r--r-- 1 root root  19088 2010-01-30 12:50 budget-patch.ko
 
-rw-r--r-- 1 root root 187600 2010-01-30 12:50 dvb-ttpci.ko
 
-rw-r--r-- 1 root root  5392 2010-01-30 12:50 ttpci-eeprom.ko
 
  
===Startreihenfolge der DVB-Module festlegen===
+
-rw-r--r-- 1 root root  50096 Okt 15 22:00 budget-av.ko
Standardmäßig startet das Betriebssystem die DVB-Treibermodule automatisch. Um dies zu verhindern, damit später die Module über den VDR gestartet werden, können in der Datei "blacklist" alle Module eingetragen, die '''nicht''' vom Betriebssystem automatisch gestartet werden.
+
-rw-r--r-- 1 root root  44680 Okt 15 22:00 budget-ci.ko
 +
-rw-r--r-- 1 root root  22352 Okt 15 22:00 budget-core.ko
 +
-rw-r--r-- 1 root root  36896 Okt 15 22:00 budget.ko
 +
-rw-r--r-- 1 root root  20216 Okt 15 22:00 budget-patch.ko
 +
-rw-r--r-- 1 root root 201656 Okt 15 22:00 dvb-ttpci.ko
 +
-rw-r--r-- 1 root root  6504 Okt 15 22:00 ttpci-eeprom.ko
  
Folgende Einträge müssen darin gemacht werden:
 
  
cd /etc/modprobe.d
+
Die Treiber Module für die TT S2-6400 finden sich dann hier:
sudo vi blacklist.conf
+
+
# DVB-Module, die nicht vom System gestartet werden
+
blacklist budget_ci
+
  
===sudoers erweitern===
+
cd /lib/modules/$(uname -r)/kernel/drivers/media/pci/saa716x
Damit der später der vdruser die DVB Module als User root starten kann muss die sudoers erweitert werden. Achtung! Der untiger Eintrag muss als letzte Zeile hinzugefügt werden.
+
ls -l
  
  visudo
+
  -rw-r--r-- 1 root root  24728 Okt 15 22:00 saa716x_budget.ko
  vdruser ALL=(ALL) NOPASSWD: /sbin/modprobe
+
  -rw-r--r-- 1 root root 117296 Okt 15 22:00 saa716x_core.ko
 +
-rw-r--r-- 1 root root  60616 Okt 15 22:00 saa716x_ff.ko
 +
-rw-r--r-- 1 root root  25512 Okt 15 22:00 saa716x_hybrid.ko
  
===OS neu starten===
+
===Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen===
 +
Damit der Benutzer '''vdruser''' die benötigten Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen kann muss dies mittels '''visudo''' konfiguriert werden. '''Achtung!''' Die Einträge müssen untereinander und am Ende der Datei eingefügt werden.
  
  sudo init 6
+
  sudo visudo
 +
 
 +
vdruser ALL=(ALL) NOPASSWD: /sbin/modprobe
  
 
===DVB Module manuell laden===
 
===DVB Module manuell laden===
 +
Um euch Modulparameter anzeigen zu lassen könnt Ihr folgenden Befehl verwenden:
 +
sudo modinfo saa716x_ff
 +
 +
filename:      /lib/modules/3.2.0-35-generic/kernel/drivers/media/pci/saa716x/saa716x_ff.ko
 +
license:        GPL
 +
author:        Manu Abraham
 +
description:    SAA716x FF driver
 +
srcversion:    904DE1ED5D6573D4AE01E89
 +
alias:          pci:v00001131d00007160sv000013C2sd0000300Abc*sc*i*
 +
alias:          pci:v00001131d00007160sv000013C2sd00003009bc*sc*i*
 +
depends:        dvb-core,saa716x_core
 +
vermagic:      3.2.0-35-generic SMP mod_unload modversions
 +
parm:          verbose:verbose startup messages, default is 1 (yes) (int)
 +
parm:          int_type:force Interrupt Handler type: 0=INT-A, 1=MSI, 2=MSI-X. default INT-A mode (int)
 +
parm:          int_count_enable:enable counting of interrupts (int)
 +
parm:          video_capture:capture digital video coming from STi7109: 0=off, 1=one-shot. default off (int)
 +
 
Hier werden die DVB-Treibermodule geladen:
 
Hier werden die DVB-Treibermodule geladen:
  sudo modprobe budget_ci
+
  sudo modprobe saa716x_ff
  
 
Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:
 
Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:
 
  dmesg
 
  dmesg
   
+
 
  DVB: registering new adapter (TT-Budget S2-3200 PCI)
+
[ 2804.317930] ACPI: PCI Interrupt Link [LN0A] enabled at IRQ 18
  DVB: registering new adapter (TT-Budget S2-3200 PCI)
+
[ 2804.317986] SAA716x FF 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 18 (level, low) -> IRQ 18
 +
[ 2804.318009] SAA716x FF 0000:02:00.0: setting latency timer to 64
 +
[ 2805.450111] SAA716x FF FPGA version 1.09
 +
  [ 2805.515714] SAA716x FF loader version 1.03
 +
  [ 2806.191089] DVB: registering new adapter (SAA716x dvb adapter)
 +
  [ 2806.342408] stv6110x_attach: Attaching STV6110x
 +
[ 2806.348871] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
 +
[ 2806.349488] DVB: registering new adapter (SAA716x dvb adapter)
 +
[ 2806.351530] stv6110x_attach: Attaching STV6110x
 +
[ 2806.388518] DVB: registering adapter 1 frontend 0 (STV090x Multistandard)...
 +
[ 2807.178544] SAA716x FF firmware version 0.3.8
 +
[ 2807.178773] input: TT6400 DVB IR receiver as /devices/pci0000:00/0000:00:0c.0/0000:02:00.0/input/input5
  
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
  sudo modprobe -r budget_ci
+
  sudo modprobe -r saa716x_ff
 +
 
 +
===OS neu starten===
 +
 
 +
sudo init 6
  
 
==Aktualisieren der DVB Treiber==
 
==Aktualisieren der DVB Treiber==
 +
Hier wird das DVB Treiberverzeichnis auf den aktuellen Stand gebracht. Nach dem Update kann der DVB Treiber wie oben beschrieben installiert werden.
 +
 +
===Treiberarchiv aktualisieren===
 +
cd /data/installfiles/dvb/media_build_experimental
 +
hg pull -u http://linuxtv.org/hg/~endriss/media_build_experimental
 +
make distclean
 +
make download
 +
make untar
 +
 +
===DVB Treiber installieren===
 +
Die DVB Treiber müssen als User root vorbereitet und installiert werden. Mit folgendem Befehl wechselt man in den User root:
  
 
  sudo su -
 
  sudo su -
  
 +
====DVB Treiber vorbereiten====
 +
cd /usr/local/src/
 +
cp -a /data/installfiles/dvb/media_build_experimental .
 +
ln -s media_build_experimental/ dvb
 +
 +
====DVB Treiber installieren====
 
  cd /usr/local/src/dvb
 
  cd /usr/local/src/dvb
  hg pull -u http://linuxtv.org/hg/v4l-dvb
+
  make distclean && make && make install
make && make install
+
 
  init 6
 
  init 6
  
 
==Links==
 
==Links==
 
# [http://www.linuxtv.org LinuxTV]
 
# [http://www.linuxtv.org LinuxTV]
 +
# [http://linuxtv.org/hg/~endriss/media_build_experimental UFO DVB Repository]
 +
# [http://powarman.dyndns.org/hg powarman DVB Repository]
 +
# [http://www.aregel.de/ TT Firmware]
  
[[Kategorie:Ubuntu]]
+
[[Kategorie:Ubuntu HD VDR mittels TechnoTrend S2-6400]]
[[Kategorie:Installationsanleitungen]]
+
[[Kategorie:HDTV]]
+

Aktuelle Version vom 28. Oktober 2013, 10:35 Uhr

Inhaltsverzeichnis

[Bearbeiten] Was gibt es zu beachten?

Die TV Karte muss zwingend mit einem S-ATA Stromkabel angeschlossen werden. Auch sollten beide Antennenanschlüsse an die beiden Tuner der TV-Karte angeschlossen werden. Falls Ihr nur einen der beiden Tuner an der TV-Karte nutzen möchtet so muss dies später beim starten des VDR´s berücksichtigt werden.

[Bearbeiten] Prüfen der eingebauten DVB-Karte

Mittels dem unten genannten Befehl kann geprüft werden ob die DVB-Karte vom System erkannt wird. Achtung! Falls die Karte nicht wie unten beschrieben angezeigt wird, gegebenfalls mal den PCIe-Slot wechseln und danach nochmals testen.

lspci -v | grep -i '7160' -A 4
02:00.0 Multimedia controller: Philips Semiconductors SAA7160 (rev 02)
	Subsystem: Technotrend Systemtechnik GmbH Device 300a
	Flags: bus master, fast devsel, latency 0, IRQ 10
	Memory at f9f00000 (64-bit, non-prefetchable) [size=1M]
	Capabilities: <access denied>

[Bearbeiten] Downloadverzeichnis erstellen

mkdir -p /data/installfiles/dvb

[Bearbeiten] Firmware einspielen

[Bearbeiten] Firmwaredateien herunterladen

cd /data/installfiles/dvb/
wget http://www.aregel.de/file_download/14/dvb-ttpremium-fpga-01_v1_09.zip
wget http://www.aregel.de/file_download/7/dvb-ttpremium-loader-01_v1_03.zip
wget http://www.aregel.de/file_download/23/dvb-ttpremium-st7109-01_v0_4_0.zip

[Bearbeiten] Firmwaredateien einspielen

cd /lib/firmware/
sudo unzip /data/installfiles/dvb/dvb-ttpremium-fpga-01_v1_09.zip
sudo unzip /data/installfiles/dvb/dvb-ttpremium-loader-01_v1_03.zip
sudo unzip /data/installfiles/dvb/dvb-ttpremium-st7109-01_v0_4_0.zip

[Bearbeiten] Firmwaredateien prüfen

Achtung! Dir Firmwaredateien müssen wie unten angezeigt werden.

 ls -l /lib/firmware/dvb-ttp*.*
-rw-r--r-- 1 root root  372182 Aug 21  2011 /lib/firmware/dvb-ttpremium-fpga-01.fw
-rw-r--r-- 1 root root   15784 Apr 27  2011 /lib/firmware/dvb-ttpremium-loader-01.fw
-rw-r--r-- 1 root root 2083425 Mär  2 19:29 /lib/firmware/dvb-ttpremium-st7109-01.fw

[Bearbeiten] Firmwareversion anzeigen lassen

Achtung! Die Firmwareversionen werden erst nach dem Neustart angezeigt.

dmesg |grep SAA716x |grep version

SAA716x FF FPGA version 1.09
SAA716x FF loader version 1.03
SAA716x FF firmware version 0.4.0

[Bearbeiten] Was gibt´s neues?

Die Firmwaredateien können hier eingesehen werden:

http://www.aregel.de/

[Bearbeiten] Installation der DVB-Treiber

Mit dieser hier beschriebenen Vorgehensweise werden die vorhandenen DVB-Kernelmodule durch die neuen ersetzt.

[Bearbeiten] DVB-Treiber herunterladen

cd /data/installfiles/dvb/
hg clone http://linuxtv.org/hg/~endriss/media_build_experimental
cd media_build_experimental/
make distclean
make download
make untar
cd /data/installfiles/dvb/
tar -czf media_build_experimental-cvs-07082013.tar.gz media_build_experimental/

[Bearbeiten] Was hat sich geändert?

Hier kann das DVB Repository eingesehen werden.

https://bitbucket.org/powARman/v4l-dvb-saa716x/overview
http://linuxtv.org/hg/~endriss/media_build_experimental

[Bearbeiten] DVB Treiber vorbereiten und installieren

Die DVB Treiber müssen als Benutzer root vorbereitet und installiert werden. Mit folgendem Befehl wechselt man in den Benutzer root:

sudo su -

[Bearbeiten] DVB Treiber vorbereiten

cd /usr/local/src/
cp -a /data/installfiles/dvb/media_build_experimental .
ln -s media_build_experimental/ dvb
[Bearbeiten] Nicht benötigte Treiber Module deaktivieren
cd /usr/local/src/dvb
make distclean
make menuconfig
Multimedia support -> DVB/ATSC adapters ->

< > FireDTV and FloppyDTV (mit der Leertaste das "<M>" abwählen)

Exit -> Exit -> Yes (Konfiguration speichern)

[Bearbeiten] Fehlermeldungen beim Compilieren umgehen

Fehlermeldungen umgeht man, wenn vor der Kompilierung:

cpan Proc::ProcessTable

eingibt.

[Bearbeiten] DVB Treiber installieren

cd /usr/local/src/dvb
make && make install
init 6

[Bearbeiten] Link auf compiler.h setzen

Achtung! Dieser Link ist wichtig, da sonst der VDR nicht übersetzt werden kann.

cd /usr/local/src/dvb/linux/include/linux
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/linux/compiler.h compiler.h

[Bearbeiten] Prüfen der DVB Treiber Installation

Im Modulverzeichnis des Kernels kann das Datum und Uhrzeit der DVB Module betrachtet werden.

Hier sieht man, dass der DVB-Treiber am 15.10.2013 um 22:00 Uhr installiert wurde. Wenn am gleichen Tag das OS installiert wurde, sollte die Uhrzeit betrachtet werden.

cd /lib/modules/$(uname -r)/kernel/drivers/media/pci/ttpci
ls -l
-rw-r--r-- 1 root root  50096 Okt 15 22:00 budget-av.ko
-rw-r--r-- 1 root root  44680 Okt 15 22:00 budget-ci.ko
-rw-r--r-- 1 root root  22352 Okt 15 22:00 budget-core.ko
-rw-r--r-- 1 root root  36896 Okt 15 22:00 budget.ko
-rw-r--r-- 1 root root  20216 Okt 15 22:00 budget-patch.ko
-rw-r--r-- 1 root root 201656 Okt 15 22:00 dvb-ttpci.ko
-rw-r--r-- 1 root root   6504 Okt 15 22:00 ttpci-eeprom.ko


Die Treiber Module für die TT S2-6400 finden sich dann hier:

cd /lib/modules/$(uname -r)/kernel/drivers/media/pci/saa716x
ls -l
-rw-r--r-- 1 root root  24728 Okt 15 22:00 saa716x_budget.ko
-rw-r--r-- 1 root root 117296 Okt 15 22:00 saa716x_core.ko
-rw-r--r-- 1 root root  60616 Okt 15 22:00 saa716x_ff.ko
-rw-r--r-- 1 root root  25512 Okt 15 22:00 saa716x_hybrid.ko

[Bearbeiten] Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen

Damit der Benutzer vdruser die benötigten Skripte/Module mit Root-Rechten und ohne Passwortaufforderung ausführen kann muss dies mittels visudo konfiguriert werden. Achtung! Die Einträge müssen untereinander und am Ende der Datei eingefügt werden.

sudo visudo
vdruser ALL=(ALL) NOPASSWD: /sbin/modprobe

[Bearbeiten] DVB Module manuell laden

Um euch Modulparameter anzeigen zu lassen könnt Ihr folgenden Befehl verwenden:

sudo modinfo saa716x_ff
filename:       /lib/modules/3.2.0-35-generic/kernel/drivers/media/pci/saa716x/saa716x_ff.ko
license:        GPL
author:         Manu Abraham
description:    SAA716x FF driver
srcversion:     904DE1ED5D6573D4AE01E89
alias:          pci:v00001131d00007160sv000013C2sd0000300Abc*sc*i*
alias:          pci:v00001131d00007160sv000013C2sd00003009bc*sc*i*
depends:        dvb-core,saa716x_core
vermagic:       3.2.0-35-generic SMP mod_unload modversions 
parm:           verbose:verbose startup messages, default is 1 (yes) (int)
parm:           int_type:force Interrupt Handler type: 0=INT-A, 1=MSI, 2=MSI-X. default INT-A mode (int)
parm:           int_count_enable:enable counting of interrupts (int)
parm:           video_capture:capture digital video coming from STi7109: 0=off, 1=one-shot. default off (int)

Hier werden die DVB-Treibermodule geladen:

sudo modprobe saa716x_ff

Nachdem die DVB-Treibermodule geladen wurden, sollte der Aufruf 'dmesg' folgendes Anzeigen:

dmesg
[ 2804.317930] ACPI: PCI Interrupt Link [LN0A] enabled at IRQ 18
[ 2804.317986] SAA716x FF 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 18 (level, low) -> IRQ 18
[ 2804.318009] SAA716x FF 0000:02:00.0: setting latency timer to 64
[ 2805.450111] SAA716x FF FPGA version 1.09
[ 2805.515714] SAA716x FF loader version 1.03
[ 2806.191089] DVB: registering new adapter (SAA716x dvb adapter)
[ 2806.342408] stv6110x_attach: Attaching STV6110x
[ 2806.348871] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
[ 2806.349488] DVB: registering new adapter (SAA716x dvb adapter)
[ 2806.351530] stv6110x_attach: Attaching STV6110x
[ 2806.388518] DVB: registering adapter 1 frontend 0 (STV090x Multistandard)...
[ 2807.178544] SAA716x FF firmware version 0.3.8
[ 2807.178773] input: TT6400 DVB IR receiver as /devices/pci0000:00/0000:00:0c.0/0000:02:00.0/input/input5

Die Treibermodule können folgendermaßen wieder gestoppt werden:

sudo modprobe -r saa716x_ff

[Bearbeiten] OS neu starten

sudo init 6

[Bearbeiten] Aktualisieren der DVB Treiber

Hier wird das DVB Treiberverzeichnis auf den aktuellen Stand gebracht. Nach dem Update kann der DVB Treiber wie oben beschrieben installiert werden.

[Bearbeiten] Treiberarchiv aktualisieren

cd /data/installfiles/dvb/media_build_experimental
hg pull -u http://linuxtv.org/hg/~endriss/media_build_experimental
make distclean
make download
make untar

[Bearbeiten] DVB Treiber installieren

Die DVB Treiber müssen als User root vorbereitet und installiert werden. Mit folgendem Befehl wechselt man in den User root:

sudo su -

[Bearbeiten] DVB Treiber vorbereiten

cd /usr/local/src/
cp -a /data/installfiles/dvb/media_build_experimental .
ln -s media_build_experimental/ dvb

[Bearbeiten] DVB Treiber installieren

cd /usr/local/src/dvb
make distclean && make && make install
init 6

[Bearbeiten] Links

  1. LinuxTV
  2. UFO DVB Repository
  3. powarman DVB Repository
  4. TT Firmware