Kod: Zaznacz cały
[yaro][~]$ uname -r
2.6.12-9-386
[yaro][~]$
sudo lspci -vv
Kod: Zaznacz cały
0000:00:0c.0 Multimedia video controller: Conexant Winfast TV2000 XP (rev 05)
Subsystem: LeadTek Research Inc.: Unknown device 6611
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (5000ns min, 13750ns max), Cache Line Size: 0x08 (32 bytes)
Interrupt: pin A routed to IRQ 16
Region 0: Memory at eb000000 (32-bit, non-prefetchable) [size=16M]
Capabilities: [44] Vital Product Data
Capabilities: [4c] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Kod: Zaznacz cały
sudo apt-get install lirc lirc-x
Kod: Zaznacz cały
modprobe cx8800
Kod: Zaznacz cały
cx8800
dmesg
Kod: Zaznacz cały
[4295966.126000] cx88[0]: subsystem: 107d:6611, board: Leadtek Winfast 2000XP Expert [card=5,autodetected]
[4295966.307000] cx88[0]: Leadtek Winfast 2000XP Expert config: tuner=38, eeprom[0]=0x01
[4295966.318000] cx88[0]: registered IR remote control
[4295966.318000] cx88[0]/0: found at 0000:00:0c.0, rev: 5, irq: 16, latency: 32, mmio: 0xeb000000
[4295966.408000] tuner 2-0060: chip found @ 0xc0 (cx88[0])
[4295966.408000] tuner 2-0060: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3))
[4295966.463000] tda9885/6/7: chip found @ 0x86
[4295966.481000] cx88[0]/0: registered device video0 [v4l2]
[4295966.486000] cx88[0]/0: registered device vbi0
[4295966.492000] cx88[0]/0: registered device radio0
Pilot uruchomimy wg tego opisu:
http://www.linuxtv.org/v4lwiki/index.ph ... ontrollers
Szybka instrukcja
Sprawdz czy wsparcie dla twojego pilota zostalo zaladowane przez v4l odpalajac
cat /proc/bus/input/devices
Otrzymasz lista urzadzen wejsciowych w twoim komputerze (zwykle klawiatura, mysz i - jesli dziala - pilot). Odszukaj linie zaczynajaca sie od:
N (nazwa urzadzenia wejsciowego) i zawierajaca nazwe twojego urzadzenia v4l lub driver urzadzenia. Np:
Teraz spojrz na linie H:. Widzisz ciąg event2 na koncu? Zapamietaj ta wartosc. (może byc inna niz 2)I: Bus=0001 Vendor=107d Product=6611 Version=0001
N: Name="cx88 IR (Leadtek Winfast 2000XP"
P: Phys=pci-0000:00:0c.0/ir0
H: Handlers=kbd event2
B: EV=100003
B: KEY=48fc204 1d0040 0 0 0 0 2000000 90 40004003 1e0001 fff80 0 100000
Teraz kiedy zidentyfikowales urzadzenie musisz zapisac kody klawiszy swojego pilota tak aby mogl go urzywac LIRC.
Jesli posiadasz dokladnie taki sam pilot jak ja mozesz pominac ten krok i uzyc mojego konfiga z zalaczonego pliku (lircd.conf)
Wpisz
sudo irrecord -H dev/input -d /dev/input/eventX /tmp/my-remote
(zmien X na taka wartosc jaka znalazlem w linii H: powyzej. W moim przypadku bylo to /dev/input/event2 Jesli wszystko poszlo dobrze LIRC powinien rozpoczac podawanie instrukcji potrzebnych do skonfigurowania klawiszy.
Kiedy zakonczysz konfigurowanie klawiszy otrzymazs plik /tmp/my-remote. Skopiuj go do /etc/lircd.conf lub jesli istnieje katalog /etc/lirc do /etc/lirc/lircd.conf.
Uruchom lircd z tymi samymi parametrami ktore uzyles do uruchomienia irrecord np:
lircd -H dev/input -d /dev/input/event2
Uruchom irw i naciskaj klawisze na pilocie. Powinienes zobaczyc pojawiajace sie nazwy ktore nadales swoim klawiszom. np:
Kod: Zaznacz cały
[yaro][~]$ irw
0000000080010072 00 VOL- pilot
0000000080010073 00 VOL+ pilot
0000000080010193 00 CH- pilot
0000000080010192 00 CH+ pilot
0000000080010060 00 ENTER pilot
000000008001018e 00 RED pilot
000000008001018f 00 GREEN pilot
0000000080010190 00 YELLOW pilot
0000000080010191 00 BLUE pilot
000000008001009e 00 PREV pilot
00000000800100a4 00 PLAY_PAUSE pilot
0000000080010197 00 NEXT pilot
[yaro][~]$
W mojej konfiguracji nie ma klawiszy opisanych jako TV, FM, DVD, C, Menu, Ch.Surf, <<, >>, Dialog i klawisza nad nim. irrecord nie reagowal na naciskanie tych klawiszy. Jesli tobie uda sie skonfigurowac te klawisze daj mi znac jak to zrobiles....
Pliki konfiguracyjne do lirca i pilota zalaczone do posta (moga nie dzialac poprawnie jesli cokolwiek sie rozni od mojego opisu)
update:
eventy sie czasem zmieniaja i pilot przestaje wtedy działac bo lirc szuka go w złym miejscu.
dlatego ja odpalam go tak:
Kod: Zaznacz cały
ewent=`cat /proc/bus/input/devices|grep -3 Leadtek|grep "H:"|mawk '{print $3}'`
lircd -H dev/input -d /dev/input/$ewent