Home / LinuxUser / 2006 / 08 / PC und Pocket-PC über SynCE verbinden

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(243 Punkte bei 15 Stimmen)
Re: War doch klar...
(179 Punkte bei 5 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Groß und klein vereint

PC und Pocket-PC über SynCE verbinden

01.08.2006 Gegensätzliche Welten in Einklang ist zu bringen ist meist nicht einfach. Dies gilt auch für Betriebssystemwelten. Mit SynCE gelingt es doch – für PDAs unter Microsoft Windows Mobile und Linux-Desktops.

Bereits der Standarkernel enthält das Modul ipaq, mit dessen Hilfe Linux den PDA als USB-Gerät erkennt. Zwar können nicht nur HPs iPAQ-PDAs dieses Modul nutzen, leider funktioniert es andererseits auch bei weitem nicht mit allen PDAs:

  • Aktuelle Pocket-PCs mit Windows Mobile 2005 nutzen ein anderes Übertragungsprotokoll. Hier funktioniert das ipaq-Modul erst mit Hilfe des Pocket-PC-Programms ActiveSync Mode [1].
  • Bei manchen PDAs scheitert es an der Hardware: Statt den im Kernelmodul vorgesehenen zwei USB-Endpunkten weisen solche Geräte vier Endpunkte auf. Hier funktioniert die Verbindung erst nach dem Patchen und Neukompilieren des Kernels. Der Kasten "Vier USB-Endpunkte" erläutert, wie Sie vorgehen.

Der Kasten "PDA-Typen" beschreibt, wie Sie herausfinden, in welche Kategorie Ihr Pocket-PC fällt. Läuft darauf Windows Mobile 2005, kopieren Sie die Datei USBSwitch_PPC.cab [1] unter Windows oder über ein Speicherkartenlesegerät auf den PDA. Ein Klick mit dem PDA-Stift installiert die Programmdatei im Verzeichnis, in dem auch die Cab-Datei liegt, ein Klick darauf startet es. Stellen Sie den USB Serial Sync Mode ein (Abbildung 1).

Abbildung 1: Mit Activ Sync Mode versteht Windows Mobile 2005 wieder das Netzwerkprotokoll der Vorgängerversion. Das Kernelmodul ipaq funktioniert dann auch mit aktuellen PDAs.

Vier USB-Endpunkte

Falls ihr PDA vier USB-Endpunkte aufweist, kann ihn das im Standarkernel enthaltene ipaq-Modul nicht korrekt erkennen. Abhilfe schafft ein Patch: Laden Sie für Kernel der 2.6.16er-Serie ipaq.c von [2] herunter und ersetzen sie damit nach einem Backup /usr/src/linux/drivers/usb/serial/ipaq.c. Richten Sie es in der Kernel-Konfiguration über Device DriversUSB supportUSB Serial Converter supportUSB PocketPC PDA Driver als Modul ein. Hinweise zum Konfigurieren und Kompilieren des Kernels finden Sie unter [3].

PDA-Typen

Auf dem Pocket-PCs finden Sie unter Einstellungen / Info / Version Angaben zur Windows-Version. 5.0 entspricht Windows Mobile 2005. Um herauszufinden, wie sich der PDA unter Linux verhält, trennen Sie zunächst die Verbindung zum PDA und geben Sie auf der Konsole cat /proc/bus/usb/devices > /tmp/before ein. Verbinden Sie dann den PDA. Die Befehle cat /proc/bus/usb/devices > /tmp/after && diff /tmp/before /tmp/after liefern schließlich die nötigen Informationen über das USB-Gerät (relevante Einträge kursiv):

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 10 Spd=12  MxCh= 0
D:  Ver= 1.00 Cls=ff(vend.)
 Sub=ff Prot=ff MxPS= 8 #Cfgs=  1
P:  Vendor=049f ProdID=0003
 Rev= 0.00
C  #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:  If#= 0 Alt= 0 #EPs= 2
 Cls=ff(vend.) Sub=ff Prot=ff Driver=ipaq

Cls=ff(vend.) zeigt an, dass es sich um ein Gerät handelt, das sich direkt über das ipaq-Kernelmodul ansprechen lässt. Pocket-PCs mit Windows Mobile 2005 liefern stattdessen die Ausgabe Cls=ef(unk.). Relevant ist außerdem der Wert #Eps: Er gibt die Zahl der USB-Endpunkte wieder. Steht hier eine Zwei, so funktioniert die Verbindung zu Ihren PDA mit dem Standarkernel. Bei vier Endpunkten hingegen müssen Sie den Kernel wie im Kasten "Vier USB-Endpunkte" beschrieben patchen.

Das Modul <C>ipaq<C>

Die Ausgabe von dmesg als Root sollte umittelbar nach dem Verbinden von PC und PDA die Meldung usb 2-5: PocketPC PDA converter now attached to ttyUSB0 enthalten. Erkennt Linux den PDA nicht als Pocket-PC, hilft ein Eintrag in /etc/modprobe.conf. Sehen Sie sich erneut die Ausgabe des /proc-Filesystems aus dem Kasten "PDA-Typen" an und suchen Sie nach der Zeile P: Vendor=xxxx ProdID=xxxx Rev= 0.00. Fügen Sie in modprobe.conf die Zeile options ipaq vendor=xxxx product=xxxx ein (xxxx durch die passenden Werte ersetzen). Falls Sie einen PDA mit vier USB-Endpunkten besitzen, fügen Sie auf einer neuen Zeile noch options ipaq ttyUSB=1 hinzu. Laden Sie das Kernelmodul nun als Root mit den Befehlen rmmod ipaq und modprobe ipaq neu.

SyncCE installieren

Mit Windows-Mobile 2003 oder WindowsCE arbeiten bereits ältere SynCE-Versionen korrekt, für die Ihre Distribution eventuell Pakete enthält. Funktioniert der Zugriff auf den PDA nicht, bleibt nur die Möglichkeit, eine aktuelle Version vonSynCE zu selbst übersetzen. Mit Windows Mobile 2003 oder älter stellt die Release-Version (Anleitung zum Download und Kompilieren: [4]) die bessere Wahl dar. Windows Mobile 2005 setzt allerdings die SVN-Version voraus. Eine Anleitung für das Extrahieren der Dateien aus dem SVN-Repository und das Kompilieren finden Sie unter [5].

Die Anleitung ist allerdings für einen anderen Anwendungsfall konzipiert: Löschen Sie abweichend von der Beschreibung unter Unzip and tidy up synce-0.9.1.tar.gz nach Entpacken von synce-0.9.1.tar.gz die Datei synce-serial-0.9.1.tar.gz nicht. Entpacken Sie diese vielmehr und übersetzen Sie synce-serial mit den Befehlen ./bootstrap && ./configure && make && su -c "make install".

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1043 Hits
Wertung: 55 Punkte (2 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 1 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...
Skype für 64-Bit-Prozessor u. Suse 12.1
Klaus Sigerist, 05.02.2012 11:39, 3 Antworten
Hallo Gemeinde! Ich bin nur ein einfacher Nutzer und habe Probleme mit der Installation von Skyp...
8! Anfängerfrage :) Wie finde ich in Ubuntu die Datenträger (Bild, Text)
samuel leusam, 04.02.2012 15:53, 2 Antworten
Ich habe neu Ubuntu. Wenn ich die SD Karte im Laptop einstecke, erkennt er sie und gibt ihr den N...