Powered by Invision Power Board


  
 
Reply to this topicStart new topicStart Poll

> linux4media l4m132c Display mit graphLCD
R2D2
  Geschrieben am: Samstag, 05.Dezember 2009, 19:52 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Um das l4m132c von Digital-Devices unter Gen2VDR v3 nutzen zu können sind folgende Schritte nötig.

Als erstes muss die mitgelieferte serdisplib entfernt werden, da das Display erst an Version 1.97.8 unterstützt wird und im Portage nur die Versionen bis 1.97.7 vohanden sind.

CODE
emerge -C serdisplib


Es empfiehlt sich die SVN Version zu installieren, da diese stark erweitert ist gegenüber der 1.97.8. Vor allem was die Tools und die Treiber angeht.

Installiert wird serdisplib von SVN so:

CODE
cd /usr/local/src
svn co https://serdisplib.svn.sourceforge.net/svnroot/serdisplib/serdisplib/branches/serdisplib-1.98.x serdisplib-1.98.x
cd serdisplib-1.98.x
./configure --enable-libusb --prefix=/usr
make && make install
cp -v /usr/include/serdisplib/serdisp.h /usr/include/glcddrivers/serdisp.h


Jetzt kann das Display getestet werden:

CODE
testserdisp -n l4m132c -p '/dev/usb/hiddev0'


Dann

CODE
help


eingeben, dann werden die möglichen Testparameter angezeigt.

CODE
vdr01 ~ # testserdisp -n l4m132c -p '/dev/usb/hiddev0'

enter 'help' to get help

> help
exit | quit                    exit this program
close                          exit this program, but don't shut down display
test                           draw a test picture
ctest                          force a colour/greyscale test picture
bwtest                         force a black/white test picture
gshade                         draw a greyscale shade (grey levels: ascending from left to right)
rgbtest                        draw an RGB/CMYK testpattern
clear | cls                    clear display
redraw | re                    redraw display
update | upd                   update display
invert | inv                   toggle display inversion
rotate | rot                   rotate display 180 degrees
reset                          re-inits the display
fullreset                      resets device and re-inits the display
blink <x>                      blink x-times (if no x given: blink once)
contrast <x>, x=[0, 10]        contrast of display (0: lowest contrast, 10: highest)
sp <W>x<H>                     set a pixel at WxH. eg: sp 1x1
cp <W>x<H>                     clear a pixel at WxH. eg: cp 1x1
gp <W>x<H>                     get pixel at WxH. eg: gp 1x1
p [<x>, 0 <= x <= 9]           draw a test pattern (p w/o digit for more info)
sl <x>                         shift display to left x times
sr <x>                         shift display to right x times
ts [1 | 0 | on | off]          measure duration of test patterns
fg <col>                       set foreground colour (format: AARRGGBB). eg: fg FFFF0000
extended commands (use '<command> HELP' to receive detailed information):
 version                      print version information
 info                         print information about the device
 gpi [<args>...]              deal with GPIs (general purpose inputs)
 gpo [<args>...]              deal with GPOs (general purpose outputs)
 o | option [<args>...]       deal with options
removed or superseded commands:
(i | info)          -removed-  use 'OPTION LIST' for a list of all options available
(i | info <option>) -removed-  use 'OPTION INFO <option>' for detailed information
> close
vdr01 ~ #



Weitere Möglichkeiten zum Testen bietet das Tool l4m132c_tool

--> http://sourceforge.net/apps/trac/serdispli...urmonethreetwoc


Wenn alles funktioniert ist der Treiberteil abgeschlossen.
Jetzt muss nur noch graphLCD eingerichtet werdern und das geht am einfachsten so:


VDR stoppen:

CODE
stp vdr


Das Verzeichnis graphlcd/ vom Sourceodner kopieren:

CODE
cp -vrf /usr/local/src/VDR/PLUGINS/src/graphlcd/graphlcd /etc/vdr/plugins/


Die /etc/graphlcd.conf anpassen:

Im Prinzip können alle Einträge gelöscht werden und dann folgendes einfügen:

--> Bei Bedarf kann ja ein Backup angelegt werden .;)

CODE
[serdisp]
Driver=serdisp
Device=HID:/dev/usb/hiddev0
Controller=l4m132c
Width=128
Height=64
Contrast=5
Backlight=yes
Options=bgcolour=0x000000;fgcolour=0xffffff;RESMODE=1;DEPTH=1;POSTOFFMODE=1;INVERT=no;ROTATE=0


Jetzt muss nur noch in der /etc/vdr.d/plugins/graphlcd der richtige Treiber angegeben werden:

CODE
.....
GRAPHLCD_DISPLAY=serdisp
.....


Dann kann der VDR wieder gestartet werden

CODE
stt vdr



Das Display sollte jetzt funktionieren.

Leider aber kann graphLCD keine Farben anzeigen, d.h. die Anzeige ist nur zweifarbig.
Dafür aber kann die Schriftfarbe und die Hintergrundfarbe frei gewählt werden.

CODE
Options=bgcolour=0x000000;fgcolour=0xffffff.......


Eine Übersicht über die möglichen Farben, gibt es z.B. hier:

--> http://www.filb.de/content/games/gba/emerald/hex-colors.html


Einen blauen Hintergrund mit weißer Schrift macht man so:

CODE
Options=bgcolour=0x0000ff;fgcolour=0xffffff.......
Email PosterUsers WebsiteICQ
Top
mg1234s
Geschrieben am: Donnerstag, 18.Februar 2010, 21:39 Uhr
Quote Post


Advanced Member
***

Gruppe: Members
Beiträge: 70
Mitgliedsnummer.: 5119
Mitglied seit: 2008-05-22



Danke Perfekte Anleitung!

Bei meinem Asus M3N78-EM ist es warum auch immer

Device=HID:/dev/usb/hiddev1

gewesen, aber das bekommt man leicht mit einem ls /dev/usb raus.

und graphlcd mußte ich per admin plugin noch hinzufügen.

Um die Uhrzeit richtig einzustellen:

multidisplay -n l4m132c -p '/dev/usb/hiddev1' -Q -o POSTOFF=1

in die /_config/bin/myexit.sh eintragen

Danke
mg1234s
Email Poster
Top
Mr.N!ce
Geschrieben am: Mittwoch, 21.Dezember 2011, 21:44 Uhr
Quote Post


Prinz
****

Gruppe: G2V3+User
Beiträge: 1929
Mitgliedsnummer.: 1417
Mitglied seit: 2006-07-22



So habe hier in einem VDR nun auch so ein Display und konnte es auch anhand dieser Anleitung
in Betrieb nehmen. Eingestiegen bin ich allerdings ab vdr stoppen. :) , da serdisplib ja auf der V3 neu genug ist.

Nun die Frage kann man das Refresh-Tempo noch irgendwie beeinflussen?
Habe dazu mal diesen Thread ausgegraben...

http://www.vdr-portal.de/index.php?page=Thread&postID=980762

wo dies als Lösung u.a. mit angeboten wurde blacklist'st Du nicht zum Test mal "ohci_hcd"?

Ist das so sinnvoll oder gibts noch andere Möglichkeiten da mehr Schwung rein zu bekommen?

Gruß N!ce
Email Poster
Top
R2D2
Geschrieben am: Mittwoch, 21.Dezember 2011, 22:20 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Ich kann dazu leider nichts mehr sagen, da ich das l4m132c schon lange nicht mehr im Einsatz habe. Ich habe mittlerweile ein L4M320T.
Email PosterUsers WebsiteICQ
Top
Mr.N!ce
Geschrieben am: Freitag, 23.Dezember 2011, 17:27 Uhr
Quote Post


Prinz
****

Gruppe: G2V3+User
Beiträge: 1929
Mitgliedsnummer.: 1417
Mitglied seit: 2006-07-22



Und kannst du auf die eine Teilfrage antworten,
ist es sinnvoll USB1 abzuklemmen und wenn ja wie, ich hab nix USB1. :rolleyes:

Gruß N!ce
Email Poster
Top
R2D2
Geschrieben am: Freitag, 23.Dezember 2011, 20:30 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



QUOTE (Mr.N!ce @ Freitag, 23.Dezember 2011, 17:27 Uhr)
Und kannst du auf die eine Teilfrage antworten,
ist es sinnvoll USB1 abzuklemmen und wenn ja wie, ich hab nix USB1. :rolleyes:

Gruß N!ce

Da ich die Frage nicht verstehe, kann ich darauf auch nicht antworten...

Was meinst Du mit, "USB1 abklemmen" ??
Email PosterUsers WebsiteICQ
Top
Mr.N!ce
Geschrieben am: Samstag, 24.Dezember 2011, 03:18 Uhr
Quote Post


Prinz
****

Gruppe: G2V3+User
Beiträge: 1929
Mitgliedsnummer.: 1417
Mitglied seit: 2006-07-22



USB1.0 damit sich das Display sich nicht mit 1.0 begnügt.

hatte ich ja schon geschrieben
QUOTE
blacklist'st Du nicht zum Test mal "ohci_hcd"?


Gruß N!ce
Email Poster
Top
Thema wird von 1 Benutzer(n) gelesen (1 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll