Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
msi_digivox_mini_ii_v3.0_černá [2012/07/24 20:02] – vytvořeno ubuntu | msi_digivox_mini_ii_v3.0_černá [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== MSI DigiVox mini II V3.0 černá ====== | ||
+ | Následující informace se týkají DVB-T tuneru **MSI DigiVox mini II V3.0**, v černém provedení (idVendor=1d19, | ||
+ | |||
+ | Zatímco bílá verze se stejným názvem má chipset Atatech AF9013 a je Linuxem od jádra 2.6.28 nativně podporovaná, | ||
+ | |||
+ | Následující postup ukazuje jak toto zařízení v zprovoznit v Ubuntu. Postup vychází jednak z readme.txt uvnitř archivu ovladače RTL2832U, jednak z doporučení na webu ubuntuusers.de (které objevil uživatel **cz-helper** a publikoval na abclinuxu.cz) | ||
+ | |||
+ | ====== Příprava ====== | ||
+ | Balíky unrar (nikoliv unrar-free) a Mercurial jsou v dalším postupu zapotřebí. | ||
+ | < | ||
+ | sudo apt-get install unrar | ||
+ | sudo apt-get install mercurial | ||
+ | </ | ||
+ | ====== Postup instalace ovladačů ====== | ||
+ | |||
+ | ===== Stáhnout poslední zdrojové soubory v4l-dvb ===== | ||
+ | |||
+ | < | ||
+ | cd ~ | ||
+ | mkdir digivox; cd digivox | ||
+ | hg clone http:// | ||
+ | </ | ||
+ | Offline verze je na [[http:// | ||
+ | |||
+ | ===== Stáhnout zdrojové soubory ovladače RTL2832U ===== | ||
+ | z [[http:// | ||
+ | |||
+ | < | ||
+ | cd ~/digivox | ||
+ | wget http:// | ||
+ | unrar x -ep 090730_RTL2832U_LINUX_Ver1.1.rar ./ | ||
+ | </ | ||
+ | ===== Upravit atributy perl skriptů ===== | ||
+ | < | ||
+ | cd ~/ | ||
+ | for i in `find . -name *.pl`; do chmod +x $i ; done | ||
+ | </ | ||
+ | ===== Upravit Makefile ===== | ||
+ | |||
+ | Do souboru | ||
+ | < | ||
+ | dvb-usb-rtl2832u-objs = demod_rtl2832.o dvbt_demod_base.o dvbt_nim_base.o foundation.o math_mpi.o nim_rtl2832_mxl5007t.o nim_rtl2832_fc2580.o nim_rtl2832_mt2266.o rtl2832u.o rtl2832u_fe.o rtl2832u_io.o tuner_mxl5007t.o tuner_fc2580.o tuner_mt2266.o tuner_tua9001.o nim_rtl2832_tua9001.o | ||
+ | |||
+ | obj-$(CONFIG_DVB_USB_RTL2832U) += dvb-usb-rtl2832u.o | ||
+ | </ | ||
+ | ===== Upravit Kconfig ===== | ||
+ | |||
+ | Do souboru **~/ | ||
+ | < | ||
+ | config DVB_USB_RTL2832U | ||
+ | tristate " | ||
+ | depends on DVB_USB | ||
+ | help | ||
+ | Realtek RTL2832U DVB-T driver | ||
+ | </ | ||
+ | ===== Opravit rtl2832u.c ===== | ||
+ | |||
+ | V souboru **~/ | ||
+ | |||
+ | ==== odkomentovat řádku 12: ==== | ||
+ | |||
+ | změnit řádku | ||
+ | < | ||
+ | // | ||
+ | </ | ||
+ | < | ||
+ | DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); | ||
+ | </ | ||
+ | ==== Opravit řádky 61,62,63 ==== | ||
+ | |||
+ | Doplnit **adapter_nr** jako pátý argument ve funkcích na řádkách 61,62,63: | ||
+ | |||
+ | změnit řádky | ||
+ | < | ||
+ | if ( ( 0== dvb_usb_device_init(intf,& | ||
+ | ( 0== dvb_usb_device_init(intf,& | ||
+ | ( 0== dvb_usb_device_init(intf,& | ||
+ | </ | ||
+ | < | ||
+ | if ( ( 0== dvb_usb_device_init(intf,& | ||
+ | ( 0== dvb_usb_device_init(intf,& | ||
+ | ( 0== dvb_usb_device_init(intf,& | ||
+ | </ | ||
+ | ===== Přeložit ===== | ||
+ | < | ||
+ | cd ~/ | ||
+ | make clean | ||
+ | make | ||
+ | sudo make install | ||
+ | </ | ||
+ | ===== Otestovat ===== | ||
+ | < | ||
+ | tail -f / | ||
+ | </ | ||
+ | < | ||
+ | Sep 1 00:46:28 unb kernel: [24298.848083] usb 2-2: new high speed USB device using ehci_hcd and address 8 | ||
+ | Sep 1 00:46:28 unb kernel: [24298.990915] usb 2-2: configuration #1 chosen from 1 choice | ||
+ | Sep 1 00:46:28 unb kernel: [24298.996281] dvb-usb: found a 'DK DVBT DONGLE' | ||
+ | Sep 1 00:46:28 unb kernel: [24298.996295] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. | ||
+ | Sep 1 00:46:28 unb kernel: [24298.998019] DVB: registering new adapter (DK DVBT DONGLE) | ||
+ | Sep 1 00:46:28 unb kernel: [24298.998962] DVB: registering adapter 0 frontend 0 (Realtek RTL2832 DVB-T)... | ||
+ | Sep 1 00:46:28 unb kernel: [24298.999019] dvb-usb: DK DVBT DONGLE successfully initialized and connected. | ||
+ | Sep 1 00:46:28 unb kernel: [24299.001098] dvb-usb: found a 'DK DVBT DONGLE' | ||
+ | Sep 1 00:46:28 unb kernel: [24299.001109] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. | ||
+ | Sep 1 00:46:28 unb kernel: [24299.003400] DVB: registering new adapter (DK DVBT DONGLE) | ||
+ | Sep 1 00:46:28 unb kernel: [24299.004151] DVB: registering adapter 1 frontend 0 (Realtek RTL2832 DVB-T)... | ||
+ | Sep 1 00:46:28 unb kernel: [24299.004208] dvb-usb: DK DVBT DONGLE successfully initialized and connected. | ||
+ | </ | ||
+ | lsmod | grep 2832 | ||
+ | mce@unb: | ||
+ | dvb_usb_rtl2832u | ||
+ | dvb_usb | ||
+ | </ | ||
+ | ===== Použít ===== | ||
+ | Čímkoli, pro začátek navrhuji [[Kaffeine]]. O použití i v ostatních přehrávačích pojednává článek [[Digitální TV]]. | ||
+ | |||
+ | ===== Postup pro Ubuntu 9.10 ===== | ||
+ | |||
+ | Postup zprovoznění je identický s rozdílem, že po provedení všech kroků ještě navíc musíte udělat následující kroky. | ||
+ | |||
+ | *v souboru **./ | ||
+ | *na řádku 951 změnit | ||
+ | < | ||
+ | #elif defined(CRYSTAL_19, | ||
+ | na | ||
+ | #elif defined(CRYSTAL_19_2_MHZ) | ||
+ | </ | ||
+ | < | ||
+ | #elif defined(CRYSTAL_20, | ||
+ | na | ||
+ | #elif defined(CRYSTAL_20_48_MHZ) | ||
+ | </ | ||
+ | *V souboru **./ | ||
+ | < | ||
+ | CONFIG_DVB_FIREDTV=m | ||
+ | CONFIG_RADIO_MIROPCM20=m | ||
+ | CONFIG_VIDEO_CX23885=m | ||
+ | CONFIG_VIDEO_MEYE=m | ||
+ | </ | ||
+ | změnit atribut **m** na **n** CONFIG_DVB_FIREDTV=n | ||
+ | CONFIG_RADIO_MIROPCM20=n | ||
+ | CONFIG_VIDEO_CX23885=n | ||
+ | CONFIG_VIDEO_MEYE=n}}} | ||
+ | |||
+ | |||
+ | *Poté znovu spustit **make** a **sudo make install** | ||
+ | |||
+ | |||
+ | |||
+ | ===== Postup pro Ubuntu 10.04 ===== | ||
+ | Postup zprovoznění je stejný jako v Ubuntu 9.04. | ||
+ | |||
+ | Pokud se při překladu vyskytne chyba | ||
+ | |||
+ | < | ||
+ | make[2]: *** [~/ | ||
+ | make[1]: *** [~/ | ||
+ | make[1]: Leaving directory `/ | ||
+ | make: *** [default] Error 2 | ||
+ | </ | ||
+ | , znamená to že poslední V4L zdrojáky nejsou pro tuto verzi Ubuntu patchovány. Než dojde k jejich opatchování, | ||
+ | |||
+ | Pokud se při sledování TV obejdete bez IR ovladače, stačí v souboru **./ | ||
+ | < | ||
+ | CONFIG_IR_CORE=m | ||
+ | </ | ||
+ | , znovu spustit příkaz | ||
+ | %%make%% | ||
+ | a dokončit postup. | ||
+ | |||
+ | Pokud chcete s vaší TV kartou používat i IR ovladač, po dobu než bude napsán patch je třeba se vrátit ke starší verzi V4L: | ||
+ | |||
+ | Výše uvedený postup absolvujte znovu, ovšm sekci **2.1: Stáhnout poslední zdrojové soubory v4l-dvb** | ||
+ | |||
+ | < | ||
+ | cd ~ | ||
+ | mkdir digivox; cd digivox | ||
+ | hg clone http:// | ||
+ | </ | ||
+ | rozšiřte na následující | ||
+ | |||
+ | < | ||
+ | cd ~ | ||
+ | mkdir digivox; cd digivox | ||
+ | hg clone http:// | ||
+ | cd v4l-dvb | ||
+ | hg update -ree9826bc7106 | ||
+ | </ | ||
+ | |||
+ | ===== Postup pro Ubuntu 10.10 ===== | ||
+ | Postup zprovoznění je stejný jako v Ubuntu 9.10. | ||
+ | |||
+ | ===== Postup pro Ubuntu 11.04 ===== | ||
+ | Postup instalace pro jsem popsal v článku [[rtl2832u]]. | ||
+ | |||
+ | |||
+ | ===== Postup pro Ubuntu 12.10 ===== | ||
+ | Funkcni postup je na [[https:// | ||
+ | Sam kartu pouzivam v Ubuntu 12.10 s jadrem 3.5.0 a funguje OK (dalkove ovladani jsem nezkousel). | ||
+ | V Makefile je potreba upravit radek s verzi jadra a pak uz staci zkompilovat. | ||
+ | Cely postup je narozdil od predchozich navodu velice jednoduchy. Funguje i na jinych verzich Ubuntu. | ||
+ | |||
+ | |||
+ | ===== Problémy ===== | ||
+ | Pokud najednou přestane TV modul fungovat, je možné že došlo k povýšení verze jádra v rámci automatické aktualizace Ubuntu. V tom případě je třeba uvedený postup zopakovat, abychom vytvořili modul dvb-usb-rtl2832u.o pro poslední verzi jádra. | ||
+ | |||
+ | ====== Odkazy ====== | ||
+ | |||
+ | * Postup zprovoznění bílé verze: [[http:// | ||
+ | * Postup zprovoznění černé verze: [[http:// | ||
+ | * Odkaz na zdrojáky modulu pro chipset RTL2832u, a postup opravy bugu v rtl2832u.c [[http:// | ||
+ | * Odkaz na zdrojáky V4L: [[http:// | ||
+ | * Info k zdrojákům V4L (distro, postup buildu, ...): [[http:// | ||
+ | * Odkaz jak naladit kanály [[http:// |