Настройка 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 можно скачать тут. Для полного счастья надо добиться корректного отображения русских символов.

Дополнительная информация

GC100

Личные инструменты