Sziasztok!
Korábban írtam, igaz a fórumban ennek a TV kártyának a beüzemeléséről Hardy alatt. Arra számítottam sokan használnak ilyen kártyát, mert a nagynevű típusokhoz képest olcsón adták a Media Marktban. Angol nyelvű levelezési listákon sokat emlegetett típus, általában nem is sikerül beüzemelni. De én találtam egy listát ahol ez sikerült és az ott leírtak alapján írtam az előző kis írásomat.
Most találtam egy olasz nyelvű, nem rég készült How To-t a TV kártya távirányítójának beüzemelésére, itt :
http://www.eltemplodelmorbo.com.ar/wp/archives/337
Ez alapján sikerült beüzemelnem a sajátomat, aminek menetét megosztanám veletek. Ez hasznos lehet azoknak is akiknek más típusú távirányítójuk van és szeretnék munkára fogni a Lirc segítségével Ubuntu alatt akár a PC távvezérlésére. Emlékeztetőül a TV kártya és távirányítójának képe :
http://www.mercury-pc.com/product-detail.php?link=p-addcards&subtitle=Add-On%20Cards&productid=97
A távirányító beüzemeléséhez szükség van bizonyos információkra a TV kártyáról. Adjuk ki terminálban a következő parancsot :
cat /proc/bus/input/devices
Válaszként megkapjuk a bemeneti eszközök paraméter listáját. Nézzük a TV kártyára vonatkozó sorokat (ez a rész tartalmazni fog saa7133 vagy saa7134 bejegyzést ami a kártya chipsetjét jelzi).
I: Bus=0001 Vendor=18d0 Product=2100 Version=0001
N: Name="saa7134 IR (LifeView/Typhoon Fl"
P: Phys=pci-0000:00:0b.0/ir0
S: Sysfs=/devices/pci0000:00/0000:00:0b.0/input/input4
U: Uniq=
H: Handlers=kbd event4
B: EV=100003
B: KEY=c0304 310000 0 0 0 0 0 0 2 1e0000 0 0 10000ffc
Itt a "H:"-val kezdődő sor a lényeges. A sor végén található event és a mögötte található számot kell a későbbiekben a megfelelő helyre beírni (esetemben event4-et).
Installáljuk a távirányító működtetéséhez szükséges Lirc programot :
sudo apt-get install lirc
Ha a lirc a telepítés közben megkérdezi milyen TV kártyánk és távvezérlőnk van, válasszuk a LifeView Flyvideo Typhon kártyát bár ez szerintem nem lényeges, mert a config fájlokat teljesen átírjuk.
Nyissuk meg szerkesztésre a lircd.conf fájlt a következő paranccsal :
sudo gedit /etc/lirc/lircd.conf
A "# Configuration selected with GNOME LIRC Properties" sor és a "include /usr/share/lirc/remotes/life-view/lircd.conf.flyvideo" közötti sorokat töröljül ki (a záró sor tartalma attól függ milyen típusnak jelöltük be a lirc telepítésekor a TV kártyánkat). A kitörölt sorok helyére másoljuk be az alább található részt. Ez adja meg a lircnek, hogy egy-egy billentyű lenyomásához milyen kódsorozat tartozik.
begin remote
name kobian
bits 16
flags SPACE_ENC|CONST_LENGTH
eps 30
aeps 100
header 8853 4526
one 0 0
zero 0 0
ptrail 531
repeat 8853 2281
pre_data_bits 16
pre_data 0x8001
gap 207509
toggle_bit 0
begin codes
Air/CATV 0x0175
Video 0x0189
Audio 0x0188
Power 0x0074
AV_Source 0x0182
Full_Screen 0x0174
Stereo 0x0170
Mute 0x0071
1 0x0002
2 0x0003
3 0x0004
4 0x0005
5 0x0006
6 0x0007
7 0x0008
8 0x0009
9 0x000A
Recall 0x0081
0 0x000B
Enter 0x001C
VOL_UP 0x0073
VOL_DOWN 0x0072
CH_UP 0x0192
CH_DOWN 0x0193
end codes
end remote
A záró sor elé tegyünk # jelet, ahogy az a következő sorban látható :
# include /usr/share/lirc/remotes/life-view/lircd.conf.flyvideo
Ezután mentsük le a fájlt és zárjuk be. Nyissuk meg szerkesztésre a hardware.conf fájlt :
sudo gedit /etc/lirc/hardware.conf
Ennek REMOTE_LIRC_ARGS="" sorát a következőre cseréljük :
REMOTE_LIRC_ARGS="-H /dev/input -d /dev/input/event4"
Ide az event után mindenki azt írja, amit a legelső információ kérésekor kapott. Nekem ide event4 kell.
A LOAD_MODULES="true" sor helyébe a következőt írjuk :
LOAD_MODULES="false"
Ezután mentsük le a fájlt és zárjuk be.
A PC-t indítsuk újra.
Újraindítás után leellenőrizzük a távirányítónk és a lirc kapcsolatát. Ehhez nyissunk terminált és írjuk bele az "irw" utasítást (a lirc egyik programrésze) és üssünk entert. Nyomogassuk a távirányító billentyűit és nézzük mi íródik ki a terminálon.
varnagy@varnagy-desktop:~$ irw
0000000080010074 00 Power kobian
0000000080010071 00 Mute kobian
0000000080010073 00 VOL_UP kobian
0000000080010072 00 VOL_DOWN kobian
0000000080010192 00 CH_UP kobian
0000000080010193 00 CH_DOWN kobian
Példaként a jobb oldali billentyűsort nyomtam végig és visszakaptam a kódsort és a billentyűk elnevezését, amit a lircd.conf állományba írtam bele. A kobian az elnevezés amit szintén a lircmd.conf állományban adtam a távirányítónak. Érdemes itt az összes billentyűt kipróbálni és leellenőrizni a visszaküldött értékeket. Ha ez működik, akkor a távirányító és a lirc közötti kommunikáció működik, mostmár csak a TVTime programot kell megtanítani mit kell csinálnia ha egy-egy billentyűnyomás befut a távirányítóról. Mivel nem tudom hogyan kell kilépni az irw programból egyszerűen zárjuk be a terminált.
A TVTime programnak a felhasználó home könyvtárába létre kell hozni egy .lircrc fájlt. Nyissunk egy szövegszerkesztőt, és az alább látható részt másoljuk bele.
#Start TVTime
begin
prog = irexec
button = 1
mode = tvtime
config = tvtime &
end
begin tvtime
#Channel Up-Down
begin
prog = irexec
button = CH_UP
config = tvtime-command CHANNEL_UP
end
begin
prog = irexec
button = CH_DOWN
config = tvtime-command CHANNEL_DOWN
end
#Full Screen - Window mode
begin
prog = irexec
button = Full_Screen
config = tvtime-command TOGGLE_FULLSCREEN && sleep 1
end
#Exit TVTime
begin
prog = irexec
button = Power
config = tvtime-command QUIT
end
#Volume Up - Down
begin
prog = irexec
button = VOL_DOWN
config = tvtime-command LEFT
end
begin
prog = irexec
button = VOL_UP
config = tvtime-command RIGHT
end
#Channel Recall
begin
prog = irexec
button = Recall
config = tvtime-command CHANNEL_PREV
end
#Mute - Unmute
begin
prog = irexec
button = Mute
config = tvtime-command TOGGLE_MUTE
end
#Enter
begin
prog = irexec
button = Enter
config = tvtime-command Enter
end
end tvtime
Majd mentsük le a felhasználó home könyvtárába .lircrc névvel és lépjünk ki. Én csak a lényegesebb billentyűket programoztam fel. Ha valaki további billentyűkhöz akar funkciókat rendelni az /etc/tvtime könyvtárban található tvtime.xml fájl tartalmazza a TVTime program által értelmezhető parancsok listáját.
Most teszteljük le működik-e a TVTime a távvezérlővel. Nyissunk terminált és írjuk bele :
irexec -d
üssünk entert és nyomjuk meg a távirányítón az 1-es gombot. Ha mindent jól csináltunk elindult a TVTime program. Teszteljük le a billentyűket. A Power megnyomására be kell zárulnia a TVTime programnak. Az irexec program figyeli, hogy jött-e billentyű nyomás a távirányítótól és ha jött, akkor az ennek megfeleltetett parancsot küldi a TVTime felé. Hiszen ezt írtuk
a .lircrc fájlba. A -d opció jelenti, hogy az irexec háttérben fut (démon). Az előző sor így is írható :
irexec --daemon
Ha valaki változtat a .lircrc fájlon és tesztelni akarja annak eredményét, akkor le kell állítani a háttérben futó irexec programot, majd újra el kell indítania, ugyanis az csak induláskor olvassa be ennek a fájlnak a tartalmát.
A leállítás így történhet terminálban :
ps -A | grep irexec
ami eredményül ad egy processz-szám-ot. Ezt a processz-szám-ot írjuk a következő gyílkos sorba :
kill -9 processz-szám
majd indítsuk el újra a démont :
irexec -d
A gép újraindítása után mindig el kellene kézzel indítani ezt a démont, ha nem automatizálnánk. Tegyük ezt meg. Felül válasszuk a Rendszer --> Beállítások --> Munkamenetek menüt, majd +Hozzáadás, az első sorba írjuk be irexec, második sorba a program helyét /usr/bin/irexec -d , majd OK és már végeztünk is.
Gyuri