Graphlcd-plugin

Материал из RuVDRWiki

Перейти к: навигация, поиск

Содержание

Описание

Автор : Andreas Regel

С этим модулем возможно использывать графический дисплей.Таким образом возможно обслуживать VDR при отключенном телевизоре.

Выглядет это примерно так:

Картинки

Setup
Setup
GLCD 128 x 64
GLCD 128 x 64
GLCD 128 x 64
GLCD 128 x 64
GLCD 128 x 64
GLCD 128 x 64
GLCD 240 x 128
GLCD 240 x 128
GLCD 240 x 128
GLCD 240 x 128
GLCD 240 x 64
GLCD 240 x 64
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

Ссылки

  1. Homepage модуля
  2. Serdisplib для последовательных дисплэев
  3. Freetype
  4. HowTo 6" gLCD
Личные инструменты
На других языках