Hi,

some firmware for DVB-T cards based on TDA10046 cannot be retrieved any longer 
using Andrew de Quincey's
get_dvb_firmware script distributed within the linux kernel's Documentation/dvb 
directory,
because the vendor has withdrawn the file fetched by the script and replaced by 
an updated version.

Here's an updated script snippet that allows to fetch the required firmware  
from the updated windows driver files:
It's actually unchanged against the previous version (hash is identical).

I hope someone finds this useful.

Signed-off-by: Andreas Arens <[EMAIL PROTECTED]>

--- snip ---
sub tda10046 {
    my $sourcefile = "TT_PCI_2.19h_28_11_2006.zip";
    my $url = "http://technotrend-online.com/download/software/219/$sourcefile";;
    my $hash = "6a7e1e2f2644b162ff0502367553c72d";
    my $outfile = "dvb-fe-tda10046.fw";
    my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);

    checkstandard();

    wgetfile($sourcefile, $url);
    unzip($sourcefile, $tmpdir);
    
extract("$tmpdir/TT_PCI_2.19h_28_11_2006/software/OEM/PCI/App/ttlcdacc.dll", 
0x65389, 24478, "$tmpdir/fwtmp");
    verify("$tmpdir/fwtmp", $hash);
    copy("$tmpdir/fwtmp", $outfile);

    $outfile;
}
--- snip ---

Additionally, I've added an alternate (fast) source for fetching the firmware 
from Terratec. 
The resulting firmware file (used on Terratec Cinergy HT PCI) is bit-identical 
to the tda10046lifeview firmware.

--- snip ---
sub tda10046cinergy {
    my $sourcefile = "Cinergy_HT_PCI_Drv_Vista_XP_1.03.03.05.exe";
    my $url = 
"http://supportde.terratec.net/modules.php?op=modload&name=Downloads&file=index&req=getit&lid=1089";;
    my $hash = "1ea24dee4eea8fe971686981f34fd2e0";
    my $outfile = "dvb-fe-tda10046.fw";
    my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);

    checkstandard();

    wgetfile($sourcefile, $url);
    unzip($sourcefile, $tmpdir);
    extract("$tmpdir/Cinergy HT PCI/BDA Driver 1.03.03.05/Windows XP 
(32Bit)/3xhybrid.sys", 0xF6F98, 24602, "$tmpdir/fwtmp");
    verify("$tmpdir/fwtmp", $hash);
    copy("$tmpdir/fwtmp", $outfile);

    $outfile;
}
--- snip ---

Enjoy

Andy

_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

Reply via email to