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$
$FreeBSDde:$
basiert auf: r44152
basiert auf: r44154
-->
<chapter xmlns="http://docbook.org/ns/docbook"
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,
Handhelds oder Notebooks miteinander verbinden. Im Gegensatz zu
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
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
&man.netgraph.4;-Framework. Viele
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;
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
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>
<para>Ist das Bluetooth-Gerät beim Systemstart angeschlossen,
kann das entsprechende Modul auch von
<filename>/boot/loader.conf</filename> geladen werden:</para>
kann das entsprechende Modul bei Booten geladen werden, indem
der entsprechende Treiber in
<filename>/boot/loader.conf</filename> hinzugefügt
wird:</para>
<programlisting>ng_ubt_load="YES"</programlisting>
<para>Schließen Sie den USB-Adapter an. Eine
Meldung ähnlich der folgenden wird auf der Konsole und in den
Systemmeldungen erscheinen:</para>
<para>Sobald der Treiber geladen ist, schließen Sie den
<acronym>USB</acronym>-Adapter an. Eine Meldung ähnlich der
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
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,
wMaxPacketSize=49, nframes=6, buffer size=294</screen>
<para>Zum Starten und Beenden des Bluetooth-Stacks verwenden Sie
&man.service.8;. Es ist empfehlenswert, den Bluetooth-Stack
<para>Verwenden Sie das Startskript zum Starten und Beenden des
Bluetooth-Stacks. Es ist empfehlenswert, den Bluetooth-Stack
zu beenden, bevor Sie den Adapter entfernen. Wenn Sie den
Bluetooth-Stack starten, erhalten Sie eine Meldung ähnlich
der folgenden:</para>
@ -2477,28 +2481,10 @@ Number of SCO packets: 8</screen>
</indexterm>
<para>Das <foreignphrase>Host Controller Interface</foreignphrase>
(<acronym>HCI</acronym>) bietet eine Befehlsschnittstelle zum
Basisbandcontroller und Linkmanager, sowie Zugriff auf den
Hardwarestatus und die Kontrollregister. Dadurch wird ein
einheitlicher Zugriff auf die Fähigkeiten des
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
(<acronym>HCI</acronym>) bietet eine einheitliche Methode für
den Zugriff auf Bluetooth-Baissband-Funktionen. In &os; wird
ein netgraph <acronym>HCI</acronym>-Knoten für jedes
Bluetooth-Gerät erstellt. Weitere Einzelheiten finden Sie in
&man.ng.hci.4;.</para>
<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
<acronym>PPP</acronym>-Profilen einrichten</title>
<para>Das
<para>Ein
<foreignphrase>Dial-Up Networking</foreignphrase>-Profil
(<acronym>DUN</acronym>) wird vor allem für Modems und
Mobiltelefone verwendet. Dieses Profil ermöglicht folgende
Szenarien:</para>
<itemizedlist>
<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>
(<acronym>DUN</acronym>) kann dazu benutzt werden, ein
Mobiltelefon als drahtloses Modem zu nutzen, um sich über
einen Einwahlprovider mit dem Internet zu verbinden. Es
kann auch dazu genutzt werden, einen Computer so zu
konfigurieren, dass dieser Datenabfragen empfängt.</para>
<para>Der Zugriff auf ein Netzwerk über ein
<acronym>PPP</acronym>-Profil kann in folgenden Situationen
verwendet werden:</para>
<itemizedlist>
<listitem>
<para>Den <acronym>LAN</acronym>-Zugriff für ein einzelnes
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>
<acronym>PPP</acronym>-Profil kann einen Zugriff auf das
<acronym>LAN</acronym> für ein oder mehrere Bluetooth-Geräte
bieten. Eine
<acronym>PC</acronym>-zu-<acronym>PC</acronym>-Verbindung
unter Verwendung einer <acronym>PPP</acronym>-Verbindung
über eine serielle Verbindung ist ebenfalls möglich.</para>
<para>Diese Profile werden unter &os; durch &man.ppp.8; sowie
&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
verwendet werden kann, muss ein neuer
<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
&man.rfcomm.pppd.8;.</para>
<para>Das folgende Beispiel verwendet &man.rfcomm.pppd.8;, um
eine <acronym>RFCOMM</acronym>-Verbindung zu einem entfernten
Gerät mit der<literal>BD_ADDR 00:80:37:29:19:a4</literal> auf
<para>Dieses Beispiel verwendet &man.rfcomm.pppd.8;, um
eine Verbindung zu einem entfernten Gerät mit der
<literal>BD_ADDR</literal>
<literal>00:80:37:29:19:a4</literal> auf
dem <acronym>RFCOMM</acronym>-Kanal <literal>DUN</literal>
aufzubauen. Die aktuelle
<acronym>RFCOMM</acronym>-Kanalnummer erhalten Sie vom
entfernten Gerät über <acronym>SDP</acronym>. Es ist auch
aufzubauen:</para>
<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
festzulegen. In diesem Fall führt &man.rfcomm.pppd.8; keine
<acronym>SDP</acronym>-Abfrage durch. Verwenden Sie
&man.sdpcontrol.8;, um die <acronym>RFCOMM-Kanäle</acronym>
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
mit dem <acronym>PPP</acronym> <acronym>LAN</acronym>-Profil
möglich ist. Außerdem muss für den