• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[HowTo] Palm Pilot mit USB Anschluß

stka

Guru
Hier beschreibe ich mal kurz wie ein Palm mit Suse Linux 10.0 und 10.1 synchronisiert werden kann. Ich werde hier die gesamte Prozedur als erstes für Suse 10.1 beschreiben und dann die eine Änderung für Suse 10.0 anhängen.

Erster Schritt:
Als erstes muss gestet werden, ob der Palm überhaupt nach dem Anschluß an den Rechner erkannt wird. Dazu gibt es das Kommando "lsusb" das alle Geräte die am USB-Bus angeschlossen sind auflistet. Nach dem Anschluß des Palms sollte der Palm dann als "Palm, Inc." angezeigt werden.
Im Verzeichnis /dev sollte es jetzt mindestens ein Gerät mit dem Namen ttyUSB<Nummer> also z.B. ttyUSB1 geben. Wenn nun der Palm vom Computer getrennt wird unter wieder verbunden wird, sollten weitere ttyUSB Geräte auftauchen. Diese würde bei der Synchronisation ein Problem geben, da immer wieder ein neues Gerät verwendet wird. Unter Suse 10.1 wird deshalb automatisch ein Link /dev/pilot erzeugt, der immer auf das richtige ttyUSB Gerät zeigt, ACHTUNG hier ist der unterschied zu Suse 10.0 dort passiert das noch nicht! Am Ende kommt aber noch eine Anleitung, wie das auch unter Suse 10.0 klappt.
Wenn alles bis zu diesem Punkt geklappt hat, kann es weiter gehen mit Schritt 2.

Zweiter Schritt:
Jetzt muss das Programm kpilot eingerichtet werden. Dazu, nach dem Programmstart, unter dem Menüpunkt "Einstellungen" den "Einrichtungs-Assistenten" starten. Hier dann auf den Punkt "PDA und Benutzername automatisch ermitteln" klicken. Leider habe ich bis jetzt noch keine Möglichkeit gefunden einem neuen, noch nicht konfigurierten Palm einen Benutzernamen zu zuweisen, vielleicht hat da jemand etwas gefunden. Ohne eingetragenen Benutzernamen in dem Palm lässt sich dieser nicht synchronisieren.
Während der Erkennung wird der Assistent das echte Gerät, also z.B. ttyUSB1, in die Konfiguration eintragen, dass muss hinterher auf jeden Fall in /dev/pilot geändert werden! Nach der Erkennung des Geräts, muss im nächsten Fenster nur noch die PIM Anwendung ausgewählt werden, mit der man den Palm synchronisieren will. Das war schon alles an Konfigurationsarbeit.
Nach dem Abschluss der Konfiguration, kann nun das erste mal der Hotsync-Button für ein wirkliches Abgleichen und sichern der Daten gedrückt werden.
Es kann sein, dass es dann zu der folgenden Fehlermeldung kommt:
" Die Systeminformationen des Pilot können nicht ausgelesen werden"
dann möglichst schnell auf den blauen Button unterhalb der Menüleiste klicken "Zurücksetzen der Verbindung zum Gerät", dann sollte der Abgleich starten. Woran das liegt, kann ich auch nicht sagen, ich habe dieses Problem mit meinem Palm T|X aber an zwei verschieden Systemen.
Die Sicherung eines Palm T|X wird beim ersten Mal abstürzen, das liegt an der WiFiCoreLib, die aus irgend einenem Grund nicht gesichert werden kann. Wer also einen Palm T|X besitzt, muss nun noch die folgende Einstellung vornehmen:
Unter "Einstellung -> Kpilot Einrichten -> Sicherung -> Keine Sicherungskopie:" am Ende der Zeile "WiFiCoreLib" eintragen, dann klappt auch der HotSync mit dem Palm T|X.

Jetzt noch die Änderung für Suse 10.0:
Für Suse 10.0 muss die Erstellung des Links /dev/pilot erst eingerichtet werden, dazu wird die Datei "/etc/udev/rules.d/10-custom.rules" mit der folgenden Zeile als Inhalt erzeugt:
Code:
BUS="usb", SYSFS{product}="Palm Handheld", KERNEL="ttyUSB*",NAME{ignore_remove}="pilot", MODE="666"
Die Zeile muss genau so geschrieben werden!
Wenn nun der Pilot mit dem USB Anschluß verbunden wird, erscheint auch der Link /dev/pilot im System, danach kann genau wie für Suse 10.1 weiter vorgegangen werden.
 

Grothesk

Ultimate Guru
Einen Benutzer kann man mit den pilot-link tools setzen.
Dazu gibt man auf Kommandozeile folgendes ein:

install-user /pfad/zum/device "Vorname Nachname" 12345

Dabei ist der pfad/zum/device nur nötig, wenn /dev/pilot nicht richtig gesetzt ist. Der Username und die fünfstellige ID (hier: 12345) ist frei wählbar. Bei Usernamen mit Leerzeichen muss dieser in Anführungszeichen gesetzt werden, sonst würde nur der erste Namensteil übernommen werden.

http://www.die.net/doc/linux/man/man1/install-user.1.html
 

Grothesk

Ultimate Guru
Fragen bitte in einem separaten Thread stellen. Sonst ufern die HowTos aus.
Kopier deine Fragen hier raus in einen eigenen Thread und verweise auf dieses HowTo hier.
 
Von meiner Seite noch eine Ergänzung für die openSUSE 11.2. Hier verhält sich das Ganze wie oben beschrieben mit der openSUSE 10.0, so dass /dev/pilot nicht automatisch erstellt wird. Ich bin wie oben beschrieben vorgegangen mit der Ausnahme des Inhalts von /etc/udev/rules.d/10-custom.rules. Folgende Zeile steht bei mir drin:
Code:
SUBSYSTEMS=="usb", ATTRS{product}=="*palmOne*", KERNEL=="ttyUSB*", SYMLINK+="pilot", GROUP="dialout", MODE="0666"
Meine Änderungen:
- ich habe die aktuellen typo-Regeln angewendet, hier meine Quelle: Writing udev rules
- für die udev-Regel habe ich noch folgende Quelle aufgestöbert: pilot-link.org
- den string-Wert für ATTRS{product} muss man für sein verwendeten Palm anpassen

mit
Code:
# less /var/log/messages
sollte in etwa so etwas rauskommen:
Code:
Nov 29 19:09:44 linux-i2h8 kernel: [ 4369.810310] usb 1-4.1: new full speed USB device using ehci_hcd and address 6
Nov 29 19:09:44 linux-i2h8 kernel: [ 4369.896809] usb 1-4.1: New USB device found, idVendor=0830, idProduct=0061
Nov 29 19:09:44 linux-i2h8 kernel: [ 4369.896835] usb 1-4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
Nov 29 19:09:44 linux-i2h8 kernel: [ 4369.896854] usb 1-4.1: Product: palmOne Handheld
Nov 29 19:09:44 linux-i2h8 kernel: [ 4369.896869] usb 1-4.1: Manufacturer: palmOne, Inc.
Nov 29 19:09:44 linux-i2h8 kernel: [ 4369.896883] usb 1-4.1: SerialNumber: 504E35424D4239345638364A
Nov 29 19:09:44 linux-i2h8 kernel: [ 4369.897160] usb 1-4.1: configuration #1 chosen from 1 choice
Nov 29 19:09:44 linux-i2h8 kernel: [ 4369.897774] visor 1-4.1:1.0: Handspring Visor / Palm OS converter detected
Nov 29 19:09:44 linux-i2h8 kernel: [ 4369.897947] usb 1-4.1: Handspring Visor / Palm OS converter now attached to ttyUSB0
Nov 29 19:09:44 linux-i2h8 kernel: [ 4369.898120] usb 1-4.1: Handspring Visor / Palm OS converter now attached to ttyUSB1
Hier findet man hinter Product: die Bezeichnung seines PDA's, wie er im System ankommt, wobei ich dann nur das palmOne mit den Wildcards angebe.

Grüße, Hengstenberg
 
Oben