Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mam pilota na podczerwień jak w temacie. Wszytko pięknie niby działa po zainstalowaniu lirca. Tylko jedna rzecz która mnie wnerwia to że działa on jak mysz. Mogę sobie śmigać kursorem po ekranie ale nie mogę w tym cholerstwie ustawić poszczególnych przycisków zgodnie z opisem :/ Chciałem sobie wszytko ładnie pięknie ustawić pod mplayera a tu zonk. Nawet znalazłem opis jakis w necie:
http://www.missl.cs.umd.edu/~adam/cy/
I jak tu skonfigurować te guziki w nim? Btw ten opis jakiś porypany się wydaje.
Offline
Do tworzenia konfigu do pilota służy polecenie irrecord. Nim możesz sobie ponazywać wszystkie przyciski jak chcesz w pilocie.
Offline
Fajnie :) Już się naczytałem o tym i mi się tylko bajzel większy zrobił w bani i kupa wiem. A może prościej jak do członka samoobrony machającego na co dzień widłami w polu a od święta blokującego drogi :D Wpisuje te całe irrecord i to mi nic nie daje. Modzę z parametrami tez mi nic nie daje. Jedynie w trybie tej cholernej myszki działa. Co najzabawniejsze od razu mi to działało po zainstalowaniu pakietów bez zbędnej konfiguracji :D
Offline
Piszesz:
irrecord plik.conf
Następnie postępujesz wg instrukcji, która się pokazuje.
Najpierw należy trochę poprzyciskać, a następnie nazywasz przyciski
wpisujesz nazwę <Enter>, naciskasz nazwyany przycisk i <Enter> i tak wszystkie przyciski. Na końcu kopiujesz wynikowy plik do /etc/lirc/lircd.conf (zachowaj ten stary na wszelki wypadek).
Następnie restartujesz lirca.
Offline
irrecord: could not init hardware (lircd running ? --> close it, check permissions)
A jak mam te lircd wyłączyć?
Offline
No zrobiłem według Twych rad i nadal to samo wyskakuje. Demon się wyłącza ale gdy wklepuje irrecord to znów te samo info od systemu.
Dodatkowo jak odpalam w konsoli mplayera to wyświetla mi się:
mplayer: could not open config files /home/pete/.lircrc and /etc/lirc//lircrc
mplayer: No such file or directory
Failed to read LIRC config file ~/.lircrc.
No i? :/
Offline
Czy masz uprawnienia do zapisu /dev/lirc albo czy robisz to z konta root?
Offline
Jak najbardziej z konta root to robiłem.
Offline
Instalacja lirca nie jest zadaniem banalnym. Może napiszę jak ja to robię. Mam 2.6.20rc i odbiornik podłączony do portu szeregowego.
Wygląda to mniej więcej tak:
Tyle, że ja mam z metr kabla między wtyczką, a diodą. Dla złotych rączek jest przepis jak to cudo zbudować (można kupić za 10 zł na allegro).
Ściągam lirca:
cvs -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc login cvs -z8 -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc co lirc
Albo dzisiejsze wydanie 0.8.1 :)
Kompiluję w katalogu ze źródłami:
./autogen.sh ./configure --sysconfdir=/etc/lirc --with-driver=serial --with-irq=4 --with-igor --with-port=0x3f8 make && make install
Instaluję pakiet setserial.
Zakładam plik /etc/init.d/lircd o zawartości:
#!/bin/sh
# for LIRC port
/bin/setserial /dev/ttyS0 uart none
/sbin/modprobe lirc_serial
/usr/local/sbin/lircd -p 666 -P /var/run/lircd.pid
Do katalogu /etc/udev/rules.d/ wrzucam plik lirc.rules o zawartości:
KERNEL=="lirc0", SYMLINK+="lirc"
KERNEL=="lirc", GROUP="lirc"
do pliku /etc/udev/rules.d/z20_persistent-input.rules dopisuję:
KERNEL=="lirc[0-9]*", GROUP="video"
Odpalam:
/bin/setserial /dev/ttyS0 uart none
Oczywiście jako user należę do grupy video.
Ładuję moduł lirc_serial
modprobe lirc_serial
Uruchamiam programik mode2 i patrzę czy pilot działa.
Konfiguruję pilota programem irrrecord
irrecord -d /dev/lirc0 /etc/lirc/lircd.conf.new
Dalej wg instrukcji w programie.
Tworzę plik:
~/lircrc o zawartości np.:
#Mplayer include ~/.mplayer/lirc_sony_md #Mplayer #include ~/.mplayer/lirc_sony_md.kmplayer #Audacious include ~/.audacious/lirc_sony_md #Beep Media Player #include ~/.bmp/lirc_sony_md begin button = continue prog = irexec repeat = 0 config = sudo /usr/bin/ddccontrol -r 0xdc -w 1 pci:03:00.0-2 end begin button = shuffle prog = irexec repeat = 0 config = sudo /usr/bin/ddccontrol -r 0xdc -w 2 pci:03:00.0-2 end begin button = program prog = irexec repeat = 0 config = sudo /usr/bin/ddccontrol -r 0xdc -w 3 pci:03:00.0-2 end begin button = d prog = irexec repeat = 0 config = sudo /usr/bin/ddccontrol -r 0xdc -w 4 pci:03:00.0-2 end begin button = e prog = irexec repeat = 0 config = sudo /usr/bin/ddccontrol -r 0xdc -w 5 pci:03:00.0-2 end
Dalej plik ~/.mplayer/lirc_sony_md z mięchem jak poniżej:
begin button = cdpl_next_track prog = mplayer config = volume 1 repeat = 1 # delay = 0 end begin button = cdpl_prev_track prog = mplayer config = volume -1 repeat = 1 # delay = 0 end begin button = cdpl_pause prog = mplayer config = pause end begin button = a.space prog = mplayer config = brightness -2 repeat = 1 delay = 2 end begin button = m.scan prog = mplayer config = brightness +2 repeat = 1 delay = 2 end begin button = repeat prog = mplayer config = contrast -2 repeat = 1 delay = 2 end begin button = a-b prog = mplayer config = contrast +2 repeat = 1 delay = 2 end begin button = ffwd prog = mplayer config = seek +5 repeat = 1 delay = 0 end begin button = rew prog = mplayer config = seek -5 repeat = 1 delay = 0 end begin button = display prog = mplayer config = vo_fullscreen delay = 2 end begin button = scroll prog = mplayer config = get_vo_fullscreen end begin button = name prog = mplayer config = gui_loadfile end begin button = char prog = mplayer config = osd end begin #exit program button = cd_standby prog = mplayer config = quit end begin #stop playing button = cd_stop prog = mplayer config = gui_stop end begin #play trakc button = cd_start prog = mplayer config = gui_play end begin button = b24 prog = mplayer config = sub_delay -0.1 repeat = 1 delay = 2 end begin button = b25 prog = mplayer config = sub_delay +0.1 repeat = 1 delay = 2 end begin #play trakc button = num prog = mplayer config = seek 0 1npause end
Następnie plik ~/.audacious/lirc_sony_md z zawartością:
begin Button = play prog = audacious config = play end begin Button = stop prog = audacious config = stop end begin button = next_track prog = audacious config = next repeat = 0 delay = 2 end begin button = prev_track prog = audacious config = prev end begin button = ffwd prog = audacious config = fwd 10 delay = 2 repeat = 1 end begin button = rew prog = audacious config = bwd 10 delay = 2 repeat = 1 end begin button = t.rec prog = audacious config = vol_down 1 delay = 2 repeat = 1 end begin button = music_sync prog = audacious config = vol_up 1 delay = 2 repeat = 1 end begin button = bt_pause prog = audacious config = pause # repeat = 1 # delay = 2 end
Odpalam polecenie (z roota):
/usr/local/sbin/lircd -n -p 666 -P /var/run/lircd.pid /etc/lirc/lircd.conf.new
Powinno się pokazać coś takiego:
lircd: lircd(serial) ready
Jak odpalam mplayera (z użytkownika) to się wyświetla linia o treści:
lircd: accepted new client on /dev/lircd
Jeśli sterowanie mplayerem działa to naciskam Ctrl+C, kopiuję /etc/lirc/lircd.conf.new do /etc/lirc/lircd.conf i odpalam skrypt:
/etc/init.d/lirc i używam. :)
Gdzieś do skryptów startowych użytkownika dodaję sobie polecenie irexec i jak na przykładzie powyżej mogę sobie przypisać jakieś komendy do przycisków.
Nazwy plików (oprócz ~/.lircrc) i przycisków oczywiście należy wpisać własne takie jak są w /etc/lircd/lircd.conf
Nie wiem czy o czymś nie zapomniałem. :)
No i przy usb będzie to inny moduł, nieco inne parametry kompilacji i setserial nie będzie potrzebne.
Tak to wygląda w szybkim skrócie. Skoro masz lirca z pakietów zacznij od załadowania modułu. Nie bardzo znam się na konfiguracji debianowej.
Offline
Kontynuując.
Plik konfiguracyjny do pilota masz załączony, nie musisz go tworzyć:
http://www.missl.cs.umd.edu/~adam/cy/intervideo.conf
Masz podaną komendę jaką uruchamiać oraz zestaw modułów do załadowania. To się odbyło automatycznie, bo sterowanie kursorem Ci działa (to urządzenie w standardzie HID służące do wprowadzania danych), jeśli chodzi o sterowanie przez lirc należy trochę zakombinować.
Załączony plik zapisz jako /etc/lirc/lircd.conf i utwórz pliki ~/.lircrc i do mplayera (możesz wg przykładu wyżej, tylk powpisuj nazwy przycisków jak w pliku konfiguracyjnym wyżej i odpal lirca
lircd --driver=dev/input -n --device=name=*Cypress* /etc/lirc/lircd.conf
Offline
Dzięki wielkie za pomoc! Jutro z tym się pobawie bo już dziś to mi czacha dymi od tego ;)
Offline
jaki sterownik/modul trzeba zainstalowac zeby uruchomic tego pilota z tematu (rc-201)? (odbiornik ir jest podlaczany do portu usb)
Offline
Podepnę się do tematu. Ma pilota Leadtek y04G0051. Lirc zainstalowany. Znalazłem do tego pilota pliki lircd.conf i hardware.conf. Lirc działa bo jak odpalę w konsoli irw i naciskam klawisze to pokazuje mi każdy klawisz. Stąd wnioskuję, że Lirc działa i komunikuje mi kompa z pilotem i widzi moje przyciski. Pytanie teraz co dalej. Chciałbym tak skonfigurować pilota, żeby nim sterować odtwarzaniem multimediów, czyli nieważne czy włącze kaffeine, czy vlc, albo smplayera. chciałbym żeby mi działały przyciski play stop itp. Na chwilę obecną działają mi na pilocie przyciski odpowiedzialne za ściszanie i pogłasnianie dźwięku, oraz mute a także wybór kanalów. Jak dalej skonfigurować pilota, żeby te wszstkie programy dały się bardziej sterować pilotem?
Offline