Установка и настройка LIRC (Debian Lenny LIRC)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
evgsd
Сообщения: 38
ОС: Ubuntu Linux

Установка и настройка LIRC

Сообщение evgsd »

Итак,чтобы воспользоваться этим "чудом" нам потребуется совсем немного, а именно ИК-приемник, пульт ДУ и свободное время.

Начнем с ИК-приемника. Тут вариантов несколько: использовать готовый от ТВ-тюнеров или еще откуда нибудь или сделать его самому. У меня первого не оказалось, поэтому было решено паять самому.

Делал вот по этой схеме
Изображение

Диода 1N4148 у меня не оказалось, почитав в интернете выяснилось, что его можно заменить на КД503. А сам приемник (TSOP 1738) можно заменить любым 5ти вольтовым.
Все это можно купить в любом радио-магазине не более чем за 100р.

Пульт ДУ я взял от старенького видео-магнитофона LG (он небольшой и его прекрасно понимал приемник).

Теперь нужно настроить программную часть, а именно LIRC.
Устанавливаем LIRC:

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

# sudo aptitude install lirc liblircclient0  lirc-modules-source setserial


для сборки модуля ядра нам понадобится еще и module-assistant и исходники ядра, поэтому даем еще одну команду:

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

# sudo aptitude install module-assistant linux-headers-$(uname -r)


Далее набираем в консоли

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

# sudo dpkg-reconfigure lirc-modules-source


Здесь выбираем "serial", т.к. именно он будет ипользоваться приемником, собранным по данной схеме.
Далее у нас спрашивают тип поддержаваемых устройств, тут выбираем "ANIMAX" (почему именно это, сам не знаю, прочел на каком-то итальянском форуме).
На следуюшие 2 вопроса отвечаем отрицательно. Жмем ОК. Если приемник висит на COM1, то оставляем 0x3f8, если на COM2, то 0x2f8. IRQ для СОМ1 4, для СОМ2 3. Дальше выбираем "Установить локальную версию файла" и жмем ОК.

Теперь собственно сборка модуля:

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

# sudo m-a update,prepare

# sudo m-a clean lirc

# sudo m-a a-i lirc


Устанавливаем модуль:

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

# sudo depmod -a


В файле /var/lib/setserial/autoserial.conf прописываем это если приемник на СОМ1:

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

/dev/ttyS0 uart none


или это если приемник на СОМ2.

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

/dev/ttyS1 uart none


Копируем этот файл в /etc

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

# sudo cp /var/lib/setserial/autoserial.conf /etc/serial.conf


Подгружаем собранный модуль:

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

# sudo modprobe lirc_serial


смотрим подгрузился он или нет

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

# lsmod | grep lirc


Должно быть примерно так:

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

evgeny@desktop: ~$ lsmod | grep lirc
lirc_serial            12020  1
lirc_dev               10548  1 lirc_serial


Сейчас можно проверить работает наш приемник или нет. Для этого набираем следующую команду:



направляем пульт на приемник и жмем разные кнопочки, мы должны увидеть примерно это

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

evgeny@desktop: ~$ mode2
space 3078511
pulse 9025
space 4417
pulse 663
space 454
pulse 664
space 1570
pulse 663
space 1568
pulse 668
space 1565
pulse 663
.....


если при нажатии кнопок появляются эти символы, значит наш приемник исправно работает.
Продолжим настройку.
Создадим файл /etc/lirc/hardware.conf (если его нет) со следующим содержанием:

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

LOAD_MODULES=true
MODULES="lirc_serial"
LIRCD_CONF="/etc/lirc/lircd.conf"


Настройка LIRC почти закончена, пробуем запустить его:

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

# sudo /etc/init.d/lirc start
  Starting lirc daemon: lircd.


Теперь осталось только сделать конфиг пульта (ленивые могут поискать готовый для своего пульта на сайте www.lirc.org)
Для создания своего конфига запускаем специальную программу:

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

# irrecord -d /dev/lirc0 ~/lircd.conf


Нажимаем 2 раза Enter. Здесь нас просят понажимать кнопки на пульте, должны пройти две полоски по 80 точек. После этого появится приглашение ввести имя считываемой кнопки

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

Please enter the name for the next button (press <ENTER> to finish recording)


Вводим имя кнопки (например: PLAY) и жмем Enter. Повторяем это для всех остальных кнопок пульта. Главное при создании конфига пульта не медлить, если программа не дождется от вас действий в течении 5 сек, то она оборвет создание конфига и прийдется начинать все с начала.
Записанный конфиг копируем в /etc/lirc/lircd.conf

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

# sudo cp ~/lircd.conf /etc/lirc/lircd.conf


Проверить как работает пульт можно командой irw, она же показывает имя нажимаемой кнопки

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

# irw
00000000768910ef 00 play LG
00000000768910ef 01 play LG
000000007689c03f 00 ff LG
000000007689c03f 01 ff LG
00000000768940bf 00 rew LG
00000000768940bf 01 rew LG
00000000768909f6 00 right LG
00000000768909f6 01 right LG
00000000768912ed 00 speed LG
00000000768912ed 01 speed LG



Если при нажати кнопки irw показывает ее 2-3 раза это не страшно, LIRC это умеет обрабатывать.

Теперь осталось только создать конфиг для приложений, которыми мы будем управлять дистанционно. Управляться с LIRC могут не все приложения, а только те которые имеют его поддержку. Я приведу пример настройки MPLayer и Audacious.
Эти настройки хранятся в файле ~/.lircrc или /etc/lirc/lircrc

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

begin
     button = ff (имя кнопки)
     prog = mplayer (имя приложения)
     config = seek 10 (команда приложения)
     repeat = 1 (повторять действие, когда удерживается кнопка, 0 - не повторять)
end


Для примера вот конфиг:

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

####################################
#            Audacious             #
####################################
#воспроизведение
begin
    prog = audacious
    button = play
    config = PLAY
    repeat = 0
end
#пауза
begin
     prog = audacious
     button = pause
     config = PAUSE
     repeat = 0
end
#стоп
begin
     prog = audacious
     button = stop
     config = STOP
     repeat = 0
end
#песня вперед
begin
     prog = audacious
     button = ff
     config = NEXT
     repeat = 0
end
#песня назад
begin
     prog = audacious
     button = rew
     config = PREV
     repeat = 0
end
#громкость +
begin
     prog = audacious
     button = right
     config = VOL_UP
     repeat = 1
end
#громкость -
begin
     prog = audacious
     button = left
     config = VOL_DOWN
     repeat = 1
end
#звук вкл/выкл
begin
    prog = audacious
    button = speed
    config = MUTE
    repeat = 0
end
#перемотка вперед
begin
    prog = audacious
    button = eject
    config = FWD
    repeat = 1
end

####################################
#             MPlayer              #
####################################
#Звук +
begin
     button = right
     prog = mplayer
     config = volume 1
     repeat = 1
end
#Звук -
begin
     button = left
     prog = mplayer
     config = volume -1
     repeat = 1
end
#старт\стоп воспроизведение
begin
     button = pause
     prog = mplayer
     config = pause
end
#во весь экран
begin
     button = menu
     prog = mplayer
     config = vo_fullscreen
end
#прокрутка назад на 10 секунд
begin
     button = rew
     prog = mplayer
     config = seek -10
end

#прокрутка вперед на 10 секунд
begin
     button = ff
     prog = mplayer
     config = seek 10
end

#Закрыть mplayer
begin
     button = power
     prog = mplayer
     config = q
end


Для работы Audacious нужно включить плагин LIRC: Настройки -> Модули -> Общие -> LIRC plugin.
Ну вот и все, теперь можно валяясь на диване переключать песни и т.д. Удачи)
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Установка и настройка LIRC

Сообщение Ленивая Бестолочь »

супер. всегда мечтал рулить mplayer-ом.
вот только интересно:
evgsd писал(а):
30.08.2009 13:50
использовать готовый от ТВ-тюнеров

они как-то обычно не к com подключаються :-(
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
evgsd
Сообщения: 38
ОС: Ubuntu Linux

Re: Установка и настройка LIRC

Сообщение evgsd »

Ленивая Бестолочь писал(а):
30.08.2009 14:09
супер. всегда мечтал рулить mplayer-ом.
вот только интересно:
evgsd писал(а):
30.08.2009 13:50
использовать готовый от ТВ-тюнеров

они как-то обычно не к com подключаються :-(


У меня первого не оказалось, поэтому было решено паять самому.
Вот и описал как настроить с самодельным приемником
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Спасибо сказали:
gobi
Сообщения: 4
ОС: ALT 4.0

Re: Установка и настройка LIRC

Сообщение gobi »

У меня все операции проходят успешно до команды:
mode2
# mode2
mode2: error opening /dev/lirc
mode2: No such file or directory

Куда дальше рыть ? Почему нет /dev/lirc ?
Система естественно Debian Lenny.
Спасибо сказали:
gobi
Сообщения: 4
ОС: ALT 4.0

Re: Установка и настройка LIRC

Сообщение gobi »

gobi писал(а):
22.09.2009 22:54
У меня все операции проходят успешно до команды:
mode2
# mode2
mode2: error opening /dev/lirc
mode2: No such file or directory

Куда дальше рыть ? Почему нет /dev/lirc ?
Система естественно Debian Lenny.

Прблема решена !
Вопрос снят.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Установка и настройка LIRC

Сообщение /dev/random »

gobi писал(а):
23.09.2009 06:40
Прблема решена !
Вопрос снят.

Обычно в таких случаях пишут, _как_ она решена.
Спасибо сказали:
Аватара пользователя
evgsd
Сообщения: 38
ОС: Ubuntu Linux

Re: Установка и настройка LIRC

Сообщение evgsd »

/dev/random писал(а):
23.09.2009 11:52
gobi писал(а):
23.09.2009 06:40
Прблема решена !
Вопрос снят.

Обычно в таких случаях пишут, _как_ она решена.

Скорее всего проблема в том, что по умолчанию создается устройсто /dev/lirc0. Поэтому нужно просто создать на него симлинк с нужным именем

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

sudo ln -s /dev/lirc0 /dev/lirc
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X
Контактная информация:

Re: Установка и настройка LIRC

Сообщение Snupt »

iУведомление от модератора
Перенесено из раздела Программы
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Установка и настройка LIRC

Сообщение alkesta »

evgsd писал(а):
30.08.2009 13:50
Делал вот по этой схеме


Это приёмник, схема которого приведена на странице lirc.org

Тут надо делать оговорку, для тех, кто захочет собрать приемник, что приемник по этой схеме может работать не стабильно или вообще не работать, т.к. RS232 предусматривает уровни логических сигналов -15...-3,3 и +3,3...+15, а этот приемник дает 0 и +5.

Приемник сответствующий уровням сигнала RS232 приведен на этой схеме:
ir_rx_sch.gif
Спасибо сказали:
Аватара пользователя
evgsd
Сообщения: 38
ОС: Ubuntu Linux

Re: Установка и настройка LIRC

Сообщение evgsd »

alkesta

Могу с Вами не согласиться. У меня приемник собран именно по схеме, которую я предложил. В добавок без стабилизатора 78L05 и работает он идеально, т.е. все кнопки распознает великолепно.
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Спасибо сказали:
aou1c
Сообщения: 5
ОС: openSUSE 11.2 (i586)

Re: Установка и настройка LIRC

Сообщение aou1c »

А у меня после
sudo dpkg-reconfigure lirc-modules-source
непоявляется никакие диалоги выбора

aou@aou-gbyte:~$ sudo dpkg-reconfigure lirc-modules-source
Removing all DKMS Modules
Done.
Loading new lirc-0.8.6 DKMS files...
Building for architecture x86_64
Building initial module for 2.6.31-20-generic
Done.
...........

DKMS: install Completed.

............
$ lsmod | grep lirc
lirc_serial 14504 0
lirc_dev 13928 1 lirc_serial


и в конце всех команд после
mode2 с пульта ничего не принимается - чистый экран
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: Установка и настройка LIRC

Сообщение Poor Fred »

aou1c писал(а):
17.03.2010 20:34
mode2 с пульта ничего не принимается - чистый экран

Приемник какой? на lirc.org дан список моделей, гарантировано работающих с lirc_serial. Остальные - не факт. И как подключал?
Убить всех человеков!
Спасибо сказали:
aou1c
Сообщения: 5
ОС: openSUSE 11.2 (i586)

Re: Установка и настройка LIRC

Сообщение aou1c »

Poor Fred писал(а):
18.03.2010 06:00
aou1c писал(а):
17.03.2010 20:34
mode2 с пульта ничего не принимается - чистый экран

Приемник какой? на lirc.org дан список моделей, гарантировано работающих с lirc_serial. Остальные - не факт. И как подключал?


Приемник самодельный на сом
reconfig неработал потому что в hardware.conf последний параметр после установки lirc = "false", переводишь в "true" и reconfig заводиться.
т.е. на второй машине с kubuntu 9.10 это помогло.
На первой машине машине reconfig упорно возвращал этот параметр в false, ест-но диалог с выбором не появлялся.
Поудалял все hardware.conf во всех папках - непомогало.
Снес lirc, очистил кеш - все тоже
потом вдруг packagekit перестал работать, никакие apt-get неработали, оказалось испортился список репозитариев, еле восстановил(нашел в инете готовый список)
Короче щас lirc при установке так же не предлагает ничего выбрать и файл hardware.conf при этом не создается

Спасибо сказали:
miraj
Сообщения: 7
ОС: Mandriva 2009.0

Re: Установка и настройка LIRC

Сообщение miraj »

У меня тоже самодельный приемник на сом.
Не проходит
sudo dpkg-reconfigure lirc-modules-source
тоесть никаких диалогов не выскакивает. Но на mode2 работает все как положено, irw упорно молчит.
Да и irrecord -d /dev/lirc0 ~/lircd.conf не воспринимает нажатия на клавиши. В чем может біть проблема?

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

vitaliy@vitaliy-desktop:~$ lsmod  | grep lirc
lirc_serial             9763  0
lirc_dev                8890  1 lirc_serial


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

vitaliy@vitaliy-desktop:~$ mode2
space 2567569
pulse 9004
space 4476
pulse 578
space 529
pulse 604
space 528
pulse 607


да еще такая вот беда выскакивает

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

vitaliy@vitaliy-desktop:~$ sudo m-a a-i lirc

Обновлена информация о 1 пакетах
Получение исходных текстов ядра с версией: 2.6.32-24-generic
Заголовочные файлы ядра доступны в /usr/src/linux
Создание символической ссылки...
Не удалось создать символическую ссылку /usr/src/linux!
apt-get install build-essential
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия build-essential.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 33 пакетов не обновлено.

Выполнено!
unpack
The source tarball could not be found!
Package lirc-modules-source not installed?
Running "m-a -f get lirc-modules-source" may help.
"/usr/share/modass/packages/default.sh" build KVERS=2.6.32-24-generic KSRC=/usr/src/linux-headers-2.6.32-24-generic KDREV=2.6.32-24.43 kdist_image
find: `/usr/src/modules/lirc*': Нет такого файла или каталога
Спасибо сказали:
jeanfear
Сообщения: 2
ОС: Kubuntu 11.10

Re: Установка и настройка LIRC

Сообщение jeanfear »

Доброго времени суток! Очень хочется все настроить, но проблема возникла еще в самом начале. Не хочет устанавливаться пакет lirc-modules-source. Aptitude говорит, что Нет подходящей версии для lirc-modules-source .. Если дословно, то :

Код:

evgeniy@jeanbook:~$ sudo aptitude install lirc liblircclient0 lirc-modules-source setserialНет подходящей версии для lirc-modules-source Нет подходящей версии для lirc-modules-source Ни одного пакета не будет установлено, обновлено или удалено. 0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 0 Б архивов. После распаковки 0 Б будет занято.


И что его делать?

.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Установка и настройка LIRC

Сообщение Bizdelnick »

jeanfear, ядро какое? В последних версиях LIRC уже есть, сторонние модули не нужны.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
jeanfear
Сообщения: 2
ОС: Kubuntu 11.10

Re: Установка и настройка LIRC

Сообщение jeanfear »

Bizdelnick писал(а):
29.01.2012 11:45
jeanfear, ядро какое? В последних версиях LIRC уже есть, сторонние модули не нужны.



3.0.0-15-generic
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Установка и настройка LIRC

Сообщение Bizdelnick »

В нём LIRC уже должен быть. С 2.6.36, если не ошибаюсь, включили.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить