LIRC
Материал из RuVDRWiki
Содержание |
Описание
LIRC - (L)inux (I)nfrared (R)emote (C)ontrol
С проектом LIRC возможно управлять компьютером почти любым пультом. Для этого вам понадобиться приёмное устройство, которое можно купить примерно за 5€, или сделать это всё самому.
Железо
- LIRC поддерживающее приёмное устройство.
Стандартная версия для внешнего COM-портa(последовательного портa)
- Питание берётся посредством RTS с COM-разъёма (+/-12 Вольт), чтобы отрицательное напряжение не лежало на входе регулятора 78L05, стоит диод 1N4148.
Расположение пинов на COM-порте
| Название | ||
|---|---|---|
| RTS | ||
| GND | ||
| DCD |
Переделанная версия для внутренего COM-портa
- В этом варианте 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
Ссылки
- LIRC (L)inux (I)nfrared (R)emote (C)ontrol Projekt Seite
- CVS snapshots
- Homepage des Linux-Kernels
- поддерживаемые Пульты управления
- Sehr gute Bauanleitung und Teileliste für einen Empfänger
- подробное описание с теорией
- Sehr ausführliche Bauanleitung mit Bezugsquelle für einen fertigen Empfänger
- c't Artikel siehe unten Minimal-Empfänger
- Wer handwerklich nicht so begabt ist (~ 10 Euro)
- Wer handwerklich nicht so begabt ist (auch IR-Einschalter) (~ 5 Euro)
- Wer handwerklich nicht so begabt ist (~ 14 Euro)
- Diplomarbeit
- Kleines Projekte "IR-Verlängerung" über 2 Adern

