Na FreeHostingu Endora běžà desÃtky tisÃc webů. PÅ™idejte se jeÅ¡tÄ› dnes!
VytvoÅ™it web zdarmaNa FreeHostingu Endora běžà desÃtky tisÃc webů. PÅ™idejte se jeÅ¡tÄ› dnes!
Vytvořit web zdarma![]() |
25.8.2012 Na radioburze v Holicích jsem zahlédl v záplavì rùzného PC šrotu mimo jiné i hromádku tìchto TV tunerù po 50-korunì, no nekupte to! Tak jsem si jeden kousek vzal. Pøi troše štìstí by mohl jít použít na projekt Osmocom SDR, což se však po rozebrání a ohledání chipsetu nepotvrdilo, tak alespoò poslouží k notebooku na DVB-T. Instalace pod Windows je pøímoèará. Staèí nainstalovat ovladaè od Asusu a nìjakou televizní aplikaci, napø. SmartDVB nebo DVB Dream, naladit stanice a jedem. Dokonce není ani potøeba instalovat speciální aplikaci. S menším komfortem postaèí i multimediální pøehrávaè VLC 2.x, kde v menu "Média|Otevøít zachytávací zaøízení" vybereme kartu "Zachytávací zaøízení" a z nabídky "Režim snímání" vybereme položku "TV (digitální)" a zaklikneme butonek "Systém pøíjmu" na "DVB-T". Pak už jen staèí do pole "Možnosti|Transponder/multiplex frequency" napsat pøíslušnou frekvenci multiplexu (VLC neumí automaticky ladit, ale seznam DVB-T vysílaèù najdete zde), napø. 770000 kHz a kliknout na tlaèítko "Pøehrát".
Pro mì však byla výzva zkusit rozchodit tuner pod Linuxem - zde zatím nemám s tunery žádné zkušenosti. Na Linux TV jsem našel krátký popis k Asus U3100 Mini plus a odkaz na kernel driver patch - tento tuner zatím není v souèasné verzi kernelu 3.6 plnì podporován. Jak jsem záhy zjistil, patch je použitelný pouze pro starší jádra 2.6.x (v novìjším kernelu 3.x je úplnì jiná adresáøová struktura tunerových driverù a patch nelze aplikovat). Kontaktoval jsem proto Olivera, který mì nasmìroval na GIT repozitáø beta kernelu 3.7, kam byla nedávno podpora tohoto tuneru pøidána. V mém pøípadì bylo ještì potøeba provést malou úpravu zdrojového kódu (zøejmì jen pro nìkteré verze tohoto tuneru). Díky Oliverovi za podporu. Sepsal jsem zde struèný návod, jak tuner rozchodit v Debian Linuxu. Od uživatelù pøedpokládám základní znalost kompilace a instalace jádra.
1) Stáhni si GIT repozitáø beta verze kernelu 3.7 (nenechte se zmást, že se tváøí jako verze 3.6) z linuxtv.org: git clone git://linuxtv.org/anttip/media_tree.git Pokud nemáš GIT, nainstaluj ho: apt-get install git
2) Vylistuj všechny vìtve z repozitáøe (v adresáøi se staženými soubory): git branch -a
3) Vyber nejnovìjší vìtev, v mém pøípadì: git checkout for_v3.7-bugfix-dvb_usb_v2 Pøehled verzí je na webu zde.
4) Najdi zdrojový soubor fc2580.c a hledej øetìzec "switch (chip_id)" (u mì na øádku 497). Pøidej do kódu další øádek "case 0xff:", takže výsledek bude vypadat takto:
switch (chip_id) { case 0x56: case 0x5a: case 0xff: // add this ID break;
5) Nakopíruj do top adresáøe stažených zdrojákù konfigurák od svého pøedchozího kernelu. Lze ho najít napø. v /boot/config-x.y.z nebo zabalený v /proc/config.gz (pøejmenuj ho na .config). Spus� konfiguraci kernelu podle svých preferencí, já pouštím konzolový make menuconfig. K tomu je potøeba mít nainstalované gcc, make a libncurses5-dev.
6) V konfiguraci zapni podporu digitální televize: "Device Drivers|Multimedia support|Digital TV support" a vyber potøebné (nebo všechny) moduly pro zaøízení "Device Drivers|Multimedia support|Media USB Adapters|Support for various USB DVB devices v2|Afatech AF9035 DVB-T USB 2.0 support"
7) Ulož konfiguraci a spus� kompilaci kernelu. Já po kompilaci vždy vytváøím i .deb balíèky pro snadnou a opakovatelnou instalaci, k tomu je potøeba mít nainstalovaný balík kernel-package.
make -j3 bzImage
make -j3 modules
make-kpkg --bzimage --initrd binary
8) Pokud vše probìhlo OK, nainstaluj výsledné balíèky dpkg -i linux-image-3.6.0_3.6.0-10.00.Custom_i386.deb, dpkg -i linux-headers-3.6.0_3.6.0-10.00.Custom_i386.deb a aktualizuj svùj bootloader, aby se skuteènì zavádìlo nové jádro. Restartuj poèítaè.
9) Do adresáøe /lib/firmware/ ulož soubor s firmwarem tuneru dvb-usb-af9035-02.fw
10) Nyní zkus pøipojit tuner do USB, mìl by na okamžik modøe bliknout (upload firmware) a na konzoli vypsat nìco jako:
usb 1-7: new high-speed USB device number 2 using ehci_hcd input: Afa Technologies Inc. AF9035A USB Device as /devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.1/input/input5 hid-generic 0003:0B05:1779.0001: input,hidraw0: USB HID v1.01 Keyboard [Afa Technologies Inc. AF9035A USB Device] on usb-0000:00:1d.7-7/input1 usbcore: registered new interface driver dvb_usb_af9035 usb 1-7: dvb_usb_v2: found a 'Asus U3100Mini Plus' in cold state usb 1-7: dvb_usb_v2: downloading firmware from file 'dvb-usb-af9035-02.fw' usb 1-7: dvb_usb_af9035: firmware version=12.13.15.0 usb 1-7: dvb_usb_v2: found a 'Asus U3100Mini Plus' in warm state usb 1-7: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer DVB: registering new adapter (Asus U3100Mini Plus) i2c i2c-2: af9033: firmware version: LINK=12.13.15.0 OFDM=6.20.15.0 usb 1-7: DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))... i2c i2c-2: fc2580: FCI FC2580 successfully identified usb 1-7: dvb_usb_v2: 'Asus U3100Mini Plus' successfully initialized and connected
11) Pokud probìhla detekce a inicializace v poøádku, pokraèuj dál instalací apt-get install dvb-apps , pøípadnì dalších TV aplikací/pøehrávaèù dle osobního výbìru (Kaffeine, xine, ...). Já si vystaèím s mplayerem.
12) Pøipoj vhodnou anténu (mì staèil jen kousek oholeného koaxu s SMB konektorem od vadné GPS antény, protože tu mám celkem silný signál) a zkus naladit programy: scan /usr/share/dvb/dvb-t/cz-All >/channels.conf V prùbìhu ladìní se budou vypisovat informace o nalezených multiplexech a programech:
... WARNING: >>> tuning failed!!! >>> tune to: 786000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE 0x0000 0x0304: pmt_pid 0x0000 CDG -- Prima LOVE (running) 0x0000 0x0401: pmt_pid 0x0000 CDG -- Ocko (running) 0x0000 0x0601: pmt_pid 0x0000 CDG -- Petka (running) 0x0000 0x4301: pmt_pid 0x0000 CDG -- Proglas (running) Network Name 'Sit 3-Czech Digital Group' >>> tune to: 794000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE WARNING: >>> tuning failed!!! ... dumping lists (4 services) Prima LOVE:786000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:513:514:772 Ocko:786000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:1281:1282:1025 Petka:786000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2049:2050:1537 Proglas:786000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:4097:17153 Done.
13) Novì vytvoøený soubor /channels.conf pøesuò do adresáøe /etc/mplayer/
14) Spus� mplayer dvb:// -vf pp=lb a mìl by se po pár vteøinách naèítání objevit obraz. Mezi jednotlivými programy lze pøepínat stiskem kláves [h] a [k]. Pøípadnì lze spustit maplyer s názvem stanice, napø. mplayer dvb://Ocko -vf pp=lb (parametr -vf pp=lb slouží pro deinterlacing videa, aby pøi rychlých pohybech "neproužkovalo").
23.12.2013 jsem upgradoval jádro na debianí verzi 3.12.6, která už obsahuje driver pro tuner U3100, nicménì stále je tøeba ruènì upravit soubor fc2580.c dle bodu 4) výše, další postup stejný. V nové verzi jádra je též integrovaný funkèní driver pro DVB-T tunery s èipem Realtek RTL2832U (jeden jsem si koupil na experimenty se SDR). Oba tunery mi nyní fungují.
23.11.2022 Pokud by chtìl nìkdo zkusit rozjet DVB-T2 pod Windows XP, tak jsem našel info, že USB TV tuner TESLA Proxy T2 má ovladaèe i pro XPèka. Pak je potøeba ještì nainstalovat nìjakou kompatabilní televizní aplikaci, protože dodávaný TotalTV Player 6.50 od TerraTecu už pod XPèkama nefunguje. Lze použít napø. aplikaci DVB Dream 3.4, která je oficiálnì poslední verze kompatabilní s WinXP. Vyzkoušel jsem i novìjší verzi 3.7.1 z uložto, která se normálnì nainstalovala a spustila. Háèek je v tom, že obsahuje novìjší nekompatabilní verzi LAV Filters 0.73.1, ale v instalátoru je možno zvolit, že se nebudou instalovat a pak použít poslední kompatabilní verzi LAV Filters 0.70.2. Jelikož žádný DVB-T2 tuner zatím nemám, nemohl jsem to vyzkoušet. Pouze se starým tunerem jsem vyzkoušel, že ho aplikace najde a umí na nìm ladit kanály, ale dnes už jsem na nìm pochopitelnì nic nenaladil. Nicménì uživatel TeslaPC z bastlírny to už úspìšnì rozchodil.