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$
|
||||
$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
|
||||
|
|
Loading…
Reference in a new issue