LINUX.ORG.RU

Настройка ДУ в Suse10


0

0

Народ могигите плиз, у меня все идеи уже закончились по сабжу.
Ситуация такая. Система Suse10, lircd -version 0.7.1, тюнер на чипе saa7134, я его настраиваю как FlyVideo 3000, всё работает (звук, видео)
--------------------------------------------------------------------
saa7130[0]: found at 0000:01:08.0, rev: 1, irq: 9, latency: 32, mmio: 0xee000000
saa7130[0]: subsystem: 5168:0138, board: LifeView FlyVIDEO3000 [card=2,insmod option]
saa7130[0]: board init: gpio is 39000
saa7130[0]: there are different flyvideo cards with different tuners
saa7130[0]: out there, you might have to use the tuner=<nr> insmod
saa7130[0]: option to override the default value.
saa7130[0]: registered input device for IR
saa7130[0]: i2c eeprom 00: 68 51 38 01 10 28 ff ff ff ff ff ff ff ff ff ff
saa7130[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7130[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7130[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
: chip found @ 0xc2 (saa7130[0])
tuner 0-0061: type set to 5 (Philips PAL_BG (FI1216 and compatibles))
saa7130[0]: registered device video0 [v4l2]
saa7130[0]: registered device vbi0
saa7130[0]: registered device radio0
----------------------------------------------------------------------
проблема только с ПДУ.
А с ним такая ситуация
я настроил lirc по дефолту, т.е. он у меня на /dev/input/event3 цепляется, работает как клава(цифры и ентер).
когда цепляю irexec с конфигом, он уже не работает как клава, в логах lircd я вижу что сигналы идут, вот пример :
May 30 20:55:17 linux lircd 0.7.1: code 00000000
May 30 20:55:17 linux lircd 0.7.1: devinput_decode
May 30 20:55:17 linux lircd 0.7.1: devinput_rec
May 30 20:55:17 linux lircd 0.7.1: time 1149008117.651114 type 1 code 116 value 1
May 30 20:55:17 linux lircd 0.7.1: code 80010074
May 30 20:55:17 linux lircd 0.7.1: devinput_decode
May 30 20:55:17 linux lircd 0.7.1: devinput_rec
May 30 20:55:17 linux lircd 0.7.1: time 1149008117.651119 type 0 code 0 value 0
May 30 20:55:17 linux lircd 0.7.1: code 00000000
May 30 20:55:17 linux lircd 0.7.1: devinput_decode
May 30 20:55:17 linux lircd 0.7.1: devinput_rec
May 30 20:55:17 linux lircd 0.7.1: time 1149008117.702885 type 1 code 116 value 0
May 30 20:55:17 linux lircd 0.7.1: code 00010074
May 30 20:55:17 linux lircd 0.7.1: devinput_decode
May 30 20:55:17 linux lircd 0.7.1: devinput_rec
May 30 20:55:17 linux lircd 0.7.1: time 1149008117.702890 type 0 code 0 value 0
May 30 20:55:17 linux lircd 0.7.1: code 00000000
May 30 20:55:17 linux lircd 0.7.1: devinput_decode
May 30 20:55:56 linux lircd 0.7.1: removed client
May 30 20:55:56 linux lircd 0.7.1: closing '/dev/input/ir'
Но почему-то в приложениях к которым я привязал этоти кнопки ничего не работает.
и ещё при конфигурировании mplayer lirc не определяется.
Пробовал настроить lirc через serial порт, благо таких дома валяется целых две штуки, так вот - результат 0.
Делал как написано тут :
http://www.linux-club.de/ftopic55013-s30.html
и
http://www.linuxforen.de/forums/showthread.php?t=210858
Помогите плиз, из-за чего такая Ж... может быть ?

anonymous

У меня тоже, но SuSE 10.1
У меня работает так. Пульт от тюнера работать отказался, но у меня есть другой UltraX Logitech Remote. Так он определялся как два устройства: /dev/input/event3 и /devinput/event4. Одно устройство представляло цифровую клаву, а другое остальные клавиши. В немецком не силен, что написано, непонял. Но я делал так.
1. Записал irrecord конфиг. Я так понял с этим нет проблем. Проставил нормальное имя для пульта в конфиге.
2. Затем запустил lircd с такими же параметрами как и irrecord
lircd -H dev/input -d /dev/input/event3
3. Запустил irw и проверил что клавиши читаються нормально.
4. Затем отредактировал /etc/udev/rules для того, чтобы udev создавал значимые ссылки на устройство. Например, у меня делает ссылку /dev/input/logitech. Ресивер при следующем подключении может быть уже не event3, но всегда будет logitech.
5. Отредактировал /etc/sysconfig/lirc установив правильные имена устройства и драйвера.
6. Попробовал запустить как сервис service lirc start
И настроил автозапуск insserv lirc
7. Сделал конфиги для программ. А mplayer у меня тоже сам kirc не находил. Поэтому делал ./configure --enable-lirc
Ну вроде все.

flyer
()
Ответ на: комментарий от flyer

Вот не понимаю в чём дело. Если запустить irw, в консоли при нажатии на кнопки ничего не выводится, в /var/log/lircd коды команд вроде идут. Если запустить irexec с lircrc то тоже ничего не происходит, хотя коды кнопок в /var/log/lircd идут. В чём может быть дело ?
как правельно irrecord"ом пользоваться ?

anonymous
()
Ответ на: комментарий от anonymous

Наверное тупой вопрос, а устройство /dev/lirc создается или нет
mycomp:/dev # ls -l lirc*
lrwxrwxrwx 1 root root 19 May 30 22:32 lircd -> /var/run/lirc/lircd
irw до логов lirc дела нет, она смотрит только на /dev/lircd
irrecord - статей море! А так в общем: запускаешь, в ответ на приглашение нажать кнопку на пульте - жмешь и ждеш пару секунд пока парметры пульта обрабатываются. Потом записываеш коды клавиш и все.
Вот кусочек моего конфига:
mycomp:/etc # cat lircd.conf

# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.8.0(userspace) on Tue May 30 22:28:34 2006
#
# contributed by
#
# brand: /tmp/lircd2.conf
# model no. of remote control:
# devices being controlled by this remote:
#

begin remote

name LOGITECH
bits 32
eps 30
aeps 100

one 0 0
zero 0 0
gap 135874
toggle_bit 0


begin codes
MUTE 0x10071
VOLUMEDOWN 0x10072
VOLUMEUP 0x10073
POWER 0x10074
....
end codes
end remote
А это /etc/sysconfig/lirc:
## Path: Hardware/Lirc
## Description: lirc (infrared remote control) configuration
## ServiceRestart: lirc

## Type: string
## Default: "660"
#
# permissions for /dev/lircd
#
LIRCD_DEV_PERMISSIONS="660"

## Type: string
## Default: "root:video"
#
# owner and group for /dev/lircd
#
LIRCD_DEV_OWNER="root:video"

## Type: string
## Default: ""
#
# use given driver
#
LIRCD_DRIVER="dev/input"

## Type: string
## Default: ""
#
# read from given device
#
LIRCD_DEVICE="/dev/input/logitech"

## Type: string(lirc_bt829,lirc_gpio,lirc_i2c,lirc_it87,lirc_parallel,lirc_sir,ir-kbd-i2c ,ir-kbd-gpio)
## Default: ""
#
# load given lirc driver module
#
LIRC_MODULE=""

## Type: string
## Default: ""
#
# listen for network connections on specified port.
# WARNING: don't use this on a machine with an internet
# connection as lircd is running as root!
#
LIRCD_LISTENPORT=""

## Type: string
## Default: ""
#
# connect lircd to specified host
#
LIRCD_CONNECT=""



flyer
()
Ответ на: комментарий от anonymous

Ну, кусочек могу и так показать:
>
May 31 00:20:40 mycomp lircd: time 1149024040.088563 type 1 code 164 value 0
May 31 00:20:40 mycomp lircd: code 000100a4
May 31 00:20:40 mycomp lircd: devinput_decode
May 31 00:20:40 mycomp lircd: devinput_rec
May 31 00:20:40 mycomp lircd: time 1149024040.088570 type 0 code 0 value 0
May 31 00:20:40 mycomp lircd: code 00000000
May 31 00:20:40 mycomp lircd: devinput_decode
May 31 00:20:42 mycomp lircd: devinput_rec
May 31 00:20:42 mycomp lircd: time 1149024042.152604 type 1 code 158 value 1
May 31 00:20:42 mycomp lircd: code 8001009e
May 31 00:20:42 mycomp lircd: devinput_decode
May 31 00:20:42 mycomp lircd: devinput_rec
May 31 00:20:42 mycomp lircd: time 1149024042.152608 type 1 code 158 value 0
May 31 00:20:42 mycomp lircd: code 0001009e
May 31 00:20:42 mycomp lircd: devinput_decode
May 31 00:20:42 mycomp lircd: devinput_rec
May 31 00:20:42 mycomp lircd: time 1149024042.152614 type 0 code 0 value 0
May 31 00:20:42 mycomp lircd: code 00000000
May 31 00:20:42 mycomp lircd: devinput_decode
May 31 00:31:00 mycomp lircd: removed client
May 31 00:31:00 mycomp lircd: closing '/dev/input/logitech'
May 31 16:41:03 mycomp lircd: accepted new client on /var/run/lirc/lircd
May 31 16:41:03 mycomp lircd: initializing '/dev/input/logitech'
May 31 16:41:43 mycomp lircd: removed client
May 31 16:41:43 mycomp lircd: closing '/dev/input/logitech'
May 31 18:19:47 mycomp lircd: caught signal

flyer
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.