Comment 4 for bug 363682

Revision history for this message
Douglas Mackay (o-launchpad-mackayd-co-uk) wrote : Re: cx24116 firmware doesn't load

I've done some testing with the firmware listed on http://www.linuxtv.org/wiki/index.php/Hauppauge_WinTV-HVR-4000

Card info :-
dmesg | grep cx88
[ 6.975375] cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.6 loaded
[ 6.975920] cx88[0]: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69,autodetected], frontend(s): 1
[ 6.975921] cx88[0]: TV tuner type -1, Radio tuner type -1
[ 6.996030] cx88/0: cx2388x v4l2 driver version 0.0.6 loaded
[ 7.423804] cx88[0]: hauppauge eeprom: model=69100
[ 7.423862] input: cx88 IR (Hauppauge WinTV-HVR400 as /devices/pci0000:00/0000:00:0a.0/0000:01:06.2/input/input6
[ 7.448061] cx88[0]/2: cx2388x 8802 Driver Manager
[ 7.448074] cx88-mpeg driver manager 0000:01:06.2: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
[ 7.448082] cx88[0]/2: found at 0000:01:06.2, rev: 5, irq: 17, latency: 32, mmio: 0xe5000000
[ 7.448091] cx8802_probe() allocating 1 frontend(s)
[ 7.448122] cx8800 0000:01:06.0: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
[ 7.448126] cx88[0]/0: found at 0000:01:06.0, rev: 5, irq: 17, latency: 32, mmio: 0xe3000000
[ 7.448173] cx88[0]/0: registered device video0 [v4l2]
[ 7.448201] cx88[0]/0: registered device vbi0
[ 7.448552] cx88_audio 0000:01:06.1: PCI INT A -> Link[APC2] -> GSI 17 (level, low) -> IRQ 17
[ 7.448568] cx88[0]/1: CX88x/0: ALSA support for cx2388x boards
[ 7.464837] cx88/2: cx2388x dvb driver version 0.0.6 loaded
[ 7.464839] cx88/2: registering cx8802 driver, type: dvb access: shared
[ 7.464840] cx88[0]/2: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69]
[ 7.464842] cx88[0]/2: cx2388x based DVB/ATSC card
[ 7.481171] DVB: registering new adapter (cx88[0])

Firmware v1.20.79.0 : md5 checksum 417cafd3b10e207e1dba9a03ad63e405)
Status: Working
wget ftp://167.206.143.11/outgoing/Oxford/88x_2_119_25023_WHQL.zip
unzip -jo 88x_2_119_25023_WHQL.zip Driver88/hcw88bda.sys
sudo dd if=hcw88bda.sys of=/lib/firmware/dvb-fe-cx24116.fw skip=81768 bs=1 count=32522

dmesg | grep cx24116
[ 38.046245] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[ 38.046248] i2c-adapter i2c-1: firmware: requesting dvb-fe-cx24116.fw
[ 38.076318] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
[ 43.453157] cx24116_load_firmware: FW version 1.20.79.0
[ 43.453164] cx24116_firmware_ondemand: Firmware upload complete

Firmware v1.22.82.0: md5checksum b728b5d635393a4081e87d30d87a7632
Status: Working
wget http://www.hauppauge.de/software/mce/88x_2_122_26109_WHQL.zip
unzip -jo 88x_2_122_26109_WHQL.zip Driver88/hcw88bda.sys
sudo dd if=hcw88bda.sys of=/lib/firmware/dvb-fe-cx24116.fw skip=75504 bs=1 count=32501

dmesg | grep cx24116
[ 38.087265] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[ 38.087268] i2c-adapter i2c-3: firmware: requesting dvb-fe-cx24116.fw
[ 38.446735] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
[ 43.785103] cx24116_load_firmware: FW version 1.22.82.0
[ 43.785111] cx24116_firmware_ondemand: Firmware upload complete

Firmware v1.23.86.1: md5sum dd8dfdfca6b72462d9db8032f78631c8
Status: Working
wget http://tevii.com/Tevii_linuxdriver_0815.rar
unrar x Tevii_linuxdriver_0815.rar
sudo cp tevii_linuxdriver_0815/fw/dvb-fe-cx24116.fw /lib/firmware/dvb-fe-cx24116-fw

dmesg | grep cx24116
[ 37.402239] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[ 37.402242] i2c-adapter i2c-1: firmware: requesting dvb-fe-cx24116.fw
[ 37.434765] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
[ 42.840450] cx24116_load_firmware: FW version 1.23.86.1
[ 42.840458] cx24116_firmware_ondemand: Firmware upload complete

linux-firmware (Ubuntu): md5sum 9950fe612d47217e6068f7141de225b0
Status: Not Working

dmesg | grep cx24116
[ 36.958748] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[ 36.958751] i2c-adapter i2c-1: firmware: requesting dvb-fe-cx24116.fw
[ 37.072039] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
[ 43.300007] cx24116_cmd_execute() Firmware not responding
[ 43.300010] cx24116_firmware_ondemand: Writing firmware to device failed
[ 43.300020] cx24116_firmware_ondemand: Firmware upload failed
[ 43.300022] cx24116_cmd_execute(): Unable initialise the firmware
[ 44.197200] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[ 44.197203] i2c-adapter i2c-1: firmware: requesting dvb-fe-cx24116.fw
[ 44.199030] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
[ 50.352007] cx24116_cmd_execute() Firmware not responding
[ 50.352011] cx24116_firmware_ondemand: Writing firmware to device failed
[ 50.352021] cx24116_firmware_ondemand: Firmware upload failed
[ 50.352022] cx24116_cmd_execute(): Unable initialise the firmware
[ 50.704699] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...

From http://www.linux-archive.org/ubuntu-kernel-team/274910-missing-dvb-s2-firmware-2-6-28-dvb-fe-cx24116-fw.html looks
like this is also 1.22.82.0 but incorrectly extracted