Zanim zaczniemy, sprawdźmy, czy mamy następujące programy: źródła jądra z serii 2.4.x, lirc-0.6.4. Istotne, by jądro było z serii 2.4.x (unikniemy niepotrzebnych instalacji) oraz lirc z serii 0.6.x (im nowsza wersja, tym więcej obsługiwanych kart).
Konfigurację zaczniemy od poprawnego skonfigurowania "jajka". W tym celu zaznaczamy jako moduły następujące opcje:
a) Character Devices-> I2C support-> I2C support oraz I2C bit-banging-interfaces b) Multimedia devices->Video For Linux
Jeżeli nasze urządzenie zbudowane jest w oparciu o chipset Brooktree (większość modeli dostępnych na polskim rynku bazuje właśnie na nim) wybieramy także opcję:
c) Multimedia devices->Video For Linux->BT848 Video For Linux.
Po utworzeniu nowego jądra resetujemy system i startujemy z nowego "kernela". Teraz możemy przystąpić do konfiguracji pliku /etc/modules.conf. Należy dopisać :
alias char-major-89 i2c-algo-bit alias char-major-81 bttv options bttv radio=1 card=n options tuner type=m
Piszemy radio=1, jeśli nasza karta posiada tuner FM, "n" oznacza numer naszej karty, "m" typ tunera telewizyjnego. Numery te znajdziemy w pliku
/usr/src/linux/Documentation/video4linux/bttv/CARDLIST.
Jeśli posiadamy źródła innych jąder, to szukamy tego z numerem linux-2.4.x (najlepiej jednak, by katalog linux odnosił się do tej właśnie serii). W tym momencie należy stworzyć odpowiednie pliki w katalogu /dev . Możemy uruchomić skrypt /usr/src/linux/Documentation/video4linux/bttv/MAKEDEV (po uprzednim uczynieniu go wykonywalnym) lub wykonać polecenia:
mknod /dev/video0 c 81 0 chmod 666 /dev/video0 ln -s /dev/video0 /dev/video mknod /dev/radio0 c 81 64 chmod 666 /dev/radio0 ln -s /dev/radio0 /dev/radio
Musimy jeszcze załadować nowe moduły. Wydajemy następujące polecenia:
/sbin/depmod -a modprobe bttv modprobe tuner
Pozostał nam już tylko pilot. Jego konfiguracja nie powinna sprawić problemów( pod warunkiem, że wersja lirca obsługuje typ naszej karty ). Po rozpakowaniu pakietu lirc, uruchamiamy setup.sh, a następnie w polu :
1. Driver Configuration -> 4.TV Card wybieramy naszą kartę telewizyjną.
Zapisujemy ustawienia i uruchamiamy skrypt konfiguracyjny:
3. Save configuration & run configure.
Po zakończeniu działania skrypt ten poda nam nazwę modułu (np. lirc_gpio). Zapamiętajmy ją! Wpisujemy make i make install. Musimy również dokonać ostatnich poprawek w pliku /etc/modules.conf. Dopisujemy alias char-major-61 name, gdzie name jest nazwą naszego modułu. Instalator sam stworzył odpowiednie pliki w /dev (zwykle jednak nie mają one prawa uruchamiania przez użytkowników nieuprzywilejowanych). Jeśli więc chcemy korzystać z pilota jako zwykły użytkownik, to wydajemy komendy :
mknod 666 /dev/lirc mknod 666 /dev/lircd
Teraz już wszystko powinno działać. Załadujmy wobec tego nasz moduł poleceniem:
modprobe name
Kolejny krok to wydanie komendy: lircd.
Możemy teraz uruchomić program, który przetestuje naciskane przez nas przyciski pilota i wyświetli ich kody. Dokonamy tego poleceniem : irw. Kody te znajdziemy w pliku /etc/lircd.conf. Pozostaje jeszcze utworzenie w katalogu użytkownika pliku .lircrc. Jest on pośrednikiem pomiędzy danym programem a plikiem z kodami przycisków /dev/lircd.conf . Zapisujemy w nim następujące polecenia :
begin prog = nazwa_programu button = nazwa_przycisku config = polecenie programu end
Plik ten składa się z całego ciągu takich właśnie funkcji. Pamiętajmy, że nazwa_przycisku musi pokrywać się z nazwą z pliku lircd.conf. Oprócz "prog", "button" i "config" istnieje jeszcze kilka innych poleceń. Zainteresowanych odsyłam do dokumentacji lirca. Komendy poszczególnych programów znajdziemy zwykle w dokumentacji danej aplikacji. Często należy najpierw skompilować ją z włączoną obsługą lirca. Podaję własny plik .lircrc, który pozwala na obsługę pilotem programu xawtv oraz mplayer.
Uwagi końcowe: Przy ponownym uruchomieniu systemu należy załadować moduły oraz uruchomić demona lircd. Powinny wystarczyć komendy :
modprobe bttv modprobe tuner lircd
Ciągłe wystukiwanie tych kilku linijek nie jest chyba zbyt przyjemne. Możemy je po prostu dopisać do odpowiednich skryptów uruchamianych przy starcie sytemu. W przypadku "Slackware'a" do pliku /etc/rc.d/rc.modules dopisujemy :
modprobe bttv modprobe tuner
Natomiast /etc/rc.d/rc.local "wzbogacamy" o wpis :
lircd
No i dobrnęliśmy do końca. Możemy wreszcie wykorzystać wszystkie atuty naszej karty telewizyjnej i wcale nie potrzebujemy do tego systemu MS Windows!
Plik �.lircrc�:
begin prog = xawtv button = CHAN_PLUS config = setstation next end
begin prog = xawtv button = CHAN_MINUS config = setstation prev end
begin prog = xawtv button = VOL_PLUS config = volume inc end
begin prog = xawtv button = VOL_MINUS config = volume dec end
begin prog = xawtv button = MUTE config = volume mute end
begin prog = xawtv button = FULL_SCREEN config = fullscreen toggle end
begin prog = xawtv button = VIDEO config = setinput next end
begin prog = xawtv button = POWER config = quit end
begin prog = xawtv button = 1 config = keypad 1 end
begin prog = xawtv button = 2 config = keypad 2 end
begin prog = xawtv button = 3 config = keypad 3 end
begin prog = xawtv button = 4 config = keypad 4 end
begin prog = xawtv button = 5 config = keypad 5 end
begin prog = xawtv button = 6 config = keypad 6 end
begin prog = xawtv button = 7 config = keypad 7 end
begin prog = xawtv button = 8 config = keypad 8 end
begin prog = xawtv button = 9 config = keypad 9 end
begin prog = xawtv button = 0 config = keypad 0 end
begin prog = mplayer_lirc button = VOL_PLUS config = INCVOL end
begin prog = mplayer_lirc button = VOL_MINUS config = DECVOL end
begin prog = mplayer_lirc button = ENTER config = PAUSE end
begin prog = mplayer_lirc button = POWER config = QUIT end
begin prog = mplayer_lirc button = CHAN_PLUS config = FWD end
begin prog = mplayer_lirc button = CHAN_MINUS config = RWND end
begin prog = mplayer_lirc button = VIDEO config = MASTER end
Podaję również potrzebne wpisy z pliku �modules.conf�:
alias char-major-89 i2c-algo-bit alias char-major-81 bttv options bttv radio=1 card=56 options tuner type=23 alias char-major-61 lirc_gpio
|