Zainstalowałem paczkę lirc oraz skompilowałem i zainstalowałem sterowniki. Sterownik dla mojego pilota to lirc_mceusb.
Moduł ati_remote, który należało zablokować, nie jest wczytywany. Moduł lirc_mceusb jest ładowany podczas startu systemu.
Kod: Zaznacz cały
root@debian:/home/xbmc# lsmod | grep "lirc"
lirc_mceusb 5595 0
lirc_dev 8048 1 lirc_mceusb
usbcore 99329 5 lirc_mceusb,usbhid,uhci_hcd,ehci_hcd
Jak widać urządzenie jest przez system widoczne i sterownik został załadowany.
Kod: Zaznacz cały
root@debian:/home/xbmc# dmesg | grep "lirc"
[ 22.951488] lirc_dev: IR Remote Control driver registered, major 61
[ 22.954481] usbcore: registered new interface driver lirc_mceusb
root@debian:/home/xbmc# lsusb
Bus 004 Device 002: ID 04f3:02f0 Elan Microelectronics Corp.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0bc7:0006 X10 Wireless Technology, Inc. Wireless Transceiver (ACPI-compliant)
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Próba restartu demona:
Kod: Zaznacz cały
root@debian:/home/xbmc# /etc/init.d/lirc restart
Stopping remote control daemon(s): LIRC: failed!
Loading LIRC modules:.
Starting remote control daemon(s) : LIRC :.
Nie jestem w stanie również niczego odczytać za pomocą narzędzia irw:
Kod: Zaznacz cały
root@debian:/home/xbmc# irw
root@debian:/home/xbmc# irw
connect: Connection refused
root@debian:/home/xbmc# mode2
mode2: error opening /dev/lirc
mode2: No such file or directory
Normalnie program irw nie powinien się automatycznie zamykać, tylko wyświetlać informacje o wciśniętych przyciskach na pilocie.
Sprawdźmy jeszcze konfigurację w /etc/lirc
Kod: Zaznacz cały
root@debian:/home/xbmc# cat /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=""
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false
#Try to load appropriate kernel modules
LOAD_MODULES=true
# Run "lircd --driver=help" for a list of supported drivers.
DRIVER=""
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE="/dev/lirc"
MODULES="lirc_mceusb"
# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""
Kod: Zaznacz cały
root@debian:/home/xbmc# cat /etc/lirc/lirc-modules-source.conf
# lirc-modules-source config file used by Debian GNU/Linux
# Space separated list of lirc kernel drivers to build
LIRC_MODULES="lirc_mceusb"
# It87 module configuration
LIRC_IT87_CFLAGS="UNCONFIGURED"
# Parallel module configuration
LIRC_PARALLEL_PORT="UNCONFIGURED"
LIRC_PARALLEL_IRQ="UNCONFIGURED"
LIRC_PARALLEL_TIMER="UNCONFIGURED"
# Serial module configuration
LIRC_SERIAL_PORT="UNCONFIGURED"
LIRC_SERIAL_IRQ="UNCONFIGURED"
LIRC_SERIAL_CFLAGS="UNCONFIGURED"
# Sir module configuration
LIRC_SIR_PORT="UNCONFIGURED"
LIRC_SIR_IRQ="UNCONFIGURED"
LIRC_SIR_CFLAGS="UNCONFIGURED"
Kod: Zaznacz cały
root@debian:/home/xbmc# cat /etc/lirc/lircd.conf #
# To find out how to get a proper configuration file please read:
#
# /usr/share/doc/lirc/README.Debian
begin remote
name mceusb
bits 16
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 8
pre_data 0x14
post_data_bits 16
post_data 0x0
gap 227978
suppress_repeat 12
min_repeat 3
toggle_bit_mask 0x80800000
begin codes
BDelete 0xF520
BBlue 0x0A35
BChanUp 0xE00B
BChanDown 0x618C
BChannelList 0x85B0
BDown 0x77A2
BDVD 0xD904
BEight 0xE914
BReneme 0x0B36
BFive 0x6691
BForward 0x7BA6
BFour 0xE510
BGreen 0x88B3
BVideoDesktop 0x0631
BEditImage 0x0D38
BSetup 0x709B
BSnapshot 0x6D98
BLeft 0x729D
BChannelSearch 0x719C
BTvPreview 0x84AF
BMute 0xD500
BNine 0x6A95
BOK 0xF31E
BOne 0x628D
BPause 0xFE29
BPlay 0xFA25
BPower 0xD702
BRecord 0xFC27
BRed 0x87B2
BPrevious 0x76A1
BRewind 0x79A4
BRight 0xF41F
BSeven 0x6893
BSix 0xE712
BNext 0xF823
BAcquireImage 0x8CB7
BStop 0x7DA8
BTxt 0x6B96
BThree 0x648F
BTwo 0xE30E
BUp 0xEF1A
BVolDown 0x5D88
BVolUp 0xDE09
BYellow 0x0934
BZero 0xEC17
BTv 0x012C
BVcr 0x022D
BMusic 0xDB06
BRadio 0x032E
BPhoto 0xDA05
BFullscreen 0x0E39
BDvdmenu 0xEE19
BDvdaudio 0x0F3A
end codes
end remote
Kod: Zaznacz cały
root@debian:/home/xbmc# ls /dev/ | grep "lirc"
lircd
Gdzie popełniłem błąd?
Czy ktoś znalazł może w sieci kompletną, wiarygodną instrukcję krok po kroku, jak skonfigurować lirc w Debianie Wheezy?
Czekam na wsparcie.
Z góry dziękuję.