Смысл

Создано чисто для своих полуламерских манов и мыслей :) на "нелегком" пути освоения жизни с Linux в общем и Ubuntu в частности.

З.Ы. А то настраиваю много, а память не очень.

З.Ы.2 Точнее вообще про все

пятница, 17 июля 2009 г.

Настройка пульта управления и программы lirc в Ubuntu 9.04 на примере AverTV-307

Сама настройка в Ubuntu 9.04 пульта управления проходит в несколько этапов:
1. установка lirc
2. программирование пульта
3. небольшая правка конфигов
4. настройка irexec и собственно команд для приложений

Лично у меня, пульт используется для управлением tvTime (тв-тюнером) и vlc, настраивать что-то еще пока влом. Итак, приступим

1. Установка lirc
Стандартно: sudo apt-get install lirc

2. Программирование пульта
На этом этапе нужно написать/сгенерировать конфиг, в котором будут присутствовать код каждой кнопки и ее название (стандартные предлагаемые варианты мне не подошли). Для этого выясним имя устройства
ls /dev/input/by-path/ | grep event-ir


например команда показала:
pci-0000:02:01.0-event-ir

это значит что устройство находится по адресу
/dev/input/by-path/pci-0000:02:01.0-event-ir


Теперь приступаем к созданию конфига, даем команду
sudo irrecord -H dev/input -d /dev/input/by-path/pci-0000:02:01.0-event-ir /home/user/lircd.conf


дальше читаем внимательно что пишут, нажимаем на кнопки и пишем названия :)

3. Небольшая правка конфигов
Полученный файл lircd.conf перебрасываем в /etc/lirc/
Правим файл /etc/lirc/hardware.conf

мой выглядит так, в той части что я правил

#Chosen Remote Control
REMOTE=""
REMOTE_MODULES=""
REMOTE_DRIVER="dev/input"
REMOTE_DEVICE="/dev/input/by-path/pci-0000:02:01.0-event-ir"
REMOTE_LIRCD_CONF="/etc/lirc/lircd.conf"
REMOTE_LIRCD_ARGS=""

#Enable lircd
START_LIRCD="true"


4. Наконец, нужно создать в ~/.lircrc файл, где храняться настройки команд пульта для приложений.
Пример конфига .lircrc:

begin
prog = vlc //название программы
button = VOL_DOWN //команды пульта те которые указаны в /etc/lirc/lircd.conf
config = key-vol-down //команды приложений
repeat = 0 //что-то вроде задержки нажатий или наоборот особо не юзал везде стоит 0
end


Сам сервис irexec нужно поместить в автостарт (например я запихнул его в запускаемые приложения и стартовать его от имени обычного пользователя)
irexec -d


Основные источники информации
http://ru.gentoo-wiki.com/HOWTO_lirc //как настроить
http://www.videolan.org/vlc/ //vlc команды для пульта
http://forum.ubuntu.ru/index.php?topic=7294.0 тема на ubuntu.ru

З.Ы. Чтобы работал vlc в его настройках включите в интерфейсах управление ИК связь

З.Ы.2 Для проверки, работает ли пульт, можно запускать сервис lircd по хитрому
sudo lircd -H dev/input -d /dev/input/by-path/pci-0000:02:01.0-event-ir

а в другой консоли запускать
irw

начать нажимать на кнопки, в консоли irw выводился отчет о нажатых кнопках, примерно это:
0000000080010072 00 VOL_DOWN AverMedia
0000000080010193 00 CH_DOWN AverMedia


З.Ы.3 Перезапускать lirc
sudo /etc/init.d/lirc restart

1 комментарий:

Анонимный комментирует...
Этот комментарий был удален администратором блога.