Das ENODEV das du kriegst kommt aus diesem Code:
Code: Alles auswählen
if (type == CXAAUTO) {
switch(tuxbox_dbox2_mid) {
case TUXBOX_DBOX2_MID_NOKIA:
type = CXA2092;
break;
case TUXBOX_DBOX2_MID_PHILIPS:
type = STV6412;
break;
case TUXBOX_DBOX2_MID_SAGEM:
type = CXA2126;
break;
default:
return -ENODEV;
}
}
Dass das entweder nicht geladen wird, oder nicht richtig funktioniert, wird auch von
Code: Alles auswählen
Detected STB:
Vendor: Unknown
Model: D-BOX2
Logge dich also mal auf der box ein und schaue, ob das tuxbox-Modul geladen ist.
Wenn es geladen ist, dann kann das Problem fast nur in driver/info/tuxbox_hardware_dbox2.c:hardware_read() und dort eigentlich in vendor_read() liegen.
hardware_read() muss 0 zurückgeben, sonst würde ein printk ausgegeben. Es gibt aber nur 0 zurück wenn vendor_read() auch 0 ist...
Baue also in vendor_read() mal in die switch/case mal ein
Code: Alles auswählen
default:
printk(KERN_ERR "unknown DBOX2 mid %d!\n", tuxbox_dbox2_mid);
break;
Natürlich nur, wenn tuxbox.ko überhaupt geladen war. Wenn nicht, dann sorge dafür, dass es geladen wird, vermutlich wird dann alles gut.