Moin UFO,
herzlichen Dank für Deine (wie immer superschnelle) Hilfe. Ich Hammel hatte natürlich den
NXP TDA18271C2 silicon tuner abgewählt und die Firmware nicht geladen.
Ich habe jetzt
[ ] Customise the frontend modules to build
abgewählt, damit baut das Modul mit folgenden Abhängigkeiten:
dvb-core,lnbp21,stv090x,lgdt330x,stv6110x,mt2131,tda18271c2dd,drxk
Die Firmware drxk_a3.mc habe ich zwischenzeitlich runtergeladen und nach /lib/firmware/ kopiert.
Nachdem ich auch endlich diesen IMON-Logflooding-Bug abgestellt habe, habe ich auch ordentliche dmesg-Messages.
Es war nun so:
Ich hatte zwei ngene.ko-Module, eins in
/lib/modules/2.6.38-11-generic/extra/ngene.ko und eins in
/lib/modules/2.6.38-11-generic/kernel/drivers/media/dvb/ngene/ngene.ko
Ein einfaches modinfo ngene hat das erste Module in ../extra aufgerufen, ebenso modprobe ngene.
Dmesg brachte dann Meldungen, die darauf schließen lassen, dass die Module nicht zueinander passen:
|
Source code
|
1
2
3
4
5
6
7
8
|
[ 526.645547] ngene: disagrees about version of symbol dvb_dmxdev_init
[ 526.645564] ngene: Unknown symbol dvb_dmxdev_init (err -22)
[ 526.657005] ngene: disagrees about version of symbol dvb_dmxdev_release
[ 526.657024] ngene: Unknown symbol dvb_dmxdev_release (err -22)
[ 526.658769] ngene: disagrees about version of symbol dvb_unregister_frontend
[ 526.658787] ngene: Unknown symbol dvb_unregister_frontend (err -22)
[ 526.660840] ngene: disagrees about version of symbol dvb_register_frontend
[ 526.660858] ngene: Unknown symbol dvb_register_frontend (err -22)
|
Nachdem ich das Modul in ../extra gelöscht und den Treiber aus dem hg neugebaut habe, wird jetzt das Modul in ../drivers/media/dvb/ngene aufgerufen; auch die Abhängigkeiten stimmen, soweit ich das übersehe:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
$ sudo modinfo ngene
filename: /lib/modules/2.6.38-11-generic/kernel/drivers/media/dvb/ngene/ngene.ko
license: GPL
author: Micronas, Ralph Metzler, Manfred Voelkel
description: nGene
srcversion: 88F044207126B7813A2A980
alias: pci:v000018C3d00000720sv00001461sd0000062Ebc*sc*i*
alias: pci:v000018C3d00000720sv000018C3sd0000DD20bc*sc*i*
alias: pci:v000018C3d00000720sv000018C3sd0000DD10bc*sc*i*
alias: pci:v000018C3d00000720sv000018C3sd0000DD00bc*sc*i*
alias: pci:v000018C3d00000720sv000018C3sd0000DB02bc*sc*i*
alias: pci:v000018C3d00000720sv000018C3sd0000DB01bc*sc*i*
alias: pci:v000018C3d00000720sv000018C3sd0000ABC4bc*sc*i*
alias: pci:v000018C3d00000720sv000018C3sd0000ABC3bc*sc*i*
depends: dvb-core,lnbp21,stv090x,lgdt330x,stv6110x,mt2131,tda18271c2dd,drxk
vermagic: 2.6.38-11-generic SMP mod_unload modversions
parm: one_adapter:Use only one adapter. (int)
parm: shutdown_workaround:Activate workaround for shutdown problem with some chipsets. (int)
parm: debug:Print debugging information. (int)
parm: adapter_nr:DVB adapter numbers (array of short)
|
Das Modul registriert allerdings immer noch keine Frontends. Dmesg sagt nur:
|
Source code
|
1
2
3
4
|
$modprobe ngene
$dmesg
...
[ 44.719509] nGene PCIE bridge driver, Copyright (C) 2005-2007 Micronas
|
und sonst nix.
Außerdem:
|
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
54
55
56
57
58
59
60
61
|
$ lsmod
Module Size Used by
ngene 32688 0
mt2131 13387 1 ngene
lgdt330x 14156 1 ngene
nfsd 316512 13
nfs 330417 0
lockd 85732 2 nfsd,nfs
fscache 57123 1 nfs
nfs_acl 12883 2 nfsd,nfs
auth_rpcgss 52881 2 nfsd,nfs
snd_hda_codec_hdmi 28167 1
sunrpc 234297 14 nfsd,nfs,lockd,nfs_acl,auth_rpcgss
snd_hda_codec_via 62470 1
nvidia 11713775 48
xfs 823190 1
exportfs 12998 2 nfsd,xfs
snd_hda_intel 33176 0
snd_hda_codec 103804 3 snd_hda_codec_hdmi,snd_hda_codec_via,snd_hda_intel
snd_hwdep 13604 1 snd_hda_codec
snd_pcm 96391 3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq_midi 13324 0
snd_rawmidi 30486 1 snd_seq_midi
snd_seq_midi_event 14899 1 snd_seq_midi
snd_seq 61621 2 snd_seq_midi,snd_seq_midi_event
psmouse 73535 0
ir_lirc_codec 12898 0
lirc_dev 19202 1 ir_lirc_codec
joydev 17606 0
snd_timer 29602 2 snd_pcm,snd_seq
ir_mce_kbd_decoder 12879 0
ir_sony_decoder 12549 0
snd_seq_device 14462 3 snd_seq_midi,snd_rawmidi,snd_seq
ddbridge 22937 0
ir_jvc_decoder 12546 0
rc_imon_pad 12505 0
serio_raw 13166 0
ir_rc6_decoder 12546 0
dvb_core 91506 3 ngene,lgdt330x,ddbridge
ir_rc5_decoder 12546 0
imon 31882 1
drxk 67946 2 ngene,ddbridge
tda18271c2dd 22255 2 ngene,ddbridge
shpchp 37297 0
stv6110x 13597 2 ngene,ddbridge
ir_nec_decoder 12546 0
snd 67382 10 snd_hda_codec_hdmi,snd_hda_codec_via,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
stv090x 66255 2 ngene,ddbridge
rc_core 26875 10 ir_lirc_codec,ir_mce_kbd_decoder,ir_sony_decoder,ir_jvc_decoder,rc_imon_pad,ir_rc6_decoder,ir_rc5_decoder,ir_nec_decoder,imon
lnbp21 12938 2 ngene,ddbridge
soundcore 12680 1 snd
snd_page_alloc 18529 2 snd_hda_intel,snd_pcm
i2c_nforce2 13058 0
lp 17825 0
parport 46458 1 lp
usbhid 46956 0
hid 91020 1 usbhid
forcedeth 63555 0
ahci 25951 5
libahci 26642 1 ahci
vesafb 13761 1
|
Hilft Dir das weiter, um mir zu helfen?
Meine nächste Baustelle wäre dann, dem Modul zu erklären, dass es zwei Adapter registrieren soll. Aber dazu müsste es überhaupt erstmal einen registrieren.
L.B.Q.R.