Hi,
ich glaube du hast das gleiche Problem wie ich.
Es gibt Twinhan DVB-S 1020a Karten die sich in einigen (allen?) Mainboards mit falscher Subsystem Id am PCI Bus identifizieren. Dadurch schlägt die automatische Erkennug fehl.
bttv0: subsystem: 0000:0001 (UNKNOWN)
Das müsste eigentlich 1822:0001 sein.
Bis Kernel 2.6.15 kann man den richtigen Kartentyp mit dem Parameter card=0x71 für das bttv Modul erzwingen.
Ab Kernel 2.6.16 funktioniert das nicht mehr, da das zusätzlich benötigte dvb_bt8xx Modul die Subsystem Id nochmal prüft und sich dann nicht laden lässt.
Abhilfe:
1.) Kernel <= 2.6.15 benutzen
oder
2.) Kernel patchen und selber compilieren
Dazu folgenden Abschnitt aus bt878.c rauslöschen:
---------------------------
for (i = 0, dvb_cards = card_list; i < ARRAY_SIZE(card_list); i++, dvb_cards++) {
if (cardid == dvb_cards->pci_id) {
printk("%s: card id=[0x%x],[ %s ] has DVB functions.\n",
__func__, cardid, dvb_cards->name);
has_dvb = 1;
}
}
if (!has_dvb) {
printk("%s: card id=[0x%x], Unknown card.\nExiting..\n", __func__, cardid);
result = -EINVAL;
goto fail0;
}
---------------------------