Blutooth en Linux [(Kernel 2.4.x)
Gebruikte bestanden:
bluez-kernel-2.3.tar.gz # sources voor kernel modules
bluez-libs-2.4.tar.gz # libraries benodigd voor bluez-utils
bluez-utils-2.3.tar.gz # utilities om uw BT adapter te gebruiken
bluez-sdp-1.1.tar.gz # tools om BT services in uw omgeving te vinden
bluez-pan-1.1.tar.gz # tools om locale BT services aan te maken
rfcomm-0.8.tar.gz # utilities om verbindingen naar BT services te maken
Deze kunnen worden gevonden op
http://bluez.sourceforge.net/download/download.htmlDistributie kernel sources of vanilla sources zijn ook benodigd.
Getest op kernel 2.4.18 en hoger op SuSE Linux en Gentoo Linux.
SuSE levert standard alleen een 2.4.18 kernel dus deze gebruikten
wij dan ook.
Gentoo levert verschillende kernels, dus hebben wij gekozen voor de laatste stabiele versie, in dit geval 2.4.20.
Stap 1: Configureer de kernel
# cd /usr/src/linux
# make menuconfigConfigureer de kernel nu zoals u dat standaard altijd doet, of gebruik de standard kernel instellingen van uw distributie.
Meer informatie over het configureren van de kernel kunt u vinden op:
http://ldp.nllgg.nl/HOWTO/Kernel-HOWTO/index.htmlGa naar "USB Support" en zorg ervoor dat "USB Bluetooth support"
UIT staat.
Verlaat het menu voor "USB Support" en ga het "Bluetooth Support" menu in.
Activeer hier alles door 'y' te kiezen als u bluetooth ondersteuning in de kernel wil inbouwen, en kies
'm' als u de modulaire versie wilt gebruiken.
Wij kozen wegens grotere flexibiliteit voor de modulaire versie.
Compileer nu de kernel met '
make bzImage'.
Als dat klaar is, kopieer dan de kernel naar /boot en stel de boot-loader in om deze te kunnen starten tijdens het booten.
Compileer nu de modules met '
make modules' en installer deze met '
make modules_install'.
Voeg de volgende regels toe aan het bestand
/etc/modules.confalias net-pf-31 bluez
alias bt-proto-0 l2cap
alias bt-proto-2 sco
alias bt-proto-3 rfcomm
alias bt-proto-4 bnepDit zorgt ervoor dat de
juiste modules worden geladen als deze nodig zijn.
Untar het bestand
bluez-kernel-2.3.tar.gz en ga de nieuw gemaakte directory in.
Configureer het packet door het volgende uit te voeren:
# ./configure --with-kernel=/usr/src/linux (of het pad waar uw kernel sources staan).
Compileer alles met:
# make
# make install
Dit compileert en installeert de modules welke nodig zijn voor bluetooth support.
Steek nu de bluetooth adapter in en reboot de computer.
Start de nieuwe kernel op.
Voer na het rebooten uit:
# lsmodDit zou ongeveer het volgende moeten teruggeven:
hci_usb 6624 0 (unused)
bluez 25640 1 [hci_usb]Dit betekent dat de bluetooth adapter is gevonden en geinitialiseerd door uw systeem.
Als de modules niet geladen zijn kunt u ze handmatig laden door het volgende uit te voeren:
# modprobe bluez
# modprobe hci_usbVoer nu '
dmesg' uit en kijk of de laatste aantal regels geen fouten bevatten over de BlueZ modules
die zojuist zijn geladen.
Als er geen foutmeldingen staan, is alles succesvol verlopen en werkt uw bluetooth adapter. Om uw adapter te kunnen gebruiken moet u de volgende pakketten installeren:
bluez-libs-2.4
bluez-utils-2.3
bluez-sdp-1.1
bluez-pan-1.1
rfcomm-0.8Deze kunnen simpel worden geinstalleerd door door de directories in te gaan en het volgende uit te voeren:
# ./configure
# make
# make installU zou nu over de volgende commando's moeten beschikken.
# hcid
# sdpdAls deze programma's uitgevoerd zijn kunnen andere programma's de adapter herkennen en er ook gebruik van maken.
Activeer uw adapter door het volgende uit te voeren:
# hciconfigDit zou ongeveer het volgende terug moeten geven:
hci0: Type: USB
BD Address: 00:10:60:29:2B:C7 ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:99 acl:0 sco:0 events:13 errors:0
TX bytes:296 acl:0 sco:0 commands:12 errors:0Voer dan uit:
# hcitool devDit geeft de aangesloten bluetooth adapters weer:
Devices:
hci0 00:10:60:29:2B:C7Om bluetooth apparaten in uw omgeving te vinden voert u uit:
# hcitool scanAls er apparaten in uw omgeving zijn geeft het iets als het volgende weer:
Scanning ...
00:60:57:21:B2:76 Nokia 6310i
00:01:E3:02:C7:C5 init1Om te kijken of het de andere apparaten te bereiken zijn kunt u
l2ping gebruiken:
# l2ping 00:60:57:21:B2:76
Ping: 00:60:57:21:B2:76 from 00:10:60:29:2B:C7 (data size 20) ...
0 bytes from 00:60:57:21:B2:76 id 200 time 32.78ms
0 bytes from 00:60:57:21:B2:76 id 201 time 71.72ms
0 bytes from 00:60:57:21:B2:76 id 202 time 45.56ms
0 bytes from 00:60:57:21:B2:76 id 203 time 51.28ms
Het kan enige seconden duren voordat het programma start.
Na een paar correcte pakketten kunt het programma annuleren met CTRL+C.
Om bluetooth services in de omgeving op te sporen voert u uit:
# sdptool search of
# sdptool browse (this will output a big load of text)
Gefeliciteerd, uw heeft nu een werkende Sitecom Bluetooth Adapter.
Meer informatie
over linux en bluetooth vindt u op:
http://www.holtmann.org/linux/bluetooth[ Bericht 24% gewijzigd door Lucille op 05-04-2004 00:03:17 ]