[HOWTO] - Konfiguracja lirc na chipsecie saa7134.
Posted: Wed Feb 08, 2006 12:38 pm
HOWTO - Konfiguracja lirc na chipsecie saa7134.
Konfigurację swoją prowadziłem blisko 2 dni, napotykałem na różne problemy, mam nadzieje że to howto uprości innym konfigurację lirc posiadającym kartę saa7134.
Na początek do /etc/make.conf
dopisujemy
umożliwi to pobranie przez lirc drivera bezpośrednio z kernela.
następnie instalujemy już lirc
następnie musimy wkompilowac w kernel obsługe event, by otrzymać nowe urządzenia event w /dev/input/
teraz kolej na żmudne testy
następnie sprawdzamy czy w /proc/bus/input/devices znajduje się nowe urządzenie sterujące
np. coś podobnego:
jeśli tak to za pomoca programu xev sprawdzamy czy przycisku na pilocie w ogóle działają, jeśli nie, znaczy to że karta może i z tunerem tv współpracuje na tych ustawianiach, ale nie sterownik ir, trzeba sprawdzać inne typy kart, u mnie dopiero
zadziałało, chociaż to nie moja marka karty, dlatego trzeba próbować innych modeli jak xav nic z pilota nie wykrywa.
UWAGA: jeśli korzystamy z modularnego xorg, musimy xev doinstalować.
Jeśli xev wychwicił jakiekolwiek przyciski to możemy zacząć konfigurować lirc, na początek musimy mieć plik /etc/lircd.conf, sciągamy ten plik i zapisujemy go jako /etc/lircd.conf, plik ten ma zapisane kody klawiszy.
Następnie potrzebujemy numer urządzenia event przypisanego do naszej karty, w /proc/bus/input/devices
interesuje nas
u mnie było to event1, ale u każdego może to inaczej wyglądać.
lecimy dalej....
to spowoduje wystartowanie demona na naszym urządzeniu.
testowo uruchamiamy
zaczynamy wciskać różne klawisze na pilocie, jeśli irw odpowiada to instalacja lirc się powiodła.
Wypadałbo by teraz skonfigurować kody przycisków dlo poszczególnych aplikacji, konfiguracja powinna znajdować się w /etc/lirc.conf lub w katalogu użytkownika, wtedy plik powinien się nazywać ~/.lircrc
przykładowy plik konfiguracyjny.
Aby pilot zadziałał w mplayer musimy skompilowac go z USE="lirc", inne programy które nie mają w sobie suportu dla lirc (np. tvtime) muszą mieć odpalony demon irexec, jest on w pakiecie lirc.
Osobiście dopisałem sobie kilka linijek do konfiguracji by móc sterować mpd.
Konfigurację swoją prowadziłem blisko 2 dni, napotykałem na różne problemy, mam nadzieje że to howto uprości innym konfigurację lirc posiadającym kartę saa7134.
Na początek do /etc/make.conf
dopisujemy
Code: Select all
LIRC_OPTS="--with-driver=devinput"
następnie instalujemy już lirc
Code: Select all
emerge lirc
Code: Select all
Device Drivers --->
Input device --->
<*> Event interface
Code: Select all
modprobe saa7134 card=1
np. coś podobnego:
Code: Select all
I: Bus=0001 Vendor=1131 Product=0000 Version=0001
N: Name="saa7134 IR (AVACS SmartTV)"
P: Phys=pci-0000:00:07.0/ir0
S: Sysfs=/class/input/input2
H: Handlers=kbd event1
B: EV=100003
B: KEY=50c0004 100002 0 0 0 0 2008001 80000180 80000803 1e0000 fbb80 0 0
Code: Select all
modprobe saa7134 card=32
UWAGA: jeśli korzystamy z modularnego xorg, musimy xev doinstalować.
Jeśli xev wychwicił jakiekolwiek przyciski to możemy zacząć konfigurować lirc, na początek musimy mieć plik /etc/lircd.conf, sciągamy ten plik i zapisujemy go jako /etc/lircd.conf, plik ten ma zapisane kody klawiszy.
Następnie potrzebujemy numer urządzenia event przypisanego do naszej karty, w /proc/bus/input/devices
interesuje nas
Code: Select all
---
N: Name="saa7134 IR (model karty)"
P: Phys=pci-0000:00:07.0/ir0
S: Sysfs=/class/input/input2
Handlers=kbd event1
---
lecimy dalej....
Code: Select all
echo "LIRCD_OPTS="-d /dev/input/event1" > /etc/conf.d/lircd
/etc/init.d/lircd start
rc-update add lircd default
testowo uruchamiamy
Code: Select all
irw
Wypadałbo by teraz skonfigurować kody przycisków dlo poszczególnych aplikacji, konfiguracja powinna znajdować się w /etc/lirc.conf lub w katalogu użytkownika, wtedy plik powinien się nazywać ~/.lircrc
przykładowy plik konfiguracyjny.
Aby pilot zadziałał w mplayer musimy skompilowac go z USE="lirc", inne programy które nie mają w sobie suportu dla lirc (np. tvtime) muszą mieć odpalony demon irexec, jest on w pakiecie lirc.
Code: Select all
irexec -d ~/.lircrc
Code: Select all
begin
prog = irexec
button = PLAY
config = mpc play
end
begin
prog = irexec
button = STOP
config = mpc stop
end
begin
prog = irexec
button = FORWARD
config = mpc next
end
begin
prog = irexec
button = REWIND
config = mpc prev
end