|
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 >
|