Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

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

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #15 dnia: 2011-05-18, 17:20:44 »
Wygląda na to że nie masz /dev/lirc0 więc trzeba je utworzyć:
mknod /dev/lirc0 c 61 0
chmod 660 /dev/lirc0


Na początku tego postu podałeś że moduł ati_remote dodałeś do blacklist
sprawdź czy przypadkiem ten moduł nie jest załadowany: lsmod | grep remote

Gdzieś wyczytałem że do obsługi twojego urządzenia służą moduły:
ati_remote
lirc_atiusb

Pytanie jaki driver (moduł) sprawia że twoje urządzenie jest na liście po
cat /proc/bus/input/devices

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #16 dnia: 2011-05-18, 20:22:47 »
OK, utworzyłem lirc0, tylko po ponownym uruchomieniu komputera zniknęło.
[root@localhost pawel]# lsmod | grep remote
ati_remote              9374  0
usbcore               176716  8 pl2303,usbserial,uhci_hcd,ohci_hcd,ehci_hcd,usbhid,ati_remote
[root@localhost pawel]#
[root@localhost pawel]# cat /proc/bus/input/devices
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input0
U: Uniq=
H: Handlers=kbd event0 rfkill
B: EV=120013
B: KEY=20000 0 20 0 0 0 0 500f 2100002 3803078 f900d401 feffffdf ffefffff ffffffff ffffffff
B: MSC=10
B: LED=7

I: Bus=0011 Vendor=0002 Product=0005 Version=0000
N: Name="ImPS/2 Generic Wheel Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input1
U: Uniq=
H: Handlers=mouse0 event1
B: EV=7
B: KEY=70000 0 0 0 0 0 0 0 0
B: REL=103

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

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input3
U: Uniq=
H: Handlers=kbd event3
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
U: Uniq=
H: Handlers=kbd event4
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0003 Vendor=0079 Product=0006 Version=0110
N: Name="DragonRise Inc.   Generic   USB  Joystick  "
P: Phys=usb-0000:00:1d.1-2/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/input/input5
U: Uniq=
H: Handlers=event5 js0
B: EV=20001b
B: KEY=fff 0 0 0 0 0 0 0 0 0
B: ABS=3002f
B: MSC=10
B: FF=1 7030000 0 0

[root@localhost pawel]#
Po ponownym utworzeniu lirc0, irw nadal wypluwa ten błąd - Connection refused.
Co robić?

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #17 dnia: 2011-05-19, 17:51:48 »
Jak to jest? dodałeś na blacklist ati_remote - czyli nie powinien ten moduł być
załadowany a jest.
Pewnie jak go usuniesz z kąta root poleceniem: rmmod ati_remote
to zniknie wpis "X10 Wireless Technology Inc USB Receiver" z listy uzyskanej
z poleceniem: cat /proc/bus/input/devices

Może jeśli chcesz używać lirc_atiusb należy usunąć ati_remote .
Jest jeszcze problem z urządzeniami w /dev jeśli okażą się potrzebne to najlepiej dodać
do skryptu który jest uruchamiany przy starcie systemu np. /etc/rc.d/rc.local polecenia tworzące te urządzenia,
może powinien je tworzyć skrypt który uruchamia usługę /etc/rc.d/init.d/lircd .

Usuwanie utworzonych urządzeń może wynikać z używania w systemie z zarządcy udev
Ja w swoim Linuksie z udev nie korzystam.

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #18 dnia: 2011-05-20, 16:51:26 »
Chyba się udało:
Po wpisaniu polecenia rmmod ati_remote i zresetowaniu lircd i lircmd, rzeczywiście zniknął wpis w /proc/bus/input/devices, ale za to irw zaczął czytać przyciski.
Tylko, że jest mały problem:
Jak nacisnę przycisk raz, to irw podaje 4 kody:
[pawel@localhost ~]$ irw
00000014f31e0000 00 KEY_OK OR25E
00000014f31e0000 01 KEY_OK OR25E
00000014f31e0000 02 KEY_OK OR25E
00000014f31e0000 03 KEY_OK OR25E
00000014f31e0000 04 KEY_OK OR25E
^Z
[2]+  Stopped                 irw
[pawel@localhost ~]$
(tu nacisnąłem przycisk tylko raz).

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #19 dnia: 2011-05-20, 18:59:30 »
Czy to są cztery razy te same kody?
Jeżeli tak to bardzo dobrze - pytam bo ja mam problem u siebie
z powtarzaniem przy długim trzymaniu jednego przycisku.
Powtarzanie jest potrzebne przy używaniu pilota jako myszy - usługa lircmd

Musisz utworzyć jeszcze w katalogu domowym plik .lircrc i w nim
zrobić wpisy dotyczące sterowania różnymi programami

Naprzykład dla VLC play/pauza:

[b]begin
  prog = vlc
  button = [/b][i][Kod klawisza z irw][/i][b]
  config = key-play-pause
end[/b]
Jeśli chcesz obsługiwać programy które nie są przystosowane do LIRC to trzeba posłużyć
się programami irexec i irxevent.
Wszystko na ten temat jest w dokumentacji LIRC i w internecie wystarczy w google wpisać lircrc .

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #20 dnia: 2011-05-20, 20:41:05 »
OK, tylko pozostał jeden mały problem. Za każdym razem kiedy włączam komputer, muszę wpisywać polecenie rmmod ati_remote (bo blacklist jakoś nie nie działa) i zresetować cały lirc aby pilot zadziałał. Może dodać rmmod ati... do autostartu (tylko jak?)?
Da się coś na to zrobić?

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #21 dnia: 2011-05-20, 22:14:32 »
Ja mam w katalogu /etc/modprobe.d
pliki: blacklist.conf i modprobe.conf
i w każdym z tych plików jak wpiszę wiersz:
 blacklist nazwa_modułu
to działa, sprawdź składnię może jakiś błąd

Można dopisać w pliku /etc/rc.d/rc.local
/sbin/rmmod ati_remote
ale nie wiem czy u Ciebie udev i tak nie załaduje

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #22 dnia: 2011-05-24, 16:43:36 »
No więc:
Nie miałem w /etc/modprobe.d plików blacklist.conf i modprobe.conf, więc je utworzyłem i dodałem w nich "blacklist ati_remote". Wcześniej pisałem już że dodałem ati_remote na blacklist, ale w /etc/modprobe.d/lirc_atiusb.conf. Jednak mało to wszystko pomogło.

Gdy tuż po włączeniu komputera włączam irw, to pokazuje tylko jeden kod do jednego przycisku i od razu się zamyka. Chodzi dobrze dopiero po zresetowaniu lircd:
[pawel@localhost ~]$ irw
00000014f31e0000 00 KEY_OK OR25E
[pawel@localhost ~]$ irw
connect: Connection refused
[pawel@localhost ~]$ su
Hasło:
[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]# exit
exit
[pawel@localhost ~]$ irw
00000014f31e0000 00 KEY_OK OR25E
00000014f31e0000 01 KEY_OK OR25E
00000014f31e0000 02 KEY_OK OR25E
00000014f31e0000 03 KEY_OK OR25E
00000014f31e0000 04 KEY_OK OR25E
00000014f31e0000 05 KEY_OK OR25E
00000014f31e0000 00 KEY_OK OR25E
00000014f31e0000 01 KEY_OK OR25E
00000014f31e0000 02 KEY_OK OR25E
00000014f31e0000 03 KEY_OK OR25E
00000014f31e0000 04 KEY_OK OR25E
00000014f31e0000 05 KEY_OK OR25E
00000014f41f0000 00 KEY_RIGHT OR25E
00000014f41f0000 01 KEY_RIGHT OR25E
00000014f41f0000 02 KEY_RIGHT OR25E
00000014f41f0000 03 KEY_RIGHT OR25E
00000014f41f0000 04 KEY_RIGHT OR25E
00000014f41f0000 05 KEY_RIGHT OR25E
00000014f31e0000 00 KEY_OK OR25E
00000014f31e0000 01 KEY_OK OR25E
00000014f31e0000 02 KEY_OK OR25E
00000014f31e0000 03 KEY_OK OR25E
00000014f31e0000 04 KEY_OK OR25E
00000014729d0000 00 KEY_LEFT OR25E
00000014729d0000 01 KEY_LEFT OR25E
00000014729d0000 02 KEY_LEFT OR25E
00000014729d0000 03 KEY_LEFT OR25E                                                                                            
00000014729d0000 04 KEY_LEFT OR25E
00000014729d0000 05 KEY_LEFT OR25E
^Z
[1]+  Stopped                 irw
[pawel@localhost ~]$

miro57

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #23 dnia: 2011-05-24, 20:24:29 »
Być może usługa LIRC jest uruchomiona w nieodpowiednim
momencie np: nie załadowany moduł, brak urządzeń w /dev,
prawa dostępu do urządzeń.
Może pomocną informację znajdzie się po wyświetleniu /var/log/lircd.

Spróbuj zmienić w pliku /etc/sysconfig/lircd
HWMOD=""

na:
HWMOD="lirc_atiusb"

Sprwadź czy pomogło.

Jeśli nie, to jest prawdopodobnie u Ciebie plik /etc/lirc/hardware.conf
zmień w nim
REMOTE_MODULES=""
na:
REMOTE_MODULES="lirc_atiusb"

I ponownie sprawdź.

I ostatnia próba z modułami w pliku (jeśli taki jest) /etc/modules
w nowym wierszu wpisz nazwę modułu:
lirc_atiusb
---
W ostateczności restart usługi LIRC można dopisać w /etc/rc.d/rc.local u Ciebie może być trochę
inne położenie pliku rc.local
Wpisz od nowego wiersza:
/sbin/service lircd restart
Lub lepiej znając położenie skryptu uruchamiającego LIRCD
/etc/rc.d/init.d/lircd restart

kabi_097

  • Gość
Lirc - problem z konfiguracją
« Odpowiedź #24 dnia: 2011-05-30, 20:06:55 »
Wypróbowałem każdą z tych porad, ale nic nie pomogło. Albo jest tak samo, albo w ogóle lirc nie działa.  Plik /var/log/lircd jest u mnie pusty. Może lepiej niech zostanie tak jak jest.
Dzięki za pomoc! ;)