Bluetooth-Anleitung · 3 min read · Feb 12, 2026
Bluetooth PAND (Personal Area Network) Anleitung für Debian Etch
Bluetooth PAND (Personal Area Network) Anleitung für Debian Etch
Übersicht
Ich wollte über Bluetooth auf das Internet zugreifen, anstatt über das GPRS/3G-Netz von meinem Mobiltelefon (SE K800i). Nach viel Suchen konnte ich keine klare Erklärung finden, wie ich dies erreichen kann. Ich habe es geschafft, es mit Windows XP einzurichten, indem ich das “Personal Area Network” im Bluetooth-Dienstprogramm verwendet und die Internetverbindungsfreigabe durchgeführt habe. Nach einer weiteren fruchtlosen Suche gelang es mir, herauszufinden, wie ich ein Bluetooth-Internetprofil anstelle von GPRS oder 3G auf dem Telefon erstellen kann. Da ich die meiste Zeit in Linux arbeite, beschloss ich, es mit Debian, dem Hauptbetriebssystem meines Arbeitsplatzes, zu versuchen. Nach ein paar Stunden hatte ich es mit den folgenden Schritten zum Laufen gebracht.
Dieses Howto ist für Debian Etch, den aktuellen “Testing”-Zweig, der bald 4.0 sein wird. Funktioniert möglicherweise auch auf Ubuntu oder anderen Debian-basierten Distributionen. Die Einstellungen für ältere Versionen können ähnlich sein. In Debian 3 wird der Bluetooth-Daemon möglicherweise als hcid bezeichnet.
Anforderungen
- Kernel 2.6.x, möglicherweise auch unter 2.4, nicht getestet.
- iptables wird benötigt, wenn Sie auf andere Computer oder das Internet zugreifen möchten.
Installieren:
apt-get install bluetoothinstall apt get install bluez-utilsinstall apt-get install dhcp3-serverOptional:
apt-get install kdebluetoothHat die kde pinhelper-Anwendung für einfaches Pairing.
Hinweis: Das Pairing Ihrer Bluetooth-Geräte liegt außerhalb des Rahmens dieses Howtos. Es wird davon ausgegangen, dass Sie Ihr Gerät mit Ihrem System koppeln können.
Als Root:
Bearbeiten Sie /etc/bluetooth/hcid.conf. Ändern Sie
lm accept;
in
lm accept, master;
Bearbeiten Sie /etc/default/bluetooth. Ändern Sie
PAND_ENABLED=0
in
PAND_ENABLED=1
und
PAND_OPTIONS=””
in
PAND_OPTIONS=”–listen –role=NAP –devup /etc/bluetooth/pan/dev-up”
mkdir /etc/bluetooth/pantouch /etc/bluetooth/pan/dev-upFügen Sie Folgendes in /etc/bluetooth/pan/dev-up ein:
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
ifup bnep0
sleep 2
/etc/init.d/dhcp3-server restartMachen Sie es ausführbar:
chmpd +x /etc/bluetooth/pan/dev-upFügen Sie in /etc/network/interfaces das Bluetooth-Interface wie folgt hinzu:
iface bnep0 inet static
address 10.0.254.1
netmask 255.255.255.240
post-up iptables -t nat -A POSTROUTING -s 10.0.254.0/24 -j MASQUERADE
post-up iptables -A FORWARD -i bnep0 -o eth0 -j ACCEPT
post-up iptables -A FORWARD -o bnep0 -i eth0 -j ACCEPT
pre-down /etc/init.d/dhcp3-server stopeth0 ist das Interface, hinter dem Sie NAT haben werden. Ihr externes Interface.
Ändern Sie die IPs und Netzwerkeinstellungen nach Belieben, stellen Sie jedoch sicher, dass Sie dies auch in Ihrem DHCP widerspiegeln.
In /etc/dhcp3/dhcpd.conf stellen Sie sicher, dass Sie
option domain-name "somedomainname.com";
option domain-name-servers ip-of-dns-server-goes-here;wo ip-of-dns-server-goes-here die IP-Adresse des zu verwendenden DNS-Servers ist. Sie können den Server, den Sie verwenden, in /etc/resolv.conf sehen.
Deklarieren Sie ein Subnetz für das PAN-Segment, das das Subnetz sein sollte, das Sie für das bnetp-Gerät in /etc/network/interfaces verwendet haben. Ersetzen Sie die Option routers 10.0.254.1; durch die IP, die Sie Ihrem bnep0-Interface in /etc/network/interfaces gegeben haben.
subnet 10.0.254.0 netmask 255.255.255.0 {
range 10.0.254.1 10.0.254.10;
option domain-name-servers 10.0.1.1;
option domain-name "bluetoothap.int.yourdomain.com";
option routers 10.0.254.1;
option broadcast-address 10.0.254.255;
default-lease-time 600;
max-lease-time 7200;
}Jetzt starten Sie den Bluetooth-Daemon neu:
/etc/init.d/bluetooth restartKoppeln Sie Ihr Gerät mit der Maschine. Sobald es gekoppelt ist, sollten Sie in der Lage sein, über den Bluetooth-PAN-Dienst auf das Netzwerk für einen anderen Computer, PDA oder Mobiltelefon zuzugreifen.
Fehlersuche
- Überprüfen Sie, ob Ihr bnep0-Gerät hochgeht, wenn eine Verbindung angefordert wird und das Interface aufgefordert wird, hochzukommen. Sie können dies mit dem folgenden Befehl als Root überwachen:
watch -n1 "ifconfig"Sie sollten sehen, dass bnep0 hochkommt, wenn Sie Ihr Bluetooth-Client-Gerät starten, um auf das PAN-Netzwerk zuzugreifen.
Überprüfen Sie, ob das Skript /etc/bluetooth/pan/dev-up ausgeführt wird.
Überwachen Sie die Ausgabe von syslog, um zu sehen, ob der DHCP-Server eine IP an Ihr Gerät zuweist.
tail -f /var/log/syslogtail -f /var/log/messages- Sobald Sie die IP sehen, versuchen Sie, Ihr Gerät mit dem Ping-Befehl anzupingen.
Bluetooth PAN-Einstellungen für Sony Ericsson k800i
Menü:
Einstellungen -> Konnektivität -> Datenkonten.In der Liste sollten Sie Ihren Bluetooth-AP sehen.
Gehen Sie zu
Einstellungen -> Konnektivität -> Internet-Einstellungen -> Internet-Profile -> Neues ProfilGeben Sie im Namen einen Namen für die Verbindung ein, z.B. PAN.
Für “Verbindung verwenden” wählen Sie das Bluetooth-Symbol mit dem Namen Ihres Bluetooth-Geräts, das in den Datenkonten angezeigt wird, sowie den PC, mit dem Sie Ihr k800i gekoppelt haben.
Jetzt machen Sie dieses Profil aktiv für Internet, Java und Streaming.
Stellen Sie sicher, dass Sie auf Speichern drücken.
Jetzt sollten Sie in der Lage sein, über Ihr k800i im Internet zu surfen. Viel Spaß!
Geschrieben von Zdenek Bouresh.
zdenekbouresh [at] gmail dot com
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.