p o c y t a c . n e t :: HowTo :: PDA & PC: USB-Verbindung zwischen PDA und PC
Da ich das neulich selbst gemacht habe, und sicher noch andere von meiner Arbeit profitieren können, hab ich mich entschlossen zum Thema "Pocket PC und KDE-PIM (Kontact)" ein kleines HowTo zu schreiben.
Voraussetzungen:
Vorbereitungen
Das Einrichten von Repositories beschreibe ich hier nicht.
Wer hierzu Hilfe benötigt, findet in der APT-Quellenübersicht des Supportforums das Gewünschte.
Schritt 1: Schnittstelle des PDA herausfinden
1. In einer Konsole eingeben:
2. USB-Cradle an den PC anschließen
Am Ende der Ausgabe von [tt]demsg[/tt] sollten nun in etwa folgende Zeilen erscheinen:
Das letze Wort der letzten Zeile ist das Interessante: In diesem Fall [tt]ttyUSB0[/tt]. Hieraus ergibt sich das Device, unter dem [tt]synce-serial[/tt] den USB-Cradle ansprechen kann. Die Zahl kann bei jedem anders sein, abhängig davon, wie viele USB-Geräte, die eine serielle Schnittstelle emulieren, am Rechner hängen.
Schritt 2: Installieren der Software
Eine Konsole öffnen und folgendes eingeben:
apt installiert damit alle benötigten Pakete. Es sind mehr, als die angebenen, aber der Rest ergibt sich durch Abhängigkeiten.
Während der Einrichtung meldet sich debconf zu Wort.
Schritt 3: Konfiguration testen
Da synce-serial nun konfiguriert ist, können wir nun testen, ob auch alles funktioniert.
Dazu in einer Konsole eintippen:
Dieser Befehl sollte folgenden Output auf der Konsole hervorrufen:
Wenn das Obige in der Konsole erscheint, ist alles perfekt. Beenden Sie [tt]synce-serial[/tt] mit [tt]STRG + C[/tt]. Das ruft nocheinmal folgendes hervor:
Lassen Sie sich davon nicht beirren, noch ist das korrekt so.
Schritt 4: Einrichten der Firewall (optional)
Wenn sie an Ihrem Computer eine Firewall configuriert haben, müssen Sie für die Verbindung zwischen PC und PDA die benötigten Ports freischalten. Dies sind:
Alternativ zur Portfreischaltung können Sie auch die gesammte Verbindung ppp0 als "vertrauenswürdig" einstufen.
Wie genau man die Firewall unter Ubunutu konfiguriert, erkläre ich hier nicht, da dies zu weit führen würde. Hilfe hierzu suchen Sie am besten auf http://www.kubuntu-de.net/ oder http://www.ubuntuusers.de/.
Schritt 5: vdccm in Betrieb nehmen
Da nun die Verbindung zwischen PC und PDA funktioniert, können wir testen, ob sich die System auch verstehen.
Dazu in einer Konsole eintippen:
Hiernach sollte absolut nichts weiter passieren. Das ist gut so, denn [tt]vdccm[/tt] wartet darauf, dass [tt]synce-serial[/tt] eine Verbindung zwischen PC und PDA aufbaut.
Dazu öffnen Sie eine neue Konsole und tippen Sie ein:
Jetzt sollte sich in beiden Konsolen etwas tun. Die "synce-serial"-Konsole sollte den Verbindungsaufbau protokollieren:
Die "vdccm"-Konsole sollte nach erfolgter Verbindung irgendetwas ähnlich dem Folgenden ausspucken:
Was genau da steht, ist völlig egal. Wichtig ist, dass da was steht. Denn dann hat [tt]vdccm[/tt] den PDA gefunden und kann mit ihm arbeiten.
Sie haben nun Ihren PDA erfolgreich mit Ihrem PC verbunden. Herzlichen Glückwunsch!
Aber wir sind noch nicht ganz fertig...
Beenden Sie nun mit [tt]STRG + C[/tt] sowohl [tt]synce-serial[/tt] alsauch [tt]vdccm[/tt] und ziehen Sie das Sync-Kabel aus dem PDA.
Schritt 6: Den Verbindungsaufbau automatisieren
Um das Obige nicht bei jedem Verbinden von PC und PDA per Hand machen zu müssen, bietet es sich an, diese Arbeit an [tt]udev[/tt] zu übergeben.
Dazu in einer Konsole eintippen:
Nano öffnet daraufhin eine leere Datei. Füllen Sie diese mit dem folgenden Inhalt:
Damit [tt]udev[/tt] die Regel anwendet, müssen wir es neu starten.
Dazu in einer Konsole eintippen:
Das dauert nun einen Moment. Danach ist [tt]udev[/tt] wieder betriebsbereit und berücksichtigt nun auch unsere neue Regel.
Schritt 7: Raki in Betrieb nehmen
Da wir nun alles komplett eingerichtet haben, können wir daran gehen, die graphische Oberfläche zu benutzen. Suchen und starten Sie hierzu im K-Menu den Eintrag "[tt]Raki[/tt]". Er sollte sich unter "[tt]Dienstprogramme[/tt]" befinden.
Es erscheint ein Willkommensbildschirm. Wählen Sie hier [tt]vdccm[/tt] aus und klicken Sie auf [tt]OK[/tt]

Anschließend erscheint ein graues Icon im "Systemabschnitt der Kontrollleiste". Dieses Icon bleibt so lange grau, bis Sie Ihren PDA wieder an Ihren PC anschließen.
Tun Sie das jetzt bitte mal.
Es dauert eine Weile und das Symbol von Raki wird bunt.

Sie können Raki in Ihren KDE-Autostart-Ordner legen.
Dazu in einer Konsole eintippen:
Jetzt wird Raki immer zusammen mit KDE gestartet.
Synchronisation von PDA und Kontact
Hinweis: Laut http://www.synce.org funktioniert die synchronisation unter Windows Mobile 2003 inzwischen. Mit den Versionen der Programme, die in den oben genannten Repositories verfügbar sind, klappt es jedoch noch nicht völlig Fehlerfrei. Bei mir hatte bisher besonders der PDA Probleme mit den Daten.
Um Daten zwischen PC und PDA synchronisieren zu können, müssen Sie noch zwei Pakete installieren.
Dazu in einer Konsole eintippen:
Nun können Sie in der Konfiguration für Ihren PDA in Raki die Module [tt]Contact[/tt], [tt]Appointment[/tt] und [tt]Task[/tt] auswählen und die Daten synchronisieren.
Weiterführende Links
http://www.synce.org/
http://synce.sourceforge.net/synce/kde/ (ist auch Quelle für große Teile dieses HowTos)
Voraussetzungen:
- [li]PDA mit Pocket PC bis 2003SE (mit Version 5 geht es leider derzeit noch nicht)[/li]
[li]USB-HotSync-Kabel oder USB-Cradle[/li]
[li]Kubuntu 6.06 "Dapper Drake" (Pakte aus dem kubuntu.de-Repository)[/li]
[li]Kubuntu 6.10 "Edgy Eft" (Pakete aus dem universe-Repository)[/li]
[li]Kubuntu 7.04 "Feisty Fawn" (Pakete aus dem universe-Repository)[/li]
Vorbereitungen
Das Einrichten von Repositories beschreibe ich hier nicht.
Wer hierzu Hilfe benötigt, findet in der APT-Quellenübersicht des Supportforums das Gewünschte.
Schritt 1: Schnittstelle des PDA herausfinden
1. In einer Konsole eingeben:
CODE:
sudo dmesg
2. USB-Cradle an den PC anschließen
Am Ende der Ausgabe von [tt]demsg[/tt] sollten nun in etwa folgende Zeilen erscheinen:
CODE:
usb 1-1: new full speed USB device using uhci_hcd and address 2
usb 1-1: device descriptor read/64, error -110
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic
usbcore: registered new driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0
drivers/usb/serial/usb-serial.c: USB Serial support registered for PocketPC PDA
drivers/usb/serial/ipaq.c: USB PocketPC PDA driver v0.5
ipaq 1-1:1.0: PocketPC PDA converter detected
usb 1-1: PocketPC PDA converter now attached to ttyUSB0
usb 1-1: device descriptor read/64, error -110
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic
usbcore: registered new driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0
drivers/usb/serial/usb-serial.c: USB Serial support registered for PocketPC PDA
drivers/usb/serial/ipaq.c: USB PocketPC PDA driver v0.5
ipaq 1-1:1.0: PocketPC PDA converter detected
usb 1-1: PocketPC PDA converter now attached to ttyUSB0
Das letze Wort der letzten Zeile ist das Interessante: In diesem Fall [tt]ttyUSB0[/tt]. Hieraus ergibt sich das Device, unter dem [tt]synce-serial[/tt] den USB-Cradle ansprechen kann. Die Zahl kann bei jedem anders sein, abhängig davon, wie viele USB-Geräte, die eine serielle Schnittstelle emulieren, am Rechner hängen.
Schritt 2: Installieren der Software
Eine Konsole öffnen und folgendes eingeben:
CODE:
sudo apt-get install synce-serial synce-kde syncekonnector kcemirror
apt installiert damit alle benötigten Pakete. Es sind mehr, als die angebenen, aber der Rest ergibt sich durch Abhängigkeiten.
Während der Einrichtung meldet sich debconf zu Wort.
- [li]In der ersten Maske will debconf wissen, an welchem Port sich der PDA verbindet. Hier ist der in Schritt 1 ermittelte Port (hier [tt]ttyUSB0[/tt]) anzugeben. Anschließend bestätigen Sie die Eingabe mit [tt]ENTER[/tt][/li]
[li]In der zweiten und dritten Maske fragt debconf nach IP-Adressen für die Punkt-zu-Punkt-Verbindung, mit der PDA und PC verbunden werden. Wer sein Gerät auf die Benutzung von APIPA-Adressen konfigurieren möchte, kann das hier tun. Wem APIPA nichts sagt, der lasse die Einstellung, wie sie sind. In jedem Fall die Masken mit [tt]ENTER[/tt] bestätigen[/li]
[li]In der dritten Maske fragt debconf nach einem DNS-Server. Wer seinen PDA über die USB-Verbindung Internet-fähig machen will (worauf ich hier nicht eingehe), gebe hier den für seine eigene Internet-Verbindung gültigen DNS-Server an. Alle anderen bestätigen die Maske mit [tt]ENTER[/tt].[/li]
Schritt 3: Konfiguration testen
Da synce-serial nun konfiguriert ist, können wir nun testen, ob auch alles funktioniert.
Dazu in einer Konsole eintippen:
CODE:
synce-serial-start
Dieser Befehl sollte folgenden Output auf der Konsole hervorrufen:
CODE:
Warning!
synce-serial-start cannot find the dccm process.
Without dccm your PPP connection will soon terminate!
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
local IP address 192.168.131.102
remote IP address 192.168.131.201
Script /etc/ppp/ip-up finished (pid 7154), status = 0x0
synce-serial-start cannot find the dccm process.
Without dccm your PPP connection will soon terminate!
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
local IP address 192.168.131.102
remote IP address 192.168.131.201
Script /etc/ppp/ip-up finished (pid 7154), status = 0x0
Wenn das Obige in der Konsole erscheint, ist alles perfekt. Beenden Sie [tt]synce-serial[/tt] mit [tt]STRG + C[/tt]. Das ruft nocheinmal folgendes hervor:
CODE:
Terminating on signal 2
Connect time 2.9 minutes.
Sent 0 bytes, received 1567 bytes.
Connection terminated.
Script /etc/ppp/ip-down finished (pid 7327), status = 0x0
synce-serial-start was unable to start the PPP daemon!
Connect time 2.9 minutes.
Sent 0 bytes, received 1567 bytes.
Connection terminated.
Script /etc/ppp/ip-down finished (pid 7327), status = 0x0
synce-serial-start was unable to start the PPP daemon!
Lassen Sie sich davon nicht beirren, noch ist das korrekt so.
Schritt 4: Einrichten der Firewall (optional)
Wenn sie an Ihrem Computer eine Firewall configuriert haben, müssen Sie für die Verbindung zwischen PC und PDA die benötigten Ports freischalten. Dies sind:
- [li]Vom PC zum PDA die Ports 990 und 1234[/li][li]Vom PDA zum PC die Ports 5678 und 5679[/li]
Alternativ zur Portfreischaltung können Sie auch die gesammte Verbindung ppp0 als "vertrauenswürdig" einstufen.
Wie genau man die Firewall unter Ubunutu konfiguriert, erkläre ich hier nicht, da dies zu weit führen würde. Hilfe hierzu suchen Sie am besten auf http://www.kubuntu-de.net/ oder http://www.ubuntuusers.de/.
Schritt 5: vdccm in Betrieb nehmen
Da nun die Verbindung zwischen PC und PDA funktioniert, können wir testen, ob sich die System auch verstehen.
Dazu in einer Konsole eintippen:
CODE:
pkill dccm ; pkill vdccm
vdccm -d 3 -f
vdccm -d 3 -f
Hiernach sollte absolut nichts weiter passieren. Das ist gut so, denn [tt]vdccm[/tt] wartet darauf, dass [tt]synce-serial[/tt] eine Verbindung zwischen PC und PDA aufbaut.
Dazu öffnen Sie eine neue Konsole und tippen Sie ein:
CODE:
synce-serial-start
Jetzt sollte sich in beiden Konsolen etwas tun. Die "synce-serial"-Konsole sollte den Verbindungsaufbau protokollieren:
CODE:
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
local IP address 192.168.131.102
remote IP address 192.168.131.201
Script /etc/ppp/ip-up finished (pid 7751), status = 0x0
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
local IP address 192.168.131.102
remote IP address 192.168.131.201
Script /etc/ppp/ip-up finished (pid 7751), status = 0x0
Die "vdccm"-Konsole sollte nach erfolgter Verbindung irgendetwas ähnlich dem Folgenden ausspucken:
CODE:
0000: 28 00 00 00 04 15 40 04 (.....@.
0008: 11 0a 00 00 00 00 00 00 ........
0010: e1 66 b4 3a 63 d2 a8 3e .f.:c..>
0018: 28 00 00 00 3c 00 00 00 (...<...
0020: 50 00 00 00 00 00 00 00 P.......
0028: 50 00 6f 00 63 00 6b 00 P.o.c.k.
0030: 65 00 74 00 5f 00 50 00 e.t._.P.
0038: 43 00 00 00 50 00 6f 00 C...P.o.
0040: 63 00 6b 00 65 00 74 00 c.k.e.t.
0048: 50 00 43 00 00 00 00 00 P.C.....
0050: 68 00 70 00 20 00 69 00 h.p...i.
0058: 50 00 41 00 51 00 20 00 P.A.Q...
0060: 72 00 7a 00 31 00 37 00 r.z.1.7.
0068: 31 00 30 00 00 00 1.0...
0070:
0008: 11 0a 00 00 00 00 00 00 ........
0010: e1 66 b4 3a 63 d2 a8 3e .f.:c..>
0018: 28 00 00 00 3c 00 00 00 (...<...
0020: 50 00 00 00 00 00 00 00 P.......
0028: 50 00 6f 00 63 00 6b 00 P.o.c.k.
0030: 65 00 74 00 5f 00 50 00 e.t._.P.
0038: 43 00 00 00 50 00 6f 00 C...P.o.
0040: 63 00 6b 00 65 00 74 00 c.k.e.t.
0048: 50 00 43 00 00 00 00 00 P.C.....
0050: 68 00 70 00 20 00 69 00 h.p...i.
0058: 50 00 41 00 51 00 20 00 P.A.Q...
0060: 72 00 7a 00 31 00 37 00 r.z.1.7.
0068: 31 00 30 00 00 00 1.0...
0070:
Was genau da steht, ist völlig egal. Wichtig ist, dass da was steht. Denn dann hat [tt]vdccm[/tt] den PDA gefunden und kann mit ihm arbeiten.
Sie haben nun Ihren PDA erfolgreich mit Ihrem PC verbunden. Herzlichen Glückwunsch!
Aber wir sind noch nicht ganz fertig...
Beenden Sie nun mit [tt]STRG + C[/tt] sowohl [tt]synce-serial[/tt] alsauch [tt]vdccm[/tt] und ziehen Sie das Sync-Kabel aus dem PDA.
Schritt 6: Den Verbindungsaufbau automatisieren
Um das Obige nicht bei jedem Verbinden von PC und PDA per Hand machen zu müssen, bietet es sich an, diese Arbeit an [tt]udev[/tt] zu übergeben.
Dazu in einer Konsole eintippen:
CODE:
sudo nano /etc/udev/rules.d/60-ipaq.rules
Nano öffnet daraufhin eine leere Datei. Füllen Sie diese mit dem folgenden Inhalt:
CODE:
# udev rules file for SynCE
BUS!="usb", ACTION!="add", KERNEL!="ttyUSB*", GOTO="synce_rules_end"
# Establish the connection
RUN+="/usr/bin/synce-serial-start"
LABEL="synce_rules_end"
BUS!="usb", ACTION!="add", KERNEL!="ttyUSB*", GOTO="synce_rules_end"
# Establish the connection
RUN+="/usr/bin/synce-serial-start"
LABEL="synce_rules_end"
Damit [tt]udev[/tt] die Regel anwendet, müssen wir es neu starten.
Dazu in einer Konsole eintippen:
CODE:
sudo /etc/init.d/udev restart
Das dauert nun einen Moment. Danach ist [tt]udev[/tt] wieder betriebsbereit und berücksichtigt nun auch unsere neue Regel.
Schritt 7: Raki in Betrieb nehmen
Da wir nun alles komplett eingerichtet haben, können wir daran gehen, die graphische Oberfläche zu benutzen. Suchen und starten Sie hierzu im K-Menu den Eintrag "[tt]Raki[/tt]". Er sollte sich unter "[tt]Dienstprogramme[/tt]" befinden.
Es erscheint ein Willkommensbildschirm. Wählen Sie hier [tt]vdccm[/tt] aus und klicken Sie auf [tt]OK[/tt]

Anschließend erscheint ein graues Icon im "Systemabschnitt der Kontrollleiste". Dieses Icon bleibt so lange grau, bis Sie Ihren PDA wieder an Ihren PC anschließen.
Tun Sie das jetzt bitte mal.
Es dauert eine Weile und das Symbol von Raki wird bunt.

Sie können Raki in Ihren KDE-Autostart-Ordner legen.
Dazu in einer Konsole eintippen:
CODE:
cp /usr/share/applnk/Utilities/raki.desktop ~/.kde/Autostart/
Jetzt wird Raki immer zusammen mit KDE gestartet.
Synchronisation von PDA und Kontact
ACHTUNG!!
Die Synchronisation zwischen dem PDA und Konact funktioniert noch nicht völlig zuverlässig!
Sichern Sie ihre Daten auf PC und PDA vor jedem Synchronisationsversuch. Für eventuelle Datenverluste haften nur Sie selbst!
Die Synchronisation zwischen dem PDA und Konact funktioniert noch nicht völlig zuverlässig!
Sichern Sie ihre Daten auf PC und PDA vor jedem Synchronisationsversuch. Für eventuelle Datenverluste haften nur Sie selbst!
Hinweis: Laut http://www.synce.org funktioniert die synchronisation unter Windows Mobile 2003 inzwischen. Mit den Versionen der Programme, die in den oben genannten Repositories verfügbar sind, klappt es jedoch noch nicht völlig Fehlerfrei. Bei mir hatte bisher besonders der PDA Probleme mit den Daten.
Um Daten zwischen PC und PDA synchronisieren zu können, müssen Sie noch zwei Pakete installieren.
Dazu in einer Konsole eintippen:
CODE:
sudo apt-get install ksync kitchensync
Nun können Sie in der Konfiguration für Ihren PDA in Raki die Module [tt]Contact[/tt], [tt]Appointment[/tt] und [tt]Task[/tt] auswählen und die Daten synchronisieren.
Weiterführende Links
http://www.synce.org/
http://synce.sourceforge.net/synce/kde/ (ist auch Quelle für große Teile dieses HowTos)


