Ubuntu HD VDR mittels TechnoTrend S2-6400 - DVB Treiber

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Installation der DVB-Treiber)
(Nicht benötigte Treiber Module deaktivieren)
 
(213 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==
 
==Firmware einspielen==
 +
===Firmwaredateien herunterladen===
 
  cd /data/installfiles/dvb/
 
  cd /data/installfiles/dvb/
  wget http://www.aregel.de/file_download/2/dvb-ttpremium-fpga-01_v1_02.zip
+
  wget http://www.aregel.de/file_download/14/dvb-ttpremium-fpga-01_v1_09.zip
  wget http://www.aregel.de/file_download/3/dvb-ttpremium-loader-01_v1_02.zip
+
  wget http://www.aregel.de/file_download/7/dvb-ttpremium-loader-01_v1_03.zip
  wget http://www.aregel.de/file_download/5/dvb-ttpremium-st7109-01_v0_2_8.zip
+
  wget http://www.aregel.de/file_download/23/dvb-ttpremium-st7109-01_v0_4_0.zip
+
 
 +
===Firmwaredateien einspielen===
 
  cd /lib/firmware/
 
  cd /lib/firmware/
  sudo unzip /data/installfiles/dvb/dvb-ttpremium-fpga-01_v1_02.zip
+
  sudo unzip /data/installfiles/dvb/dvb-ttpremium-fpga-01_v1_09.zip
  sudo unzip /data/installfiles/dvb/dvb-ttpremium-loader-01_v1_02.zip
+
  sudo unzip /data/installfiles/dvb/dvb-ttpremium-loader-01_v1_03.zip
  sudo unzip /data/installfiles/dvb/dvb-ttpremium-st7109-01_v0_2_8.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?===
 
===Was gibt´s neues?===
Zeile 21: Zeile 53:
 
==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-03042011
+
  cd media_build_experimental/
  tar -czf v4l-dvb-saa716x-cvs-03042011.tar.gz v4l-dvb-saa716x-cvs-03042011/
+
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 vorbereiten===
+
===DVB Treiber vorbereiten und installieren===
Die DVB Treiber müssen als User root vorbereitet 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-03042011/ .
+
  cd /usr/local/src/
  ln -s v4l-dvb-saa716x-cvs-03042011/ dvb
+
  cp -a /data/installfiles/dvb/media_build_experimental .
 +
  ln -s media_build_experimental/ dvb
  
====Link auf compiler.h setzen====
+
=====Nicht benötigte Treiber Module deaktivieren=====
'''Achtung!''' Dieser Link ist wichtig, da sonst der VDR nicht übersetzt werden kann.
+
cd /usr/local/src/dvb
 +
make distclean
 +
make menuconfig
  
  cd /usr/local/src/dvb/linux/include/linux
+
  Multimedia support -> DVB/ATSC adapters ->
  ln -s /usr/src/linux-headers-$(uname -r)/include/linux/compiler.h compiler.h
+
   
 +
< > FireDTV and FloppyDTV (mit der Leertaste das "<M>" abwählen)
 +
  
====DVB Treiber installieren====
+
  Exit -> Exit -> Yes (Konfiguration speichern)
  cd /usr/local/src/dvb
+
make distclean && make && make install
+
init 6
+
  
====Fehler die bei der Installation auftreten können====
+
==== Fehlermeldungen beim Compilieren umgehen====
'''Wenn es zu einem Fehler mit FireDTV kommt:'''
+
Fehlermeldungen umgeht man, wenn vor der Kompilierung:
  
  /usr/local/src/v4l-dvb-saa716x-cvs-05022011/v4l/firedtv-fw.c: In function 'model_name':
+
  cpan Proc::ProcessTable
/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-13032011/v4l'
+
make: *** [all] Fehler 2
+
  
'''Dann muss der DVB Treiber folgendermaßen übersetzt werden:'''
+
eingibt.
cd /usr/local/src/dvb
+
make menuconfig
+
+
Multimedia support -> DVB/ATSC adapters -> FireDTV and FloppyDTV -> mit der Leertaste das (M) abwählen.
+
+
Exit -> Exit -> Exit -> Yes (Konfiguration speichern)
+
  
 +
====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===
 +
'''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
 +
 
 +
===Prüfen der DVB Treiber Installation===
 
Im Modulverzeichnis des Kernels kann das Datum und Uhrzeit der DVB Module betrachtet werden.  
 
Im Modulverzeichnis des Kernels kann das Datum und Uhrzeit der DVB Module betrachtet werden.  
  
Hier sieht man, dass der DVB-Treiber am 15.04.2011 um 10:52 Uhr installiert wurde. Wenn am gleichen Tag das OS installiert wurde, sollte die Uhrzeit 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  49368 2011-04-15 10:52 budget-av.ko
 
-rw-r--r-- 1 root root  42920 2011-04-15 10:52 budget-ci.ko
 
-rw-r--r-- 1 root root  21944 2011-04-15 10:52 budget-core.ko
 
-rw-r--r-- 1 root root  34344 2011-04-15 10:52 budget.ko
 
-rw-r--r-- 1 root root  20640 2011-04-15 10:52 budget-patch.ko
 
-rw-r--r-- 1 root root 197792 2011-04-15 10:52 dvb-ttpci.ko
 
-rw-r--r-- 1 root root  5792 2011-04-15 10:52 ttpci-eeprom.ko
 
  
===sudoers erweitern===
+
-rw-r--r-- 1 root root  50096 Okt 15 22:00 budget-av.ko
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.
+
-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
  
sudo visudo
 
vdruser ALL=(ALL) NOPASSWD: /sbin/modprobe
 
  
===OS neu starten===
+
Die Treiber Module für die TT S2-6400 finden sich dann hier:
  
  sudo init 6
+
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
 +
 
 +
===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
  
 
===DVB Module manuell laden===
 
===DVB Module manuell laden===
Zeile 115: Zeile 148:
 
  sudo modinfo saa716x_ff
 
  sudo modinfo saa716x_ff
  
  filename:      /lib/modules/2.6.35-28-generic/kernel/drivers/media/common/saa716x/saa716x_ff.ko
+
  filename:      /lib/modules/3.2.0-35-generic/kernel/drivers/media/pci/saa716x/saa716x_ff.ko
 
  license:        GPL
 
  license:        GPL
 
  author:        Manu Abraham
 
  author:        Manu Abraham
 
  description:    SAA716x FF driver
 
  description:    SAA716x FF driver
  srcversion:    20F28C8A84F40A78712920F
+
  srcversion:    904DE1ED5D6573D4AE01E89
 
  alias:          pci:v00001131d00007160sv000013C2sd0000300Abc*sc*i*
 
  alias:          pci:v00001131d00007160sv000013C2sd0000300Abc*sc*i*
 
  alias:          pci:v00001131d00007160sv000013C2sd00003009bc*sc*i*
 
  alias:          pci:v00001131d00007160sv000013C2sd00003009bc*sc*i*
 
  depends:        dvb-core,saa716x_core
 
  depends:        dvb-core,saa716x_core
  vermagic:      2.6.35-28-generic SMP mod_unload modversions
+
  vermagic:      3.2.0-35-generic SMP mod_unload modversions  
 
  parm:          verbose:verbose startup messages, default is 1 (yes) (int)
 
  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_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:
Zeile 133: Zeile 168:
 
  dmesg
 
  dmesg
  
  [   29.052394] nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas
+
  [ 2804.317930] ACPI: PCI Interrupt Link [LN0A] enabled at IRQ 18
[  29.053978] 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
  [   29.053994]   alloc irq_desc for 18 on node -1
+
  [ 2804.318009] SAA716x FF 0000:02:00.0: setting latency timer to 64
[  29.053999]  alloc kstat_irqs on node -1
+
  [ 2805.450111] SAA716x FF FPGA version 1.09
[  29.054019] ngene 0000:02:00.0: PCI INT A -> Link[LN0A] -> GSI 18 (level, low) -> IRQ 18
+
  [ 2805.515714] SAA716x FF loader version 1.03
  [   29.054058] ngene: Found Mystique SaTiX-S2 Dual (v2)
+
  [ 2806.191089] DVB: registering new adapter (SAA716x dvb adapter)
[  29.055571] ngene 0000:02:00.0: setting latency timer to 64
+
  [ 2806.342408] stv6110x_attach: Attaching STV6110x
  [   29.055655] ngene: Device version 1
+
  [ 2806.348871] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
  [   29.061221] ngene: Loading firmware file ngene_15.fw.
+
  [ 2806.349488] DVB: registering new adapter (SAA716x dvb adapter)
  [   29.073635] DVB: registering new adapter (nGene)
+
  [ 2806.351530] stv6110x_attach: Attaching STV6110x
  [   29.278254] LNBx2x attached on addr=a
+
  [ 2806.388518] DVB: registering adapter 1 frontend 0 (STV090x Multistandard)...
  [   29.278269] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
+
  [ 2807.178544] SAA716x FF firmware version 0.3.8
  [   29.285163] stv6110x_attach: Attaching STV6110x
+
[ 2807.178773] input: TT6400 DVB IR receiver as /devices/pci0000:00/0000:00:0c.0/0000:02:00.0/input/input5
  [   29.472311] LNBx2x attached on addr=8
+
  [   29.472323] DVB: registering adapter 0 frontend 0 (STV090x Multistandard)...
+
  [   29.472872] stv6110x_attach: Attaching STV6110x
+
  
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
 
Die Treibermodule können folgendermaßen wieder gestoppt werden:
 
  sudo modprobe -r saa716x_ff
 
  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://powarman.dyndns.org/hgwebdir.cgi/v4l-dvb-saa716x/
+
  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://powarman.dyndns.org/hg powarman DVB Repository]
 +
# [http://www.aregel.de/ TT Firmware]
  
[[Kategorie:Ubuntu]]
 
[[Kategorie:Installationsanleitungen]]
 
[[Kategorie:HDTV]]
 
 
[[Kategorie:Ubuntu HD VDR mittels TechnoTrend S2-6400]]
 
[[Kategorie:Ubuntu HD VDR mittels TechnoTrend S2-6400]]

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