Lines Matching +full:sub +full:- +full:system
59 # ---------------------------------------------------------------
60 # Firmware-specific extraction subroutines
62 sub sp8870 {
66 my $outfile = "dvb-fe-sp8870.fw";
79 sub sp887x {
84 my $outfile = "dvb-fe-sp887x.fw";
99 sub tda10045 {
103 my $outfile = "dvb-fe-tda10045.fw";
117 sub tda10046 {
121 my $outfile = "dvb-fe-tda10046.fw";
135 sub tda10046lifeview {
139 my $outfile = "dvb-fe-tda10046.fw";
153 sub av7110 {
154 my $sourcefile = "dvb-ttpci-01.fw-261d";
157 my $outfile = "dvb-ttpci-01.fw";
168 sub dec2000t {
172 my $outfile = "dvb-ttusb-dec-2000t.fw";
185 sub dec2540t {
189 my $outfile = "dvb-ttusb-dec-2540t.fw";
202 sub dec3000s {
206 my $outfile = "dvb-ttusb-dec-3000s.fw";
218 sub opera1{
222 my $fwfile1="dvb-usb-opera1-fpga-01.fw";
223 my $fwfile2="dvb-usb-opera-01.fw";
224 extract("2830SCap2.sys", 0x62e8, 55024, "$tmpdir/opera1-fpga.fw");
225 extract("2830SLoad2.sys",0x3178,0x3685-0x3178,"$tmpdir/fw1part1");
226 extract("2830SLoad2.sys",0x0980,0x3150-0x0980,"$tmpdir/fw1part2");
227 delzero("$tmpdir/fw1part1","$tmpdir/fw1part1-1");
228 delzero("$tmpdir/fw1part2","$tmpdir/fw1part2-1");
229 verify("$tmpdir/fw1part1-1","5e0909858fdf0b5b09ad48b9fe622e70");
230 verify("$tmpdir/fw1part2-1","d6e146f321427e931df2c6fcadac37a1");
231 verify("$tmpdir/opera1-fpga.fw","0f8133f5e9051f5f3c1928f7e5a1b07d");
242 appendfile(FW,"$tmpdir/fw1part1-1");
247 appendfile(FW,"$tmpdir/fw1part2-1");
252 copy ("$tmpdir/opera1-fpga.fw",$fwfile1);
258 sub vp7041 {
260 my $url = "http://www.twinhan.com/files/driver/USB-Ter/$sourcefile";
262 my $outfile = "dvb-vp7041-2.422.fw";
292 sub vp7049 {
293 my $fwfile = "dvb-usb-vp7049-0.95.fw";
294 … = "http://ao2.it/sites/default/files/blog/2012/11/06/linux-support-digicom-digitune-s-vp7049-udtt…
305 sub dibusb {
306 my $url = "https://linuxtv.org/downloads/firmware/dvb-usb-dibusb-5.0.0.11.fw";
307 my $outfile = "dvb-dibusb-5.0.0.11.fw";
318 sub nxt2002 {
319 my $sourcefile = "Technisat_DVB-PC_4_4_COMPACT.zip";
322 my $outfile = "dvb-fe-nxt2002.fw";
335 sub nxt2004 {
337 my $url = "http://www.avermedia-usa.com/support/Drivers/$sourcefile";
339 my $outfile = "dvb-fe-nxt2004.fw";
352 sub or51211 {
353 my $fwfile = "dvb-fe-or51211.fw";
365 sub cx231xx {
366 my $fwfile = "v4l-cx231xx-avcore-01.fw";
378 sub cx18 {
382 'v4l-cx23418-apu.fw' => '588f081b562f5c653a3db1ad8f65939a',
383 'v4l-cx23418-cpu.fw' => 'b6c7ed64bc44b1a6e0840adaeac39d79',
384 'v4l-cx23418-dig.fw' => '95bc688d3e7599fd5800161e9971cc55',
401 sub mpc718 {
403 my $url = "ftp://ftp.work.acer-euro.com/desktop/aspire_idea510/vista/Drivers/$archive";
404 my $fwfile = "dvb-cx18-mpc718-mt352.fw";
424 # register-value pairs that end in 0x5d 0x01 which is a "TUNER GO"
426 # Pull out the middle run (because it's easy) of register-value
447 die "Couldn't find valid register-value sequence in $sourcefile for $fwfile\n";
452 sub cx23885 {
456 'v4l-cx23885-avcore-01.fw' => 'a9f8f5d901a7fb42f552e1ee6384f3bb',
457 'v4l-cx23885-enc.fw' => 'a9f8f5d901a7fb42f552e1ee6384f3bb',
474 sub pvrusb2 {
478 'v4l-cx25840.fw' => 'dadb79e9904fc8af96e8111d9cb59320',
495 sub or51132_qam {
496 my $fwfile = "dvb-fe-or51132-qam.fw";
508 sub or51132_vsb {
509 my $fwfile = "dvb-fe-or51132-vsb.fw";
521 sub bluebird {
522 my $url = "https://linuxtv.org/download/dvb/firmware/dvb-usb-bluebird-01.fw";
523 my $outfile = "dvb-usb-bluebird-01.fw";
534 sub af9015 {
538 my $outfile = "dvb-usb-af9015.fw";
561 $fwlength -= $rcount + 8;
568 sub ngene {
574 my $url2 = "http://l4m-daten.de/downloads/firmware/dvb-s2/linux/all/";
592 sub az6027{
593 my $firmware = "dvb-usb-az6027-03.fw";
601 sub lme2510_lg {
604 my $outfile = "dvb-usb-lme2510-lg.fw";
615 sub lme2510c_s7395 {
618 my $outfile = "dvb-usb-lme2510c-s7395.fw";
629 sub lme2510c_s7395_old {
632 my $outfile = "dvb-usb-lme2510c-s7395.fw";
643 sub drxk {
644 my $url = "http://l4m-daten.de/files/";
661 sub drxk_hauppauge_hvr930c {
663 my $zipfile = "HVR-9x0_5_10_325_28153_SIGNED.zip";
666 my $drvfile = "HVR-900/emOEM.sys";
667 my $fwfile = "dvb-usb-hauppauge-hvr930c-drxk.fw";
679 sub drxk_terratec_h5 {
682 my $fwfile = "dvb-usb-terratec-h5-drxk.fw";
692 sub drxk_terratec_htc_stick {
698 my $fwfile = "dvb-usb-terratec-htc-stick-drxk.fw";
710 sub it9135 {
712 my $file1 = "dvb-usb-it9135-01.zip";
713 my $fwfile1 = "dvb-usb-it9135-01.fw";
715 my $file2 = "dvb-usb-it9135-02.zip";
716 my $fwfile2 = "dvb-usb-it9135-02.fw";
732 sub tda10071 {
736 my $fwfile = "dvb-fe-tda10071.fw";
749 sub drxk_pctv {
753 my $fwfile = "dvb-demod-drxk-pctv.fw";
766 sub sms1xxx_hcw {
769 'sms1xxx-hcw-55xxx-dvbt-01.fw' => "afb6f9fb9a71d64392e8564ef9577e5a",
770 'sms1xxx-hcw-55xxx-dvbt-02.fw' => "b44807098ba26e52cbedeadc052ba58f",
771 'sms1xxx-hcw-55xxx-isdbt-02.fw' => "dae934eeea85225acbd63ce6cfe1c9e4",
788 sub si2165 {
792 my $fwfile = "dvb-demod-si2165.fw";
800 extract("$tmpdir/Driver10/Hcw10bda.sys", 0x80788, 0x81E08-0x80788, "$tmpdir/fw1");
802 delzero("$tmpdir/fw1","$tmpdir/fw1-1");
819 # ---------------------------------------------------------------
822 sub checkstandard {
823 if (system("which unzip > /dev/null 2>&1")) {
824 …die "This firmware requires the unzip command - see ftp://ftp.info-zip.org/pub/infozip/UnZip.html\…
826 if (system("which md5sum > /dev/null 2>&1")) {
827 die "This firmware requires the md5sum command - see http://www.gnu.org/software/coreutils/\n";
829 if (system("which wget > /dev/null 2>&1")) {
830 die "This firmware requires the wget command - see http://wget.sunsite.dk/\n";
834 sub checkunshield {
835 if (system("which unshield > /dev/null 2>&1")) {
836 die "This firmware requires the unshield command - see http://sourceforge.net/projects/synce/\n";
840 sub wgetfile {
843 if (! -f $sourcefile) {
844 system("wget -O \"$sourcefile\" \"$url\"") and die "wget failed - unable to download firmware";
848 sub unzip {
851 $status = system("unzip -q -o -d \"$todir\" \"$sourcefile\" 2>/dev/null" );
853 die ("unzip failed - unable to extract firmware");
857 sub unshield {
860 …system("unshield x -d \"$todir\" \"$sourcefile\" > /dev/null" ) and die ("unshield failed - unable…
863 sub verify {
869 $testhash =~ /([a-zA-Z0-9]*)/;
875 sub copy {
878 system("cp -f \"$from\" \"$to\"") and die ("cp failed");
881 sub extract {
896 $length -= $rcount;
902 sub appendfile {
915 sub delzero{
934 sub syntax() {