[linux-dvb] 2.6.22.1 kernel Documentation/dvb/get_dvb_firmware perl script update
Michael Krufky
mkrufky at linuxtv.org
Mon Aug 6 22:44:49 CEST 2007
Andreas Arens wrote:
> 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.
Please send this in a unified diff format. The preferred method is to fetch our
development repository via mercurial:
hg clone http://linuxtv.org/hg/v4l-dvb
Then update the get_dvb_firmware script there.
Create a diff:
hg diff > andreas.patch
Send in that file, along with your description (above) and sign-off.
Thanks,
Mike
>
> 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