Přihlásit | Registrovat

Aver TV DVB-T Volar X USB2.0 Stick v Mandriva Linux 2009.0

Identifikace v systému:

[root@localhost ~]# lsusb Bus 001 Device 006: ID 07ca:a815 AVerMedia Technologies, Inc.

Ovladače pro tento tuner nejsou standardně obsaženy v kernelu (platí pro kernel verze 2.6.27 a starší, od verze 2.6.28 je podpora zabudována). Pro zprovoznění je potřeba nainstalovat experimentální verzi V4L dvb ovladačů do aktuálního jádra.

Vaše postřehy, zkušenosti a problémy s provozem tohoto tuneru můžete konzultovat s ostatními na fóru k tomu určenému. http://forum.mandrivalinux.cz/index.php?topic=9192.0

Příprava

V prvé řadě je nutné mít správně nastavené zdroje dostupného softwaru pro Vaší distribuci, včetně repozitářů pro aktualizaci systému (main_updates, contrib_updates…) i backports. Viz Zdroje software

Instalace potřebných balíčků (software)

Následující kroky předpokládají základní uživatelské dovednosti týkající se instalace softwarových balíčků v systému Mandriva Linux 2009.0. Instalace programů v Mandriva Linuxu

Varianta A

V dalším kroku nainstalujeme balíček dkms-v4l-dvb-testing (otestováno s verzí0-0.hg9500.1mdv2009.0 a 0-0.hg9767.1mdv2009.0) a všechny potřebné závislosti (dkms, k aktuálně používanému kernelu číselně odpovídající kernel-desktop/server-devel, případně další balíčky, o které systém požádá). Instalace zabere více času, neboť při ní dochází ke kompilaci potřebných ovladačů.

Varianta B

Pozn: Tento způsob je v současnosti nepoužitelný, protože potřebné balíčky se v repozitářích nenacházejí!!!

Druhá, časově méně náročná varianta, předpokládá instalaci balíčku ovladačů předem sestavených pro dané jádro - v4l-dvb-testing-kernel-desktop/server. Používáte-li například kernel-desktop-2.6.27.4-2mnb, nainstalujete tomu odpovídající v4l-dvb-testing-kernel-2.6.27.4-desktop-2mnb.

Firmware

Pro správnou inicializaci zařízení je potřeba do adresáře /lib/firmware nakopírovat soubor s firmware pro Aver TV DVB-T Volar X. Ke stažení např. zde http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/4.95.0/dvb-usb-af9015.fw

Ověření funkčnosti

Po provedení předchozích kroků je dobré Mandrivu restartovat s připojeným Aver TV DVB-T Volar X. Dojde tak k načtení potřebných modulů (ovladačů) do jádra systému a ke správné inicializaci zařízení při startu systému (vytvoří se zařízení /dev/dvb/adapterX/…).

Po připojení tuneru do USB:

[misa@localhost ~]$ dmesg

usb 1-3: new high speed USB device using ehci_hcd and address 4
usb 1-3: configuration #1 chosen from 1 choice
input: AVerMedia A815 as /class/input/input11
input,hidraw1: USB HID v1.01 Keyboard [AVerMedia A815] on usb-0000:00:1d.7-3
usb 1-3: New USB device found, idVendor=07ca, idProduct=a815
usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-3: Product: A815
usb 1-3: Manufacturer: AVerMedia
usb 1-3: SerialNumber: 300462200643000
dvb-usb: found a 'AVerMedia AVerTV DVB-T Volar X' in cold state, will try to load a firmware firmware: requesting dvb-usb-af9015.fw
dvb-usb: downloading firmware from file 'dvb-usb-af9015.fw'
dvb-usb: found a 'AVerMedia AVerTV DVB-T Volar X' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (AVerMedia AVerTV DVB-T Volar X)
af9013: firmware version:4.95.0
DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)…
MXL5005S: Attached at address 0xc6
input: IR-receiver inside an USB DVB receiver as /class/input/input12
dvb-usb: schedule remote query interval to 150 msecs.
dvb-usb: AVerMedia AVerTV DVB-T Volar X successfully initialized and connected.
usbcore: registered new interface driver dvb_usb_af9015

Software pro sledování DVB-T

S libovolnou DVB-T kartou lze použít notoricky známé video přehrávače:

  • Xine frontendy - Kaffeine, Totem, Gxine, Klear, Me TV a další
  • VLC
  • Ve spojení s programem tzap i obyčejný mplayer

Návody na použití jednotlivých aplikací pro sledování digitální televize lze bez problémů najít na internetu. Bezesporu uživatelsky nejpříjemnějším a nejvíce funkcí nabízejícím přehrávačem je Kaffeine, jehož použití pro DVB-T velice dobře popisuje Michal Janda na serveru Linuxexpress: http://www.linuxexpres.cz/praxe/digitalni-televize-v-linuxu-a-prehravac-kaffeine

Zprovoznění dálkového ovládání

Tento návod je psán pro model ovladače RM-FP. Pokud někdo k tuneru obdržel méně častější typ RM-KS, vodítkem mu budiž odkaz http://www.linuxtv.org/wiki/index.php/Avermedia_DVB-T_Volar_X

!!! Dálkové ovládání je plně funkční, nicméně se někdo může setkat s těmito problémy !!!

  • Po stisku některého tlačítka dochází k neustálému psaní různých znaků, například ooooooooooooooooooooo, nebo nelze zavírat okna přes křížek, apod.
  • V některých případech dojde dokonce ke shození X-serveru

Těchto podivností se zbavíme vytvořením souboru /etc/modprobe.d/usbhid s obsahem:

# options usbhid quirks=0x07ca:0xa815:0x04

Následuje restart PC.

Instalace balíčku lirc

[root@localhost ~]# urpmi lirc

cat /proc/bus/input/devices

Tímto příkazem nalezneme položku odpovídající vstupu dálkového ovládání:

[root@localhost ~]# cat /proc/bus/input/devices

I: Bus=0003 Vendor=07ca Product=a815 Version=0200
N: Name=„IR-receiver inside an USB DVB receiver“
P: Phys=usb-0000:00:1d.7-3/ir0
S: Sysfs=/class/input/inputX
U: Uniq=
H: Handlers=kbd eventX
B: EV=3
B: KEY=3c0110 102000 0 0 0 0 8400 90 c0300801 1e0600 0 0 ffc

⇒ Výstup dálkového ovládání se v mém případě posílá na /dev/input/eventX

/etc/sysconfig/lircd

V souboru /etc/sysconfig/lircd zeditujeme položky DRIVER a DEVICE dle následujícího příkladu:

# Customized settings for lirc daemon

# The hardware driver to use, run lircd --driver=? for a list

DRIVER="dev/input"

# Hardware driver module to load
HWMOD=""

# The device node that communicates with the IR device.
# if you are using lirc_serial, set DEVICE to /dev/ttyS[0-9]
# where 0-9 is the serial port your IR receiver is plugged

# with devfs enabled
DEVICE="/dev/input/eventX"

/etc/lircd.conf

Jedná se o soubor s definicí tlačítek a jejich kódů pro ovládání RM-FP dodávaného spolu s tímto DVB-T tunerem. Soubor je k dispozici zde - http://disk.jabbim.cz/jirda@njs.netlab.cz/lircd.conf - a stačí jej nakopírovat do adresáře /etc

Testujeme DO

  1. Restartujeme lircd démona - service lircd restart
  2. Spustíme příkaz irw a sledujeme, jak stisk libovolného tlačítka na DO vrací příslušný kód a název:

[root@localhost ~]# irw
0000000000010074 00 power rmfp
0000000000010073 00 volup rmfp

Dálkové ovládání v praxi

Bezproblémového použití lze dosáhnout v Kaffeine přehrávači ve spojení s programem irkick, ve kterém můžeme jednotlivé akce pro tlačítka DO snadno naklikat. Program irkick nalezneme v balíčku kdeutils-common (platí pro kde 3.5.10, nativní verze pro KDE 4.2(?) by se měla teprve objevit. Je však vysoce pravděpodobné, že irkick bude, stejně tak jako Kaffeine 0.8.7, spolehlivě pracovat nejen pod KDE 4, ale také v Gnome).

Důležité poznámky k DO

Moderní linuxové distribuce používající udev pro správu zařízení v systému, přidělují název připojeného hardware v systému dynamicky ⇒ při připojení více zařízení, nebo po odpojení a znovu připojení DVB-T tuneru, nemusí vstupu DO náležet /dev/input/eventX (námi definováno v /etc/sysconfig/lircd), ale například /dev/input/eventY, kde X a Y jsou odlišné hodnoty. V takovém případě nemůže DO fungovat!

Tomu lze předejít jedním z následujících způsobů:

  • Vytvořením pravidla pro udev, které pro vstup DO vytvoří symbolický odkaz vždy se stejným názvem, například /dev/input/rm-fp a na toto budeme odkazovat přes položku DEVICE v souboru /etc/sysconfig/lircd

Příklad:

V /etc/udev/rules.d/ vytvoříme soubor s názvem 09-persistent-rm-fp.rules a tímto obsahem:

KERNEL=="event*", SYSFS{idVendor}=="07ca", SYSFS{idProduct}=="a815", SYMLINK+="input/rm-fp"

Potom /etc/sysconfig/lircd:

# Customized settings for lirc daemon

# The hardware driver to use, run lircd --driver=? for a list

DRIVER="dev/input"

# Hardware driver module to load
HWMOD=""

# The device node that communicates with the IR device.
# if you are using lirc_serial, set DEVICE to /dev/ttyS[0-9]
# where 0-9 is the serial port your IR receiver is plugged

# with devfs enabled
DEVICE="/dev/input/rm-fp"

Pozn: Po odpojení a znovupřipojení tuneru je třeba znovu nahodit lircd démona - service lircd restart.

  • Odkazovat na DO odpovídající /dev/input/eventX přes symbolický odkaz z /dev/input/by-path/. V mém případě je to /dev/input/by-path/pci-1-3-event-ir (pro daný usb slot hodnota stále stejná, zjistitelná náhledem do adresáře /dev/input/by-path/ při odpojování a připojování tuneru - mizí a objevuje se), v souboru /etc/sysconfig/lircd pak logicky: DEVICE=“/dev/input/by-path/pci-1-3-event-ir“ Pozn: Po odpojení a znovupřipojení tuneru je třeba znovu nahodit lircd démona - service lircd restart.

AUTOMATICKE NAHOZENI LIRCD - 09-persistent-rm-fp.rules

KERNEL==„event*“, SYSFS{idVendor}==„07ca“, SYSFS{idProduct}==„a815“, SYMLINK+=„input/rm-fp“ , RUN+=“/etc/init.d/lircd restart“ ACTION==„remove“,SYSFS{idVendor}==„07ca“, SYSFS{idProduct}==„a815“ , RUN+=“/etc/init.d/lircd restart“

Mandriva Wiki
hardware/dvb/avertv-dvbt-volar-x.txt · Poslední úprava: 2011/01/05 19:35 autor: yullaw