From 30cbf7ba8c14a92cab243a4f0d1995bd01fd09d7 Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Tue, 4 Feb 2014 00:57:39 +0200 Subject: [PATCH] simplify install --- {xc5000 => firmware}/LICENCE.xc5000 | 0 {dib0700 => firmware}/LICENSE.dib0700 | 0 {saa7164 => firmware}/NXP7164-2010-03-10.1.fw | Bin {as102 => firmware}/README.as102 | 0 {af9005 => firmware}/af9005.fw | Bin {as102 => firmware}/as102_data1_st.hex | 0 {as102 => firmware}/as102_data2_st.hex | 0 {av7110 => firmware}/bootcode.bin | Bin {drxd => firmware}/drxd-a2-1.1.fw | Bin {drxd => firmware}/drxd-b1-1.1.fw | Bin {ttusb-budget => firmware}/dspbootcode.bin | Bin {pctv => firmware}/dvb-demod-drxk-pctv.fw | Bin {af9013 => firmware}/dvb-fe-af9013.fw | Bin {bcm3510 => firmware}/dvb-fe-bcm3510-01.fw | Bin {cx24116 => firmware}/dvb-fe-cx24116.fw | Bin {ds3000 => firmware}/dvb-fe-ds3000.fw | Bin {ds3xxx => firmware}/dvb-fe-ds300x.fw | Bin {ds3xxx => firmware}/dvb-fe-ds3103.fw | Bin {or51132 => firmware}/dvb-fe-or51132-qam.fw | Bin {or51132 => firmware}/dvb-fe-or51132-vsb.fw | Bin {or51211 => firmware}/dvb-fe-or51211.fw | Bin {tda10045 => firmware}/dvb-fe-tda10045.fw | Bin {tda10046 => firmware}/dvb-fe-tda10046.fw | Bin {tda10048 => firmware}/dvb-fe-tda10048-1.0.fw | Bin {tda10071 => firmware}/dvb-fe-tda10071.fw | Bin {xc5000 => firmware}/dvb-fe-xc5000-1.6.114.fw | Bin .../dvb-fe-xc5000c-4.1.30.7.fw | Bin {ttpci => firmware}/dvb-ttpci-01.fw | Bin .../dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw | Bin ...kyStar_USB_HD_FW_v17_63.HEX.fw.license.txt | 0 {af9015 => firmware}/dvb-usb-af9015.fw | Bin {af9035 => firmware}/dvb-usb-af9035-02.fw | Bin {af9035 => firmware}/dvb-usb-af9035-03.fw | Bin {af9035 => firmware}/dvb-usb-af9035-04.fw | Bin .../dvb-usb-avertv-a800-02.fw | Bin {az6027 => firmware}/dvb-usb-az6027-03.fw | Bin {bluebird => firmware}/dvb-usb-bluebird-01.fw | Bin {bluebird => firmware}/dvb-usb-bluebird-02.fw | Bin {dib0700 => firmware}/dvb-usb-dib0700-1.20.fw | Bin .../dvb-usb-dibusb-5.0.0.11.fw | Bin .../dvb-usb-dibusb-6.0.0.8.fw | Bin {dtt200u => firmware}/dvb-usb-dtt200u-01.fw | Bin {dw2102 => firmware}/dvb-usb-dw2102.fw | Bin {dw2104 => firmware}/dvb-usb-dw2104.fw | Bin {ec168 => firmware}/dvb-usb-ec168.fw | Bin .../dvb-usb-hauppauge-hvr930c-drxk.fw | Bin {it9135 => firmware}/dvb-usb-it9135-01.fw | Bin {it9135 => firmware}/dvb-usb-it9135-02.fw | Bin {it913x => firmware}/dvb-usb-it9137-01.fw | Bin .../dvb-usb-nova-t-usb2-02.fw | Bin {dw2102 => firmware}/dvb-usb-p7500.fw | Bin {pctv => firmware}/dvb-usb-pctv-400e-01.fw | Bin {pctv => firmware}/dvb-usb-pctv-450e-01.fw | Bin {pctv => firmware}/dvb-usb-pctv-452e-01.fw | Bin {s630 => firmware}/dvb-usb-s630.fw | Bin {s660 => firmware}/dvb-usb-s660.fw | Bin .../dvb-usb-terratec-h5-drxk.fw | Bin .../dvb-usb-terratec-h7-az6007.fw | Bin .../dvb-usb-terratec-h7-drxk.fw | Bin .../dvb-usb-terratec-htc-stick-drxk.fw | Bin {ttusb2 => firmware}/dvb-usb-tt-s2400-01.fw | Bin {umt-010 => firmware}/dvb-usb-umt-010-02.fw | Bin {vp702x => firmware}/dvb-usb-vp702x-01.fw | Bin {vp7045 => firmware}/dvb-usb-vp7045-01.fw | Bin {wt220u => firmware}/dvb-usb-wt220u-01.fw | Bin {wt220u => firmware}/dvb-usb-wt220u-02.fw | Bin {dtt200u => firmware}/dvb-usb-wt220u-fc03.fw | Bin .../dvb-usb-wt220u-miglia-01.fw | Bin .../dvb-usb-wt220u-zl0353-01.fw | Bin {lgs8gxx => firmware}/lgs8g75.fw | Bin {pvrusb2 => firmware}/license-end-user.txt | 0 {pvrusb2 => firmware}/license-oemihvisv.txt | 0 {ngene => firmware}/ngene_15.fw | Bin {ngene => firmware}/ngene_16.fw | Bin {ngene => firmware}/ngene_17.fw | Bin {ngene => firmware}/ngene_18.fw | Bin {s2250 => firmware}/s2250.fw | Bin {s2250 => firmware}/s2250_loader.fw | Bin .../sms1xxx-hcw-114xxx-cmmb-01.fw | Bin .../sms1xxx-hcw-55xxx-dvbt-01.fw | Bin .../sms1xxx-hcw-55xxx-dvbt-02.fw | Bin .../sms1xxx-hcw-55xxx-dvbt-03.fw | Bin .../sms1xxx-hcw-55xxx-isdbt-02.fw | Bin .../sms1xxx-hcw-55xxx-isdbt-03.fw | Bin {tlg2300 => firmware}/tlg2300_firmware.bin | Bin .../v4l-cx231xx-avcore-01.fw | Bin {cx23418 => firmware}/v4l-cx23418-apu.fw | Bin {cx23418 => firmware}/v4l-cx23418-cpu.fw | Bin {cx23418 => firmware}/v4l-cx23418-dig.fw | Bin {pvrusb2 => firmware}/v4l-cx2341x-dec.fw | Bin {pvrusb2 => firmware}/v4l-cx2341x-enc.fw | Bin {pvrusb2 => firmware}/v4l-cx2341x-init.mpg | Bin .../v4l-cx23885-avcore-01.fw | Bin {cx23885 => firmware}/v4l-cx23885-enc.fw | Bin {pvrusb2 => firmware}/v4l-cx25840.fw | Bin {pvrusb2 => firmware}/v4l-pvrusb2-24xxx-01.fw | Bin {pvrusb2 => firmware}/v4l-pvrusb2-29xxx-01.fw | Bin {pvrusb2 => firmware}/v4l-pvrusb2-73xxx-01.fw | Bin {tm6000 => firmware}/xc3028-v24.fw | Bin {tm6000 => firmware}/xc3028-v27.fw | Bin {tm6000 => firmware}/xc3028L-v36.fw | Bin install | 216 +----------------- wt220u/dvb-usb-wt220u-fc03.fw | Bin 12902 -> 0 bytes xc3028/xc3028-v27.fw | Bin 66220 -> 0 bytes 104 files changed, 1 insertion(+), 215 deletions(-) rename {xc5000 => firmware}/LICENCE.xc5000 (100%) rename {dib0700 => firmware}/LICENSE.dib0700 (100%) rename {saa7164 => firmware}/NXP7164-2010-03-10.1.fw (100%) rename {as102 => firmware}/README.as102 (100%) rename {af9005 => firmware}/af9005.fw (100%) rename {as102 => firmware}/as102_data1_st.hex (100%) rename {as102 => firmware}/as102_data2_st.hex (100%) rename {av7110 => firmware}/bootcode.bin (100%) rename {drxd => firmware}/drxd-a2-1.1.fw (100%) rename {drxd => firmware}/drxd-b1-1.1.fw (100%) rename {ttusb-budget => firmware}/dspbootcode.bin (100%) rename {pctv => firmware}/dvb-demod-drxk-pctv.fw (100%) rename {af9013 => firmware}/dvb-fe-af9013.fw (100%) rename {bcm3510 => firmware}/dvb-fe-bcm3510-01.fw (100%) rename {cx24116 => firmware}/dvb-fe-cx24116.fw (100%) rename {ds3000 => firmware}/dvb-fe-ds3000.fw (100%) rename {ds3xxx => firmware}/dvb-fe-ds300x.fw (100%) rename {ds3xxx => firmware}/dvb-fe-ds3103.fw (100%) rename {or51132 => firmware}/dvb-fe-or51132-qam.fw (100%) rename {or51132 => firmware}/dvb-fe-or51132-vsb.fw (100%) rename {or51211 => firmware}/dvb-fe-or51211.fw (100%) rename {tda10045 => firmware}/dvb-fe-tda10045.fw (100%) rename {tda10046 => firmware}/dvb-fe-tda10046.fw (100%) rename {tda10048 => firmware}/dvb-fe-tda10048-1.0.fw (100%) rename {tda10071 => firmware}/dvb-fe-tda10071.fw (100%) rename {xc5000 => firmware}/dvb-fe-xc5000-1.6.114.fw (100%) rename {xc5000 => firmware}/dvb-fe-xc5000c-4.1.30.7.fw (100%) rename {ttpci => firmware}/dvb-ttpci-01.fw (100%) rename {technisat-usb2 => firmware}/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw (100%) rename {technisat-usb2 => firmware}/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw.license.txt (100%) rename {af9015 => firmware}/dvb-usb-af9015.fw (100%) rename {af9035 => firmware}/dvb-usb-af9035-02.fw (100%) rename {af9035 => firmware}/dvb-usb-af9035-03.fw (100%) rename {af9035 => firmware}/dvb-usb-af9035-04.fw (100%) rename {avertv-a800 => firmware}/dvb-usb-avertv-a800-02.fw (100%) rename {az6027 => firmware}/dvb-usb-az6027-03.fw (100%) rename {bluebird => firmware}/dvb-usb-bluebird-01.fw (100%) rename {bluebird => firmware}/dvb-usb-bluebird-02.fw (100%) rename {dib0700 => firmware}/dvb-usb-dib0700-1.20.fw (100%) rename {dibusb => firmware}/dvb-usb-dibusb-5.0.0.11.fw (100%) rename {dibusb => firmware}/dvb-usb-dibusb-6.0.0.8.fw (100%) rename {dtt200u => firmware}/dvb-usb-dtt200u-01.fw (100%) rename {dw2102 => firmware}/dvb-usb-dw2102.fw (100%) rename {dw2104 => firmware}/dvb-usb-dw2104.fw (100%) rename {ec168 => firmware}/dvb-usb-ec168.fw (100%) rename {hauppauge => firmware}/dvb-usb-hauppauge-hvr930c-drxk.fw (100%) rename {it9135 => firmware}/dvb-usb-it9135-01.fw (100%) rename {it9135 => firmware}/dvb-usb-it9135-02.fw (100%) rename {it913x => firmware}/dvb-usb-it9137-01.fw (100%) rename {dibusb => firmware}/dvb-usb-nova-t-usb2-02.fw (100%) rename {dw2102 => firmware}/dvb-usb-p7500.fw (100%) rename {pctv => firmware}/dvb-usb-pctv-400e-01.fw (100%) rename {pctv => firmware}/dvb-usb-pctv-450e-01.fw (100%) rename {pctv => firmware}/dvb-usb-pctv-452e-01.fw (100%) rename {s630 => firmware}/dvb-usb-s630.fw (100%) rename {s660 => firmware}/dvb-usb-s660.fw (100%) rename {terratec => firmware}/dvb-usb-terratec-h5-drxk.fw (100%) rename {terratec => firmware}/dvb-usb-terratec-h7-az6007.fw (100%) rename {terratec => firmware}/dvb-usb-terratec-h7-drxk.fw (100%) rename {terratec => firmware}/dvb-usb-terratec-htc-stick-drxk.fw (100%) rename {ttusb2 => firmware}/dvb-usb-tt-s2400-01.fw (100%) rename {umt-010 => firmware}/dvb-usb-umt-010-02.fw (100%) rename {vp702x => firmware}/dvb-usb-vp702x-01.fw (100%) rename {vp7045 => firmware}/dvb-usb-vp7045-01.fw (100%) rename {wt220u => firmware}/dvb-usb-wt220u-01.fw (100%) rename {wt220u => firmware}/dvb-usb-wt220u-02.fw (100%) rename {dtt200u => firmware}/dvb-usb-wt220u-fc03.fw (100%) rename {wt220u => firmware}/dvb-usb-wt220u-miglia-01.fw (100%) rename {wt220u => firmware}/dvb-usb-wt220u-zl0353-01.fw (100%) rename {lgs8gxx => firmware}/lgs8g75.fw (100%) rename {pvrusb2 => firmware}/license-end-user.txt (100%) rename {pvrusb2 => firmware}/license-oemihvisv.txt (100%) rename {ngene => firmware}/ngene_15.fw (100%) rename {ngene => firmware}/ngene_16.fw (100%) rename {ngene => firmware}/ngene_17.fw (100%) rename {ngene => firmware}/ngene_18.fw (100%) rename {s2250 => firmware}/s2250.fw (100%) rename {s2250 => firmware}/s2250_loader.fw (100%) rename {sms1xxx => firmware}/sms1xxx-hcw-114xxx-cmmb-01.fw (100%) rename {sms1xxx => firmware}/sms1xxx-hcw-55xxx-dvbt-01.fw (100%) rename {sms1xxx => firmware}/sms1xxx-hcw-55xxx-dvbt-02.fw (100%) rename {sms1xxx => firmware}/sms1xxx-hcw-55xxx-dvbt-03.fw (100%) rename {sms1xxx => firmware}/sms1xxx-hcw-55xxx-isdbt-02.fw (100%) rename {sms1xxx => firmware}/sms1xxx-hcw-55xxx-isdbt-03.fw (100%) rename {tlg2300 => firmware}/tlg2300_firmware.bin (100%) rename {cx231xx => firmware}/v4l-cx231xx-avcore-01.fw (100%) rename {cx23418 => firmware}/v4l-cx23418-apu.fw (100%) rename {cx23418 => firmware}/v4l-cx23418-cpu.fw (100%) rename {cx23418 => firmware}/v4l-cx23418-dig.fw (100%) rename {pvrusb2 => firmware}/v4l-cx2341x-dec.fw (100%) rename {pvrusb2 => firmware}/v4l-cx2341x-enc.fw (100%) rename {pvrusb2 => firmware}/v4l-cx2341x-init.mpg (100%) rename {cx23885 => firmware}/v4l-cx23885-avcore-01.fw (100%) rename {cx23885 => firmware}/v4l-cx23885-enc.fw (100%) rename {pvrusb2 => firmware}/v4l-cx25840.fw (100%) rename {pvrusb2 => firmware}/v4l-pvrusb2-24xxx-01.fw (100%) rename {pvrusb2 => firmware}/v4l-pvrusb2-29xxx-01.fw (100%) rename {pvrusb2 => firmware}/v4l-pvrusb2-73xxx-01.fw (100%) rename {tm6000 => firmware}/xc3028-v24.fw (100%) rename {tm6000 => firmware}/xc3028-v27.fw (100%) rename {tm6000 => firmware}/xc3028L-v36.fw (100%) delete mode 100644 wt220u/dvb-usb-wt220u-fc03.fw delete mode 100644 xc3028/xc3028-v27.fw diff --git a/xc5000/LICENCE.xc5000 b/firmware/LICENCE.xc5000 similarity index 100% rename from xc5000/LICENCE.xc5000 rename to firmware/LICENCE.xc5000 diff --git a/dib0700/LICENSE.dib0700 b/firmware/LICENSE.dib0700 similarity index 100% rename from dib0700/LICENSE.dib0700 rename to firmware/LICENSE.dib0700 diff --git a/saa7164/NXP7164-2010-03-10.1.fw b/firmware/NXP7164-2010-03-10.1.fw similarity index 100% rename from saa7164/NXP7164-2010-03-10.1.fw rename to firmware/NXP7164-2010-03-10.1.fw diff --git a/as102/README.as102 b/firmware/README.as102 similarity index 100% rename from as102/README.as102 rename to firmware/README.as102 diff --git a/af9005/af9005.fw b/firmware/af9005.fw similarity index 100% rename from af9005/af9005.fw rename to firmware/af9005.fw diff --git a/as102/as102_data1_st.hex b/firmware/as102_data1_st.hex similarity index 100% rename from as102/as102_data1_st.hex rename to firmware/as102_data1_st.hex diff --git a/as102/as102_data2_st.hex b/firmware/as102_data2_st.hex similarity index 100% rename from as102/as102_data2_st.hex rename to firmware/as102_data2_st.hex diff --git a/av7110/bootcode.bin b/firmware/bootcode.bin similarity index 100% rename from av7110/bootcode.bin rename to firmware/bootcode.bin diff --git a/drxd/drxd-a2-1.1.fw b/firmware/drxd-a2-1.1.fw similarity index 100% rename from drxd/drxd-a2-1.1.fw rename to firmware/drxd-a2-1.1.fw diff --git a/drxd/drxd-b1-1.1.fw b/firmware/drxd-b1-1.1.fw similarity index 100% rename from drxd/drxd-b1-1.1.fw rename to firmware/drxd-b1-1.1.fw diff --git a/ttusb-budget/dspbootcode.bin b/firmware/dspbootcode.bin similarity index 100% rename from ttusb-budget/dspbootcode.bin rename to firmware/dspbootcode.bin diff --git a/pctv/dvb-demod-drxk-pctv.fw b/firmware/dvb-demod-drxk-pctv.fw similarity index 100% rename from pctv/dvb-demod-drxk-pctv.fw rename to firmware/dvb-demod-drxk-pctv.fw diff --git a/af9013/dvb-fe-af9013.fw b/firmware/dvb-fe-af9013.fw similarity index 100% rename from af9013/dvb-fe-af9013.fw rename to firmware/dvb-fe-af9013.fw diff --git a/bcm3510/dvb-fe-bcm3510-01.fw b/firmware/dvb-fe-bcm3510-01.fw similarity index 100% rename from bcm3510/dvb-fe-bcm3510-01.fw rename to firmware/dvb-fe-bcm3510-01.fw diff --git a/cx24116/dvb-fe-cx24116.fw b/firmware/dvb-fe-cx24116.fw similarity index 100% rename from cx24116/dvb-fe-cx24116.fw rename to firmware/dvb-fe-cx24116.fw diff --git a/ds3000/dvb-fe-ds3000.fw b/firmware/dvb-fe-ds3000.fw similarity index 100% rename from ds3000/dvb-fe-ds3000.fw rename to firmware/dvb-fe-ds3000.fw diff --git a/ds3xxx/dvb-fe-ds300x.fw b/firmware/dvb-fe-ds300x.fw similarity index 100% rename from ds3xxx/dvb-fe-ds300x.fw rename to firmware/dvb-fe-ds300x.fw diff --git a/ds3xxx/dvb-fe-ds3103.fw b/firmware/dvb-fe-ds3103.fw similarity index 100% rename from ds3xxx/dvb-fe-ds3103.fw rename to firmware/dvb-fe-ds3103.fw diff --git a/or51132/dvb-fe-or51132-qam.fw b/firmware/dvb-fe-or51132-qam.fw similarity index 100% rename from or51132/dvb-fe-or51132-qam.fw rename to firmware/dvb-fe-or51132-qam.fw diff --git a/or51132/dvb-fe-or51132-vsb.fw b/firmware/dvb-fe-or51132-vsb.fw similarity index 100% rename from or51132/dvb-fe-or51132-vsb.fw rename to firmware/dvb-fe-or51132-vsb.fw diff --git a/or51211/dvb-fe-or51211.fw b/firmware/dvb-fe-or51211.fw similarity index 100% rename from or51211/dvb-fe-or51211.fw rename to firmware/dvb-fe-or51211.fw diff --git a/tda10045/dvb-fe-tda10045.fw b/firmware/dvb-fe-tda10045.fw similarity index 100% rename from tda10045/dvb-fe-tda10045.fw rename to firmware/dvb-fe-tda10045.fw diff --git a/tda10046/dvb-fe-tda10046.fw b/firmware/dvb-fe-tda10046.fw similarity index 100% rename from tda10046/dvb-fe-tda10046.fw rename to firmware/dvb-fe-tda10046.fw diff --git a/tda10048/dvb-fe-tda10048-1.0.fw b/firmware/dvb-fe-tda10048-1.0.fw similarity index 100% rename from tda10048/dvb-fe-tda10048-1.0.fw rename to firmware/dvb-fe-tda10048-1.0.fw diff --git a/tda10071/dvb-fe-tda10071.fw b/firmware/dvb-fe-tda10071.fw similarity index 100% rename from tda10071/dvb-fe-tda10071.fw rename to firmware/dvb-fe-tda10071.fw diff --git a/xc5000/dvb-fe-xc5000-1.6.114.fw b/firmware/dvb-fe-xc5000-1.6.114.fw similarity index 100% rename from xc5000/dvb-fe-xc5000-1.6.114.fw rename to firmware/dvb-fe-xc5000-1.6.114.fw diff --git a/xc5000/dvb-fe-xc5000c-4.1.30.7.fw b/firmware/dvb-fe-xc5000c-4.1.30.7.fw similarity index 100% rename from xc5000/dvb-fe-xc5000c-4.1.30.7.fw rename to firmware/dvb-fe-xc5000c-4.1.30.7.fw diff --git a/ttpci/dvb-ttpci-01.fw b/firmware/dvb-ttpci-01.fw similarity index 100% rename from ttpci/dvb-ttpci-01.fw rename to firmware/dvb-ttpci-01.fw diff --git a/technisat-usb2/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw b/firmware/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw similarity index 100% rename from technisat-usb2/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw rename to firmware/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw diff --git a/technisat-usb2/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw.license.txt b/firmware/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw.license.txt similarity index 100% rename from technisat-usb2/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw.license.txt rename to firmware/dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw.license.txt diff --git a/af9015/dvb-usb-af9015.fw b/firmware/dvb-usb-af9015.fw similarity index 100% rename from af9015/dvb-usb-af9015.fw rename to firmware/dvb-usb-af9015.fw diff --git a/af9035/dvb-usb-af9035-02.fw b/firmware/dvb-usb-af9035-02.fw similarity index 100% rename from af9035/dvb-usb-af9035-02.fw rename to firmware/dvb-usb-af9035-02.fw diff --git a/af9035/dvb-usb-af9035-03.fw b/firmware/dvb-usb-af9035-03.fw similarity index 100% rename from af9035/dvb-usb-af9035-03.fw rename to firmware/dvb-usb-af9035-03.fw diff --git a/af9035/dvb-usb-af9035-04.fw b/firmware/dvb-usb-af9035-04.fw similarity index 100% rename from af9035/dvb-usb-af9035-04.fw rename to firmware/dvb-usb-af9035-04.fw diff --git a/avertv-a800/dvb-usb-avertv-a800-02.fw b/firmware/dvb-usb-avertv-a800-02.fw similarity index 100% rename from avertv-a800/dvb-usb-avertv-a800-02.fw rename to firmware/dvb-usb-avertv-a800-02.fw diff --git a/az6027/dvb-usb-az6027-03.fw b/firmware/dvb-usb-az6027-03.fw similarity index 100% rename from az6027/dvb-usb-az6027-03.fw rename to firmware/dvb-usb-az6027-03.fw diff --git a/bluebird/dvb-usb-bluebird-01.fw b/firmware/dvb-usb-bluebird-01.fw similarity index 100% rename from bluebird/dvb-usb-bluebird-01.fw rename to firmware/dvb-usb-bluebird-01.fw diff --git a/bluebird/dvb-usb-bluebird-02.fw b/firmware/dvb-usb-bluebird-02.fw similarity index 100% rename from bluebird/dvb-usb-bluebird-02.fw rename to firmware/dvb-usb-bluebird-02.fw diff --git a/dib0700/dvb-usb-dib0700-1.20.fw b/firmware/dvb-usb-dib0700-1.20.fw similarity index 100% rename from dib0700/dvb-usb-dib0700-1.20.fw rename to firmware/dvb-usb-dib0700-1.20.fw diff --git a/dibusb/dvb-usb-dibusb-5.0.0.11.fw b/firmware/dvb-usb-dibusb-5.0.0.11.fw similarity index 100% rename from dibusb/dvb-usb-dibusb-5.0.0.11.fw rename to firmware/dvb-usb-dibusb-5.0.0.11.fw diff --git a/dibusb/dvb-usb-dibusb-6.0.0.8.fw b/firmware/dvb-usb-dibusb-6.0.0.8.fw similarity index 100% rename from dibusb/dvb-usb-dibusb-6.0.0.8.fw rename to firmware/dvb-usb-dibusb-6.0.0.8.fw diff --git a/dtt200u/dvb-usb-dtt200u-01.fw b/firmware/dvb-usb-dtt200u-01.fw similarity index 100% rename from dtt200u/dvb-usb-dtt200u-01.fw rename to firmware/dvb-usb-dtt200u-01.fw diff --git a/dw2102/dvb-usb-dw2102.fw b/firmware/dvb-usb-dw2102.fw similarity index 100% rename from dw2102/dvb-usb-dw2102.fw rename to firmware/dvb-usb-dw2102.fw diff --git a/dw2104/dvb-usb-dw2104.fw b/firmware/dvb-usb-dw2104.fw similarity index 100% rename from dw2104/dvb-usb-dw2104.fw rename to firmware/dvb-usb-dw2104.fw diff --git a/ec168/dvb-usb-ec168.fw b/firmware/dvb-usb-ec168.fw similarity index 100% rename from ec168/dvb-usb-ec168.fw rename to firmware/dvb-usb-ec168.fw diff --git a/hauppauge/dvb-usb-hauppauge-hvr930c-drxk.fw b/firmware/dvb-usb-hauppauge-hvr930c-drxk.fw similarity index 100% rename from hauppauge/dvb-usb-hauppauge-hvr930c-drxk.fw rename to firmware/dvb-usb-hauppauge-hvr930c-drxk.fw diff --git a/it9135/dvb-usb-it9135-01.fw b/firmware/dvb-usb-it9135-01.fw similarity index 100% rename from it9135/dvb-usb-it9135-01.fw rename to firmware/dvb-usb-it9135-01.fw diff --git a/it9135/dvb-usb-it9135-02.fw b/firmware/dvb-usb-it9135-02.fw similarity index 100% rename from it9135/dvb-usb-it9135-02.fw rename to firmware/dvb-usb-it9135-02.fw diff --git a/it913x/dvb-usb-it9137-01.fw b/firmware/dvb-usb-it9137-01.fw similarity index 100% rename from it913x/dvb-usb-it9137-01.fw rename to firmware/dvb-usb-it9137-01.fw diff --git a/dibusb/dvb-usb-nova-t-usb2-02.fw b/firmware/dvb-usb-nova-t-usb2-02.fw similarity index 100% rename from dibusb/dvb-usb-nova-t-usb2-02.fw rename to firmware/dvb-usb-nova-t-usb2-02.fw diff --git a/dw2102/dvb-usb-p7500.fw b/firmware/dvb-usb-p7500.fw similarity index 100% rename from dw2102/dvb-usb-p7500.fw rename to firmware/dvb-usb-p7500.fw diff --git a/pctv/dvb-usb-pctv-400e-01.fw b/firmware/dvb-usb-pctv-400e-01.fw similarity index 100% rename from pctv/dvb-usb-pctv-400e-01.fw rename to firmware/dvb-usb-pctv-400e-01.fw diff --git a/pctv/dvb-usb-pctv-450e-01.fw b/firmware/dvb-usb-pctv-450e-01.fw similarity index 100% rename from pctv/dvb-usb-pctv-450e-01.fw rename to firmware/dvb-usb-pctv-450e-01.fw diff --git a/pctv/dvb-usb-pctv-452e-01.fw b/firmware/dvb-usb-pctv-452e-01.fw similarity index 100% rename from pctv/dvb-usb-pctv-452e-01.fw rename to firmware/dvb-usb-pctv-452e-01.fw diff --git a/s630/dvb-usb-s630.fw b/firmware/dvb-usb-s630.fw similarity index 100% rename from s630/dvb-usb-s630.fw rename to firmware/dvb-usb-s630.fw diff --git a/s660/dvb-usb-s660.fw b/firmware/dvb-usb-s660.fw similarity index 100% rename from s660/dvb-usb-s660.fw rename to firmware/dvb-usb-s660.fw diff --git a/terratec/dvb-usb-terratec-h5-drxk.fw b/firmware/dvb-usb-terratec-h5-drxk.fw similarity index 100% rename from terratec/dvb-usb-terratec-h5-drxk.fw rename to firmware/dvb-usb-terratec-h5-drxk.fw diff --git a/terratec/dvb-usb-terratec-h7-az6007.fw b/firmware/dvb-usb-terratec-h7-az6007.fw similarity index 100% rename from terratec/dvb-usb-terratec-h7-az6007.fw rename to firmware/dvb-usb-terratec-h7-az6007.fw diff --git a/terratec/dvb-usb-terratec-h7-drxk.fw b/firmware/dvb-usb-terratec-h7-drxk.fw similarity index 100% rename from terratec/dvb-usb-terratec-h7-drxk.fw rename to firmware/dvb-usb-terratec-h7-drxk.fw diff --git a/terratec/dvb-usb-terratec-htc-stick-drxk.fw b/firmware/dvb-usb-terratec-htc-stick-drxk.fw similarity index 100% rename from terratec/dvb-usb-terratec-htc-stick-drxk.fw rename to firmware/dvb-usb-terratec-htc-stick-drxk.fw diff --git a/ttusb2/dvb-usb-tt-s2400-01.fw b/firmware/dvb-usb-tt-s2400-01.fw similarity index 100% rename from ttusb2/dvb-usb-tt-s2400-01.fw rename to firmware/dvb-usb-tt-s2400-01.fw diff --git a/umt-010/dvb-usb-umt-010-02.fw b/firmware/dvb-usb-umt-010-02.fw similarity index 100% rename from umt-010/dvb-usb-umt-010-02.fw rename to firmware/dvb-usb-umt-010-02.fw diff --git a/vp702x/dvb-usb-vp702x-01.fw b/firmware/dvb-usb-vp702x-01.fw similarity index 100% rename from vp702x/dvb-usb-vp702x-01.fw rename to firmware/dvb-usb-vp702x-01.fw diff --git a/vp7045/dvb-usb-vp7045-01.fw b/firmware/dvb-usb-vp7045-01.fw similarity index 100% rename from vp7045/dvb-usb-vp7045-01.fw rename to firmware/dvb-usb-vp7045-01.fw diff --git a/wt220u/dvb-usb-wt220u-01.fw b/firmware/dvb-usb-wt220u-01.fw similarity index 100% rename from wt220u/dvb-usb-wt220u-01.fw rename to firmware/dvb-usb-wt220u-01.fw diff --git a/wt220u/dvb-usb-wt220u-02.fw b/firmware/dvb-usb-wt220u-02.fw similarity index 100% rename from wt220u/dvb-usb-wt220u-02.fw rename to firmware/dvb-usb-wt220u-02.fw diff --git a/dtt200u/dvb-usb-wt220u-fc03.fw b/firmware/dvb-usb-wt220u-fc03.fw similarity index 100% rename from dtt200u/dvb-usb-wt220u-fc03.fw rename to firmware/dvb-usb-wt220u-fc03.fw diff --git a/wt220u/dvb-usb-wt220u-miglia-01.fw b/firmware/dvb-usb-wt220u-miglia-01.fw similarity index 100% rename from wt220u/dvb-usb-wt220u-miglia-01.fw rename to firmware/dvb-usb-wt220u-miglia-01.fw diff --git a/wt220u/dvb-usb-wt220u-zl0353-01.fw b/firmware/dvb-usb-wt220u-zl0353-01.fw similarity index 100% rename from wt220u/dvb-usb-wt220u-zl0353-01.fw rename to firmware/dvb-usb-wt220u-zl0353-01.fw diff --git a/lgs8gxx/lgs8g75.fw b/firmware/lgs8g75.fw similarity index 100% rename from lgs8gxx/lgs8g75.fw rename to firmware/lgs8g75.fw diff --git a/pvrusb2/license-end-user.txt b/firmware/license-end-user.txt similarity index 100% rename from pvrusb2/license-end-user.txt rename to firmware/license-end-user.txt diff --git a/pvrusb2/license-oemihvisv.txt b/firmware/license-oemihvisv.txt similarity index 100% rename from pvrusb2/license-oemihvisv.txt rename to firmware/license-oemihvisv.txt diff --git a/ngene/ngene_15.fw b/firmware/ngene_15.fw similarity index 100% rename from ngene/ngene_15.fw rename to firmware/ngene_15.fw diff --git a/ngene/ngene_16.fw b/firmware/ngene_16.fw similarity index 100% rename from ngene/ngene_16.fw rename to firmware/ngene_16.fw diff --git a/ngene/ngene_17.fw b/firmware/ngene_17.fw similarity index 100% rename from ngene/ngene_17.fw rename to firmware/ngene_17.fw diff --git a/ngene/ngene_18.fw b/firmware/ngene_18.fw similarity index 100% rename from ngene/ngene_18.fw rename to firmware/ngene_18.fw diff --git a/s2250/s2250.fw b/firmware/s2250.fw similarity index 100% rename from s2250/s2250.fw rename to firmware/s2250.fw diff --git a/s2250/s2250_loader.fw b/firmware/s2250_loader.fw similarity index 100% rename from s2250/s2250_loader.fw rename to firmware/s2250_loader.fw diff --git a/sms1xxx/sms1xxx-hcw-114xxx-cmmb-01.fw b/firmware/sms1xxx-hcw-114xxx-cmmb-01.fw similarity index 100% rename from sms1xxx/sms1xxx-hcw-114xxx-cmmb-01.fw rename to firmware/sms1xxx-hcw-114xxx-cmmb-01.fw diff --git a/sms1xxx/sms1xxx-hcw-55xxx-dvbt-01.fw b/firmware/sms1xxx-hcw-55xxx-dvbt-01.fw similarity index 100% rename from sms1xxx/sms1xxx-hcw-55xxx-dvbt-01.fw rename to firmware/sms1xxx-hcw-55xxx-dvbt-01.fw diff --git a/sms1xxx/sms1xxx-hcw-55xxx-dvbt-02.fw b/firmware/sms1xxx-hcw-55xxx-dvbt-02.fw similarity index 100% rename from sms1xxx/sms1xxx-hcw-55xxx-dvbt-02.fw rename to firmware/sms1xxx-hcw-55xxx-dvbt-02.fw diff --git a/sms1xxx/sms1xxx-hcw-55xxx-dvbt-03.fw b/firmware/sms1xxx-hcw-55xxx-dvbt-03.fw similarity index 100% rename from sms1xxx/sms1xxx-hcw-55xxx-dvbt-03.fw rename to firmware/sms1xxx-hcw-55xxx-dvbt-03.fw diff --git a/sms1xxx/sms1xxx-hcw-55xxx-isdbt-02.fw b/firmware/sms1xxx-hcw-55xxx-isdbt-02.fw similarity index 100% rename from sms1xxx/sms1xxx-hcw-55xxx-isdbt-02.fw rename to firmware/sms1xxx-hcw-55xxx-isdbt-02.fw diff --git a/sms1xxx/sms1xxx-hcw-55xxx-isdbt-03.fw b/firmware/sms1xxx-hcw-55xxx-isdbt-03.fw similarity index 100% rename from sms1xxx/sms1xxx-hcw-55xxx-isdbt-03.fw rename to firmware/sms1xxx-hcw-55xxx-isdbt-03.fw diff --git a/tlg2300/tlg2300_firmware.bin b/firmware/tlg2300_firmware.bin similarity index 100% rename from tlg2300/tlg2300_firmware.bin rename to firmware/tlg2300_firmware.bin diff --git a/cx231xx/v4l-cx231xx-avcore-01.fw b/firmware/v4l-cx231xx-avcore-01.fw similarity index 100% rename from cx231xx/v4l-cx231xx-avcore-01.fw rename to firmware/v4l-cx231xx-avcore-01.fw diff --git a/cx23418/v4l-cx23418-apu.fw b/firmware/v4l-cx23418-apu.fw similarity index 100% rename from cx23418/v4l-cx23418-apu.fw rename to firmware/v4l-cx23418-apu.fw diff --git a/cx23418/v4l-cx23418-cpu.fw b/firmware/v4l-cx23418-cpu.fw similarity index 100% rename from cx23418/v4l-cx23418-cpu.fw rename to firmware/v4l-cx23418-cpu.fw diff --git a/cx23418/v4l-cx23418-dig.fw b/firmware/v4l-cx23418-dig.fw similarity index 100% rename from cx23418/v4l-cx23418-dig.fw rename to firmware/v4l-cx23418-dig.fw diff --git a/pvrusb2/v4l-cx2341x-dec.fw b/firmware/v4l-cx2341x-dec.fw similarity index 100% rename from pvrusb2/v4l-cx2341x-dec.fw rename to firmware/v4l-cx2341x-dec.fw diff --git a/pvrusb2/v4l-cx2341x-enc.fw b/firmware/v4l-cx2341x-enc.fw similarity index 100% rename from pvrusb2/v4l-cx2341x-enc.fw rename to firmware/v4l-cx2341x-enc.fw diff --git a/pvrusb2/v4l-cx2341x-init.mpg b/firmware/v4l-cx2341x-init.mpg similarity index 100% rename from pvrusb2/v4l-cx2341x-init.mpg rename to firmware/v4l-cx2341x-init.mpg diff --git a/cx23885/v4l-cx23885-avcore-01.fw b/firmware/v4l-cx23885-avcore-01.fw similarity index 100% rename from cx23885/v4l-cx23885-avcore-01.fw rename to firmware/v4l-cx23885-avcore-01.fw diff --git a/cx23885/v4l-cx23885-enc.fw b/firmware/v4l-cx23885-enc.fw similarity index 100% rename from cx23885/v4l-cx23885-enc.fw rename to firmware/v4l-cx23885-enc.fw diff --git a/pvrusb2/v4l-cx25840.fw b/firmware/v4l-cx25840.fw similarity index 100% rename from pvrusb2/v4l-cx25840.fw rename to firmware/v4l-cx25840.fw diff --git a/pvrusb2/v4l-pvrusb2-24xxx-01.fw b/firmware/v4l-pvrusb2-24xxx-01.fw similarity index 100% rename from pvrusb2/v4l-pvrusb2-24xxx-01.fw rename to firmware/v4l-pvrusb2-24xxx-01.fw diff --git a/pvrusb2/v4l-pvrusb2-29xxx-01.fw b/firmware/v4l-pvrusb2-29xxx-01.fw similarity index 100% rename from pvrusb2/v4l-pvrusb2-29xxx-01.fw rename to firmware/v4l-pvrusb2-29xxx-01.fw diff --git a/pvrusb2/v4l-pvrusb2-73xxx-01.fw b/firmware/v4l-pvrusb2-73xxx-01.fw similarity index 100% rename from pvrusb2/v4l-pvrusb2-73xxx-01.fw rename to firmware/v4l-pvrusb2-73xxx-01.fw diff --git a/tm6000/xc3028-v24.fw b/firmware/xc3028-v24.fw similarity index 100% rename from tm6000/xc3028-v24.fw rename to firmware/xc3028-v24.fw diff --git a/tm6000/xc3028-v27.fw b/firmware/xc3028-v27.fw similarity index 100% rename from tm6000/xc3028-v27.fw rename to firmware/xc3028-v27.fw diff --git a/tm6000/xc3028L-v36.fw b/firmware/xc3028L-v36.fw similarity index 100% rename from tm6000/xc3028L-v36.fw rename to firmware/xc3028L-v36.fw diff --git a/install b/install index f370465..cf3a277 100755 --- a/install +++ b/install @@ -22,219 +22,5 @@ FW_DIR="$DESTDIR/lib/firmware" -# install Afatech AF9005 firmware mkdir -p $FW_DIR - cp af9005/* $FW_DIR - -# install Afatech AF9013 firmware -mkdir -p $FW_DIR - cp af9013/* $FW_DIR - -# install Afatech AF9015 firmware -mkdir -p $FW_DIR - cp af9015/* $FW_DIR - -# install Afatech AF9035 firmware -mkdir -p $FW_DIR - cp af9035/* $FW_DIR - -# install Abilis's AS10X firmware -mkdir -p $FW_DIR - cp as102/* $FW_DIR - -# install AV7110 firmware -mkdir -p $FW_DIR/av7110 - cp av7110/* $FW_DIR/av7110 - -# install Avertv A800 firmware -mkdir -p $FW_DIR - cp avertv-a800/* $FW_DIR - -# install TERRATEC S7 firmware -mkdir -p $FW_DIR - cp az6027/* $FW_DIR - -# install BCM3510 firmware -mkdir -p $FW_DIR - cp bcm3510/* $FW_DIR - -# install Conexant Bluebird firmware -mkdir -p $FW_DIR - cp bluebird/* $FW_DIR - -# install Conexant cx231xx firmware -mkdir -p $FW_DIR - cp cx231xx/* $FW_DIR - -# install Conexant cx23418 firmware -mkdir -p $FW_DIR - cp cx23418/* $FW_DIR - -# install Conexant cx23885 firmware -mkdir -p $FW_DIR - cp cx23885/* $FW_DIR - -# install Conexant cx24116 firmware -mkdir -p $FW_DIR - cp cx24116/* $FW_DIR - -# install dib0700 firmware -mkdir -p $FW_DIR - cp dib0700/* $FW_DIR - -# install dibusb firmware -mkdir -p $FW_DIR - cp dibusb/* $FW_DIR - -# install drxd firmware -mkdir -p $FW_DIR - cp drxd/* $FW_DIR - -# install ds3000 firmware -mkdir -p $FW_DIR - cp ds3000/* $FW_DIR - -# install ds3xxx firmware -mkdir -p $FW_DIR - cp ds3xxx/* $FW_DIR - -# install dtt200u firmware -mkdir -p $FW_DIR - cp dtt200u/* $FW_DIR - -# install dw2102 firmware -mkdir -p $FW_DIR - cp dw2102/* $FW_DIR - -# install dw2104 firmware -mkdir -p $FW_DIR - cp dw2104/* $FW_DIR - -# install ec168 firmware -mkdir -p $FW_DIR - cp ec168/* $FW_DIR - -# install Hauppauge firmware -mkdir -p $FW_DIR - cp hauppauge/* $FW_DIR - -# install IT9135 firmware -# source: http://www.ite.com.tw/uploads/firmware/v3.6.0.0/dvb-usb-it9135.zip -mkdir -p $FW_DIR - cp it9135/* $FW_DIR - -# install it913x firmware -mkdir -p $FW_DIR - cp it913x/* $FW_DIR - -# install lgs8gxx firmware -mkdir -p $FW_DIR - cp lgs8gxx/* $FW_DIR - -# install ngene firmware -mkdir -p $FW_DIR - cp ngene/* $FW_DIR - -# install or51132 firmware -mkdir -p $FW_DIR - cp or51132/* $FW_DIR - -# install or51211 firmware -mkdir -p $FW_DIR - cp or51211/* $FW_DIR - -# install pctv firmware -mkdir -p $FW_DIR - cp pctv/* $FW_DIR - -# install pvrusb2 firmware -mkdir -p $FW_DIR - cp pvrusb2/* $FW_DIR - -# install s2250 firmware -mkdir -p $FW_DIR - cp s2250/* $FW_DIR - -# install s630 firmware -mkdir -p $FW_DIR - cp s630/* $FW_DIR - -# install s660 firmware -mkdir -p $FW_DIR - cp s660/* $FW_DIR - -# install saa7164 firmware -mkdir -p $FW_DIR - cp saa7164/* $FW_DIR - -# install sms1xxx firmware -mkdir -p $FW_DIR - cp sms1xxx/* $FW_DIR - -# install tda10045 firmware -mkdir -p $FW_DIR - cp tda10045/* $FW_DIR - -# install tda10046 firmware -mkdir -p $FW_DIR - cp tda10046/* $FW_DIR - -# install tda10048 firmware -mkdir -p $FW_DIR - cp tda10048/* $FW_DIR - -# install tda10071 firmware -mkdir -p $FW_DIR - cp tda10071/* $FW_DIR - -# install technisat-usb2 firmware -mkdir -p $FW_DIR - cp technisat-usb2/* $FW_DIR - -# install terratec firmware -mkdir -p $FW_DIR - cp terratec/* $FW_DIR - -# install tlg2300 firmware -mkdir -p $FW_DIR - cp tlg2300/* $FW_DIR - -# install tm6000 firmware -mkdir -p $FW_DIR - cp tm6000/* $FW_DIR - -# install ttpci firmware -mkdir -p $FW_DIR - cp ttpci/* $FW_DIR - -# install ttusb-budget firmware -mkdir -p $FW_DIR/ttusb-budget - cp ttusb-budget/* $FW_DIR/ttusb-budget - -# install ttusb2 firmware -mkdir -p $FW_DIR - cp ttusb2/* $FW_DIR - -# install umt-010 firmware -mkdir -p $FW_DIR - cp umt-010/* $FW_DIR - -# install vp702x firmware -mkdir -p $FW_DIR - cp vp702x/* $FW_DIR - -# install vp7045 firmware -mkdir -p $FW_DIR - cp vp7045/* $FW_DIR - -# install wt220u firmware -mkdir -p $FW_DIR - cp wt220u/* $FW_DIR - -# install xc5000 firmware -mkdir -p $FW_DIR - cp xc5000/* $FW_DIR - -# install xc3028 firmware http://wiki.ubuntuusers.de/em28xx -mkdir -p $FW_DIR - cp xc3028/* $FW_DIR + cp -a firmware/* $FW_DIR diff --git a/wt220u/dvb-usb-wt220u-fc03.fw b/wt220u/dvb-usb-wt220u-fc03.fw deleted file mode 100644 index 66c4a9a6e8c93854ce9244b6652bf7dad96ea7a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12902 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

$y?hOznxYPXBPH?BuoDux9jOIPKAbs$gLYcH3 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 cI#f~}yV2