Update to r44154:

Editorial pass through first 1/2 of Bluetooth chapter.

Reviewed by:	bcr
Differential Revision:	https://reviews.freebsd.org/D5265
This commit is contained in:
Bjoern Heidotting 2016-02-13 11:43:09 +00:00
parent 9ba06a3bb6
commit 58ead1f34a
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=48172

View file

@ -5,7 +5,7 @@
$FreeBSD$ $FreeBSD$
$FreeBSDde:$ $FreeBSDde:$
basiert auf: r44152 basiert auf: r44154
--> -->
<chapter xmlns="http://docbook.org/ns/docbook" <chapter xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
@ -2406,10 +2406,18 @@ freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS</screen>
gebildet, wenn sich mobile Geräte, wie Mobiltelefone, gebildet, wenn sich mobile Geräte, wie Mobiltelefone,
Handhelds oder Notebooks miteinander verbinden. Im Gegensatz zu Handhelds oder Notebooks miteinander verbinden. Im Gegensatz zu
Wireless LAN ermöglicht Bluetooth auch höherwertige Wireless LAN ermöglicht Bluetooth auch höherwertige
Dienste, wie FTP-ähnliche Dateiserver, Filepushing, Dienste, wie <acronym>FTP</acronym>-ähnliche Dateiserver, Filepushing,
Sprachübertragung, Emulation von seriellen Verbindungen Sprachübertragung, Emulation von seriellen Verbindungen
und andere mehr.</para> und andere mehr.</para>
<para>Dieses Kapitel beschreibt die Verwendung von
<acronym>USB</acronym>-Bluetooth-Adaptern in &os;. Weiterhin
werden verschiedene Bluetooth-Protokolle und Programme
vorgestellt.</para>
<sect2>
<title>Die Bluetooth-Unterstützung aktivieren</title>
<para>Der Bluetooth-Stack von &os; verwendet das <para>Der Bluetooth-Stack von &os; verwendet das
&man.netgraph.4;-Framework. Viele &man.netgraph.4;-Framework. Viele
Bluetooth-<acronym>USB</acronym>-Adapter werden durch den Bluetooth-<acronym>USB</acronym>-Adapter werden durch den
@ -2421,36 +2429,32 @@ freebsdap 00:11:95:c3:0d:ac 1 54M 22:1 100 EPS</screen>
Bluetooth-Geräte werden von &man.sio.4;, &man.ng.h4.4; Bluetooth-Geräte werden von &man.sio.4;, &man.ng.h4.4;
sowie &man.hcseriald.8; unterstützt.</para> sowie &man.hcseriald.8; unterstützt.</para>
<para>Dieses Kapitel beschreibt die Verwendung von
<acronym>USB</acronym>-Bluetooth-Adaptern in &os;. Weiterhin
werden verschiedene Bluetooth-Protokolle und Programme
vorgestellt.</para>
<sect2>
<title>Die Bluetooth-Unterstützung aktivieren</title>
<para>Bevor ein Gerät angeschlossen wird, muss der entsprechende <para>Bevor ein Gerät angeschlossen wird, muss der entsprechende
Treiber in den Kernel geladen werden:</para> Treiber in den Kernel geladen werden. Hier verwendet das
Gerät den &man.ng.ubt.4;-Treiber:</para>
<screen>&prompt.root; <userinput>kldload ng_ubt</userinput></screen> <screen>&prompt.root; <userinput>kldload ng_ubt</userinput></screen>
<para>Ist das Bluetooth-Gerät beim Systemstart angeschlossen, <para>Ist das Bluetooth-Gerät beim Systemstart angeschlossen,
kann das entsprechende Modul auch von kann das entsprechende Modul bei Booten geladen werden, indem
<filename>/boot/loader.conf</filename> geladen werden:</para> der entsprechende Treiber in
<filename>/boot/loader.conf</filename> hinzugefügt
wird:</para>
<programlisting>ng_ubt_load="YES"</programlisting> <programlisting>ng_ubt_load="YES"</programlisting>
<para>Schließen Sie den USB-Adapter an. Eine <para>Sobald der Treiber geladen ist, schließen Sie den
Meldung ähnlich der folgenden wird auf der Konsole und in den <acronym>USB</acronym>-Adapter an. Eine Meldung ähnlich der
Systemmeldungen erscheinen:</para> folgenden wird auf der Konsole und in
<filename>/var/log/messages</filename> erscheinen:</para>
<screen>ubt0: vendor 0x0a12 product 0x0001, rev 1.10/5.25, addr 2 <screen>ubt0: vendor 0x0a12 product 0x0001, rev 1.10/5.25, addr 2
ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2 ubt0: Interface 0 endpoints: interrupt=0x81, bulk-in=0x82, bulk-out=0x2
ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3, ubt0: Interface 1 (alt.config 5) endpoints: isoc-in=0x83, isoc-out=0x3,
wMaxPacketSize=49, nframes=6, buffer size=294</screen> wMaxPacketSize=49, nframes=6, buffer size=294</screen>
<para>Zum Starten und Beenden des Bluetooth-Stacks verwenden Sie <para>Verwenden Sie das Startskript zum Starten und Beenden des
&man.service.8;. Es ist empfehlenswert, den Bluetooth-Stack Bluetooth-Stacks. Es ist empfehlenswert, den Bluetooth-Stack
zu beenden, bevor Sie den Adapter entfernen. Wenn Sie den zu beenden, bevor Sie den Adapter entfernen. Wenn Sie den
Bluetooth-Stack starten, erhalten Sie eine Meldung ähnlich Bluetooth-Stack starten, erhalten Sie eine Meldung ähnlich
der folgenden:</para> der folgenden:</para>
@ -2477,28 +2481,10 @@ Number of SCO packets: 8</screen>
</indexterm> </indexterm>
<para>Das <foreignphrase>Host Controller Interface</foreignphrase> <para>Das <foreignphrase>Host Controller Interface</foreignphrase>
(<acronym>HCI</acronym>) bietet eine Befehlsschnittstelle zum (<acronym>HCI</acronym>) bietet eine einheitliche Methode für
Basisbandcontroller und Linkmanager, sowie Zugriff auf den den Zugriff auf Bluetooth-Baissband-Funktionen. In &os; wird
Hardwarestatus und die Kontrollregister. Dadurch wird ein ein netgraph <acronym>HCI</acronym>-Knoten für jedes
einheitlicher Zugriff auf die Fähigkeiten des Bluetooth-Gerät erstellt. Weitere Einzelheiten finden Sie in
Bluetooth-Basisbands möglich. Die
<acronym>HCI</acronym>-Layer des Rechners tauschen Daten
und Befehle mit der <acronym>HCI</acronym>-Firmware der
Bluetooth-Geräte aus. Über den Host Controller
Transport Layer-Treiber (den physikalischen Bus) können beide
<acronym>HCI</acronym>-Layer miteinander kommunizieren.</para>
<para>Eine einzelne netgraph-Gerätedatei vom Typ
<emphasis>hci</emphasis> wird für ein einzelnes
Bluetooth-Gerät erzeugt. Die
<acronym>HCI</acronym>-Gerätedatei ist normalerweise mit der
Bluetooth-Gerätetreiberdatei (downstream) sowie der
<acronym>L2CAP</acronym>-Gerätedatei (upstream) verbunden.
Alle <acronym>HCI</acronym>-Operationen müssen über die
<acronym>HCI</acronym>-Gerätedatei und nicht über die
Treiberdatei erfolgen. Der Standardname für die
<acronym>HCI</acronym>-Gerätedatei lautet
<quote>devicehci</quote>. Weitere Details finden Sie in
&man.ng.hci.4;.</para> &man.ng.hci.4;.</para>
<para>Eine der wichtigsten Aufgaben ist das Auffinden von sich <para>Eine der wichtigsten Aufgaben ist das Auffinden von sich
@ -2651,52 +2637,25 @@ hcsecd[16484]: Sending PIN_Code_Reply to 'ubt0hci' for remote bdaddr 0:80:37:29:
<title>Einwahlverbindungen und Netzwerkverbindungen mit <title>Einwahlverbindungen und Netzwerkverbindungen mit
<acronym>PPP</acronym>-Profilen einrichten</title> <acronym>PPP</acronym>-Profilen einrichten</title>
<para>Das <para>Ein
<foreignphrase>Dial-Up Networking</foreignphrase>-Profil <foreignphrase>Dial-Up Networking</foreignphrase>-Profil
(<acronym>DUN</acronym>) wird vor allem für Modems und (<acronym>DUN</acronym>) kann dazu benutzt werden, ein
Mobiltelefone verwendet. Dieses Profil ermöglicht folgende Mobiltelefon als drahtloses Modem zu nutzen, um sich über
Szenarien:</para> einen Einwahlprovider mit dem Internet zu verbinden. Es
kann auch dazu genutzt werden, einen Computer so zu
<itemizedlist> konfigurieren, dass dieser Datenabfragen empfängt.</para>
<listitem>
<para>Die Verwendung eines Mobiltelefons oder eines
Modems durch einen Computer als drahtloses Modem, um sich
über einen Einwahlprovider mit dem Internet zu verbinden
oder andere Einwahldienste zu benutzen.</para>
</listitem>
<listitem>
<para>Die Verwendung eines Mobiltelefons oder eines
Modems durch einen Computers, um auf Datenabfragen zu
reagieren.</para>
</listitem>
</itemizedlist>
<para>Der Zugriff auf ein Netzwerk über ein <para>Der Zugriff auf ein Netzwerk über ein
<acronym>PPP</acronym>-Profil kann in folgenden Situationen <acronym>PPP</acronym>-Profil kann einen Zugriff auf das
verwendet werden:</para> <acronym>LAN</acronym> für ein oder mehrere Bluetooth-Geräte
bieten. Eine
<itemizedlist> <acronym>PC</acronym>-zu-<acronym>PC</acronym>-Verbindung
<listitem> unter Verwendung einer <acronym>PPP</acronym>-Verbindung
<para>Den <acronym>LAN</acronym>-Zugriff für ein einzelnes über eine serielle Verbindung ist ebenfalls möglich.</para>
Bluetooth-Gerät.</para>
</listitem>
<listitem>
<para>Den <acronym>LAN</acronym>-Zugriff für mehrere
Bluetooth-Geräte.</para>
</listitem>
<listitem>
<para>Eine PC-zu-PC-Verbindung unter Verwendung
einer <acronym>PPP</acronym>-Verbindung über eine emulierte
serielle Verbindung.</para>
</listitem>
</itemizedlist>
<para>Diese Profile werden unter &os; durch &man.ppp.8; sowie <para>Diese Profile werden unter &os; durch &man.ppp.8; sowie
&man.rfcomm.pppd.8; implementiert - einem Wrapper, der &man.rfcomm.pppd.8; implementiert - einem Wrapper, der
<acronym>RFCOMM</acronym> Bluetooth-Verbindungen unter Bluetooth-Verbindungen unter
<acronym>PPP</acronym> nutzbar macht. Bevor ein Profil <acronym>PPP</acronym> nutzbar macht. Bevor ein Profil
verwendet werden kann, muss ein neuer verwendet werden kann, muss ein neuer
<acronym>PPP</acronym>-Abschnitt in <acronym>PPP</acronym>-Abschnitt in
@ -2704,21 +2663,23 @@ hcsecd[16484]: Sending PIN_Code_Reply to 'ubt0hci' for remote bdaddr 0:80:37:29:
Beispielkonfigurationen zu diesem Thema finden Sie in Beispielkonfigurationen zu diesem Thema finden Sie in
&man.rfcomm.pppd.8;.</para> &man.rfcomm.pppd.8;.</para>
<para>Das folgende Beispiel verwendet &man.rfcomm.pppd.8;, um <para>Dieses Beispiel verwendet &man.rfcomm.pppd.8;, um
eine <acronym>RFCOMM</acronym>-Verbindung zu einem entfernten eine Verbindung zu einem entfernten Gerät mit der
Gerät mit der<literal>BD_ADDR 00:80:37:29:19:a4</literal> auf <literal>BD_ADDR</literal>
<literal>00:80:37:29:19:a4</literal> auf
dem <acronym>RFCOMM</acronym>-Kanal <literal>DUN</literal> dem <acronym>RFCOMM</acronym>-Kanal <literal>DUN</literal>
aufzubauen. Die aktuelle aufzubauen:</para>
<acronym>RFCOMM</acronym>-Kanalnummer erhalten Sie vom
entfernten Gerät über <acronym>SDP</acronym>. Es ist auch <screen>&prompt.root; <userinput>rfcomm_pppd -a 00:80:37:29:19:a4 -c -C dun -l rfcomm-dialup</userinput></screen>
<para>Die aktuelle Kanalnummer des entfernten Geräts erhalten
Sie über das <acronym>SDP</acronym>-Protokoll. Es ist auch
möglich, manuell einen <acronym>RFCOMM</acronym>-Kanal möglich, manuell einen <acronym>RFCOMM</acronym>-Kanal
festzulegen. In diesem Fall führt &man.rfcomm.pppd.8; keine festzulegen. In diesem Fall führt &man.rfcomm.pppd.8; keine
<acronym>SDP</acronym>-Abfrage durch. Verwenden Sie <acronym>SDP</acronym>-Abfrage durch. Verwenden Sie
&man.sdpcontrol.8;, um die <acronym>RFCOMM-Kanäle</acronym> &man.sdpcontrol.8;, um die <acronym>RFCOMM-Kanäle</acronym>
des entfernten Geräts herauszufinden.</para> des entfernten Geräts herauszufinden.</para>
<screen>&prompt.root; <userinput>rfcomm_pppd -a 00:80:37:29:19:a4 -c -C dun -l rfcomm-dialup</userinput></screen>
<para>Der &man.sdpd.8;-Server muss laufen, damit ein Netzzugriff <para>Der &man.sdpd.8;-Server muss laufen, damit ein Netzzugriff
mit dem <acronym>PPP</acronym> <acronym>LAN</acronym>-Profil mit dem <acronym>PPP</acronym> <acronym>LAN</acronym>-Profil
möglich ist. Außerdem muss für den möglich ist. Außerdem muss für den