You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Tuesday, December 6th 2011, 2:10am

Fujitsu-Siemens DVB-C wird unter Debian 6 (Squeeze) nicht geladen

Guten Tag,
mein aktuelles Debian 6 squeeze möchte meine (betagte) Fujitsu-Siemens DVB-C PCI-Karte nicht einbinden.

Source code

1
2
3
4
5
# uname -a
Linux server 2.6.32-5-amd64 #1 SMP Thu Nov 3 03:41:26 UTC 2011 x86_64 GNU/Linux
# lspci
...
05:03.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)

Im System ist sie aber schonmal drin.
Das Modul dvb_ttpci wird jedoch beim booten nicht automatisch geladen.
lade ich es nachträglich per Hand:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
~# modprobe -v dvb-ttpci
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/dvb/ttpci/ttpci-eeprom.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/videobuf-core.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/videobuf-dma-sg.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/common/saa7146.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/v4l2-compat-ioctl32.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/v4l1-compat.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/videodev.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/common/saa7146_vv.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/dvb/dvb-core/dvb-core.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/dvb/ttpci/dvb-ttpci.ko
# dmesg
[  330.758114] Linux video capture interface: v2.00
[  330.836599] saa7146: register extension 'dvb'.

Werden zwar jedemenge Module geladen. Aber er versucht noch nicht mal die Firmware zu laden.
Natürlich schlägt dann auch der Sendersuchlauf fehl:

Source code

1
2
3
4
5
6
7
8
9
10
11
# w_scan -f c -c DE
w_scan version 20100316 (compiled for DVB API 5.1)
using settings for GERMANY
DVB cable
DVB-C
frontend_type DVB-C, channellist 7
output format vdr-1.6
Info: using DVB adapter auto detection.
main:2930: FATAL: ***** NO USEABLE DVB CARD FOUND. *****
Please check wether dvb driver is loaded and
verify that no dvb application (i.e. vdr) is running.


Wo kann ich nun den Fehler suchen?
Ich habe schon gefunden, dass manche anderen Kernelmodule Probleme machen können, aber weder snd-aw2 noch stradis sind bei mir aktiv.
Die Firmware für den AV7110 Chip habe ich von http://www.linuxtv.org/downloads/firmwar…tpci-01.fw-2622 nach /lib/firmware/dvb-ttpci-01.fw kopiert.

Wie könnte ich irgendwie weiter kommen?

Grüße genbian

This post has been edited 1 times, last edit by "genbian" (Dec 6th 2011, 11:24pm)


gandalf247

Professional

Posts: 571

Location: Burnley

Occupation: Supporter

  • Send private message

2

Wednesday, December 7th 2011, 7:53am

Hi,

ich selbst habe eine ganze weile keine TT Premium mehr am laufen. Entlade doch mal alle DVB Module und lade dann in dieser Reihenfolge:

modprobe dvb_core
modprobe saa7146
modprobe saa7146_vv
modprobe ttpci_eeprom
modprobe stv0299
modprobe dvb_ttpci


Gruss
VDR1: MSI C847MS-E33 + Intel® Celeron® 847 | 2 x 1GB DDR3 | MSI GT520 | Nvidia 340.24 | TT DVB-S2 USB 3600 | X10 Remote MCE | VDR 2.1.6 | Debian 7.6 AMD64 Kernel 3.15.7

UFO

Sage

Posts: 5,108

Location: Großherzogthum Baden

  • Send private message

3

Wednesday, December 7th 2011, 10:03pm

Guten Tag,
mein aktuelles Debian 6 squeeze möchte meine (betagte) Fujitsu-Siemens DVB-C PCI-Karte nicht einbinden.

Source code

1
2
3
4
5
# uname -a
Linux server 2.6.32-5-amd64 #1 SMP Thu Nov 3 03:41:26 UTC 2011 x86_64 GNU/Linux
# lspci
...
05:03.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)

Im System ist sie aber schonmal drin.
...
Wie könnte ich irgendwie weiter kommen?

Ganz systematisch vorgehen:
Was sagt "lspci -vnn" über die Karte?

CU
Oliver
VDR Remote Control Plugin (Version 0.5.0): http://www.escape-edv.de/endriss/vdr
FAQ zum Remote Control Plugin: http://www.escape-edv.de/endriss/vdr/FAQ
Aktuelle Treiber: http://www.vdr-portal.de/board16-video-d…-s2-6400-teil-2
Full-TS-Mod für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-full-ts-mod bzw. hier
SDRAM-Erweiterung für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-mem-mod

4

Thursday, December 8th 2011, 12:24am

Ufo:
Selbst mitt geladenen Modulen, sagt lspci -vnn nicht viel:

Source code

1
2
3
4
5
# lspci -vnn
05:03.0 Multimedia controller [0480]: Philips Semiconductors SAA7146 [1131:7146] (rev 01)
    	Subsystem: Device [00a1:a1a0]
    	Flags: bus master, medium devsel, latency 32, IRQ 11
    	Memory at fddfe000 (32-bit, non-prefetchable) [size=512]


gandalf:
Scheinbar passiert nichts anderes beim einzelnen Laden der Module, wie beim automatischen.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# modprobe -v dvb_core
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/dvb/dvb-core/dvb-core.ko
# modprobe -v saa7146
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/common/saa7146.ko
# modprobe -v saa7146_vv
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/videobuf-core.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/videobuf-dma-sg.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/v4l2-compat-ioctl32.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/v4l1-compat.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/videodev.ko
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/common/saa7146_vv.ko
# dmesg
[...]
[  359.837137] Linux video capture interface: v2.00
# modprobe -v ttpci_eeprom
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/dvb/ttpci/ttpci-eeprom.ko
# modprobe -v stv0299
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/dvb/frontends/stv0299.ko
# modprobe -v dvb_ttpci
insmod /lib/modules/2.6.32-5-amd64/kernel/drivers/media/dvb/ttpci/dvb-ttpci.ko
# dmesg
[  757.286837] saa7146: register extension 'dvb'.
# w_scan -f c -c DE
w_scan version 20100316 (compiled for DVB API 5.1)
using settings for GERMANY
DVB cable
DVB-C
frontend_type DVB-C, channellist 7
output format vdr-1.6
Info: using DVB adapter auto detection.
main:2930: FATAL: ***** NO USEABLE DVB CARD FOUND. *****
Please check wether dvb driver is loaded and
verify that no dvb application (i.e. vdr) is running.


Wie nun weiter?
Grüße
genbian

UFO

Sage

Posts: 5,108

Location: Großherzogthum Baden

  • Send private message

5

Thursday, December 8th 2011, 12:48am

Ufo:
Selbst mitt geladenen Modulen, sagt lspci -vnn nicht viel:

Source code

1
2
3
4
5
# lspci -vnn
05:03.0 Multimedia controller [0480]: Philips Semiconductors SAA7146 [1131:7146] (rev 01)
    	Subsystem: Device [00a1:a1a0]
    	Flags: bus master, medium devsel, latency 32, IRQ 11
    	Memory at fddfe000 (32-bit, non-prefetchable) [size=512]


Ganz im Gegenteil, lspci sagt alles:
Die Subsystem-ID der Karte ist 00a1:a1a0, welches keine gültige ID ist.

Quoted


Wie nun weiter?

Die Subsystem-ID der Karte muß neu programmiert werden. Suche nach fix_eeprom hier im Forum.

CU
Oliver
VDR Remote Control Plugin (Version 0.5.0): http://www.escape-edv.de/endriss/vdr
FAQ zum Remote Control Plugin: http://www.escape-edv.de/endriss/vdr/FAQ
Aktuelle Treiber: http://www.vdr-portal.de/board16-video-d…-s2-6400-teil-2
Full-TS-Mod für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-full-ts-mod bzw. hier
SDRAM-Erweiterung für SD full-featured Karten: http://www.escape-edv.de/endriss/dvb-mem-mod

6

Thursday, December 8th 2011, 1:55am

Okay,
danke ufo, habe wohl das entscheidende Posting von dir aus dem Jahre 2005 gefunden und die Quelltextdatei gesaugt.
Außerdem gibt es einen Eintrag im VDR-Wiki dazu.
Werde mich morgen Abend damit beschäftigen mein Debian Sys fit für's kompilieren zu machen und was ich eigentlich genau kompilieren muss.
Wenn ich das richtig verstanden habe, muss das fix_eeprom-Modul nur ein einziges mal geladen werden um die korrekte Device ID ins eeprom zu schreiben. Danach sollte es "normal" gehen.

Gute Nacht
genbian
€dit: Ausführliche Antwort auf Sonntag verschoben. Aber ich vermute es hat geklappt.

This post has been edited 3 times, last edit by "genbian" (Dec 9th 2011, 12:48am) with the following reason: Verschieberitis wegen LaTeX bzw. biblatex


7

Monday, December 12th 2011, 12:31am

Vielen dank.
Ich habe eine gültige Device ID in das eeprom reingebrannt.
Der Treiber wird nun automatisch beim booten geladen. w_scan findet Sender.
VDR läuft auch. Da der Rechner aber keinen Bildschirm und Eingabegeräte hat, versuch ich momentan mein Glück mit dem HTTP-Interface von VDRadmin-AM und dem Streaming mittels streamdev-Plugin. Was aber nicht so will. VDRdamin-AM zeigt mir aber im Menüpunkt "Fernseher" immerhin das OSD an und reagiert auf Eingaben. Nur ein Bild habe ich bisher auf keinem Kanal gesehen...

Egal erstmal aufschreiben was ich getan habe:

Finger Weg hiervon, wenn man nicht 100% sicher ist, was man tut und warum!
Es könnte passieren, dass man sich durch einen Tippfehler die Karte zerschießt.

Das eeprom wird durch ein nur ein einziges mal, per Hand, zu ladendes Kernelmodul "fix_eeprom.ko" neu geschrieben. Der Quellcode ist unter http://www.escape-edv.de/endriss/dvb/fix_eeprom.c zu finden. Dieser Code muss mit dem entsprechenden DVB-Treiber-Kernelmodul, nach der Anleitung in der Quelltextdatei selber, verheiratet werden.
Da ich unmotiviert war, mir den Quellcode für den (aktuellsten) Treiber im Netz zu suchen, habe ich einfach meine kompletten Kernelquellen, die ja eh schon auf der Platte lagen entpackt und dort unter /usr/src/linux-source-2.6.32/drivers/media/dvb/ttpci an der Makefile die Eintragungen gemacht.
Danach aus Bequemlichkeit halt mittels

Source code

1
2
3
4
cd /usr/src/linux-source-2.6.32/
make oldconfig
make
make modules
den kompletten Kernel mit allen Modulen neu gebaut. Dauert zwar länger, aber erforderte weniger Rechercherabeit meinerseits. Ich hatte eh anderes zu tun.
Nun entläd man die entscheidenten Module aus dem Arbeitsspeicher:

Source code

1
2
3
rmmod dvb_ttpci
rmmod saa7146_vv
rmmod saa7146.ko


Nun ist alles fertig vorbereitet. Spätestens jetzt sollt man auf der Karte (mit seinen eigenen Augen) nachgeschaut haben, welches genaues Modell es ist und die entsprechende PCI-Device ID aus der Liste im VDR-Wiki herausgesucht haben. Hier eine Kopie der "Liste bekannter IDs" vom 12.12.2011:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
1131:7146  SAA7146
	110a 0000  Fujitsu/Siemens DVB-C card rev1.5 (av7110)
	110a ffff  Fujitsu/Siemens DVB-C card rev1.5 (??)
	1131 0010  KNC One DVB-S (budget-av)
	1131 0011  KNC One DVB-S Plus (budget-av)
	1131 4f56  KNC One DVB-S (budget-av)
	1131 4f60  Fujitsu-Siemens Activy DVB-S Budget Rev AL (budget)
	1131 4f61  Fujitsu-Siemens Activy DVB-S Budget Rev GR (budget)
	1131 5f61  Activy DVB-T Budget
	13c2 0000  Technotrend/Hauppauge WinTV DVB-S rev1.X or Fujitsu Siemens DVB-C (av7110)
	13c2 0001  Technotrend/Hauppauge WinTV DVB-T rev1.X (av7110)
	13c2 0002  Technotrend/Hauppauge WinTV DVB-C rev2.X (av7110)
	13c2 0003  Technotrend/Hauppauge WinTV Nexus-S rev2.X (av7110)
	13c2 0004  Galaxis DVB-S rev1.3 (av7110)
	13c2 0006  Fujitsu Siemens DVB-S rev1.6 (av7110)
	13c2 0008  Technotrend/Hauppauge DVB-T (av7110)
	13c2 000a  Technotrend/Hauppauge WinTV Nexus-CA rev1.X (av7110)
	13c2 000e  Technotrend/Hauppauge WinTV Nexus-S rev2.3, auch modded (av7110) 
	13c2 1002  Technotrend/Hauppauge WinTV DVB-S rev1.3 SE (av7110)/Daten-1.3 (av7110)                                                         
	13c2 1003  Technotrend-Budget/Hauppauge WinTV-NOVA-S DVB card (budget)
	13c2 1004  Technotrend-Budget/Hauppauge WinTV-NOVA-C DVB card (budget)
	13c2 1005  Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card (budget)
	13c2 100c  Technotrend-Budget/Hauppauge WinTV-NOVA-S-CI DVB card (budget-ci)
	13c2 100f  Technotrend-Budget/Hauppauge WinTV-NOVA-S-CI DVB card (budget-ci)
	13c2 1010  Technotrend-Budget-C-CI DVB card (budget-ci)
	13c2 1011  Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card (budget-ci) 
	13c2 1012  Technotrend-Budget-T-CI-1500 DVB card (budget-ci)
	13c2 1013  Satelco Multimedia DVB-S (budget)
	13c2 1016  WinTV-NOVA-SE-1400 DVB card (budget)
        13c2 1017  Technotrend-Budget-S-1500 DVB card (budget-ci)
	13c2 1018  Technotrend-Budget-S-1401 DVB card (budget)
	13c2 1019  S2-3200
        13c2 101a  Technotrend-Budget-C-1501 DVB card (budget-ci)
	153b 1154  TerraTec Cinergy 1200 DVB-S (budget-av)
	153b 1155  TerraTec Cinergy 1200 DVB-S (budget-av)
	153b 1156  Terratec Cinergy 1200 DVB-C (budget-av)
	153b 1176  Terratec Cinergy 1200 DVB-C MK3 (budget-av)
	153b 1157  Terratec Cinergy 1200 DVB-T (budget-av)
	1894 0010  KNC One DVB-S (budget-av)
	1894 0011  KNC One DVB-S Plus (budget-av)
	1894 0014  KNC One TV STAR DVB-S (budget-av)
	1894 0016  KNC One TV STAR DVB-S (budget-av)
	1894 001a  Satelco EasyWatch DVB-S light/TV-Star (budget-av)
	1894 001b  Satelco EasyWatch DVB-S (budget-av)
	1894 001e  Satelco EasyWatch DVB-S light (budget-av)
	1894 0020  KNC One DVB-C V1.0 (budget-av)
	1894 0021  KNC One DVB-C Plus (budget-av)
	1894 0022  KNC One DVB-C MK3 (budget-av)
	1894 0023  KNC One DVB-C Plus MK3 (budget-av)
	1894 0030  KNC One DVB-T (budget-av)
	1894 0031  KNC One DVB-T Plus (budget-av)
	1894 002a  Satelco EasyWatch DVB-C (budget-av)
	1894 002c  Satelco EasyWatch DVB-C MK3 (budget-av)


Nun geht es ans eingemachte frisch kompilierte. Hier ist für jeden nun die Zeile mit "insmod fix_eeprom.ko" jeweils anzupassen. Jeder hat ja einen anderen richtigen "new=" Wert aus der Liste oben!

Source code

1
2
3
cd /usr/src/linux-source-2.6.32/drivers/media/dvb/ttpci
insmod saa7146.ko
insmod fix_eeprom.ko old=0x00a1a1a0 new=0x110a0000

insmod fix_eeprom.ko wird eine Fehlermeldung "error inserting 'fix_eeprom.ko': -1 Operation not permitted" werfen. Dies ist getrost zu ignorieren. dmesg oder ein Blick in /var/log/messages zeigt den Erfolg:

Source code

1
2
3
4
5
 saa7146: found saa7146 @ mem d0a58800 (revision 1, irq 11) (0x00a1,0xa1a0).
*** using device 1131:7146 subsystem 00a1:a1a0 ***
*** eeprom - old id: 00a1:a1a0 ***
*** eeprom - writing new id 110a:0000 ***
saa7146: unregister extension 'fix eeprom'.


Das war's; nach dem nächsten Neustart verwendet die Karte wieder die korrekte, frisch geschriebene, Id und das System läd den korrekten Treiber automatisch.
Überprüfbar mit:
"lspci -vv" und lspci "-vn" bzw. lsmod


Gute Nacht
genbian

Similar threads

Used tags

debian, DVB-C, dvb-ttpci, siemens