• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Module für TV-Karte automatisch laden

Ja, das leidige Thema TV-Karten...
Eigentlich gar kein Problem, nur vielleicht liegt es an meiner Vorgeschichte: Hatte ursprünglich eine Hauppauge PVR 250, die am Ende auch halbwegs gelaufen ist. Aber auf Dauer wollte ich nicht mit Xine TV schauen und mit einer komischen Perl-Anwendung umschalten, auf die Aufnahmefunktion kann ich auch verzichten. (MythTV war auch mal installiert, nur war er ein Risen-Krampf überhaupt an die Senderliste zu kommen!!!)

Deshalb hat meine Freundin jetzt die PVR drin und ich ihre unkomplizierte WinTV PCI. Die erste Hürde ATI-fglrx Treiber war auch genommen, und mit tvtime funktioniert alles komfortabel...
nur wird das entsprechende Modul "bttv" beim booten nicht geladen! Ein TV-Signal ist erst nach "modprobe bttv" da!

Ausgabe lsmod:
Code:
Module                  Size  Used by
usblp                  12032  0
ipt_TOS                 2560  0
ip6t_LOG                6656  0
ip6t_limit              2432  0
ipt_LOG                 6912  0
ipt_limit               2432  0
ipt_pkttype             1792  0
ip6t_state              2048  0
ip6_conntrack          38404  1 ip6t_state
ipt_state               2176  0
ip6t_REJECT             7552  0
ipt_REJECT              6784  0
ip_nat_ftp              5232  0
ip_conntrack_ftp       72752  1 ip_nat_ftp
ip6table_mangle         2688  0
iptable_mangle          2944  0
iptable_nat            23980  1 ip_nat_ftp
ip_conntrack           43128  4 ipt_state,ip_nat_ftp,ip_conntrack_ftp,iptable_nat
iptable_filter          3072  0
ip_tables              17664  9 ipt_TOS,ipt_LOG,ipt_limit,ipt_pkttype,ipt_state,ipt_REJECT,iptable_mangle,iptable_nat,iptable_filter
ip6table_filter         2816  0
ip6_tables             18816  6 ip6t_LOG,ip6t_limit,ip6t_state,ip6t_REJECT,ip6table_mangle,ip6table_filter
videodev                9344  0
fglrx                 229628  7
usbserial              26856  0
nvram                   8328  0
parport_pc             37824  1
lp                     10536  0
parport                37960  2 parport_pc,lp
speedstep_lib           4228  0
freq_table              4356  0
thermal                17928  0
processor              25640  1 thermal
fan                     5380  0
button                  8464  0
battery                11396  0
ac                      6404  0
ir_kbd_i2c              8204  0
i2c_core               23312  1 ir_kbd_i2c
ir_common               4228  1 ir_kbd_i2c
snd_pcm_oss            57896  0
snd_mixer_oss          19200  2 snd_pcm_oss
snd_intel8x0           31396  3
snd_ac97_codec         69728  1 snd_intel8x0
snd_pcm                96776  4 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              24708  1 snd_pcm
snd                    60164  9 snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore               9056  2 snd
edd                    10012  0
snd_page_alloc         10248  2 snd_intel8x0,snd_pcm
ipv6                  237312  20 ip6_conntrack,ip6t_REJECT
usb_storage            62528  0
usbhid                 40132  0
joydev                  9664  0
sg                     35872  0
st                     37404  0
sd_mod                 16912  0
sr_mod                 16292  0
scsi_mod              111052  5 usb_storage,sg,st,sd_mod,sr_mod
ide_cd                 38176  0
cdrom                  36508  2 sr_mod,ide_cd
sk98lin               173676  0
ohci1394               31748  0
ieee1394              106168  1 ohci1394
nvidia_agp              7580  1
agpgart                32168  2 nvidia_agp
ohci_hcd               20228  0
ehci_hcd               29188  0
evdev                   8960  0
nls_utf8                2176  4
ntfs                   91888  4
nls_iso8859_1           4224  1
nls_cp437               5888  1
vfat                   13056  1
fat                    43168  1 vfat
subfs                   7552  3
dm_mod                 54524  0
usbcore               106724  8 usblp,usbserial,usb_storage,usbhid,ohci_hcd,ehci_hcd
forcedeth              16384  0
reiserfs              242000  1

Nun hab ich mich schonmal schlau gemacht und die per YAST-konfigurierte (und erkannte) Karte überprüft, in /etc/modprobe.d/tv :
Code:
alias char-major-81 videodev
options i2c-algo-bit bit_test=1

# YaST2 configured TV card
# 75Hn.jkuH1hutKMA:Hauppauge WinTV
alias char-major-81-0 bttv
alias char-major-81-1 off
alias char-major-81-2 off
alias char-major-81-3 off
options bttv tuner=-1

Trotzdem wird beim Booten nichts geladed, das Auskommentieren der folgenden Zeilen in der /etc/modprobe.conf hat auch nichts geholfen:
Code:
# options bttv    pll=1 radio=0 card=0
# options tuner   type=0
# options msp3400 once=1 simple=1
# install bttv /sbin/modprobe --ignore-install bttv && { sbin/modprobe -k tuner; /sbin/modprobe -k msp3400; }

Hat jemand eine Ahnung, woran das liegen kann? Sind noch "Konfigurations-Reste" von der PVR irgendwo?
 
Habs inzwischen selbst rausgefunden, einfach "modprobe bttv" in die /etc/init.d/boot.local eintragen...
Ist das denn der (bei Suse) richtige Weg? Die Einträge in /etc/modprobe.de/.. sind ja auch noch da!

Eventuell kann mich darüber ja jm. aufklären.

(@ Mods: gehört das jetzt doch eher in das Hardware-Forum?)
 
Hmm. Bei mir gibt es einen Eintrag in /etc/modprobe.conf.local. Der steuert aber nur, welche Optionen dem Kernelmodul beim Laden mitgegeben werden. Wenn ich eine TV-Applikation starte, wird der Treiber automatisch geladen (bei mir aber saa7134, nicht bttv), Ausserdem werden noch einige weitere Module mit geladen (u.a. videodev).


Ich muss aber dazusagen, dass ich die Karte aus der YaST Seite rausgeschmissen hab, weil die Konfiguration von YaST unbrauchbar war. Ich habe nur den Eintrag in die modprobe.conf.local gemacht, der nötig war weil sonst der Treiber einen falschen Chipsatz anzusteuern versucht.


[edit]
Mir ist da noch etwas eingefallen: In der X-Konfiguration (/etc/X11/XF86Config bzw. /etc/X11/xorg.conf) ist eingetragen, dass X die XV-Erweiterung laden soll. Das dürfte für das automatische Laden des Kernelmoduls verantwortlich sein.
 
Die xv-extension wird bei mir auch geladen, ich glaube das ist allgemein für Overlay nötig. bttv wird trotzdem nicht geladen... naja ich geb mich mal mit dem "pauschalen" laden bei jedem booten zufrieden.
 
Oben