Sonntag, 13. Januar 2013

Palm Pilot als serielles LCD Display

Bereits vor einiger Zeit bin ich über PalmOrb gestolpert. Dabei handelt es sich um ein Programm, welches einen Palm in ein Matrix Orbital LK204-25 LCD Display verwandelt. Ausprobiert hab ich das in Kombination mit LCD4Linux, womit man verschiedene Daten (Freien Speicher, Harddisk-Temperatur, etc.) anzeigen kann.  

USB - Seriell Adapter

Mein Palm Professional (gekauft im Jahre 1996 für damals 400 USD) hat - wie die meisten - nur eine seriellen Anschluss. Hab mir daher folgenden USB-Seriell-Adapater aus China bestellt:  

http://dx.com/p/usb-to-rs232-dongle-with-extension-cable-5859

Anm: von der Bestellung bis zum Eintreffen, kann das schon mal 3-5 Wochen dauern, dh. Geduld haben oder doch in einem lokalen Shop kaufen.

PalmOrb

Als erstes muss PalmOrb installiert werden. Hierzu hab ich J-Pilot verwendet, was ohne Probleme funktioniert hat. 

LCD4Linux

Hierbei handelt es sich um ein Programm zur Kommunikation mit diversen LCD-Displays. Es gibt dieses als Paket für Ubuntu, sodass es ohne zusätzliche Paketquelle installiert werden kann (einfach in Synaptic nach lcd4linux suchen).

Das config-File (/etc/lcd4linux.conf) muss als user root manuell angelegt werden und es müssen auch noch die Berechtigungen angepaßt werden:


   sudo chmod 600 /etc/lcd4linux.conf

Zum testen verwende ich folgende Parameter, sodass bei eventuellen Fehlern die Meldungen auch ersichtlich sind:

   sudo lcd4linux -vv -F



Weiter unten zur Info noch meine config. 

Fazit

Es war wirklich überraschend, wie einfach es war einen alten Palm zu neuem Leben zu erwecken. 
Andere Anwendungen sind natürlich auch denkbar. Cool finde ich zB. die Verbindung mit einem Arduino wie hier beschrieben.

Obwohl das Projekt nicht mehr weiterentwickelt wird, ist es zumindest für all jene eine Empfehlung wert, welche noch einen alten Palm rumliegen haben.


Links:
http://palmorb.sourceforge.net/

http://ssl.bulix.org/projects/lcd4linux/
http://ssl.bulix.org/projects/lcd4linux/wiki/Plugins

http://rodelectronics.blogspot.co.at/2012/05/lcd-serial-display-out-of-old-palm.html

Mein /etc/lcd4linux.conf


Display MatrixOrbital_LK204_25 {
    Driver  'MatrixOrbital'
    Model   'LK204-25'
    UseBusy  1
    Port    '/dev/ttyUSB0'
    Size    '20x4'
    Wire {
RW      'AUTOFD'
RS      'INIT'
ENABLE  'STROBE'
ENABLE2 'GND'
GPO     'GND'
    }
}


Widget CPU {
    class  'Text'
    expression  uname('machine')
    prefix 'CPU '
    width  9
    align  'L'
    update tick
}

Widget Disk {
    class      'Text'
    expression  diskstats('sda', 'read_sectors', 500) + diskstats('sda', 'write_sectors', 500)
    prefix     'SATA'
    width       10
    precision   0
    align      'R'
    update      300
}

Widget RAM {
    class  'Text'
    expression meminfo('MemFree') / 1024 
    postfix ' MB RAM'
    width  11
    precision 0
    align  'R'
    update 500
}


Layout Default {
    Row1 {
        Col1 'CPU'
    }
    Row2 {
        Col1 'Disk'
    }
    Row3 {
        Col1 'RAM'
    }
}

Variables {
   tick 500
}


Display 'MatrixOrbital_LK204_25'
Layout  'Default'




Keine Kommentare: