Instalacja programu lirc
Parę dni temu zaktualizowałem jądro systemu, skutkiem czego przestał działać lirc. Ponieważ nie lubię korzystać z odtwarzacza muzyki bez pilota, postanowiłem jak najszybciej rozwiązać problem. Próbowałem ponownie zainstalować program ze źródeł, bowiem pamiętałem, że instalując z pakietów nijak nie mogłem go zmusić do współpracy z odbiornikiem własnej roboty, podłączonym do RS-232. Niestety, nie mogłem sobie przypomnieć, w jaki sposób udało mi się wcześniej toto uruchomić.
Jednak „Google Twoim przyjacielem” – po długotrwałych poszukiwaniach trafiłem na wiki pt. Debian – LIRC Installation. Po niemiecku, owszem, ale nim to zauważyłem, już wklepywałem kod.
Do działania potrzebujemy trochę pakietów:
lirclirc-svgasetseriallirc-modules-sourcemodule-assistant
W międzyczasie instalowałem też chyba
lirc-xlinux-kernel-headerslinux-source-2.6.18
nie wiem jednak, czy są one niezbędne do zakończenia naszej misji sukcesem.
Gdy już pobierzemy i zainstalujemy co trzeba, skupiamy się mocno i odpalamy
# dpkg-reconfigure lirc-modules-source
Zaznaczamy opcję serial w Drivers to build, a w następnym kroku pozycję Other w Type of serial device to support. Na pytanie Is your serial IR device a transmitter? odpowiadamy Nie. Na Should the carrier signal be generated by software? odpowiedziałem Tak, choć doprawdy nie wiem, czemu nie miałbym wybrać przeciwnej opcji. Nasz port to zapewne 0x3f8, a IRQ wynosi 4. Na koniec rezygnujemy z automatycznego budowania modułów. Program powinien nas uradować komunikatem
Replacing config file /etc/lirc/lirc-modules-source.conf with new version
na co my odpowiadamy
# module-assistant -f auto-install lirc-modules-source
Po paru chwilach sterowniki powinny być gotowe. Teraz blokujemy UART, wpisując w /var/lib/setserial/autoserial.conf linijkę
/dev/ttyS0 uart none
Jeszcze tylko poprawki w /etc/lirc/hardware.conf:
LIRCD_ARGS=""
LOAD_MODULES=true
DRIVER="default"
DEVICE="/dev/lirc"
MODULES="lirc_serial"
i możemy ostatecznie rekonfigurować lirca:
# dpkg-reconfigure lirc
Za pomocą mode2 lub jego graficznego odpowiednika xmode2 (z poziomu użytkownika) sprawdzamy, czy komputer odbiera sygnał z pilota. Jeżeli paca, konfigurujemy pilot i odpalamy irexec, irxevent, czy co tam potrzebujemy, ale tym raczycie sami się zająć, bo ja już nie mam siły.
Miłego pstrykania pilotem.


