Duisburger Linux User Group - http://www.dulug.de
Workshop zu Bluetooth unter Slackware
Autor: M. Franke

Bluetooth unter Slackware ist nicht ganz trivial - aber auch kein Ding der Unmöglichkeit! Wie es funktioniert und worauf man achten muss wird im folgenden erklärt. Zuerst muss man sich die Quellen von dbus, bluez-libs und bluez-utils herunterladen. dbus bekommt man von http://www.freedesktop.org und die beiden anderen Pakete (bluez-libs und bluez-utils) unter http://www.bluez.org.

Anschliessend beginnt man damit dbus zu übersetzen. Dazu müssen erst die Quellen entpackt und in das Quellverzeichnis gewechselt werden:
$ tar xfz dbus-x.y.z.tar.gz
$ cd dbus-x.y.z
Jetzt werden die Quellen von dbus konfiguriert und übersetzt:
$ ./configure --prefix=/usr --sysconfdir=/etc/dbus --localstatedir=/var/run/dbus
$ make
$ make install
Wenn alles gut gegangen ist muss noch ein Benutzer mit dem Namen 'messagebus' dem System hinzugefügt werden:
$ vi /etc/passwd
...
messagebus:x:500:500:::
...
Nun kann man den dbus starten:
$ dbus-daemon --system

Als nächsten sind die bluez-libs dran. Auch wieder zuerst die bluez-libs entpacken und in das Quellverzeichnis wechseln:
$ tar xfz bluez-libs-x.y.z.tar.gz
$ cd bluez-libs-x.y.z
Dann wieder die Quellen konfigurieren und übersetzen:
$ ./configure --prefix=/usr
$ make
$ make install
Damit sind die bluez-libs schon fertig!

Zu guter letzt müssen noch die bluez-utils übersetzt werden. Dazu auch wieder erst das Quellpaket entpacken und in das Quellverzeichnis wechseln:
$ tar xfz bluez-utils-x.y.z.tar.gz
$ cd bluez-utils-x.y.z
Und übersetzen:
$ ./configure --prefix=/usr --sysconfdir=/etc/bluetooth --localstatdir=/var/run/bluetooth
$ make
$ make install
Wenn alle gut gegangen ist müssen noch die beiden Daemonen hcid und sdpd gestartet werden:
$ hcid -f /etc/bluetooth/bluetooth/hcid.conf
$ sdpd
Dann kann man sich schon seine lokal angeschlossenen Geräte anzeigen lassen:
$ hcitool dev
Devices:
hci0 aa:bb:cc:dd:ee:ff
Oder ein wenig in der Gegend rumsuchen:
$ hcitool scan
Scanning ...
11:22:33:44:55:66 Nachbars Handy
Interessant sind auch immer die Dienste die andere Bluetooth-Geräte anbieten:
$ sdptool browse 11:22:33:44:55:66
Browsing 11:22:33:44:55:66 ...
Service Name: Dial-up networking
Service RecHandle: 0x10085
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
...
Und was man sonst noch alles machen kann entnimmt man am besten den Man-Pages zu hcitool und sdptool:
$ man hcitool
$ man sdptool