[linux-dvb] 2.6.22.1 kernel Documentation/dvb/get_dvb_firmware perl script update

Andreas Arens ari at goron.de
Mon Aug 6 22:41:14 CEST 2007


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 <ari at goron.de>

--- 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



More information about the linux-dvb mailing list