Unistammtisch: Die Uni auf die Palme bringen

  1. Die Uni auf die Palm(e) bringen
  2. PIM - Personal Information Manager
  3. Gerätetypen (Pocket)
  4. Gerätetypen (Palmsize)
  5. Gerätetypen (Handheld)
  6. Gerätetypen (Subnotebook)
  7. Ein- und Ausgabe
  8. Innereien
  9. Betriebssystem
  10. PIM - Personal Information Manager
  11. Kommunikation zwischen Palm und PC : Software
  12. Kommunikation zwischen Palm und PC
  13. Kommunikation zwischen Palm und PC : Serielle Verbindung
  14. Kommunikation zwischen Palm und PC : USB
  15. Kommunikation zwischen Palm und PC : IRDA
  16. Kommunikation zwischen Palm und PC : IRDA
  17. Kommunikation zwischen Palm und PC: Initialisierung
  18. Kommunikation zwischen Palm und PC: Datenaustausch
  19. Kommunikation zwischen Palm und PC: Internet
  20. Kommunikation zwischen Palm und PC: Internet
  21. Kommunikation zwischen Palm und PC: Hotsync über Netzwerk
  22. Softwarequellen
  23. Feiertag / Happydays
  24. Spiele(reien)
  25. avantgo
  26. GSM-Tool
  27. Hafas-Palm
  28. Gerätevergleich
  29. Ende

foo

Die Uni auf die Palm(e) bringen



 

foo

PIM - Personal Information Manager

Ein PIM - Personal Information Manager verwaltet:

  • Termine
  • Adressen
  • Aufgaben (ToDo)
  • Notizen
  • [Ausgaben]
  • [EMails]

(Vorführung: Papier-PIM, Tools in Unix)



 

foo

Gerätetypen (Pocket)



 

foo

Gerätetypen (Palmsize)



 

foo

Gerätetypen (Handheld)



 

foo

Gerätetypen (Subnotebook)



 

foo

Ein- und Ausgabe

Display
160x160 LCD, 16 Graustufen
240x320 TFT, 10 bit Farbe
480x160 LCD, sw
640x240, 16 Graustufen
Eingabe
Spezialtastatur
Grafitti
Handschrifterkennung
DIN Tastatur


 

foo

Innereien

CPU
Motorola Dragonball (16-40 MHz, 16 bit, 68k-kompatibel)
ARM 710T (33 MHz, 32 bit, ARM-Instruction-Set)
StrongARM (100-233 MHz, 32 bit)
Speicher
2-32 MB
bis 16 MB ROM oder FlashROM
Erweiterung per CompactFlash, PC-Card, Springboard, ...


 

foo

Betriebssystem

PalmOS
Version 4.0 aktuell
Singletask
TCP/IP, IrDA, USB
Grafitti Schrifterkennung
Epoc/Symbian
Version 6.x aktuell
Multitasking
Quartz/Crystal
WAP, Bluetooth
Java, SSL, Unicode
Windows CE
Version 3.0 aktuell
großes Prozessorspektrum
viele Bibliotheken
Linux
derzeit nur Prototypen
oft als Basis für JVM


 

foo

PIM - Personal Information Manager

verwaltet:

  • Termine
  • Adressen
  • Aufgaben (ToDo)
  • Notizen
  • [Ausgaben]
  • [EMails]

(Vorführung: Palm-Standard-Funktionen)



 

foo

Kommunikation zwischen Palm und PC : Software

  • Standardpaket: pilot-link (plink)
  • Tools (Auszug)
    dlpsh
    command-line interface to Pilot HotSync protocol
    addresses
    dump Pilot address book into generic format
    install-datebook
    import datebook records from a text format into Pilot
    pi-csd
    must be running to accept Network HotSync(tm) connects
    pi-getrom
    program that retrieves ROM from Pilot
    pilot-file
    disect .prc and .pdb files
    sync-plan
    completely synchronize the Pilot datebook with the Plan calendar via netplan


 

foo

Kommunikation zwischen Palm und PC

  • Mögliche Verbindungen sind im Programm Preferences unter Connection einstellbar (OS-Abhängig)
    • Serial to PC
    • Serial to Modem
    • IrCOMM to PC
    • IrCOMM to Modem
  • ln -s /dev/ttyS0 /dev/pilot
  • ln -s /dev/ircomm0 /dev/pilot
  • ln -s /dev/ttyUSB1 /dev/pilot
  • Umgebungsvariablen PILOTPORT und PILOTRATE
    werden von meisten Anwendungen benutzt


 

foo

Kommunikation zwischen Palm und PC : Serielle Verbindung

  • Testen der Verbingung z.B. mit install-user pilot [User name [User ID]]
  • ronsc@r2d2:~ > install-user /dev/ttyS0
     Card #0 has 3537666 bytes of ROM, and 8388608 bytes of RAM (3126494 of \
     that is free)
     It is called 'PalmCard', and was made by 'Palm Computing'.
    Pilot user Ronald Schmidt
    UserID 0 
    Through ReadSysInfo: ROM Version: 0x03523000, locale: 0x00010000, name: ''
    ROM Version through ReadFeature: 0x03523000
    NetSync: LAN sync = 1, Host name = '', address = '', netmask =''
    



 

foo

Kommunikation zwischen Palm und PC : USB

  • benötigte Module: usbcore usbserial visor
  • ronsc@r2d2:~ > tail -f /var/log/messages
    Apr 30 15:03:26 r2d2 kernel: usbserial.c: Looking at Generic Vendor id=05f9 
    Product id=ffff
    Apr 30 15:03:26 r2d2 kernel: usbserial.c: none matched
    Apr 30 15:03:26 r2d2 kernel: usbserial.c: USB Serial support registered for 
    Handspring Visor
    Apr 30 15:03:26 r2d2 kernel: usbserial.c: Looking at Handspring Visor Vendor 
    id=082d Product id=0100
    Apr 30 15:03:26 r2d2 kernel: usbserial.c: descriptor matches
    Apr 30 15:03:26 r2d2 kernel: usbserial.c: found bulk in
    Apr 30 15:03:26 r2d2 kernel: usbserial.c: found bulk out
    Apr 30 15:03:26 r2d2 kernel: usbserial.c: Handspring Visor converter detected
    Apr 30 15:03:26 r2d2 kernel: usbserial.c: get_free_serial 2
    Apr 30 15:03:26 r2d2 kernel: usbserial.c: get_free_serial - minor base = 0
    Apr 30 15:03:26 r2d2 kernel: visor.c: visor_startup
    Apr 30 15:03:26 r2d2 kernel: visor.c: visor_startup - Set config to 1
    Apr 30 15:03:26 r2d2 kernel: visor.c: Handspring Visor: Number of ports: 2
    Apr 30 15:03:26 r2d2 kernel: visor.c: Handspring Visor: port 1, is for Generic \
    use and is bound to ttyUSB0
    Apr 30 15:03:26 r2d2 kernel: visor.c: Handspring Visor: port 2, is for HotSync \
    use and is bound to ttyUSB1
    

  • /dev/ttyUSB0 z.B. für ppp
    /dev/ttyUSB1 für HotSync
  • Test der Verbindung : install-user /dev/ttyUSB1


 

foo

Kommunikation zwischen Palm und PC : IRDA

  • benötigte Module : irda ircomm ircom-tty hardware-module (z.B. tosoboe)
  • irattach irda0 -s 1
  • irdadump zum debuggen
  • ronsc@r2d2:~ > irdadump
    ...
    09:23:11.507631 xid:rsp 85b7cc05 < 87492c13 S=6 s=4 Ronald Schmidt 
    hint=8220 [ PDA/Palmtop IrOBEX ] (31) 
    ...
    09:24:04.790145 xid:rsp 85b7cc05 > 87492c13 S=6 s=5 r2d2 hint=4400 
    [ Computer LAN Access ] (20) 
    ...
    



 

foo

Kommunikation zwischen Palm und PC : IRDA

  • IRDA-Dienst IrCOMM für Datenaustausch
  • ronsc@r2d2:~ > irdadump
    ...
    09:24:04.868433 xid:cmd ffffffff < 87492c13 S=0 s=* IrCOMM hint=8204 
    [ PDA/Palmtop IrCOMM ] (23) 
    ...
    

  • Test: install-user /dev/ircomm0
  • IRDA ist nicht Kompatibel zu CPU-Beschleunigern


 

foo

Kommunikation zwischen Palm und PC: Initialisierung

  • Hotsync-ID muss initialisiert werden
  • meisten GUI-programme (Unix/Windows) erledigen das automatisch
  • setzen der Hotsync-ID/Name mit dlpsh oder install-user

    ronsc@r2d2:~/.pose > install-user /dev/ttyqe "Ronald"
     Card #0 has 1540092 bytes of ROM, and 8388608 bytes of RAM (5070906 of \
     that is free)
     It is called 'PalmCard', and was made by 'Palm Computing'.
    Through ReadSysInfo: ROM Version: 0x03503001, locale: 0x00010000, name: ''
    ROM Version through ReadFeature: 0x03503001
    NetSync: LAN sync = 0, Host name = '', address = '', netmask =''
    

  • Hotsync-ID ist auch für Software-Schlüssel wichtig


 

foo

Kommunikation zwischen Palm und PC: Datenaustausch

  • wichtigsten Aufgaben sind von pilot-xfere abgedeckt

    ronsc@r2d2:~ > pilot-xfer -h
    Usage: pilot-xfer [-p port] command(s)
    
    Where a command is one or more of: -b(ackup)  backupdir
                                       -u(pdate)  backupdir
                                       -s(ync)    backupdir
                                       -r(estore) backupdir
                                       -i(nstall) filename(s)
                                       -m(erge)   filename(s)
                                       -f(etch)   dbname(s)
                                       -d(elete)  dbname(s)
                                       -e(xclude) filename
                                       -P(urge)
                                       -l(ist)
                                       -L(istall)
                                       -v(ersion)
                                       -h(elp)
    
    ...
    

  • z.b. Datensicherung: pilot-xfere -u ~/.pilot
  • z.b. Installation von Programmen: pilot-xfere -i foo.prc bar.pdb


 

foo

Kommunikation zwischen Palm und PC: Internet

  • IP über Serial/USB (z.B. am Hostrechner) oder über IRDA (z.B. Handy)
  • Vorsicht:
      Bei Benutzung von IP über IRDA mit einem PC kommt es öfters zu einem Deadlock
      (sobald "Waiting for Sender..." während dem IP-Aufbau erscheint, sofort abbrechen)
  • IP zw. privaten Rechner und PDA (z.b. zum Pollen von News)
  • PPP, SLIP, CSLIP
  • IP fest einstellbar oder automatisch
  • eingeschränkte Möglichkeit von Dialup-Scripten
  • bei PPP mit PC und noauth als Dialup-Script nur END benutzen


 

foo

Kommunikation zwischen Palm und PC: Internet

    ronsc@r2d2:~ > /usr/sbin/pppd /dev/ircomm0 115200 \
         r2d2:palm proxyarp passive silent persist local \
         noauth ms-dns r2d2
    

  • Pixel-Spielerei (rechts oben im Display) signalisiert bestehende Verbindung
  • Möglichkeiten: httpd, vnc, ssh, telnet, mail ...
  • auch IP zw. zwei PDA´s möglich (sinnlos, da PALM-spezf. Kommunikation besser funktioniert)


 

foo

Kommunikation zwischen Palm und PC: Hotsync über Netzwerk

  • Server
    • Server für Network-Hotsync-Verbindungen: pi-csd
    • plink-tools mittels "Punkt" starten (z.b. pilot-xfer . -l)
    • keine Verschlüsselung; keine Authentifizierung

    ronsc@r2d2:~ > pi-csd &
    ronsc@r2d2:~ > pilot-xfere . -l
    

  • Clientseite (Programm Hotsync)
    • im Menüpunkt "LANSync Prefs" auf "LANSync" stellen
    • im Menüpunkt "Primary PC Setup" Verbindung definieren
    • Hotsync über Modem-Hotsync
  • Wozu? Mobilität! (Syncen von überall möglich)


 

foo

Softwarequellen



 

foo

Feiertag / Happydays

Feiertag

  • Feiertage automatisch eintragen


Happydays

  • liest Geburtsdatum aus Adressbuch
  • Listenansicht
  • Hinweise in Kalender eintragen


 

foo

Spiele(reien)

Es gibt nichts was es nicht gibt...

  • Bullshit-Bingo
  • Soft-GPS
  • ...
  • Handwrite, Notizzettel
  • ...
  • Minesweeper
  • Tetris
  • Klondike / Solitair / ...
  • Mahjongg
  • ...
  • Gameboy-Emulator


 

foo

avantgo

ronsc@r2d2:~ > cat autoconfig.mal
<MALServer
   hostname="sync.avantgo.com"
   port="80"
   username="ronsc"
   password="xxxxxxxxxxxx"
   passwordIsHashed="FALSE"
   passwordIsEncoded="FALSE"
   nonce=""
   disabled="FALSE"
   friendlyName="AvantGo.com"
   userUrl="http://avantgo.com/mydevice/index.html"
   description="The server is running."
   confirmation="Your desktop software is now ready to sync \
to AvantGo.com [user name: 'ronsc']."
   confirmationcaption="Connected to AvantGo.com"
   serverUri="/sync"
   sendDeviceInfo="TRUE"
   hashPassword="TRUE">



 

foo

GSM-Tool

  • Anrufe auslösen
  • Adressbücher synchronisieren
  • SMS Empfangen (und speichern als Memo)
  • SMS Senden
  • (AT-Terminal)


 

foo

Hafas-Palm



 

foo

Gerätevergleich

m105Visor deluxePalmVxClie
HerstellerPalmHandspringPalmSony
OS3.53.1H3.53.5S
RAM8888+8
Leistung91145112168
StromAAAAAALiLi
PC-InterfaceRS232*USB**RS232*USB**
Features -Uhr
-kleines Display
-Springboard
-Lederhülle
-Metallgehäuse
-Lederabdeckung
-Sony Memory-Stick
-Lederhülle
-Jog-Dial
Preis550550700770
Zukunft-Edgem50xColor Clie
* USB als Aufpreis, ** RS232 als Aufpreis

 

foo

Ende





Das wars!

Fragen...?


Ronald

Karsten

Chris


 






© Ronald Schmidt / Chris Hübsch / Karsten Petersen, 08.10.2001