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:
parent
9ba06a3bb6
commit
58ead1f34a
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=48172
1 changed files with 49 additions and 88 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue