Страница 1 из 2

Настройка Lirc

Добавлено: 08 янв 2007, 23:38
*Sasha*
Вот нашел статью http://linuxforum.ru/lofiversion/index.php/t9350.html
установил пробую завести
root@debian:~# setserial /dev/ttyS0 uart none
bash: setserial: command not found
root@debian:~# modprobe lirc_serial
FATAL: Module lirc_serial not found.
root@debian:~#

Ещё нужно в ядре что конфигурять?

Добавлено: 09 янв 2007, 02:54
*Sasha*
Переставил лирк из исходников, теперь

root@debian:~# setserial /dev/ttyS0 uart none
bash: setserial: command not found
root@debian:~# modprobe lirc_serial
FATAL: Error inserting lirc_serial (/lib/modules/2.6.17/misc/lirc_serial.ko): Device or resource busy


root@debian:~# mode2
mode2: error opening /dev/lirc
mode2: No such device

Хотя он есть

Добавлено: 09 янв 2007, 04:03
*Sasha*
Ступил, не был установлен setserial
Теперь mode2 на команды пульта отвечает, но встал вопрос дольнейшей настройки в kcontrok/удалённон управление/ Написано нет устройств поддерживающих связь с пультом ДУ, и что нужно настроить lirc.

Добавлено: 09 янв 2007, 15:18
kif0rt
*Sasha* писал(а):Ступил, не был установлен setserial
Теперь mode2 на команды пульта отвечает, но встал вопрос дольнейшей настройки в kcontrok/удалённон управление/ Написано нет устройств поддерживающих связь с пультом ДУ, и что нужно настроить lirc.
Какое у тебя устройство, /dev/???
Во первых надо настроить /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=false

# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="dev/input"
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE="/dev/input/event2"
MODULES=""

# Default configuration files for your hardware if any
LIRCD_CONF=""
LIRCMD_CONF=""
Во-вторых нужно настрить .lircrc (небольшой отрывок моего конфига)

Код: Выделить всё

#
# defaults:
#
# remote = *
# repeat = 0
#
#
#

#begin
# prog = irexec
# button = TV
# mode = mplayer
# config = gmplayer
# flags = once
#end

#begin
#        prog = irexec
#        button = POWER
#        config = sudo shutdown -h now
#end

####totem########
begin
    button = PAUSE
    prog = totem
    config = totem --play-pause
end

###mplayer###

begin
     button = VOLUP
     prog = mplayer
     config = volume 1
     repeat = 1
end

begin
    button = VOLDOWN
    prog = mplayer
    config = volume -1
    repeat = 1
end

begin
     button = POWER
     prog = mplayer
     config = quit

end

Добавлено: 09 янв 2007, 17:03
*Sasha*
Запустился после создания
/etc/lircd
/etc/lircd.conf

Но вот вопрос как в .lircrc добавить kmix

И ещё что б всё работало нужно запускать
setserial /dev/ttyS0 uart none
modprobe lirc_serial
ln -s /dev/lirc0 /dev/lirc
chmod 666 /dev/lirc0
lircd
Пробовал сделать скрипт в /etc/init.d, модуль подгружает, ссылку делает, прова даёт, а lircd не хочет грузить, и при ручной загрузке почему-то не работает.

Добавлено: 09 янв 2007, 17:31
Fenix[FEN]
В /etc кладётся свой конфиг для пультика lircd.conf
Всё остальное настраиваем через irkick (гуишная кде-шная прилага).

Добавлено: 09 янв 2007, 22:39
*Sasha*
Ни как не получается автоматически загрузить
/bin/setserial /dev/ttyS0 uart none
modprobe lirc_serial
sleep 3
ln -s /dev/lirc0 /dev/lirc
chmod 666 /dev/lirc0l
/usr/local/sbin/lircdm

модуль подгружает, ссылку делает, прова даёт, lircd загружает, но не работает, если выгрузить вручную модуль и опять загрузить то работает.

Добавлено: 09 янв 2007, 23:59
kif0rt
*Sasha* писал(а):Ни как не получается автоматически загрузить
/bin/setserial /dev/ttyS0 uart none
modprobe lirc_serial
sleep 3
ln -s /dev/lirc0 /dev/lirc
chmod 666 /dev/lirc0l
/usr/local/sbin/lircdm

модуль подгружает, ссылку делает, прова даёт, lircd загружает, но не работает, если выгрузить вручную модуль и опять загрузить то работает.
А что в /etc/init.d/rc проблема запихать все эти команды ?

Добавлено: 10 янв 2007, 00:45
*Sasha*
kif0rt,
А что в /etc/init.d/rc проблема запихать все эти команды ?
Если просто добавить их в конец /etc/init.d/rc , не грузит ничего.

Добавлено: 10 янв 2007, 01:14
Llama
не чапайце /etc/init.d/rc можа быць зменены ў любы момант пры абнаўленні сістэмы - гэта не конфіг!

*Sasha*, гм, а калі запускаць сістэму дакладна без lirc_serial а паслся самастойна рабіць modprobe ? Пасля старту сістэмы, калі lirc_serial не загружаны і вы _першы_ раз робіце modprobe - яно працуе?

Добавлено: 10 янв 2007, 01:31
*Sasha*
Llama,
Да, работает. Проблема в том что он что ли как-то не правильно загружается, потому что даже если после его автоматической загрузки его выгрузить и загрузить снова тоже работает.

Добавлено: 10 янв 2007, 11:35
kif0rt
А может чтобы lirc_serial грузился надо вот это расскоментировать ?

Код: Выделить всё

#Try to load appropriate kernel modules
LOAD_MODULES=false 

Добавлено: 10 янв 2007, 17:50
*Sasha*
kif0rt,
А где это, или просто в скрипт добавить?

Добавлено: 10 янв 2007, 21:01
kif0rt
*Sasha* писал(а):kif0rt,
А где это, или просто в скрипт добавить?
/etc/lirc/hardware.conf

Добавлено: 10 янв 2007, 22:35
*Sasha*
kif0rt,
У меня нет /etc/lirc/hardware.conf, вместо него наверное /etc/lircd
Но уже решилось добавлением в rc.local
/bin/setserial /dev/ttyS0 uart none
modprobe lirc_serial
ln -s /dev/lirc0 /dev/lirc
chmod 666 /dev/lirc0l
/usr/local/sbin/lircdm