Nowe posty

Autor Wątek: Lirc - problem z konfiguracją  (Przeczytany 18892 razy)

kabi_097

  • Gość
Lirc - problem z konfiguracją
« dnia: 2011-05-04, 22:43:03 »
Witam!
Mam problem z konfiguracją Lirc. Polecenie irw powinno wyświetlać kody dla poszczególnych przycisków na pilocie, a nie wyświetla. Pilot jest wykrywany bardziej jako klawiatura niż pilot - działają tylko niektóre przyciski (ale nie na irw).

[root@localhost ~]# lsmod | grep lirc
[root@localhost ~]#
[root@localhost ~]# lsmod
Module                  Size  Used by
ipt_IFWLOG              2014  1
ipt_psd                43043  0
cls_flow                7313  0
cls_fw                  3295  0
cls_u32                 5868  0
sch_htb                13396  0
sch_hfsc               16557  0
sch_ingress             1470  0
sch_sfq                 5261  0
xt_time                 1785  0
xt_connlimit            2984  0
xt_realm                 726  0
iptable_raw             1130  0
xt_comment               732  18
xt_recent               7874  0
xt_policy               2170  0
ipt_ULOG                8037  0
ipt_REJECT              1945  4
ipt_REDIRECT            1442  0
ipt_NETMAP              1434  0
ipt_MASQUERADE          1964  0
ipt_ECN                 1549  0
ipt_ecn                 1101  0
ipt_CLUSTERIP           6107  0
ipt_ah                  1866  0
ipt_addrtype            1611  2
nf_nat_tftp              696  0
nf_nat_snmp_basic       7467  0
nf_nat_sip              5542  0
nf_nat_pptp             4018  0
nf_nat_proto_gre        2170  1 nf_nat_pptp
nf_nat_irc              1426  0
nf_nat_h323             7779  0
nf_nat_ftp              1881  0
nf_nat_amanda            858  0
ts_kmp                  1577  5
nf_conntrack_amanda     2229  1 nf_nat_amanda
nf_conntrack_sane       4277  0
nf_conntrack_tftp       3612  1 nf_nat_tftp
nf_conntrack_sip       18543  1 nf_nat_sip
nf_conntrack_proto_sctp    10517  0
nf_conntrack_pptp       9999  1 nf_nat_pptp
nf_conntrack_proto_gre     5728  1 nf_conntrack_pptp
nf_conntrack_netlink    15666  0
nf_conntrack_netbios_ns     1266  0
nf_conntrack_irc        4247  1 nf_nat_irc
nf_conntrack_h323      57417  1 nf_nat_h323
nf_conntrack_ftp       10137  1 nf_nat_ftp
ipt_set                 1155  2
ipt_SET                 1347  0
ip_set_nethash          7519  0
ip_set_iptreemap        7776  0
ip_set_iptree           4873  2
ip_set_ipporthash       6552  0
ip_set_portmap          3176  0
ip_set_macipmap         3030  0
ip_set_ipmap            3052  0
ip_set_iphash           5845  0
ip_set                 13247  18 ipt_set,ipt_SET,ip_set_nethash,ip_set_iptreemap,ip_set_iptree,ip_set_ipporthash,ip_set_portmap,ip_set_macipmap,ip_set_ipmap,ip_set_iphash
xt_TPROXY               1882  0
nf_tproxy_core          2068  1 xt_TPROXY,[permanent]
xt_tcpmss               1177  0
xt_pkttype               860  0
xt_physdev              1487  0
xt_owner                 918  0
xt_NFQUEUE              1687  0
xt_NFLOG                 885  0
nfnetlink_log           7217  1 xt_NFLOG
xt_multiport            2314  6
xt_mark                  935  1
xt_mac                   816  0
xt_limit                1394  0
xt_length                916  0
xt_iprange              1914  0
xt_helper               1115  0
xt_hashlimit            6438  0
xt_DSCP                 1657  0
xt_dscp                 1249  0
xt_dccp                 1777  0
xt_conntrack            2346  12
xt_connmark             1607  0
xt_CLASSIFY              735  0
ipt_LOG                 5003  5
xt_tcpudp               2888  11
xt_state                1014  0
iptable_nat             4646  0
nf_nat                 19196  12 ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE,nf_nat_tftp,nf_nat_sip,nf_nat_pptp,nf_nat_proto_gre,nf_nat_irc,nf_nat_h323,nf_nat_ftp,nf_nat_amanda,iptable_nat
nf_conntrack_ipv4      12902  15 iptable_nat,nf_nat
nf_defrag_ipv4          1149  2 xt_TPROXY,nf_conntrack_ipv4
nf_conntrack           71361  30 xt_connlimit,ipt_MASQUERADE,ipt_CLUSTERIP,nf_nat_tftp,nf_nat_snmp_basic,nf_nat_sip,nf_nat_pptp,nf_nat_irc,nf_nat_h323,nf_nat_ftp,nf_nat_amanda,nf_conntrack_amanda,nf_conntrack_sane,nf_conntrack_tftp,nf_conntrack_sip,nf_conntrack_proto_sctp,nf_conntrack_pptp,nf_conntrack_proto_gre,nf_conntrack_netlink,nf_conntrack_netbios_ns,nf_conntrack_irc,nf_conntrack_h323,nf_conntrack_ftp,xt_helper,xt_conntrack,xt_connmark,xt_state,iptable_nat,nf_nat,nf_conntrack_ipv4
iptable_mangle          1371  1
nfnetlink               3691  2 nf_conntrack_netlink,nfnetlink_log
iptable_filter          1302  1
ip_tables              11455  4 iptable_raw,iptable_nat,iptable_mangle,iptable_filter
x_tables               16366  49 ipt_IFWLOG,ipt_psd,xt_time,xt_connlimit,xt_realm,iptable_raw,xt_comment,xt_recent,xt_policy,ipt_ULOG,ipt_REJECT,ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE,ipt_ECN,ipt_ecn,ipt_CLUSTERIP,ipt_ah,ipt_addrtype,ipt_set,ipt_SET,xt_TPROXY,xt_tcpmss,xt_pkttype,xt_physdev,xt_owner,xt_NFQUEUE,xt_NFLOG,xt_multiport,xt_mark,xt_mac,xt_limit,xt_length,xt_iprange,xt_helper,xt_hashlimit,xt_DSCP,xt_dscp,xt_dccp,xt_conntrack,xt_connmark,xt_CLASSIFY,ipt_LOG,xt_tcpudp,xt_state,iptable_nat,iptable_mangle,iptable_filter,ip_tables
aes_i586                7280  1
aes_generic            26875  1 aes_i586
af_packet              17366  4
snd_usb_audio          89149  2
ipv6                  275193  28
arc4                    1165  2
ecb                     1691  2
snd_intel8x0           25914  3
snd_ac97_codec         99689  1 snd_intel8x0
ac97_bus                1014  1 snd_ac97_codec
snd_seq_dummy           1382  0
ath5k                 161036  0
snd_seq_oss            30465  0
snd_seq_midi_event      6047  1 snd_seq_oss
snd_seq                50859  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
mac80211              191193  1 ath5k
snd_pcm_oss            41607  0
ath                     7989  1 ath5k
cfg80211              137947  3 ath5k,mac80211,ath
snd_pcm                78650  4 snd_usb_audio,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
tg3                   116503  0
snd_hwdep               5648  1 snd_usb_audio
snd_usbmidi_lib        17414  1 snd_usb_audio
rfkill                 16386  1 cfg80211
snd_timer              18881  2 snd_seq,snd_pcm
led_class               2601  1 ath5k
snd_rawmidi            19968  1 snd_usbmidi_lib
snd_mixer_oss          14322  1 snd_pcm_oss
snd_seq_device          6096  4 snd_seq_dummy,snd_seq_oss,snd_seq,snd_rawmidi
libphy                 21356  1 tg3
snd                    58767  24 snd_usb_audio,snd_intel8x0,snd_ac97_codec,snd_seq_dummy,snd_seq_oss,snd_seq,snd_pcm_oss,snd_hwdep,snd_pcm,snd_usbmidi_lib,snd_timer,snd_rawmidi,snd_mixer_oss,snd_seq_device
gspca_pac7302           9575  0
gspca_main             22178  1 gspca_pac7302
videodev               66652  1 gspca_main
v4l1_compat            13359  1 videodev
pl2303                 11596  0
sr_mod                 14003  0
shpchp                 25047  0
rng_core                3398  0
sg                     25457  0
usbserial              32419  1 pl2303
pci_hotplug            24839  1 shpchp
i2c_i801                9049  0
iTCO_wdt                9484  0
soundcore               6428  1 snd
snd_page_alloc          7216  2 snd_intel8x0,snd_pcm
iTCO_vendor_support     2486  1 iTCO_wdt
i915                  305900  3
drm_kms_helper         31054  1 i915
drm                   177283  3 i915,drm_kms_helper
i2c_algo_bit            4704  1 i915
i2c_core               25618  6 videodev,i2c_i801,i915,drm_kms_helper,drm,i2c_algo_bit
video                  17847  1 i915
output                  1851  1 video
binfmt_misc             6381  1
fuse                   61529  4
cpufreq_ondemand        8538  0
cpufreq_conservative     9374  0
cpufreq_powersave        766  0
p4_clockmod             3167  1
dm_mod                 65529  0
freq_table              3395  2 cpufreq_ondemand,p4_clockmod
speedstep_lib           3497  1 p4_clockmod
ppdev                   7805  0
joydev                  8707  0
hid_drff                2537  0
evdev                   7403  11
parport_pc             29979  0
parport                31243  2 ppdev,parport_pc
ff_memless              6697  1 hid_drff
thermal                10979  0
button                  4721  1 i915
floppy                 52950  0
processor              26946  0
ata_generic             2563  0
ide_pci_generic         2442  0
pata_acpi               2591  0
piix                    4380  0
ide_gd_mod             24284  0
ide_core               98237  3 ide_pci_generic,piix,ide_gd_mod
ahci                   18338  0
libahci                19153  1 ahci
ata_piix               18959  4
libata                171580  5 ata_generic,pata_acpi,ahci,libahci,ata_piix
sd_mod                 31704  6
scsi_mod              178143  4 sr_mod,sg,libata,sd_mod
crc_t10dif              1263  1 sd_mod
ext4                  309021  2
jbd2                   67527  1 ext4
crc16                   1351  1 ext4
uhci_hcd               22203  0
ohci_hcd               27365  0
ehci_hcd               48415  0
usbhid                 41694  1 hid_drff
hid                    66517  2 hid_drff,usbhid
ati_remote              8778  0
usbcore               168228  12 snd_usb_audio,snd_usbmidi_lib,gspca_pac7302,gspca_main,pl2303,usbserial,uhci_hcd,ohci_hcd,ehci_hcd,usbhid,ati_remote
[root@localhost ~]#
lsusb:
[root@localhost ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 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 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 003 Device 003: ID 0079:0006 DragonRise Inc. Generic USB Joystick
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 093a:2620 Pixart Imaging, Inc.
[root@localhost ~]#
[root@localhost ~]# modprobe lirc_atiusb
FATAL: Module lirc_atiusb not found.
[root@localhost ~]# modprobe lirclibusb
FATAL: Module lirclibusb not found.
[root@localhost ~]#
Dodałem ati_remote na blacklist:
[root@localhost ~]# cat /etc/modprobe.d/lirc_atiusb.conf
options lirc_atiusb mask=0x0001
blacklist ati_remote[root@localhost ~]#
Moje pliki konfiguracyjne lirc:
hardware.conf:
[root@localhost ~]# cat /etc/lirc/hardware.conf
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="OR22V"
REMOTE_MODULES=""
REMOTE_DRIVER="atilibusb"
REMOTE_DEVICE="/dev/lirc0"
REMOTE_LIRCD_CONF="/etc/lirc/lircd.conf"
REMOTE_LIRCD_ARGS=""

#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""

#Enable lircd
START_LIRCD="true"

#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"

# Default configuration files for your hardware if any
LIRCMD_CONF=""

#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""[root@localhost ~]#
lircd.conf:
[root@localhost ~]# cat /etc/lirc/lircd.conf
# Please make this file available to others
# by sending it to
#
# this config file was automatically generated
# using lirc-0.8.4a(atilibusb) on Tue Sep  8 23:54:34 2009
#
# contributed by funnybox2006
#
# brand:  X10
# model no. of remote control: OR22V with RF USB Dongle
# devices being controlled by this remote:
# note: use atilibusb driver for this remote and set device in hardware.conf to /dev/lirc0

begin remote

  name        OR25E
  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          139982
  min_repeat      2
  toggle_bit_mask 0x80800000

      begin codes
       KEY_POWER       0xD702
       KEY_RED         0x87B2
       KEY_YELLOW      0x0934
       KEY_GREEN       0x88B3
       KEY_TEXT        0x6B96
       KEY_BLUE        0x0A35
       KEY_BACK        0xF520
       KEY_INFO        0x84AF
       KEY_UP          0xEF1A
       KEY_LEFT        0x729D
       KEY_OK          0xF31E
       KEY_RIGHT       0xF41F
       KEY_DOWN        0x77A2
       KEY_TIMESHIFTING 0x6D98
       KEY_EPG         0x0631
       KEY_DVDMENU     0xD904
       KEY_LIVETV      0x719C
       KEY_VOLUMEUP    0xDE09
       KEY_WINDOWS     0x709B
       KEY_CHANNELUP   0xE00B
       KEY_VOLUMEDOWN  0x5D88
       KEY_CHANNELDOWN 0x618C
       KEY_MUTE        0xD500
       KEY_PREVIOUS    0x76A1
       KEY_NEXT        0xF823
       KEY_REWIND      0x79A4
       KEY_PLAY        0xFA25
       KEY_FASTFORWARD 0x7BA6
       KEY_RECORD      0xFC27
       KEY_STOP        0x7DA8
       KEY_PAUSE       0xFE29
       KEY_1           0x628D
       KEY_2           0xE30E
       KEY_3           0x648F
       KEY_4           0xE510
       KEY_5           0x6691
       KEY_6           0xE712
       KEY_7           0x6893
       KEY_8           0xE914
       KEY_9           0x6A95
       KEY_*           0x8CB7
       KEY_0           0xEC17
       KEY_#           0x0D38
       KEY_CLEAR       0x85B0
       KEY_ENTER       0x0B36
      end codes

end remote[root@localhost ~]#
lirc.conf:
[root@localhost ~]# cat /etc/lirc/lirc.conf
#
# This is a placeholder for your configuration file.
# See /usr/share/lirc-remotes for some examples.
# You might need to install lirc-remotes package.
#

begin remote

  name  Medion_X10
  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          227928
  toggle_bit      0


      begin codes
          3                        0x000000000000E40F
          2                        0x000000000000E30E
          1                        0x000000000000E20D
          4                        0x000000000000E510
          5                        0x000000000000E611
          6                        0x000000000000E712
          7                        0x000000000000E813
          8                        0x000000000000E914
          9                        0x000000000000EA15
          0                        0x000000000000EC17
          ok                       0x000000000000F31E
          up                       0x000000000000EF1A
          down                     0x000000000000F722
          right                    0x000000000000F41F
          left                     0x000000000000F21D
          del                      0x000000000000F520
          ren                      0x0000000000000B36
          red                      0x0000000000000732
          green                    0x0000000000000833
          yellow                   0x0000000000000934
          blue                     0x0000000000000A35
          txt                      0x000000000000EB16
          ch-                      0x000000000000E10C
          ch+                      0x000000000000E00B
          vol+                     0x000000000000DE09
          vol-                     0x000000000000DD08
          mute                     0x000000000000D500
          tv                       0x000000000000012C
          vcr                      0x000000000000022D
          dvd                      0x000000000000D904
          music                    0x000000000000DB06
          radio                    0x000000000000032E
          photo                    0x000000000000DA05
          preview                  0x000000000000042F
          list                     0x0000000000000530
          desktop                  0x0000000000000631
          setup                    0x000000000000F01B
          snapshot                 0x000000000000ED18
          acquire                  0x0000000000000C37
          play                     0x000000000000FA25
          reward                   0x000000000000F924
          forward                  0x000000000000FB26
          stop                     0x000000000000FD28
          rec                      0x000000000000FC27
          pause                    0x000000000000FE29
          skipr                    0x000000000000F621
          skipf                    0x000000000000F823
          dvdmenu                  0x000000000000EE19
          dvdaudio                 0x0000000000000F3A
          off                      0x000000000000D702
          chsearch                 0x000000000000F11C
          fullscreen               0x0000000000000E39
          editimage                0x0000000000000D38
     end codes

end remote[root@localhost ~]#
Mam już zainstalowane programy lirc, lirc-remotes i dkms-lirc, jednak irw nie reaguje.
Kiedyś poradziłem już sobie z tym problemem, ale niedawno zainstalowałem system na nowo i znów to samo. Pytałem już o to na innym forum, ale nikt mi jeszcze nie odpowiedział. Mam nadzieje, że tutaj mogę liczyć na pomoc..

Mój system to Mandriva 2010.2 (32b)

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #1 dnia: 2011-05-07, 14:18:23 »
Napisz dokładniej z jakim urządzeniem używasz pilota i gdzie jest podłączony odbiornik podczerwieni
USB IRDA COM karta TV itp. (mogę się tylko domyślać z modułów że chodzi o USB).
W zależności od urządzenia musisz odpowiednio skonfigurować lircd w pliku /etc/sysconfig/lircd  
 Ja np. mam pilota na karcie TV który jest wykrywany jako /dev/input/event2

Możesz sprawdzić poleceniem w terminalu czy twoje urządzenie jest wykryte:
 cat /proc/bus/input/devices

Jeśli jest na liście to odczytaj numer event tego urządzenia i dodaj w /etc/sysconfig/lircd takie wiersze:

DRIVER=devinput
DEVICE=/dev/input/event2

Oczywiście po /dev/input/event wpisz swój numer.
Resztę zostaw jako komentarz (znak # na początku każdego wiersza).

W katalogu /etc musisz jeszcze mieć pliki konfiguracyjne swojego pilota
o nazwach lircd.conf i lircmd.conf
 Uwaga nie koniecznie muszą być twojego modelu pilota to może zależeć od tego z jakiego drivera korzystasz.
Ja użyłem pliku z: ../remotes/devinput
Po skonfigurowaniu usługę lirc musisz zrestartować np jako root:
 service lircd restart
lub jak windows zrestartować komputer
Jeśli nadal nie działa to podaj co masz po wpisaniu w terminalu polecenia:
 ps ax | grep lirc

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #2 dnia: 2011-05-09, 23:35:20 »
Mój pilot to RF Remote Control OR25E - prawdopodobnie Medion. Jest to sam pilot - nie był kupiony z kartą TV.
OK, coś spróbowałem, ale mi się nie udało (irw nic nie wyświetla). Znalazłem fragment w /proc/bus/input/devices:
I: Bus=0003 Vendor=0bc7 Product=0006 Version=0200
N: Name="X10 Wireless Technology Inc USB Receiver"
P: Phys=usb-0000:00:1d.0-1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/input/input2
U: Uniq=
H: Handlers=kbd mouse1 event2
B: EV=7
B: KEY=108c0020 2000043 0 0 1b0000 0 8000 10180 91400811 9e1ec1 0 14003 40040ffc
B: REL=3
więc zmieniłem wpis w /etc/sysconfig/lircd:
...
# The device node that communicates with the IR device.
# if you are using lirc_serial, set DEVICE to /dev/ttyS[0-9]
# where 0-9 is the serial port your IR receiver is plugged

# with devfs enabled
DRIVER=devinput
DEVICE=/dev/input/event2
#DEVICE=/dev/lirc/0
#DEVICE=/dev/lirc/serial

# without devfs
#DEVICE=/dev/lirc
a co mam jeszcze zmienić w lircd.conf i lircmd.conf??

[root@localhost pawel]# ps ax | grep lirc 
32321 ?        Ss     0:00 lircd --driver=devinput --device=/dev/input/event2
32383 ?        Ss     0:00 lircmd
[root@localhost pawel]#

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #3 dnia: 2011-05-10, 17:59:30 »
Wcześniej zapomniałem jeszcze podać aby załadować moduły
kernela:

evdev
uinput

Więc spraw aby były załadowane.

Plik konfiguracyjny pilota dla devinput u mnie znajduje się w:

/usr/share/doc/lirc-remotes-0.8.7/remotes/devinput/lircd.conf.devinput.gz

Ja mam Linuxa PLD a w Mandrivie może znajdować się w innym miejscu
ten plik należy (jeśli spakowany) rozpakować i umieścić bez zmian jako
konfiguracyjny lircd.conf w /etc
UWAGA! w nowszych wersjach programu Lirc plik lircd.conf znajduje się
w katalogu /etc/lirc

Po zrestartowaniu lircd
sprawdź irw
Jeśli działa to trzeba skonfigurować w katalogu domowym plik .lircrc
wg. opisów w internecie.

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #4 dnia: 2011-05-11, 19:15:28 »
Ok, załadowałem evdev i uinput, ale nie znalazłem pliku lircd.conf.devinput.gz. Ściągnąłem go ze strony lirca - http://lirc.sourceforge.net/remotes/devinput/lircd.conf.devinput do /etc/lirc. Ale nadal nie działa. Teraz pilot w ogóle nie nie jest wykrywany. Co robić??

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #5 dnia: 2011-05-11, 23:34:30 »
Nie podałeś wcześniej jakie urządzenie jest odbiornikiem mogę się domyślać że jest przyłączone do USB.
Z tym urządzeniem musi działać jakiś moduł który być może po ostatnich zmianach nie jest ładowany lub
prawidłowo używany.
Dobrze by było abyś wiedział jaki moduł (driver) jest odpowiedzialny z obsługę tego urządzenia.
Podaj co wyświetli polecenie: /usr/sbin/lsusb

Zrezygnuj z ładowania modułu uinput i sprawdź czy pilot jest wykrywany.

Mam nadzieję że plik przed umieszczeniem w /etc/lirc został rozpakowany i ma zmienioną nazwę na
lircd.conf

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #6 dnia: 2011-05-12, 15:13:01 »
Zapomniałem zmienić nazwy na lircd.conf. Teraz irw odczytuje przyciski, ale nie wszystkie - tylko te które działały wcześniej. Chciałbym, aby odczytywał wszystkie przyciski. Co robić?

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #7 dnia: 2011-05-12, 19:53:40 »
Spróbuj podmienić plik konfiguracyjny pilota /etc/lirc/lircd.conf  z tego który Tobie podałem
na swój który podałeś na początku swojego postu #1 na tym forum
 Kod w ramce poniżej wiersza: lircd.conf:

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #8 dnia: 2011-05-12, 22:23:25 »
Zmiana pliku lircd.conf nic nie daje.
A nie dało by się zrobić tak, aby pilot był w systemie jako /dev/lirc0? Wtedy ta stara konfiguracja lircd.conf by działała. Bo teraz, żeby jakiś przycisk na pilocie zadziałał, muszę go nacisnąć dwa razy.

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #9 dnia: 2011-05-13, 00:18:31 »
Możesz wrócić do pierwotnej konfiguracji ale musisz załadować moduł
lirc_atiusb powinien on być częścią zainstalowanego programu dkms-lirc.
Bez tego modułu nie działa Ci poprawnie lirc.
Sprawdź czy istnieje u Ciebie katalog /lib/modules/2.6.XX.X../misc/
a w nim moduł lirc_atiusb.ko

2.6.XX.X..  - to numer wersji twojego kernela
Wersję swojego kernela można odczytać poleceniem: uname -r

Można również sprawdzić zawartość pakietu instalacyjnego dkms-lirc-xxxxxx.rpm
czy znajduje się w nim moduł lirc_atiusb

Jeśli uda się załadować moduł to zmień konfigurację /etc/sysconfig/lircd na

DRIVER=atilibusb
DEVICE=/dev/lirc
 (lub DEVICE=/dev/lirc0)

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #10 dnia: 2011-05-13, 18:22:20 »
W /lib/modules był katalog 2.6.36.4-desktop-69mib. Ale nie znalazłem w nim lirc_atiusb.ko. Jest tam tylko to:
[root@localhost 2.6.36.4-desktop-69mib]# ls
build@   modules.alias      modules.ccwmap   modules.description  modules.isapnpmap  modules.pcimap    modules.symbols.bin
dkms/    modules.alias.bin  modules.dep      modules.ieee1394map  modules.ofmap      modules.seriomap  modules.usbmap
kernel/  modules.builtin    modules.dep.bin  modules.inputmap     modules.order      modules.symbols   source@
[root@localhost 2.6.36.4-desktop-69mib]# modprobe lirc_atiusb
FATAL: Module lirc_atiusb not found.
[root@localhost 2.6.36.4-desktop-69mib]#
Co robić?

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #11 dnia: 2011-05-13, 20:51:28 »
Znajdź pakiet instalacyjny lirc-kernel-2.6.36.XXXXXXX.rpm dla twojego kernela
Jeśli nie znajdziesz to pozostaje instalacja lirc z źródeł
ale do tego musisz mieć zainstlowane źródła swojego kernela:
kernel-source-2.6.36.XXXXX.rpm
i dodatkowo programy potrzebne do kompilacji (gcc make autoconf automake...).

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #12 dnia: 2011-05-15, 14:32:24 »
OK, brakowało pakietu lirc-kernel. Zainstalowałem go i teraz lirc_atiusb się ładuje. Zmieniłem też wpis w /etc/sysconfig/lircd:
[root@localhost pawel]# cd /etc/sysc*
[root@localhost sysconfig]# cat lircd
# Customized settings for lirc daemon

# The hardware driver to use, run lircd --driver=? for a list

DRIVER=""

# Hardware driver module to load
HWMOD=""

# The device node that communicates with the IR device.
# if you are using lirc_serial, set DEVICE to /dev/ttyS[0-9]
# where 0-9 is the serial port your IR receiver is plugged

# with devfs enabled
DRIVER=atilibusb
DEVICE=/dev/lirc0
#DEVICE=/dev/lirc/0
#DEVICE=/dev/lirc/serial

# without devfs
#DEVICE=/dev/lirc

# Serial port for the receiver (for serial driver)
# COM1 (/dev/ttyS0)
#COM_PORT=/dev/ttyS0
#DRIVER_OPTS="irq=4 io=0x3f8"

# COM2 (/dev/ttyS1)
#COM_PORT=/dev/ttyS1
#DRIVER_OPTS="irq=3 io=0x2f8"

# COM3 (/dev/ttyS2)
#COM_PORT=/dev/ttyS2
#DRIVER_OPTS="irq=4 io=0x3e8

# COM4 (/dev/ttyS3)
#COM_PORT=/dev/ttyS3
#DRIVER_OPTS="irq=3 io=0x2e8"
[root@localhost sysconfig]#
Jednak mimo to nadal są problemy: nie mogę zresetować lircmd:
[root@localhost pawel]# service lircmd restart
Uruchamianie demona myszy LIRC:lircmd: could not connect to socket                                            [ NIEUDANE ]
lircmd: Connection refused
                                                                                                              [ NIEUDANE ]
[root@localhost pawel]#
i nie działa irw:
[pawel@localhost ~]$ irw
connect: Connection refused
[pawel@localhost ~]$
Co robić?

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #13 dnia: 2011-05-16, 16:23:03 »
Nie wiem jak są interpretowane pliki konfiguracyjne ale w pliku /etc/sysconfig/lircd
jest dwa razy zadeklarowany driver dla LIRC:
DRIVER=""
DRIVER=atilibusb

Wstaw przed pierwszy znak komentarza #

Demon myszy "lircmd" nie musi być uruchomiony aby działał pilot
ale potrzebuje on uruchomionego "lircd" i pliku konfiguracyjnego /etc/lirc/lircmd.conf

Tu masz przykład mojego pliku lircmd.conf:
PROTOCOL IntelliMouse
ACCELERATOR 1 30 1
ACTIVATE * KEY_SETUP
MOVE_N * KEY_2
MOVE_S * KEY_8
MOVE_W * KEY_4
MOVE_E * KEY_6
MOVE_NW * KEY_1
MOVE_NE * KEY_3
MOVE_SW * KEY_7
MOVE_SE * KEY_9
BUTTON1_CLICK * KEY_5
BUTTON3_CLICK * KEY_LAST
Szczegóły najdziesz w dokumentacji LIRC na:
http://www.lirc.org/html/configure.html

lircd możesz spróbować odpalić w terminalu jako root:

licd -n -H atilibusb -d /dev/lirc0  /etc/lirc/lircd.conf

A po udanym odpaleniu "lircd" w drugim termnialu możesz jako user
orpalić: irw

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #14 dnia: 2011-05-16, 19:25:59 »
OK, zmieniłem fragment w /etc/sysconfig/lircd z DRIVER="" na #DRIVER="". Nadal irw nie chodzi. lircd jakoś dziwnie się ładuje:
[root@localhost pawel]# service lircd restart
Zatrzymywanie demona LIRC myszy:                                                                              [ NIEUDANE ]
Zatrzymywanie demona podczerwieni LIRC:                                                                       [ NIEUDANE ]
Uruchamianie demona podczerwieni LIRC:                                                                        [    OK    ]
Uruchamianie demona myszy LIRC:                                                                               [    OK    ]
[root@localhost pawel]#
..i nie znalazłem w /dev lokalizacji pilota (miało być lirc0):
[pawel@localhost ~]$ ls /dev
adsp             fd@       hpet      mice                ram11   sda         stderr@  tty24  tty43  tty62     vcs8
agpgart          fd0       initctl|  mixer               ram12   sda1        stdin@   tty25  tty44  tty63     vcsa
audio            fd0u1040  input/    mouse0              ram13   sdb         stdout@  tty26  tty45  tty7      vcsa1
block/           fd0u1120  kmem      net/                ram14   sdb1        tty      tty27  tty46  tty8      vcsa12
bsg/             fd0u1440  kmsg      network_latency     ram15   sdb2        tty0     tty28  tty47  tty9      vcsa2
bus/             fd0u1600  log=      network_throughput  ram2    sdb5        tty1     tty29  tty48  ttyS0     vcsa3
cdrom@           fd0u1680  loop0     null                ram3    sdb6        tty10    tty3   tty49  ttyS1     vcsa4
cdrom1@          fd0u1722  loop1     nvidia0             ram4    sequencer   tty11    tty30  tty5   ttyS2     vcsa5
cdrw@            fd0u1743  loop2     nvidiactl           ram5    sequencer2  tty12    tty31  tty50  ttyS3     vcsa6
char/            fd0u1760  loop3     oldmem              ram6    serial/     tty13    tty32  tty51  ttyUSB0   vcsa7
console          fd0u1840  loop4     parport0            ram7    sg0         tty14    tty33  tty52  urandom   vcsa8
core@            fd0u1920  loop5     pktcdvd/            ram8    sg1         tty15    tty34  tty53  vboxusb/  vga_arbiter
cpu/             fd0u360   loop6     port                ram9    sg2         tty16    tty35  tty54  vcs       zero
cpu_dma_latency  fd0u720   loop7     ppp                 random  sg3         tty17    tty36  tty55  vcs1
disk/            fd0u800   lp0       psaux               rawctl  shm/        tty18    tty37  tty56  vcs12
dri/             fd0u820   lp1       ptmx                rfkill  snapshot    tty19    tty38  tty57  vcs2
dsp              fd0u830   lp2       pts/                root    snd/        tty2     tty39  tty58  vcs3
dvd@             fd1       lp3       ram@                rtc@    sr0         tty20    tty4   tty59  vcs4
dvdrw@           full      mapper/   ram0                rtc0    sr1         tty21    tty40  tty6   vcs5
fb@              fuse      mcelog    ram1                scd0@   st0         tty22    tty41  tty60  vcs6                      
fb0              hidraw0   mem       ram10               scd1@   st1         tty23    tty42  tty61  vcs7
[pawel@localhost ~]$
Próbowałem też tym poleceniem, ale też irw wyświetla błąd:
[root@localhost sysconfig]# lircd -n -H atilibusb -d /dev/lirc0 /etc/lirc/lircd.conf
lircd-0.8.7-CVS[8326]: lircd(atilibusb) ready, using /var/run/lirc/lircd
lircd-0.8.7-CVS[8326]: accepted new client on /var/run/lirc/lircd
lircd-0.8.7-CVS[8326]: couldn't claim USB interface: Device or resource busy
lircd-0.8.7-CVS[8326]: Failed to initialize hardware
lircd-0.8.7-CVS[8326]: select() failed
lircd-0.8.7-CVS[8326]: Bad file descriptor
lircd-0.8.7-CVS[8326]: removed client
lircd-0.8.7-CVS[8326]: accepted new client on /var/run/lirc/lircd
lircd-0.8.7-CVS[8326]: couldn't claim USB interface: Device or resource busy
lircd-0.8.7-CVS[8326]: Failed to initialize hardware
lircd-0.8.7-CVS[8326]: reading in mode LIRC_MODE_LIRCCODE failed
lircd-0.8.7-CVS[8326]: caught signal
Zakończony
[root@localhost sysconfig]#
Pilot działa, ale chyba nadal jako klawiatura (devinput) - działają tylko niektóre przyciski (ale ogólnie na pulpicie, a nie w irw).
Co robić?