LIRC

Материал из RuVDRWiki

Перейти к: навигация, поиск

Содержание

Описание

LIRC - (L)inux (I)nfrared (R)emote (C)ontrol

С проектом LIRC возможно управлять компьютером почти любым пультом. Для этого вам понадобиться приёмное устройство, которое можно купить примерно за 5€, или сделать это всё самому.

Железо

  • LIRC поддерживающее приёмное устройство.

Стандартная версия для внешнего COM-портa(последовательного портa)

Компоненты
Компоненты
Питание берётся посредством RTS с COM-разъёма (+/-12 Вольт), чтобы отрицательное напряжение не лежало на входе регулятора 78L05, стоит диод 1N4148.

Расположение пинов на COM-порте

Название
9 пин
25 пин
RTS
7
4
GND
5
7
DCD
1
8

Переделанная версия для внутренего COM-портa

Изображение:Locostlirc.jpg

В этом варианте 5 Вольт берётся с материнской платы (например с внутренего USB-порта), и поэтому регулятор напряжения и диод не нужны.

Схема

Несколько LIRC приёмников: Возможно и применение 2 приёмников, на одном COM порту. Оба подключены тогда параллельно.

                 o +12В
                 |
                 -
                | | 10k
                | |
                 -
Выход 1          |   Вход
o----------|<----*----o
                 |
Выход 2          |
o----------|<----

Масса                Масса
o---------------------o

Инсталляция

Вкоротке, инсталляция которая покрывает большую часть (на com1)

Готовый lircd.conf копируем в /etc.

Распаковываем пакет LIRC и переходим в деректорию

./configure --with-driver=serial
make
make install
setserial /dev/ttyS0 uart none
modprobe lirc_serial
lircd
irw /dev/lircd                              # пробуем пульт 

В CVS версии lircd инсталлируется так

cd lirc
./autogen.sh
./setup.sh
make

Debian

apt-get install help2man automake1.7 autoconf libtool setserial cvs lirc

Конфигурация

Переучить пульт ДУ

Чтобы в ручную переучить пульт управления, надо проделать следующие операции.

1. Остановить процесс lircd

/etc/init.d/lirc stop

2. Стереть или переименовать имеющийся /etc/lircd.conf, в этом файле находится конфигурация от пульта ДУ

rm /etc/lircd.conf

3. Создать новую lircd.conf (может быть вам придётся задать опциональную команду -d /dev/lirc/0, без неё применяется /dev/lirc).

irrecord /etc/lircd.conf

Необходимые клавиши

Up
Down
Menu
Ok
Back
Left
Right
Red
Green
Yellow
Blue
0...9
Power
Volume+
Volume-
Mute

Это прописывается в remote.conf. И можно найти командой:

find / -name remote.conf

4. Стартуем процесс lirc.

/etc/init.d/lirc start

5. Проверка пульта ДУ.

irw

Замена последовательного портa

Адрес и интерапт последовательного порта прописаны в /etc/modules.conf, или Если имеется /etc/modprobe.d/lirc, то надо править здесь:

Для /dev/ttyS0 (COM1 – по умолчанию).

alias char-major-61 lirc_serial
options lirc_serial irq=4 io=0x3f8

Для /dev/ttyS1 (COM2 - по умолчанию).

alias char-major-61 lirc_serial
options lirc_serial irq=3 io=0x2f8

Прописанный setserial с ttyS0 меняем на ttyS1

После этого обновляем зависимость модулей

depmod

переобновляем, lircd и lirc_serial.

/etc/init.d/lirc stop
rmmod lirc_serial
modprobe -v lirc_serial
/etc/init.d/lirc start

Для принципеальной проверки железа поможет программка mode2. Передаём правильный Device, mode2 работает уже перед тем как запустился lircd

Zum prinzipiellen Überprüfen der Hardware hilft das Programm mode2. Das korrekte Device mit übergeben, mode2 funktioniert bereits, bevor lircd läuft. Es ist daher die erste Anlaufstelle zum Debuggen, noch bevor lircd.conf oder remote.conf ins Spiel kommen. mode2 gibt kontinuierlich die von der Fernbedienung empfangenen Codes (als Pulse/Pause-Zeiten) auf stdout aus.

mode2 -d /dev/lirc
mode2 -d /dev/lirc/0

Параметры

lircd

Параметр (сокр.) Параметр (полн.) Описание
-h --help display this message
-v --version display version
-n --nodaemon don't fork to background
-p --permission=mode file permissions for /dev/lircd
-H --driver=driver use given driver
-d --device=device read from given device
-l --listen[=port] listen for network connections on port
-c --connect=host[:port] connect to remote lircd server
-o --output=socket output socket filename
-P --pidfile=file daemon pid file
-L --logfile=file daemon log file

irexec

Параметр (сокр.) Параметр (полн.) Описание
-h --help display usage summary
-v --version display version
-d --daemon run in background
-n --name use this program name

Прочее

Длина кабеля:

Работаспособность LIRC приёмника возможна до 25m кабеля.

Несколько LIRC приёмников:

Есть возможность применения двух LIRC приёмников. Оба приёмника подключаются параллельно.

Несколько пультов ДУ:

cat lircd.conf(1) lircd.conf(2) > lircd.conf

Несколько PCs соединить

Есть возможность принимаемые команды от пульта посылать на другие компюторы.

Для этого надо lircd на посылающемPC запустить с параметром --listen, а на принимающемPC с параметром --driver=null --connect= посылающийPC

На принимающемPC не нужен Kerneltreiber, только lircd. С программой irw можно проверить пульт как на посылающемPC так и на принимающемPC

Snapshot

cvs -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc login
cvs -z8 -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc co lirc

Ссылки

  1. LIRC (L)inux (I)nfrared (R)emote (C)ontrol Projekt Seite
  2. CVS snapshots
  3. Homepage des Linux-Kernels
  4. поддерживаемые Пульты управления
  5. Sehr gute Bauanleitung und Teileliste für einen Empfänger
  6. подробное описание с теорией
  7. Sehr ausführliche Bauanleitung mit Bezugsquelle für einen fertigen Empfänger
  8. c't Artikel siehe unten Minimal-Empfänger
  9. Wer handwerklich nicht so begabt ist (~ 10 Euro)
  10. Wer handwerklich nicht so begabt ist (auch IR-Einschalter) (~ 5 Euro)
  11. Wer handwerklich nicht so begabt ist (~ 14 Euro)
  12. Diplomarbeit
  13. Kleines Projekte "IR-Verlängerung" über 2 Adern
Личные инструменты
На других языках