[HOW-TO] Leadtek Winfast TV2000 XP Expert (model series 3)

Awatar użytkownika
Sir_Yaro
Przyjaciel
Przyjaciel
Posty: 91
Rejestracja: 22 maja 2005, 21:33
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Kontakt:

[HOW-TO] Leadtek Winfast TV2000 XP Expert (model series 3)

Post autor: Sir_Yaro » 09 maja 2006, 16:52

Leadtek Winfast TV2000 XP Expert

Kod: Zaznacz cały

[yaro][~]$ uname -r
2.6.12-9-386
[yaro][~]$
karta identyfikuje sie jako:
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-

piszemy

Kod: Zaznacz cały

sudo apt-get install lirc lirc-x

Kod: Zaznacz cały

modprobe cx8800
lub dopisujemy do /etc/modules

Kod: Zaznacz cały

cx8800
wynik:
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
Tv, radio i wyjscie somposite dziala...


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:
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 spojrz na linie H:. Widzisz ciąg event2 na koncu? Zapamietaj ta wartosc. (może byc inna niz 2)
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 roznych systemach bedziesz musial zmodyfikowac rozne skrypty startowe lirc'a (jesli ich uzywasz) tak aby lircd byl uruchamiany z ww opcjami. Mozna tez zmodyfikowac pliki konfiguracyjne lirca. W Fedora Core, jest to np /etc/sysconfig/lircd; w Debianie /etc/lirc/hardware.conf i moze byc zmienione poprzez dpkg-reconfigure lirc nie uzywalem tego wiec nie wiem dokladnie o co chodzi i jak to dziala.

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
dzieki temu zawsze bedzie dobry event wykryty

:)
Załączniki
lircrc_205.zip
(1.32 KiB) Pobrany 839 razy
lircdconf_191.zip
(1.49 KiB) Pobrany 851 razy
Awatar użytkownika
grymberg
Przyjaciel
Przyjaciel
Posty: 156
Rejestracja: 29 lis 2006, 18:25
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Kontakt:

Odp: [HOW-TO] Leadtek Winfast TV2000 XP Expert (model series 3)

Post autor: grymberg » 14 lut 2008, 13:15

eventy sie czasem zmieniaja i pilot przestaje wtedy działac bo lirc szuka go w złym miejscu.
Zgadza się. Można to załatwić w bardzo prosty sposób.
Wystarczy edytować plik /etc/lirc/hardware.conf i zamiast

Kod: Zaznacz cały

DEVICE=""
Wpisać

Kod: Zaznacz cały

DEVICE="hys=pci-0000:00:0c.0/ir0"
gdzie phys=pci-0000:00:0c.0/ir0 pobieramy z /proc/bus/input/devices

Kod: Zaznacz cały

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
Obrazek
Zapraszam do wsparcia akcji:
Temat rozwiązany -> dodajemy [solved]
ODPOWIEDZ

Wróć do „Hardware-Multimedia”