Как стать автором
Обновить

Пульт для ПК

Поведаю о том как я настроил себе обычный пульт и при этом ничего не потратил

необходимы 4 вещи
1. старый не рабочий видео магнитофон с пультом
2. com типа мама + схема (я брал от сюда www.slydiman.narod.ru)
мне подошла эта
image
3. хороший паяльник
4. ровные крюки(ой руки) :lol:
а дальше немного плясок с паяльником и бубном и все впоряде
паяем ir com, подключаем и настраиваем

1. Установка lirc

sudo apt-get install lirc

2. Программирование пульта
На этом этапе нужно написать/сгенерировать конфиг, в котором будут присутствовать код каждой кнопки и ее название.
для поиска железа дейтвительно рабочего, делать так

cat /dev/ttyS0

и тыкаем в пульт если появляються кракозябры знач ок!
Теперь приступаем к созданию конфига, даем команду

sudo setserial /dev/ttyS0 uart none
sudo setserial /dev/ttyS1 uart none
sudo irrecord -d /dev/lirc0 /etc/lirc/lircd.conf


и следуем инструкциям на экране.
Желательно как можно точнее следовать этим инструкциям — от этого будет зависеть «качество» конфига. Вначале вас попросят нажимать удерживая не больше 1 сек. разные кнопки, при этом каждое нажатие должно дать не больше 10 точек. Это нужно делать пока не заполнятся 2 лини по 80 точек. После этого необходимо назначить имена разным кнопкам пульта. На каждую кнопку вводим название, жмём Enter и нажимаем соответствующую кнопку на пульте. После назначения всех кнопок давим на Enter. И на последок вас попросят многократно и быстро понажимать любую кнопку причём без удерживания. Кстати когда прога ожидает нажатия кнопок пульта, не нужно долго раздумывать – она будет ждать 10 сек. а потом вывалится и нужно всё начинать сначала не забыв кстати удалить «испорченный» файл, потому как irrecord не будет писать в существующий файл.
после перезапустим lirc

sudo /etc/init.d/lirc restart

для проверки кнопок в консоле

irw

и тыкаем в пульт, в консоли irw выводит отчет о нажатых кнопках, примерно это:

0000000080010072 00 VOL_DOWN
0000000080010193 00 CH_DOWN


3. Правим файл /etc/lirc/hardware.conf
мой выглядит так, в той части что я правил

REMOTE=""
REMOTE_MODULES="lirc_dev lirc_serial"
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_LIRCD_CONF=""
REMOTE_LIRCD_ARGS=""
START_LIRCD="true"
LOAD_MODULES="true"


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

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


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

irexec -d

Вот и все таков проццес
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.