LINUX.ORG.RU

Пульт ДУ


0

0

Вот есть у меня пульт и приемник к нему. С точки зрения системы - еще 1 клавиатура, с нее приходят разные коды (цифры, "стрелочки" и другие, сложные и простые). Вапрозд: как привязать на этот пульт, на каждую его кнопку по скрипту?

★★★★★

На носу НГ - забей :) И, например, если совсем кратенько, вот так:

bash-3.1$ cat .lircrc 
#begin
#  prog = irexec
#  button = POWER
#  config = shutdown -h now
#end
begin
  prog = irexec
  button = AGAIN
  config = tvtime &
  config = tvtime-command QUIT
end
begin
  prog = irexec
  button = ZOOM
  config = tvtime-command TOGGLE_FULLSCREEN
end
begin
  prog = irexec
  button = MUTE
  config = tvtime-command TOGGLE_MUTE
end
begin
  prog = irexec
  button = ENTER
  config = tvtime-command ENTER
end
begin
  prog = irexec
  button = CHANNELUP
  config = tvtime-command UP
  repeat = 1
end
begin
  prog = irexec
  button = CHANNELDOWN
  config = tvtime-command DOWN
  repeat = 1
end
begin
  prog = irexec
  button = VOLUMEUP
  config = tvtime-command RIGHT
  repeat = 2
end
begin
  prog = irexec
  button = VOLUMEDOWN
  config = tvtime-command LEFT
  repeat = 2
end

Ну и понятное дело, irexec должен быть запущен поверх lirc'а, который должен быть натравлен на девайс с ключиком... эээ... нифига по памяти не помню... точнее, не с ключиком, а с "драйвером" - "dev/input".

По типу так:
lircd -p 644 -H 'dev/input' --device=/dev/input/event4 /etc/lircd.conf

Ну и конфиги забирать с:
gharik.org/source/lircd.conf
gharik.org/source/lircmd.conf

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

Заодно там вика болтается недоделанная (/wiki/), потом нужно будет в т.ч. написать и пособие неопытным gotview'шникам, но это все потом ;)

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

а у меня тож вопрос... как можно сделать следуещее...

например у меня запущен vlc но ничего не воспроизводит в данный момент. я запускаю tvtime. когда я начинаю переключать каналы vlc начинает колбасить. (переключается между треками).

как можно сделать чтоб irexec реагировал только для активного приложения, а не для всех подряд?

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

>как можно сделать чтоб irexec реагировал только для активного приложения, а не для всех подряд?

Наверное, использовать переключение mode (см. синтаксис .lircrc файла)

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