Page 1 of 1

[SOLVED] [LIRC][saa7134]Jak zainstalowac pilota

Posted: Fri Feb 03, 2006 8:56 pm
by tytanick
witam
tak jak w temacie:
chcę zainstalować pilota na podczerwień
sterownik karty tv to: saa7134
lirc już jest zainstalowany, jednak niewiem co robić dalej,
czytałem na forach to jest pod inne dystrybucje inaczej, lub jakieś przestarzałe i nieaktualne informacje
jeżeli ktoś się zna lub udało mu się znaleźć linka do HOWTO to proszę o pomoc
pozdrawiam


Edit by Poe
zaSOLVEDowane

Posted: Fri Feb 03, 2006 9:17 pm
by arsen
http://www.lirc.org/tv_cards.html
nie widzę tutaj żeby karty na tym chipsecie miały suport dla lirc.

Posted: Fri Feb 03, 2006 9:19 pm
by tytanick
hmm... żeczywiście, a jest jakiś inny sposób jak nie LIRC ?

Posted: Fri Feb 03, 2006 9:22 pm
by arsen
nie ma, chyba że lirc nie poprzez karte, a jakiś odbiornik na com-ie czy coś w podobie, jest tego sporo w sieci.

Posted: Fri Feb 03, 2006 10:16 pm
by ziemia
@arsen to jest cytat z strony którą podałeś:

Note: I leave this page here only for historical reasons. In the meantime many more TV cards are supported than listed here. You will find the up-to-date list of supported cards inside the setup dialog of the LIRC package.
tag że może ta karta jest obsługiwana :)

@tytanick użyj GOOGLE

np. http://www.usenetlinux.com/archive/topi ... 25052.html
się chyba udała nie czytałem dokładnie (karta na tym samym układzie)

Posted: Fri Feb 03, 2006 10:16 pm
by stemer
eee, nie. mi się udawszy. pomógł mi kenobi na usenecie.
posiadam avacsa smarttv właśnie na saa7134. żeby nie przedłużać:

1. czytamy pożywną lekturę z http://linux.bytesex.org/v4l2/faq.html#lircd

2. nie potrzebujemy żadnego nowego sterownika. bierzemy tego z kernela.
w związku z tym budujemy lirca z opcją --with-driver=devinput (wrzucasz LIRC_OPTS="--with-driver=devinput" do /etc/make.conf)

3. w jądrze musimy mieć wkompilowany moduł EVDEV (Device Drivers>Input device support>Event interface)

4. trzeba po tym sprawdzić w /proc/bus/input/devices który event jest przypisany do twojego zdalnego sterowania (ir) na karcie. będzie to potrzebne do uruchomienia demona lircd następująco:
/usr/sbin/lircd -H dev/input -d /dev/input/eventn gdzie eventn to urządzenie, które znalazłeś wcześniej. plik eventn powinien znajdować
się w katalogu /dev/input/.
u mnie wygląda to tak:

Code: Select all

I: Bus=0001 Vendor=1131 Product=0000 Version=0001
N: Name="saa7134 IR (AVACS SmartTV)"
P: Phys=pci-0000:00:0f.0/ir0
H: Handlers=kbd event3
B: EV=100003
B: KEY=50c0004 100002 0 0 0 0 2008001 80000180 80000803 1e0000 fbb80 0 0
czyli lircd odpalam przez:
/usr/sbin/lircd -H dev/input -d /dev/input/event3

5. plik lircd.conf umieszczasz w katalogu /etc/. w swoim ~ umieszczasz plik .lircrc. plik ten zawiera
powiązanie klawiszy pilota z poszczególnymi funkcjami w konkretnych aplikacjach. ja mam tak:

Code: Select all

#TV TIME
# This section includes two configs, what this does is that it allows
# you to open tvtime and close tvtime with one button.  If your remote
# has seperate buttons for this, then you can break it apart.
begin
    prog = irexec
    button = POWER
    config = tvtime.sh &
    config = tvtime-command QUIT
    repeat = 40
end


# The following defines most of the common buttons found on a remote and
# what commads they would map to inside tvtime.
begin
    prog = irexec
    button = SOURCE
    config = tvtime-command TOGGLE_INPUT
    repeat = 40
end
begin
    prog = irexec
    button = MIN
    config = tvtime-command QUIT
    repeat = 40
end
begin
    prog = irexec
    button = FREEZE
    config = tvtime-command DISPLAY_INFO
    repeat = 40
end
begin
    prog = irexec
    button = ZOOM
    config = tvtime-command TOGGLE_FULLSCREEN
    repeat = 40
end
begin
   prog = irexec
    button = MUTE
    config = tvtime-command MIXER_TOGGLE_MUTE
    repeat = 40
end

# Menu navigation.
begin
    prog = irexec
    button = FM_SCAN+
    config = tvtime-command UP
    repeat = 20
end
begin
    prog = irexec
    button = FM_SCAN-
    config = tvtime-command DOWN
    repeat = 20
end
begin
    prog = irexec
    button = VOL+
    config = tvtime-command RIGHT
    repeat = 20
end
begin
    prog = irexec
    button = VOL-
    config = tvtime-command LEFT
    repeat = 20
end
begin
    prog = irexec
    button = RECALL
    config = tvtime-command CHANNEL_JUMP
    repeat = 40
end
begin
    prog   = irexec
    button = 1
    config = tvtime-command CHANNEL_1
    repeat = 40
end
begin
    prog   = irexec
    button = 2
    config = tvtime-command CHANNEL_2
    repeat = 40
end
begin
    prog   = irexec
    button = 3
    config = tvtime-command CHANNEL_3
    repeat = 40
end
begin
    prog   = irexec
    button = 4
    config = tvtime-command CHANNEL_4
    repeat = 40
end
begin
    prog   = irexec
    button = 5
    config = tvtime-command CHANNEL_5
    repeat = 40
end
begin
    prog   = irexec
    button = 6
    config = tvtime-command CHANNEL_6
    repeat = 40
end
begin
    prog   = irexec
    button = 7
    config = tvtime-command CHANNEL_7
    repeat = 40
end
begin
    prog   = irexec
    button = 8
    config = tvtime-command CHANNEL_8
    repeat = 40
end
begin
    prog   = irexec
    button = 9
    config = tvtime-command CHANNEL_9
    repeat = 40
end
begin
    prog   = irexec
    button = 0
    config = tvtime-command CHANNEL_0
    repeat = 40
end
begin
    prog = irexec
    button = 100+
    config = tvtime-command ENTER
    repeat = 40
end
begin
    prog = irexec
    button = FM_TUNNING-
    config = tvtime-command SHOW_MENU
    repeat = 40
end
begin
    prog = irexec
    button = FM_TUNNING+
    config = tvtime-command MENU_EXIT
    repeat = 40
end
begin
    prog = irexec
    button = FUNCTION
    config = tvtime-command MENU_ENTER
    repeat = 40
end
#begin
#    prog = irexec
#    button = MTS
#    config = tvtime-command TOGGLE_CC
#    repeat = 40
#end


#GNOME RADIO
# This is how the gnomeradio section in my .lircrc looks like
# Note that you probably have to edit the "button =" entries
# unless you have a Haupauge rc, too
begin
	prog = irexec
	button = TV/FM
	config = gnomeradio
	mode= gnomeradio
  	flags=startup_mode 
	flags = once 
end

begin gnomeradio
begin
	prog = gnomeradio
	button = MUTE
	config =mute
end
begin
	prog = gnomeradio
	button = FM_TUNNING+
	config = tune up
end
begin
	prog = gnomeradio
	button = FM_TUNNING-
	config = tune down
end
begin
	prog = gnomeradio
	button = FM_SCAN+
	config = preset up
end
begin
	prog = gnomeradio
	button = FM_SCAN-
	config = preset down
end
begin
	prog = gnomeradio
	button = VOL+
	config = volume up
	repeat = 1	
end
begin
	prog = gnomeradio
	button = VOL-
	config = volume down
	repeat = 1
end
begin
	prog = gnomeradio
	button = MIN
	config = quit
	flags = mode
end
begin
	prog = gnomeradio
	button = 0
	config = preset 0
end
begin
	prog = gnomeradio
	button = 1
	config = preset 1
end
begin
	prog = gnomeradio
	button = 2
	config = preset 2
end
begin
	prog = gnomeradio
	button = 3
	config = preset 3
end
begin
	prog = gnomeradio
	button = 4
	config = preset 4
end
begin
	prog = gnomeradio
	button = 5
	config = preset 5
end
begin
	prog = gnomeradio
	button = 6
	config = preset 6
end
begin
	prog = gnomeradio
	button = 7
	config = preset 7
end
begin
	prog = gnomeradio
	button = 8
	config = preset 8
end
begin
	prog = gnomeradio
	button = 9
	config = preset 9
end
end gnomeradio


#XAWTV and friends
begin xawtv
	begin
		prog = xawtv	
		config = eventmap
	end
end xawtv



#MPLAYER
begin mplayer
begin
     button = VOL+
     prog = mplayer
     config = volume 1
     repeat = 5
end
begin
    button = VOL-
    prog = mplayer
    config = volume -1
    repeat = 5
end
begin
    button = PLAY
    prog = mplayer
    config = pause
    repeat = 40
end
begin
    button = STOP
    prog = mplayer
    config = seek 0 1\npause
    repeat = 40
end
begin
    button = ZOOM
    prog = mplayer
    config = vo_fullscreen
    repeat = 40
end
begin
	button = FM_SCAN+
	prog = mplayer
	config = panscan +0.1
        repeat = 20
end
begin
	button = FM_SCAN-
	prog = mplayer	
	config = panscan -0.1
        repeat = 20
end
begin
	prog = mplayer
	button = FM_TUNNING-
	config = seek -60
        repeat = 10
end
begin
	prog = mplayer
	button = FM_TUNNING+
	config = seek +60
        repeat = 10
end
begin
    button = MUTE
    prog = mplayer
    config = mute
    repeat = 60
end
begin
    button = MIN
    prog = mplayer
    config = quit    
end
begin
    button = FREEZE
    prog = mplayer
    config = osd
    repeat = 40
end
begin
    button = FUNCTION
    prog = mplayer
    config = menu up
    repeat = 40
end
begin
    button = RESET
    prog = mplayer
    config = menu down
    repeat = 40
end
begin
    button = 100+
    prog = mplayer
    config = menu ok
    repeat = 40
end
begin
    button = RECALL
    prog = mplayer
    config = menu cancel
    repeat = 40
end
#begin
#    button = MTS
#    prog = mplayer
#    config = menu hide
#    repeat = 40
#end
begin
    button = 1
    prog = mplayer
    config = brightness +1
    repeat = 5
end
begin
    button = 4
    prog = mplayer
    config = brightness -1
    repeat = 5
end
begin
    button = 2
    prog = mplayer
    config = contrast +1
    repeat = 5
end
begin
    button = 5
    prog = mplayer
    config = contrast -1
    repeat = 5
end
begin
    button = 3
    prog = mplayer
    config = saturation +1
    repeat = 5
end
begin
    button = 6
    prog = mplayer
    config = saturation -1
    repeat = 5
end
begin
    button = 7
    prog = mplayer
    config = sub_pos -1
    repeat = 20
end
begin
    button = 0
    prog = mplayer
    config = sub_pos +1
    repeat = 20
end
end mplayer



#XMMS PLAYER

begin
	 prog = irexec
 	 button = SCAN
 	 config = xmms
 	 mode = xmms
 	flags=startup_mode 
	flags = once
 end

begin xmms
  begin
    prog = xmms
    button = PLAY
    config = PLAY
  end
 begin
    prog = xmms
    button = FREEZE
    config = LIST
  end
begin
   prog = xmms
    button = ZOOM
    config = PLAYLIST_CLEAR
  end
  begin
    prog = xmms
    button = RECORD
    config = PAUSE
  end
  begin
    prog = xmms
    button = STOP
    config = STOP
  end
begin
    prog = xmms
    button = MIN
    config = QUIT
    flags = mode
  end
  begin
    prog = xmms
    button = FM_SCAN+
    config = NEXT
  end
  begin
    prog = xmms
    button = FM_SCAN-
    config = PREV
  end
  begin
    prog = xmms
    button = FM_TUNNING+
    config = FWD 3
    repeat = 2
  end
  begin
    prog = xmms
    button = FM_TUNNING-
    config = BWD 3
    repeat = 2
  end
  begin
    prog = xmms
    button = VOL+
    config = VOL_UP 10
    repeat = 2
  end
  begin
    prog = xmms
    button = VOL-
    config = VOL_DOWN 10
    repeat = 2
  end
  begin
    prog = xmms
    button = 1
    config = ONE
  end
  begin	
    prog = xmms
    button = 2
    config = TWO
  end
  begin
    prog = xmms
    button = 3
    config = THREE
  end
  begin
    prog = xmms
    button = 4
    config = FOUR
  end
  begin
    prog = xmms
    button = 5
    config = FIVE
  end
  begin
    prog = xmms
    button = 6
    config = SIX
  end
  begin
    prog = xmms
    button = 7
    config = SEVEN
  end
  begin
    prog = xmms
    button = 8
    config = EIGHT
  end
  begin
    prog = xmms
    button = 9
    config = NINE
  end
  begin
    prog = xmms
    button = 0
    config = ZERO
  end
  begin
    prog = xmms
    button = 100+
    config = SETPOS
  end
begin
    prog = xmms
    button = FUNCTION
    config = SHUFFLE
  end
begin
    prog = xmms
    button = RESET
    config = REPEAT
  end
end xmms
jeśli chcesz korzystać ze zdalnego sterowania w tvtime to musisz wcześniej uruchomić irexec najlepiej jako demon z opcją -d.
irexec wraz z innymi narzędziami uzyskasz po kompilacji i instalacji lirc.

w skrócie - u mnie działa :D

Posted: Fri Feb 03, 2006 10:18 pm
by stemer
LOL, właśnie jak to wszystko sklejałem, to dałeś link do mojego posta :D
anyway ;)

Posted: Fri Feb 03, 2006 10:41 pm
by ziemia
LOL, właśnie jak to wszystko sklejałem, to dałeś link do mojego posta :D
anyway ;)
http://www.google.pl
i LIRC saa7134
nr 1 na liście ;)

Posted: Sat Feb 04, 2006 7:25 am
by arsen
no fakt, rzeczywiście obsługuje, nawet mam gdzieś w "rupieciach" karte na tym chipsecie, zrobie sobie także lirca na tym.

Posted: Sat Feb 04, 2006 9:36 am
by tytanick
a jeszcze tylko, jak przy pomocy emerge zbudować pakiet z tą opcją co podałeś, wystarczy:
emerge =lirc-0.8._pre3 --with-driver=devinput
bo tak niemożna :-)
to jak proponujecie?

Posted: Sat Feb 04, 2006 9:47 am
by arsen
tytanick wrote:a jeszcze tylko, jak przy pomocy emerge zbudować pakiet z tą opcją co podałeś, wystarczy:
emerge =lirc-0.8._pre3 --with-driver=devinput
bo tak niemożna :-)
to jak proponujecie?
podano wyraźnie:
dodać zmienną

Code: Select all

LIRC_OPTS="--with-driver=devinput"
do /etc/make.conf

Posted: Sat Feb 04, 2006 5:06 pm
by tytanick
sorki, czasami nieumiem czytać (ach ta dyslekcja :-), własnie wziąłem sie do pracy, i zaraz zobaczę czy mi się uda z tym pilotem, i wyniki opublikuje tu :-P

Posted: Mon Feb 06, 2006 7:48 pm
by tytanick
teraz, zacząłem ustawiac tego pilota
jednak wogóle niemago wpisanego w:
/proc/bus/input/devices
w tym pliku mam tylko myszkę i klawiaturę
moduł edev mam załadowany
poradzcie co mam zrobić

Posted: Mon Feb 06, 2006 7:59 pm
by arsen
Pokombinuj z innymi "podobnymi" kartami przy ładowaniu modułu.

Code: Select all

modprobe saa7134 card=1
cat /proc/bus/input/devices
rmmod saa7134
modprobe saa7134 card=2
cat /proc/bus/input/devices
rmmod saa7134 
... itd. itd.
u mnie załapało zupełnie na innej marce karty tv

Posted: Tue Feb 07, 2006 10:00 am
by tytanick
Dzięki udało się
Dla mojej kart Kword:
modprobe saa7134 card=32
(próbowałem od 1 do 80 hehe)

Tylko jeszcze niewszystkie guziki na pilocie działają
z 5 jeszcze niedziała i xev niepokazuje nic jak wciskam te guziki


Czy może ktoś mi jeszcze powiedzieć dzie są zapisane nazwy poszczególnych guzików?
bo /etc/lircd.conf mam inne nazwy , a przy wciskaniu xev, pokazuje mi jeszcze inne
także moze gdzieś jeszcze jest jakiś inny plik konfiguracyjny?

Posted: Tue Feb 07, 2006 2:45 pm
by tytanick
juz wszystko wiem
wystarczyło jeszcze odpalic:
irexec -d /home/tyt/.lircrc
ze scieżką do pliku konfiguracyjnego i teraz wszystko działa super :-)
dzieki wszystkim

Posted: Tue Feb 07, 2006 4:13 pm
by stemer
tytanick wrote:juz wszystko wiem
wystarczyło jeszcze odpalic:
irexec -d /home/tyt/.lircrc
co było napisane na końcu mojego posta ;P

Posted: Tue Feb 07, 2006 4:49 pm
by Poe
nie [END] tylko [SOLVED] !
APEL wrote: 9. Jeśli uzyskałeś odpowiedź, która pomogła - dodaj do tematu [SOLVED] na początku - ułatwi to innym znalezienie skutecznego rozwiązania (nie [solved], [sOlVeD], tylko [SOLVED]).
pełny opis TU

Posted: Tue Feb 07, 2006 4:58 pm
by arsen
Poe ma racje......
a wracając do tematu, nie udało mi się odpalić lirca z powodzeniem, niby xev wykrywa działanie pilota, nawet w xbindkeys idzie to podbindować pod co się chce, ale wolałbym lirca bo ma wieksze możliwości konfiguracji oraz może być użyty nie zależnie od programu, teraz mam tylko pobindowane mpc do sterowania mpd, wszystko za pomocą xbindkeys. Demon lirca uruchamiana się prawidłowo, irw też się poprawnie łączy z lirc, ale gdy wciskam poszczególne klawisze nic nie wykrywa.

EDIT:
zapomniałem zrobic jednego, skopiowac do /etc lircd.conf z http://linux.bytesex.org/v4l2/faq.html#lircd
teraz działa :)

Posted: Tue Feb 07, 2006 11:30 pm
by stemer
arsen wrote:zapomniałem zrobic jednego, skopiowac do /etc lircd.conf z http://linux.bytesex.org/v4l2/faq.html#lircd
teraz działa :)
to teraz poprosimy o ładne howto i nawet do wiki jak da radę ;) bo ja to się nie znam o_0

Posted: Tue Feb 07, 2006 11:41 pm
by arsen
Się napisze, wkrótce.
EDIT:
napisane
wątek przeniesiony do instalacja i sprzęt.