Hauppauge's WinTV-CI : USB-connected CI for DVB-S decoding
WIKI-page
Using a Windows XP machine with a WinTV Nova-S and USBspy, I got a (huge) logfile that showed firmware being loaded, the device being initialised and video being decrypted. This program will retrieve the firmware from the Windows device-driver (start of the source contains some info on the firmware-load).
Here is the current version of the device driver, which (finally) succeeds in loading the firmware. Next step is to reverse engineer the protocol used when talking to the device.
This is the makefile to build the driver
This shell-script will make the driver and 'insmod' it
A compressed log of the USB bus while the device is being initialised (showing the load of the firmware)
Update
- 11 february 2010 :
- Jose Alberto Reguero has found the bug preventing the firmware load. After almost a year, a significant step forward.
- 21 may 2009 :
- option -hex to the extractor will now produce 2 Intel hex files, one with the A3-loader and one with the actual driver. Attempting to load the driver with fxload fails (even after using the fxload-supplied a3load.hex file instead of the extracted A3-loader). The Intel hex-format extracted files are preloader and actual driver.
- 07 dec 2008 :
- firmware extraction now has the hardware revision (A1, A2) as an optional argument (for 4.6b driver software)
- 05 oct 2008 :
- removed the hardcoded kernel-version from the shell-script
- firmware extraction now supports versions 4.1, 4.2 and 4.6b of Hauppauge's driver
- driver now compiles on both my 32-bit Suse 10.0 and 64-bit OpenSuse 10.2 kernels
- added the USBspy log file showing the firmware being loaded into the device (WindowsXP)
All help, suggestions etc welcomed.