Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
linux:bluetooth [2007/08/30 11:28] – st | linux:bluetooth [2008/03/05 04:27] (aktuell) – st | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Bluetooth mit Linux ====== | ||
+ | [[wpde> | ||
+ | |||
+ | {{linux: | ||
+ | |||
+ | Theoretisch kann eine **Datenübertragungsrate** von 706,25 kBit/s beim Herunterladen (Download) bei gleichzeitigen 57,6 kBit/s beim Heraufladen (Upload) erreicht werden (asymmetrische Datenübertragung). Seit der Version 2.0 + EDR können Daten durch EDR (Enhanced Data Rate) maximal etwa dreimal so schnell übertragen werden, also mit rund 2,1 Mbit/s. Bereits seit Version 1.1 kann ein Bluetooth-Gerät gleichzeitig bis zu sieben Verbindungen aufrechterhalten, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Unter Ubuntu installiert man die gebrauchten Pakete mit | ||
+ | apt-get install bluez-utils bluez-gnome gnome-bluetooth | ||
+ | optional kann man noch bluemon (ein bluetooth-monitor) dazu nehmen. | ||
+ | |||
+ | :!: Für headsets muss das Paket '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <box 100% blue left |**Tipps und Tricks **> | ||
+ | * Bluetooth deaktiviert man (z. B. aus Stromspargründen) mit den beiden Zeilen:< | ||
+ | rmmod hci_usb</ | ||
+ | |||
+ | * Für [[linux: | ||
+ | * Mit'' | ||
+ | * Die Zuordnungen von Bluetooth-Geräten und ihren PINs sowie weitere Information werden im Verzeichnis ''/ | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Links ===== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | * [[http:// | ||
+ | |||
+ | ===== Funktionstest ===== | ||
+ | |||
+ | Wenn der Befehl '' | ||
+ | < | ||
+ | hci0: Type: USB | ||
+ | BD Address: 00: | ||
+ | DOWN | ||
+ | RX bytes:0 acl:0 sco:0 events:0 errors:0 | ||
+ | TX bytes:0 acl:0 sco:0 commands:0 errors:0 | ||
+ | </ | ||
+ | muss der [[wpde> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Geräte in Rechweite suchen ===== | ||
+ | Der Befehl | ||
+ | hcitool scan | ||
+ | sollte eine Ausgabe nach folgenden Schema ergeben. | ||
+ | < | ||
+ | Scanning ... | ||
+ | 00: | ||
+ | 00: | ||
+ | </ | ||
+ | |||
+ | Die unterstützten Profile kann man mit dem Befehl | ||
+ | sdptool browse 00: | ||
+ | auswerfen lassen, die MAC Adresse (00: | ||
+ | |||
+ | Dabei bedeuten die Abkürzungen: | ||
+ | * L2CAP: " | ||
+ | * RFCOMM: serielle Übertragung | ||
+ | * OBEX: Object Exchange | ||
+ | * BNEP: Netzwerk | ||
+ | * HIDP: Eingabegeräte. | ||
+ | |||
+ | ===== Serielle Verbindung (Kopplung) ===== | ||
+ | Die richtigen Einstellungen in der Datei ''/ | ||
+ | < | ||
+ | rfcomm0 { | ||
+ | # Automatically bind the device at startup | ||
+ | bind yes; | ||
+ | |||
+ | # Bluetooth address of the device | ||
+ | device 00: | ||
+ | |||
+ | # RFCOMM channel for the connection | ||
+ | channel 1; | ||
+ | |||
+ | # Description of the connection | ||
+ | comment "Nokia 6630"; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | nach dem Neustart von Bluetooth (''/ | ||
+ | rfcomm0: 00: | ||
+ | |||
+ | Falls nicht bzw. alternativ zu "bind yes" kann man das Gerät auch manuell Binden: | ||
+ | rfcomm connect 0 00: | ||
+ | |||
+ | Das Telefon ist nun unter ''/ | ||
+ | Falls ein Programm auf den Zugriff über /dev/modem besteht, legt man einen symbolischen Link (mit '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Internet-Einwahl (DUN) ===== | ||
+ | Die Einwahl geht mit vielen Programmen, genannt wird immer wieder wvdial und kppp. KPPP wird man benutzen wenn man KDE benutzt bzw. unter Gnome z.B. zu wenig Arbeitsspeicher kein Problem ist. Andernfalls erledigt das Konsolenbasierte '' | ||
+ | |||
+ | ==== mit KPPP ==== | ||
+ | Kppp ist sehr komfortabel und braucht für den Provider o2 (ggf. andere Daten eintragen) und dem Nokia 6630 (spielt hier keine Rolle) folgende Einstellungen: | ||
+ | |||
+ | * Karteireiter " | ||
+ | * Wählen: Zugangsname: | ||
+ | * IP: dynamische IP | ||
+ | * Gateway: Standard-Gateway, | ||
+ | * [[netzwerke: | ||
+ | * der Rest ist optional | ||
+ | * Karteireiter " | ||
+ | * Modem-Name (egal) z.B. Nokia 6630 | ||
+ | * Modemgerät: | ||
+ | * Flusskontrolle: | ||
+ | * Zeilenende: CR | ||
+ | * Geschwindigkeit: | ||
+ | * Vor dem wählen auf Freizeichen warten | ||
+ | * Unterkarteireiter " | ||
+ | * der APN internet oder surfo2 (je nach Tarif) stellt so ein: " | ||
+ | |||
+ | ==== mit wvdial ==== | ||
+ | |||
+ | Die Datei / | ||
+ | |||
+ | < | ||
+ | [Dialer Defaults] | ||
+ | Phone = | ||
+ | Username = | ||
+ | Password = | ||
+ | New PPPD = yes | ||
+ | |||
+ | [Dialer 6630] | ||
+ | Modem = / | ||
+ | ISDN = off | ||
+ | Modem Type = Analog Modem | ||
+ | Baud = 460800 | ||
+ | Init = ATZ | ||
+ | Init2 = AT+CGDCONT=1," | ||
+ | Phone = *99# | ||
+ | Dial Prefix = | ||
+ | Dial Attempts = 1 | ||
+ | Dial Command = ATD | ||
+ | Ask Password = off | ||
+ | Password = gprs | ||
+ | Username = eplus | ||
+ | Auto Reconnect = off | ||
+ | Abort on Busy = off | ||
+ | Carrier Check = on | ||
+ | Check Def Route = on | ||
+ | Abort on No Dialtone = on | ||
+ | Stupid Mode = off | ||
+ | Idle Seconds = 0 | ||
+ | Auto DNS = on | ||
+ | </ | ||
+ | |||
+ | Andere [[http:// | ||
+ | |||
+ | Danach kann die Einwahl mit '' | ||
+ | :!: Wenn man auch das Standard-gateway automatisch eingestellt haben möchte (und nicht nur die [[netzwerke: | ||
+ | sudo wvdial 6630 | ||
+ | |||
+ | |||
+ | ==== Fehlersuche ==== | ||
+ | siehe auch: [[http:// | ||
+ | |||
+ | kppp (in [[ubuntu: | ||
+ | * entweder reicht es vor dem Vebinden anderen Netzwerkschnittstellen zu deaktivieren | ||
+ | * oder (bei mir ging es nur so) in der Datei / | ||
+ | |||
+ | |||
+ | They are saying to remove " | ||
+ | / | ||
+ | |||
+ | Wenn die Verbindung geklappt hat und man trotzdem keine Daten empfängt: | ||
+ | klappt ein ping auf eine bekannte IP? Beispielweise ping 85.25.136.135 (für diesen Server?). | ||
+ | * ja? -> [[netzwerke: | ||
+ | * nein? -> die Standardroute stimmt nicht. | ||
+ | |||
+ | === Lösung der Probleme === | ||
+ | * **Standardroute richtig?** Wenn nicht: '' | ||
+ | * **richtige [[netzwerke: | ||
+ | |||
+ | < | ||
+ | nameserver 62.134.11.4 | ||
+ | nameserver 195.182.110.132 | ||
+ | </ | ||
+ | enthalten. Wenn nicht, dann ändern (**sudo nano / | ||
+ | |||
+ | |||
+ | ==== Links ==== | ||
+ | |||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | ===== Headset unter Linux ===== | ||
+ | |||
+ | |||
+ | |||
+ | ==== Headset ohne A2DP ==== | ||
+ | Wenn man sein Headset lediglich für Sprache (z.B. [[computer: | ||
+ | |||
+ | Das Modul '' | ||
+ | sudo modprobe snd_bt_sco | ||
+ | geladen werden. Danach taucht sie in der Liste der Soundkarten auf, was man mit | ||
+ | cat / | ||
+ | überprüfen kann. Dauerhaft kann man das Modul in der ''/ | ||
+ | |||
+ | Nachdem man mit '' | ||
+ | btsco -v MAC | ||
+ | |||
+ | Die Qualität dürfte für Sprache reichen, für mehr muss man A2DP einrichten (siehe unten). Ausführlichere Informationen bietet die [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ==== Headset mit A2DP ==== | ||
+ | Wenn beide Geräte [[wpde> | ||
+ | |||
+ | Ab [[ubuntu: | ||
+ | |||
+ | Auf 7.04 (feisty) ist leider ein etwas umständlicherer Weg nötig: | ||
+ | |||
+ | - aus Debian [[http:// | ||
+ | - '' | ||
+ | [a2dpd] | ||
+ | rate=44100 | ||
+ | sbcbitpool=53 | ||
+ | flags=0 | ||
+ | enablereversestereo=1 | ||
+ | enableautoconnect=1 | ||
+ | timeout=2000 | ||
+ | cmdplay=xmms --play | ||
+ | cmdpause=xmms --pause | ||
+ | cmdprev=xmms --rew | ||
+ | cmdnext=xmms --fwd | ||
+ | cmdnew=xmms --play | ||
+ | cmdstop=xmms --stop | ||
+ | enableavrcp=1 | ||
+ | enablerereadconfig=1 | ||
+ | enabledebug=1 | ||
+ | flags=0 | ||
+ | enablestdin=1 | ||
+ | enableredirectalsa=0 | ||
+ | address=XX: | ||
+ | alsaoutput= | ||
+ | </ | ||
+ | - '' | ||
+ | @args [BDADDR TIMEOUT] | ||
+ | @args.BDADDR { | ||
+ | type string | ||
+ | default " | ||
+ | } | ||
+ | @args.TIMEOUT { | ||
+ | type integer | ||
+ | default 6000 | ||
+ | | ||
+ | } | ||
+ | type sco | ||
+ | bdaddr $BDADDR | ||
+ | timeout $TIMEOUT | ||
+ | } | ||
+ | |||
+ | ctl.headset { | ||
+ | type sco | ||
+ | } | ||
+ | |||
+ | pcm.a2dpd { | ||
+ | type a2dpd | ||
+ | } </ | ||
+ | - das Abspielprogramm muss auf das richtige Ausgangsplugin konfiguriert werden. [[http:// | ||
+ | - das Audio-streaming (mit a2dp) starten: < | ||
+ | |||
+ | |||
+ | === Links === | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | |||
+ | ===== Bluetooth-Profile ===== | ||
+ | Profile sind einzelne Fähigkeiten die ein Gerät versteht: | ||
+ | |||
+ | ^ Name (Kürzel) ^ Funktion ^ | ||
+ | | Advanced Audio Distribution Profile ([[wpde> | ||
+ | | Dial-up networking (DUN) | Internet-Einwahlverbindung | | ||
+ | | File Transfer Profile (FTP) | Dateiübertragung | | ||
+ | | Headset Profile (HSP) | Sprachausgabe per Headset | | ||
+ | | Human Interface Device Profile (HID) | Eingabe | | ||
+ | | Serial Port Profile (SPP) | Serielle Datenübertragung | | ||
+ | | Synchronisation Profile (SYNCH) | Datenabgleich | | ||
+ | |||
+ | Eine [[wpde> | ||
+ | |||
+ | |||
+ | |||
+ | ===== Bluetooth-Netze bilden ===== | ||
+ | Für das Erstellen von (Pico-) Netzen über Bluetooth bietet sich das Paket '' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Tools ===== | ||
+ | * bdaddr: Ändert die Bluetooth-Geräteadresse | ||
+ | * [[http:// | ||
+ | * btscanner: Bluetooth-scanner | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ==== Dateien senden ==== | ||
+ | FIXME | ||
+ | [[http:// | ||
+ | * obexpushd: Als Dienst auf dem Rechner installiert und schon können mobile Geräte Dateien schicken, die dann im Home-Ordner abgelegt werden | ||
+ | * obexfs | ||
+ | * obexftp | ||
+ | * [[p3nfs]]: Zugriff auf Dateisysteme von Symbian-Handys | ||
+ | |||
+ | |||
+ | |||
+ | ==== Syncronisation ==== | ||
+ | * [[http:// | ||
+ | * opensync-plugin-irmc | ||
+ | * kdebluetooth-irmcsync | ||
+ | |||
+ | |||
+ | ==== bluez-Tools ==== | ||
+ | |||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||