Настройка iMON PAD пульта ДУ и VFD дисплея
Материал из LinuxMCE Wiki.
Содержание |
Пульт ДУ
В качестве примера рассмотрим добавления пульта ДУ iMON PAD, который идет в поставке корпуса Silverstone 20M. Он работает с последней версией LIRC без проблем. За исключением джойстика. Для предыдущей версии LIRC был патч, который активировал джойстик. Однако с lirc-0.8.2 он не сработал. После долгих мучений пульт ДУ iMON был заменен на универсальный пульт ДУ.
Установка в LinxuMCE
Для установки пульта ДУ iMON в LinuxMCE можно либо воспользоваться установочным скриптом, либо добавить темплейт вручную через админский сайт.
Установка скриптом
- Скачиваем установочный скрипт
- Запускаем из командной строки:
./imon-pad-devicetemplate [0|1|2]
where the number is a type of remote:
- 0 - just iMON PAD
- 1 - iMON PAD + Antec Fusion Wheel
- 2 - iMON PAD + SilverstoneTek LC16M Wheel
Ручная установка
- добавить нового производителя - 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.
- сохранить изменения
Добавление пульта к гибридному серверу или медиа директору
После добавления пульта ДУ у МД автоматически будут установлены все необходимые пакеты: lirc, pluto-lirc и пр.
- на странице медиа директора надо нажать кнопку 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
LinuxMCE клиент для VFD дисплея
Для нормальной работы клиента LCDProc должен быть установлен и настроен!
LinuxMCE VFD/LCD клиент позволяет вывести на экран дисплея информацию о проигрываемом аудио/видео файле или просматриваемой ТВ программе. Для его установки надо сделать следующее:
- качаем и распаковываем архив (i386) - работает и в 0810!;
- копируем LCDprocClient в /usr/pluto/bin и делаем его запускаемым:
sudo cp LCDprocClient /usr/pluto/bin chmod +x LCDprocClient
- запускаем скрипт lcdprocclient-devicetemplate, который добавляет в базу новый темплейт для нашего универсального VFD интерфейса:
php lcdprocclient-devicetemplate
- через админский интерфейс выбираем медиа директор (для гибридного сервера выбираем core/hybrid) и добавляем к нему новое устройство - LCDprocClient;
- делаем Quick reload
После этого на экране дисплея будет отображаться информация о проигрываемом фильме или принимаемом спутниковом канале.Дополнительно в настройках LCDProc - /etc/LCDd.conf надо выставить опцию ServerScreen в no, чтобы системная информация не отображалась на дисплее.
Надо иметь ввиду, что перед установкой VFD клиента для LinuxMCE сам LCDProc должен быть установлен и настроен!
Разработка
Исходники LinuxMCE LCDprocClient можно скачать тут. Для полного счастья надо добиться корректного отображения русских символов.
