palm unter freebsd

Da ich vor einiger Zeit einen Palm Tungsten E erworben habe, möchte der natürlich auch unter FreeBSD betrieben werden. Da dies nicht von Haus aus funktioniert müssen da ein paar Anpassungen durchgeführt werden. Die sind nicht besonders schwer, aber man muss erstmal drauf kommen :)

Diese Anleitung hat das Ziel einen Palm Tungsten E am USB-Port anzuschliessen und mittels KPilot unter KDE zu synkronisieren.

Als erstes muss der Kernel (Nur FreeBSD 5.X)neu gebaut werden:

#> cd /usr/src/sys/i386/conf/
#> cp GENERIC NEUERNAME
#> edit NEUERNAME

Füge nun am Ende der Datei die folgenden Zeilen ein und beende den Editor:

device uvisor
device ucom

Nun kann es ans neubauen gehen:

#> config NEUERNAME
cd ../compile/NEUERNAME
make depend && make all install

UPDATE FÜR FREEBSD 6
Hier können die Benötigten Module beim start ohne Kernelkompilieren als Modul nachgeladen werden:

#> edit /etc/loader.conf
ucom_load="YES"
uvisor_load="YES"

NOCH NICHT NEUSTARTEN!

Als nächstes sollt der Palm noch korrekt identifiziert werden. Öffne die Konsole und logge dich als root ein.
Schliesse nun den Palm an den USB-Port Deines PC’s an und drücke die HotSync-Taste.
Gebe nun, während die Hotync-Meldung auf dem Palm erscheint, dies in die noch geöffnete root-Konsole ein:

#usbdevs -v

Es sollte in etwa sowas wie folgendes dabei herrauskommen (und u.U. noch mehr):

port 1 addr 2: full speed, self powered, config 1, Palm Handheld(0×0060), Palm, Inc.(0×0830), rev 1.00

Diese Meldung ist für einen Palm Tungsten E und kann bei anderen Geräten anders aussehen.

product 0×0060
vendor 0×0830
release 0×0100 (ie. rev 1.00)

Nun die /etc/usbd.conf konfigurieren um dauerhaft und korrekt auf den Palm zugreifen zu können.

#> edit /etc/usbd.conf

Fast am Ende der Datei und vor der Zeile device "USB device füge folgende Zeilen ein:

device “Palm Tungsten E”
devname “ucom[0-9]+”
vendor 0×0830
product 0×0060
release 0×0100
attach “rm -f /dev/pilot ; chmod 666 /dev/${DEVNAME} ; ln -s /dev/${DEVNAME} /dev/pilot”
detach “rm -f /dev/pilot”

Denke daran die vendor, product and release ID-Nummern an Deinen Palm anzupassen, falls diese von dem Beispiel hier differieren!

Jetzt kann der PC neu gestartet werden (Nur FreeBSD 5.x).
Bei FreeBSD 6 reicht es die Kernelmodule manuell zu laden

#> kldload ucom
#> kldload uvisor

und den USBD neu zu starten

#> /etc/rc.d/usbd restart

Sobald nun an deinem Palm die HotSync-Taste gedrückt wird, erstellt der USBD den /dev/ucom0 Eintrag und setzt die korrekten Berechtigungen.

KPilot Konfigurieren:
Dieser Part ist in den letzen KDE-Versionen immer einfacher geworden. Beim ersten Programmstart von KPilot begrüsst euch ein Assistent, der nach Name und Device fragt.
Das war es dann aber auch schon. In der Optionen des Programmes kann dann noch einiges mehr eingestellt werden. KPilot “lauscht” quasi an /dev/ucom0 und verbindet sich automatisch sobald der Device-Eintrag exisitert.

One Response to palm unter freebsd

  1. Pingback: bsdbox » palm unter freebsd