Пульт ДУ, VFD дисплей и GC100
Материал из LinuxMCE Wiki.
Содержание |
Пульт ДУ
В качестве примера рассмотрим добавления пульта ДУ iMON PAD, который идет в поставке корпуса Silverstone 20M. Он работает с последней версией LIRC без проблем. За исключением джойстика. Для предыдущей версии LIRC был патч, который активировал джойстик. Однако с lirc-0.8.2 он не сработал. После долгих мучений пульт ДУ iMON был заменен на универсальный пульт ДУ.
Установка в LinxuMCE
Для установки пульта ДУ iMON в LinuxMCE нужно сделать следующее:
- добавить нового производителя - Soundgraph на странице конфигурации Device Templates
- выбрать созданного производителя, категорию LIRC Remote Controls и нажать кнопку Apply Filter
- Нажать кнопку Add device template
- В открывшемся новом окне выбрать первый пункт -
No, this device doesn't require programming. Examples: A/V equipment controlled by infrared, remote controls, and virtual devices are children of a dce device, like security sensors, light switches, etc
и набрать имя устройства - iMON PAD
- Далее необходимо определить свойства нового устройства:
- Comm Method выставить в Infrared
- Device data - добавить новый параметр - #59 Configuration(string), в Default Value которого скопировать содержимое этого файла - LIRCD.conf.
- сохранить изменения
- После этого пульт ДУ надо добавить к медия директору:
- на странице медия директора надо нажать кнопку Add Remote и выбрать из вписка iMON PAD
- Infrared Receivers выставить в Default
- сохранить изменения - после этого автоматически будут установлены пакеты, необходимые для работы LIRC
- перегрузить рутер
- После перезагрузки, lircd должен запуститься с конфигурационным файлом /etc/lirc/lircd.conf, который был создан из свойства iMON PAD #59 Configuration(string).
VFD Дисплей
В качестве примера рассмотрим VFD дисплей iMON, который включен в корпус Silverstone 20M
iMON VFD работает со стандартным lcdproc. Для его установки надо сделать следующее:
- поставить lcdproc
sudo apt-get install lcdproc
- заменить имя используемого драйвера с curses на imon в файле /etc/LCDd.conf:
Driver=imon
- забить пробелами GoodBye message там же:
GoodBye=" " GoodBye=" "
раскомментировав предварительно эти строки. Нужно это для того, чтобы после выключения медия центра дисплей погас, а не продолжал светиться.
- запустить lcdproc:
sudo /etc/init.d/LCDd start
- для вывода сообщений lcdproc в syslog при поиске проблем надо раскомментировать эту строку в файле /etc/LCDd.conf:
ReportToSyslog=yes
ВНИМАНИЕ! Для нормальной работы iMON VFD дисплею требуется загруженный модуль imon!
Возможные проблемы и их решение
LIRCd запущен, но на пуль не реагирует
- Первое, что надо проверить - lircd.conf. Если в файле есть ошибка, то сообщение об этом будет в /var/log/syslog. Надо перегрузить рутер для перезагрузки LIRC и посмотреть в лог.
- проверить, что модуль imon загружен
sudo lsmod|grep imon
- проверить, что устройство /dev/lirc0 существует и lircd его использует
Как посмотреть, проходи ИК команда или нет
В поставке LIRC идет утилита irw. Ее надо просто запустить, нажать интересующую кнопку и смотреть на вывод этой утилиты.
VFD дисплей не работает
- iMON VFD дисплей завязан на модуль imon, который использует ИК приемник. Если этот модуль не установлен в системе или он не загружен, то VFD дисплей работать тоже не будет.
- убедиться, что устройство /dev/lcd0 существует.
Для получения дополнительной информации об ошибках VFD дисплея можно включить логгинг в syslog:
ReportToSyslog=yes
Для тестирования VFD дисплея можно просто послать какое-либо сообщение на устройство /dev/lcd0:
echo "Hello world!" > /dev/lcd0
