PalmDisplay - User your old Palm PDA as a Display on your Linux Box etc.


info
Hier gibts das Programm-Archive (177MB): release01.zip

Hier ist Version2 (siehe unten) (153MB): release02.zip

PalmDisplay
===========

(c) 2004 Peter.Sieg@gmx.de - under GNU GPL

Version: 0.1 vom 2004-06-17

Was ist das?
------------

Bei der Arbeit am Projekt 'ummc' (siehe meine Web Site), einem MP3 Player unter Windows,
mit Fernbedienung über einen Palm PDA, kam mir die Idee, einen Palm auch als Display von
Information einer Linux BOX zu nutzen. Mit normalem/original Verkaufspreis solcher Palms
wäre das ganze natürlich Quatch (>500DM). Aber heutzutage bekommt man Palms ab 20-40Eur
bei ebay...

Ich habe in der Vergangenheit die Aktikel über LCD-Selbstbaudisplay für solche Zwecke ver-
folgt, habe mich aber nie daran gemacht. Kosten für diese Selbstbauprojekte waren immer so
>50Eur und dazu kam, das man das Löteisen anheizen mußte etc.

Klar, generell kann man schon sagen - der spinnt doch wohl - einen komplette Palm PDA nur
als dummes Display zu verwenden.. Nun es gibt auch Leute, die ihre PC's blau lackieren,
Löcher ins Gehäuse sägen und Lampen hineinhängen :-)


Status:
-------
Ich möchte den Status des Projektes als allerhöchstens 'alpha' bezeichnen. Eigendlich sogar
als 'Proof of concept'. Es funktioniert, aber es gibt so einige Sachen, die verbessert werden
müssen:

* Die Bedienung der seriellen Schnittstelle des Palm kostet viel Strom, weshalb sich ein 
  längerer Batteriebetrieb verbietet. Alternativen: Stromversorgung extern/aus dem PC.
  Fast schon ideal ist z.B ein Palm IIIc, weil er schon eine externe Stromversorgung hat.

* Das Palm-Programm ist rudimentär. Es läßt sich vom Palm aus nicht abbrechen (nur Reset :-).
 


Hardwareaufbau:
---------------



       +-----------------+
       +   PC            +          +--+ Palm PDA mit serieller Schnittstelle (Cradle)
       +   mit serieller \          |  | INfo-Empfänger und Display-Programm
       +   Schnittstelle  |+--------+  |
       +   Info-Sender   /          ++-+
       +   Programm      +            \
       +-----------------+             ------( Evtl. ext. Stromversorgung des PDA



Softwareaufbau:
---------------

PC-Programm:
info.c - einfachtes C Programm, das eine Datei einliest und über die serielle Schnittstelle
ausgibt. So kann man z.B /proc/stat, /proc/meminfo etc. über ein Shellprogramm an den Palm
senden. Das Programm wird einfach mit: cc -o info info.c unter Linux compiliert. 

Palm-Programm:
info.prc+info.pdb. Einfaches Java Programm, welches auf der Waba-VM läuft. Es liest auf der
seriellen Schnittstelle und zeigt die Daten einfach an. Waba.prc/pdb plus Info.prc/pdb müssen
mit der HotSync Funktion auf dem Palm installiert werden. Info.prc läßt sich nach dem Start
nur durch senden eines [ESC] (ASC 27) beenden.
Info's zur Waba-VM: http://www.wabasoft.com

Techn. Info:
Kommunikationsparameter: 9600 8N1
Kommunikation ist Zeilenorientiert! D.h es werden Zeichen bis  (13) eingelesen (max. 30)
und an der Zeilenstelle ausgegeben, die aus dem ersten zeichen ermittelt wird:
A=1, B=2..P=16 (max. 16). So kann man einzelne Zeilen neu schreiben.

z.B:
Wenn man sendet:
AHallo
BWelt
ASchöne neue

Ist danach auf dem Palm zu sehen:
Schöne neue
Welt



Dateiliste des ZIP-Archives (Auszug):
----------------------------
Readme.txt	- diese Datei
info.java	- Palm source
info.prc	- Palm exe
info.pdb	- Palm exe/daten
info.c		- PC/Linux source
info		- PC/Linux exe (ELF-libc5!)
sertest.c	- PC/Linux serielles Testprogramm
sertest		- PC/Linux serielles Testprogramm exe (ELF-libc5!)
pilot-xfer	- PC/Linux exe (ELF-libc5!) zum Pilot Transfer von z.b Programmen
pilot-xfer.exe  - PC/Windows exe zum Pilot Transfer von z.b Programmen


Anregungen werden gerne entgegen genommen. Gerne höre ich auch von anderen Palm/PC Programmen
für diese Applikation.

Peter.Sieg@gmx.de

Ab hier wird Version 2 beschrieben. Diese Version fordert explizit Informationsseiten vom
Server an. Dadurch ist die Schnittstelle nur während der Anforderung aktiv und somit ist
der Stromverbauch wesentlich geringer. Diese Version eignet sich dadurch auch für Batterie-
betrieb!

info2


Hier gibts das Programm-Archive (153MB): release02.zip

PalmDisplay
===========

(c) 2004 Peter.Sieg@gmx.de - under GNU GPL

Version: 0.2 vom 2004-06-22

Was ist das?
------------

Bei der Arbeit am Projekt 'ummc' (siehe meine Web Site), einem MP3 Player unter Windows,
mit Fernbedienung über einen Palm PDA, kam mir die Idee, einen Palm auch als Display von
Information einer Linux BOX zu nutzen. Mit normalem/original Verkaufspreis solcher Palms
wäre das ganze natürlich Quatch (>500DM). Aber heutzutage bekommt man Palms ab 20-40Eur
bei ebay...

Ich habe in der Vergangenheit die Aktikel über LCD-Selbstbaudisplay für solche Zwecke ver-
folgt, habe mich aber nie daran gemacht. Kosten für diese Selbstbauprojekte waren immer so
>50Eur und dazu kam, das man das Löteisen anheizen mußte etc.

Klar, generell kann man schon sagen - der spinnt doch wohl - einen komplette Palm PDA nur
als dummes Display zu verwenden.. Nun es gibt auch Leute, die ihre PC's blau lackieren,
Löcher ins Gehäuse sägen und Lampen hineinhängen :-)


Status:
-------
Dies ist die 2te Version. Die Version 1 'horcht' ständig auf der seriellen Schnittstelle.
Das verbraucht viel Strom, weshalb sich ein Batteriebetrieb verbietet. Aber z.B mit einem
Palm IIIc, welcher ständig am Ladegerät/Stromversorgung hängt, ist das eine gangbare Alter-
native. Die hier beschriebene Version 2 geht anders vor. Das Palm-Programm besitzt 3 Buttons
am unteren Bildschirmrand:
Close	- Programmende
Next	- nächste Seite
Prev	- vorherige Seite
Erst nach Next/Prev wird die Schnittstelle aktiviert, ein '+' oder '-' Zeichen gesendet und
dann auf die Informationen gewartet, bis [esc] oder max. 14 Zeilen (Zeilenende=CR) gesendet
wurden. Danach wird die Schnittstelle sofort wieder deaktiviert! Das spart enorm Strom.
Nachteil ist, das man Informationen nur auf Anforderung bekommt.


Hardwareaufbau:
---------------



       +-----------------+
       +   PC            +          +--+ Palm PDA mit serieller Schnittstelle (Cradle)
       +   mit serieller \          |  | INfo2-Empfänger und Display-Programm
       +   Schnittstelle  |+--------+  | Info2-Seiten werden explizit angefordert
       +   Info2-Sender  /          ++-+
       +   Programm      +            
       +-----------------+             



Softwareaufbau:
---------------

PC-Programm:
info2.c - einfachtes C Programm, das eine Datei einliest und über die serielle Schnittstelle
ausgibt. So kann man z.B /proc/stat, /proc/meminfo etc. ausgeben. Das Programm hier wartet einfach
auf den Empfang eines Zeiches und gibt dann die Datei aus. Somit kann man ähnlich Version 1 mit
einer Batch-Datei arbeiten. Hier sind natürlich noch vielfache Erweiterungen möglich :-)
Das Programm wird einfach mit: cc -o info2 info2.c unter Linux compiliert. 

Palm-Programm:
info2.prc+info2.pdb. Einfaches Java Programm, welches auf der Waba-VM läuft. 
Bei Aktivierung des Buttons Next/Prev. wird erst die Schnittstelle geöffnet, ein Steuerzeichen gesendet
('+'/'-') und dann die Information empfangen und angezeigt, bis zum Seitenende ([esc] oder max. 14 Zeilen).
Ein Zeilenende ist, wenn als Zeichen ein [CR]=13 empfangen wird. 
Waba.prc/pdb plus Info2.prc/pdb müssen mit der HotSync Funktion auf dem Palm installiert werden. 
Info's zur Waba-VM: http://www.wabasoft.com

Techn. Info:
Kommunikationsparameter: 9600 8N1
Kommunikation ist Zeilenorientiert! D.h es werden Zeichen bis  (13) eingelesen (max. 30)
und an der aktuellen Zeilenposition ausgegeben.
Die Informationen einer Seite werden eingelesen, bis [esc]=27 empfangen wird, oder max. 14 Zeilen
erreicht wurden.


Dateiliste des ZIP-Archives:
----------------------------
Readme.txt	- diese Datei
info2.java	- Palm source
info2.prc	- Palm exe
info2.pdb	- Palm exe/daten
info2.c		- PC/Linux source
info2		- PC/Linux exe (ELF-libc5!)
sertest.c	- PC/Linux serielles Testprogramm
sertest		- PC/Linux serielles Testprogramm exe (ELF-libc5!)
pilot-xfer	- PC/Linux exe (ELF-libc5!) zum Pilot Transfer von z.b Programmen
pilot-xfer.exe  - PC/Windows exe zum Pilot Transfer von z.b Programmen


Anregungen werden gerne entgegen genommen. Gerne höre ich auch von anderen Palm/PC Programmen
für diese Applikation.

Peter.Sieg@gmx.de