blog forum dox pix linx Role Playing Games
Nokia 6600 Linux Tagebuch < ^ >
Vorbereitungen zu Bluetooth
 

Da ich das N6600 über Bluetooth verbinden werde, ist es wichtig, dass der Kernel der Distribution "Bluetooth enabled" ist, das Modul RFCOMM muss z.B. vorhanden und ladbar sein. Da der Knoppix 3.4 Kernel per default DMA Zugriffe für Festplatten ausgeschaltet hat, bin ich gleich auf den etwas besser optimierten Kernel von Kano umgestiegen. Dieser hat neben einigen anderen Vorteilen auch den, dass er RFCOMM gleich von zu hause aus mitbringt. Es bleibt aber jeden überlassen, sich seinen eigenen Kernel zu backen, wie ich das auch mit meinen ersten Versuchen unter meinem alten Knoppix 3.1 schon erfolgreich gemacht habe.

Als nächstes werden benötigte Tool installiert. Ich benutze eine Debian-artige Distribution, deshalb versuche ich möglichst mit Bordmitteln Software zu installieren. Das heisst, ich installiere entweder mit Synaptic oder mit apt-get Debian Pakete. Wir installieren die Debian Pakete des BueZ Protokoll-Stacks:

apt-get install bluez-utils bluez-pan
   bluez-pin bluez-sdp

Nun haben wir alles, was wir benötigen und müssen konfigurieren. Als erstes ermitteln wir die Bluetooth Adresse (vergleichbar wohl mit der MAC Adresse einer Netzwerkkarte) unseres N6600. Dazu BT im N6600 anschalten, dann auf dem Linux Rechner "hcitool scan" aufrufen. Es sollte etwas ähnliches, wie das erscheinen:

hcitool scan
Scanning ...
        00:60:57:D6:04:34   Zodiac 6600

Mein Handy wurde also "Zodiac 6600" benannt und hat die BT Adresse "00:60:57:D6:04:34". Wir können nun mal die Bluetooth Funktionalität mit l2ping <BT-Adresse> testen (geht meist nur als root). Es sollte ein ähnlicher Output wie beim ping Kommando entstehen.

bluez-pin installiert auf dem Rechner ein Tool, das den PIN abfragt, der bei einer neuen Paarung des Rechners mit einem BT Gerät benutzt werden soll. Da dies bei mir nicht richtig funktionierte und ich immer den gleichen PIN benutze, habe ich ein kleines Script installiert, dass mir diese PIN Abfrage automatisiert. Um dies zu installieren sollten wir root sein:

Wir erzeugen die Datei /etc/bluetooth/pin-helper. Der Name und der Ort sind eigentlich egal, nur muss er gemerkt werden.

#!/bin/bash
echo -n "PIN:"
cat /etc/bluetooth/pin

Die pin-helper Datei muss nun ausführbar gemacht werden:

chmod 755 /etc/bluetooth/pin-helper

Wir editieren nun /etc/bluetooth/pin und tragen dort den PIN ein, den wir ab sofort benutzen möchten, wenn wir neue BT Paarungen mit unserem Rechner erstellen möchten.

Wir editieren /etc/bluetooth/hcid.conf und suchen die Zeile, die mit "pin_helper" beginnt. Es sollte der normale pin-helper von BlueZ eingetragen sein, wir tragen dort unseren ein, also in meinem Beispiel dann /etc/bluetooth/pin-helper

Danach starten wir RFCOMM neu, um diese Einstellung zu übernehmen:

/etc/init.d/bluez-utils restart

Jetzt nehmen wir wieder das N6600 in die Hand und öffnen die Bluetooth Einstellungen (normaler Weise Menü > Verbindungen > Bluetooth). Bluetooth sollte weiterhin eingeschaltet sein. Joystick nach rechts und wir öffnen den Reiter gekoppelte Geräte. Softkey Optionen > Neues gekopp. Ger.. Es werden Geräte gesucht und der Linuxrechner erscheint. Diesen durch Druck auf den Joystick auswählen, es wird nun versucht, zu koppeln. Wenn alles gut geht, dann wird man jetzt nach einem Passwort gefragt. Hier nun den PIN eingeben, der unter /etc/bluetooth/pin gespeichert wurde. Jetzt sollte der Linuxrechner im Reiter Gekoppelte Geräte gelistet sein.

Wir wählen den Rechner aus und betätigen wieder Optionen, dann Autorisiert, um nicht immer wieder nach dem PIN gefragt zu werden, wenn wir vom Linux Rechner aus eine BT Verbindung initieren.

Der Linuxrechner ist nun für Bluetooth installiert und konfiguriert und mit dem Nokia 6600 gekoppelt. Man hat jetzt also die Infrastruktur für die eigentliche Aufgabe geschaffen. :-)

Wer sich noch ein bisschen genauer informieren möchte, was ich hier eigentlich alles gemacht habe, kann auf der hervorragenden Bluetooth and Linux Linkliste von Marcel Holtmann weiter schmökern.

Dateien vom Handy auf den PC schicken >