Hallo,
meine WinTV Nova-HD-S2 will einfach nicht oder VDR (GEN2VDR) mit Ihr nicht ... ich habe bisher folgendes gemacht:
wget ftp://167.206.143.11/outgoing/…/88x_2_119_25023_WHQL.zip
unzip -jo 88x_2_119_25023_WHQL.zip Driver88/hcw88bda.sys
dd if=hcw88bda.sys of=/lib/firmware/dvb-fe-cx24116.fw skip=81768 bs=1 count=32522
hg clone -r 127f67dea087 http://linuxtv.org/hg/v4l-dvb
wget http://dev.kewl.org/hauppauge/…b-hg-sfe-latest.diffpatch -d v4l-dvb -p1 < v4l-dvb-hg-sfe-latest.diff
cd v4l-dvb
make
make install
reboot
danach sehe ich folgendes:
vdr02 ~ # dmesg |grep cx
cx88/0: cx2388x v4l2 driver version 0.0.6 loaded
cx88[0]: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69,autodetected], frontend(s): 1
cx88[0]: TV tuner type -1, Radio tuner type -1
cx88[0]: hauppauge eeprom: model=69100
input: cx88 IR (Hauppauge WinTV-HVR400 as /class/input/input8
cx88[0]/0: found at 0000:01:04.0, rev: 5, irq: 15, latency: 32, mmio: 0xd5000000
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.6 loaded
cx88[0]/2: cx2388x 8802 Driver Manager
cx88[0]/2: found at 0000:01:04.2, rev: 5, irq: 15, latency: 32, mmio: 0xd3000000
cx8802_probe() allocating 1 frontend(s)
cx88/2: cx2388x dvb driver version 0.0.6 loaded
cx88/2: registering cx8802 driver, type: dvb access: shared
cx88[0]/2: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69]
cx88[0]/2: cx2388x based DVB/ATSC card
cx2388x alsa driver version 0.0.6 loaded
cx88[0]/1: CX88x/0: ALSA support for cx2388x boards
DVB: registering new adapter (cx88[0])
cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
cx24116_firmware_ondemand: Waiting for firmware upload(2)...
cx24116_load_firmware: FW version 1.22.82.0
cx24116_firmware_ondemand: Firmware upload complete
Das heißt der Treiber ist wohl eingebunden und die Firmware:
Sep 6 02:49:46 [vdr] [8114] probing /dev/dvb/adapter0/frontend0
Sep 6 02:49:46 [kernel] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
Sep 6 02:49:46 [kernel] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
Sep 6 02:49:49 [init] Entering runlevel: 3
Sep 6 02:49:52 [kernel] cx24116_load_firmware: FW version 1.22.82.0
Sep 6 02:49:52 [kernel] cx24116_firmware_ondemand: Firmware upload complete
Sep 6 02:49:52 [vdr] [8114] ERROR (dvbdevice.c,518 Die Operation wird nicht unterstützt
... und VDR will nicht!? ;-(((
vdr02 ~ # dvbscan -cv
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
dumping lists (0 services)
Done.
Habt Ihr vielleicht noch eine Idee? Was ist da falsch gelaufen? Danke, Gruß Duncan
PS: der Code dazu ...
// We only check the devices that must be present - the others will be checked before accessing them://XXX
if (fd_frontend >= 0) {
if (ioctl(fd_frontend, DVBFE_GET_DELSYS, &frontendType) >= 0) {
const char **DeliverySystem = DeliverySystems;
cString ds;
#ifdef USE_DVBSETUP
if (Setup.TurnOffPrimary)
frontendType = n == Setup.PrimaryDVB - 1 ? DVBFE_DELSYS_DUMMY : frontendType;
#endif /* DVBSETUP */
for (int i = 0; i < 32; i++) {
if (frontendType & (1u << i)) {
numProvidedSystems++;
if (*DeliverySystem)
ds = cString::sprintf("%s %s", *ds ? *ds : "", *DeliverySystem);
else
esyslog("ERROR: unknown delivery system %d", i);
}
if (*DeliverySystem)
DeliverySystem++;
}
if (*ds)
isyslog("device %d provides:%s", CardIndex() + 1, *ds);
dvbTuner = new cDvbTuner(fd_frontend, CardIndex(), frontendType);
}
else
LOG_ERROR; ->>>> Zeile 518 das frontend läuft dann wohl doch
nicht oder
}
else
esyslog("ERROR: can't open DVB device %d", n);
StartSectionHandler();
}
Im messages.log steht dann immer "Kanal nicht gefunden".