Graphlcd-plugin
Материал из RuVDRWiki
Содержание |
Описание
Автор : Andreas Regel
С этим модулем возможно использывать графический дисплей.Таким образом возможно обслуживать VDR при отключенном телевизоре.
Выглядет это примерно так:
Картинки
| http://home.arcor.de/andreas.regel/images/glcd240x128_action.gif |
Требования к аппаратному обеспечению
Чтобы рационально использывать модуль, нужно иметь графический дисплей с поддерживаемым контроллером.Также возможно перенаправить вывод изображения модуля через Framebuffer на другие устройства (например TFT-монитор).
- Hitachi HD61830
- Samsung KS0108
- Toshiba T6963
- Epson SED1520
- Epson SED1330
- Noritake GU140X32F-7806
- Noritake GU256X64-372
- Noritake GU256X64C-3XX0 (serial or parallel)
Также через serdisplib :
- Optrex 323
- PCD8544- Nokia базирующиеся дисплей (например Nokia 51xx)
- Nokia 7110 display (Контроллер: SED1565)
- Ericsson T2x
- ALPS LSU7S1011A (a.k.a. 'pollin'-display)
- Hyunday HP12542R (Pollin)
Требования к программному обеспечению
- serdisplib (опционально)
- graphlcd daemon and tools (graphlcd-base)
- freetype (опционально, дезактивировать, в Make.config от graphlcd-base)
# comment this variable out if you don't want to use FreeType2 font rendering HAVE_FREETYPE2=1
Установка
cd $SOURCEDIR tar zxvf freetype-<VERSION>.tar.gz cd freetype-<VERSION> ./configure --prefix=/usr/local make make install ldconfig cd - tar xvzf graphlcd-base-<VERSION>.tgz cd graphlcd-base-<VERSION> make all make install
Serdisplib.
cd $SOURCEDIR tar xvzf serdisplib-<VERSION>.tar.gz cd serdisplib-<VERSION> ./configure --prefix=/usr/local make make install ldconfig
Конфигурация
Теперь нужно скопировать конфигурационный файл драйвера.Скопировать можно в любой каталог, но основной каталог является /etc. Однако, отклоняющееся инсталляционное место может определяться при запуске программ, которые используют библиотеку graphlcd-base (showpic, graphlcd-plugin...), посредством параметра командной строки.
cp graphlcd.conf /etc
В конце копируем логотипы в ../plugins:
cp -r $SOURCEDIR/VDR/PLUGINS/src/graphlcd/graphlcd $VDRCONFIG/plugins
У кого есть желание может загружать graphlcd-media-<VERSION>.tgz, в нём аддоны (Bootsplash/Scripts etc, всё является более или менее опционально).
Параметры
| Параметр (сокр.) | Параметр (полн.) | Описание |
|---|---|---|
| -c CFG | --config=CFG | Используемый файл конфигурации |
| -d DISP | --display=DISP | Используемый дисплей для выдачи (как отрезок файла конфигурации) |
Проблемы
При параллельно присоединённых gLCD обращение должно вестись через /dev/parport0 0 . Если VDR не работает как root, тогда нужно внести "Device=/dev/parport0" в /etc/graphlcd.conf.
Если девайса нет, тогда отсутствует загруженный модуль ppdev, загрузите этот модуль следущей командой:
modprobe ppdev
Протестируйте и внесите "ppdev" в /etc/modules.
Кроме того, у VDR должно быть достаточно прав как для чтения так и для изменения содержимого.
Snapshot
Актуальное состояние разработки модуля доступно на BerliOS Developer SVN Repository.
Он может загружаться посредством анонимного доступа SVN сервера, следующими командами:
- graphlcd-base - Базовая библиотека (драйвер дисплея и инструменты)
svn checkout svn://svn.berlios.de/graphlcd/graphlcd-base/trunk graphlcd-base
- graphlcd-media - Данные средств (логотип и наборы символов)
svn checkout svn://svn.berlios.de/graphlcd/media/trunk graphlcd-media
- graphlcd-plugin - Сам модуль
svn checkout svn://svn.berlios.de/graphlcd/vdr-graphlcd/trunk graphlcd
