Кое-что на эту тему здесь есть, но касается в основном самодельных ИК-приёмников, пакета MythTV и трудностей установки.
Насколько я понял по "с" вместо половины букв, инфа достаточно старая, и теперь большинство ИК-приёмников и пультов настраиваются гораздо быстрее.
Итак, имеется обычный компьютер с ubuntu 8.04 и некрософтовский комплект: пульт ДУ и приёмник, подключаемый к usb.
Просто втыкаем приёмник в свободный usb-порт, вызываем консоль и пишем
lsusb
, чтобы посмотреть, как определится приёмник. Запомним, что оно нам скажет.
любым удобным способом ставим пакеты lirc и liblircclient0. В ходе установки lirc спросит, что мы, собственно, собираемся прикрутить. Из первой менюшки выбираем наш пульт (надпись на пульте и выдача lsusb нам в помощь).
Собственно, всё необходимое установлено, осталось настроить. Загоним в автостарт irexec - демона, позволяющего запускать приложения с пульта. Sysytem>Preferences>Sessions, add, имя и комментарий - любые, а вот в Command надо непременно писать irexec -d, иначе никакого irexec нам не будет, а будут глюки и тупняки.
Конфигурация lirc и irexec хранится в одном файле: /home/ваш_логин/.lircrc, его надо создать руками. Консоль,
touch /home/tartan/.lircrc
Синтаксис файла такой:
begin приложение
begin
prog = приложение
button = кнопка
config = команда приложения, команда bash или скрипт (последние два - только для irexec)
end
begin...
...end
end приложение
begin следующее приложение
Как узнать, какой именно сигнал послыает на приёмник кнопка и как он интерпретируется lirc? Видел тут человека, который для этого предлагал перезагрузиться в винду (ужос!) и там какой-то программой всё разузнать. Мы пойдём другим путём. Консоль,
irw
Мигающий курсор означает, что программа ждёт данных от пульта. Нажимаем на интересующую нас кнопку и читаем вывод, примерно такой:
tartan@tartan-desktop:~$ irw
000000037ff07bdd 00 OK mceusb
Если строка выводится два-три раза, это нормально, lirc умеет это отрабатывать как одно нажатие.
Нам нужно OK и другие человеческие слова, без mcusb, шестнадцатиричных чисел и прочего. Я просто прошёлся по всем кнопкам и сохранил вывод в отдельный файл.
На основании полученной информации я написал конфиг (во вложении), который позволяет запускать Rhythmbox, и Totem, управлять ими, а также выключать машину сразу или с задержкой в 30, 60 и 90 минут. С выключением пришлось повозиться. По умолчанию halt имеет право командовать только root.
Создал четыре скрипта: tartan-haltnow, tartan-sleep30, tartan-sleep60, tartan-sleep90 и сложил их в папку /usr/sbin/
Выглядят они так:
haltnow:
#!/bin/bash
halt
exit 0
sleepXX
#!/bin/bash
sleep сколько нам надо в секундах
halt
exit0
Естественно, чтобы скрипты работали, нужно сделать их исполняемыми, я дал право на просмотр и редактирвание руту, а на исполнение - всем: sudo chmod 711 /путь/к/скрипту/имя_скрипта.
Внимание! Потенциально опасное действие! Ошибка в один символ - и адью, sudoersАккуратно, очень аккуратно с помощью
gvim visudo (спасибо
Kwah) привёл файл /etc/sudoers к такому виду (держите параллельно под рукой шпаргалку по vi, а лучше предварительно потренируйтесь):
# Uncomment to allow members of group sudo to not need a password
# %sudo ALL=NOPASSWD: ALL
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
%ALL ALL=NOPASSWD: /usr/sbin/tartan-haltnow
%ALL ALL=NOPASSWD: /usr/sbin/tartan-sleep30
%ALL ALL=NOPASSWD: /usr/sbin/tartan-sleep60
%ALL ALL=NOPASSWD: /usr/sbin/tartan-sleep90
Фактически, дописал четыре последних строчки, привожу файл целиком, чтобы можно было его восстановить потом.
В lircrc дописал для приложения irexec на четыре разных кнопки config = sudo /путь/к/скрипту/имяскрипта (см. вложение), и теперь по нажатию кнопки несмотря на sudo всё прекрасно выключается, безо всякого пароля.
Кому надо - берите, у кого есть варианты настройки лучше - делитесь. Планиирую ещё наутилус научить слушаться, хотя это надо извращаться.
Все ценные добавления будут подтянуты в первый пост, с указанием автора, разумееется.
ЦУ по разрешениям на исполнение скриптов и прописывание скриптов в файл /etc/sudoers -
vadimka.
http://shahrear.wordpress.com/2006/08/05/more-tips-on-using-lirc/