@@ -789,7 +789,8 @@ sub si2165 {
my $sourcefile = "model_111xxx_122xxx_driver_6_0_119_31191_WHQL.zip";
my $url = "http://www.hauppauge.de/files/drivers/";
my $hash = "76633e7c76b0edee47c3ba18ded99336";
- my $fwfile = "dvb-demod-si2165.fw";
+ my $fwfile = "dvb-demod-si2165-d.fw";
+ my $fwhash = "1255c70a53fe562a89d5ff08d7461e2c";
my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
checkstandard();
@@ -797,21 +798,8 @@ sub si2165 {
wgetfile($sourcefile, $url . $sourcefile);
verify($sourcefile, $hash);
unzip($sourcefile, $tmpdir);
- extract("$tmpdir/Driver10/Hcw10bda.sys", 0x80788, 0x81E08-0x80788, "$tmpdir/fw1");
-
- delzero("$tmpdir/fw1","$tmpdir/fw1-1");
- #verify("$tmpdir/fw1","5e0909858fdf0b5b09ad48b9fe622e70");
-
- my $CRC="\x0A\xCC";
- my $BLOCKS_MAIN="\x27";
- open FW,">$fwfile";
- print FW "\x01\x00"; # just a version id for the driver itself
- print FW "\x9A"; # fw version
- print FW "\x00"; # padding
- print FW "$BLOCKS_MAIN"; # number of blocks of main part
- print FW "\x00"; # padding
- print FW "$CRC"; # 16bit crc value of main part
- appendfile(FW,"$tmpdir/fw1");
+ extract("$tmpdir/Driver10/Hcw10bda.sys", 0x80788, 0x81E08-0x80788, "$fwfile");
+ verify($fwfile, $fwhash);
"$fwfile";
}
Store it with a different name based on hardware revision. V2: change firmware filename to lower case. Signed-off-by: Matthias Schwarzott <zzam@gentoo.org> --- Documentation/dvb/get_dvb_firmware | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-)