Benutzer-Werkzeuge

Webseiten-Werkzeuge


bluetooth-verbindung_mit_linux

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
bluetooth-verbindung_mit_linux [2025/02/08 19:04] – [Voraussetzungen] torsten.roehlbluetooth-verbindung_mit_linux [2025/02/12 13:32] (aktuell) torsten.roehl
Zeile 1: Zeile 1:
 ====== Bluetooth-Verbindung mit Linux ====== ====== Bluetooth-Verbindung mit Linux ======
  
-//Diese Anleitung beschreibt, wie  der mBot-Roboter per **BLE (Bluetooth Low Energy)** mit ''bleak'' unter Ubuntu angesprochen werden kann. Dabei wird ein Python-Skript (''makeblock_test.py'') verwendet, das testweise die LEDs des mBots schalten kann.+//Diese Anleitung beschreibt, wie  der mBot-Roboter per **BLE (Bluetooth Low Energy)**  unter Ubuntu angesprochen werden kann. Dabei wird ein Python-Skript (''makeblock_test.py'') verwendet, das testweise die LEDs des mBots schalten kann.
 // //
  
   * Voraussetzungen   * Voraussetzungen
-          * Installation der benötigten Pakete+          * Installation und Konfiguration der benötigten Pakete
   * ''bluetoothctrl''   * ''bluetoothctrl''
           * Umgang mit dem wichtigen Tool zur Kontrolle der angeschlossenen Bluetoothgeräte.           * Umgang mit dem wichtigen Tool zur Kontrolle der angeschlossenen Bluetoothgeräte.
Zeile 12: Zeile 12:
  
 ====== Voraussetzungen ====== ====== Voraussetzungen ======
-++++ In diesem Abschnitt wird die Installation und Konfiguration beschrieben,  um anschließend mit dem Bluetooth-Stick und dem mBot arbeiten zu können.|+++++ Installation und Konfiguration der benötigten Pakete |
 Systemvoraussetzungen & benötigte Pakete  Systemvoraussetzungen & benötigte Pakete 
 Getestet wurde mit folgender Umgebung: Getestet wurde mit folgender Umgebung:
Zeile 19: Zeile 19:
   * **Python 3.11+** (Empfohlen: Anaconda oder System-Python)   * **Python 3.11+** (Empfohlen: Anaconda oder System-Python)
   * **Bluetooth-Adapter mit BLE-Unterstützung**   * **Bluetooth-Adapter mit BLE-Unterstützung**
-          * USB-BT500 ASUS+          * USB-BT500 ASUS <color #c3c3c3> (Dieser Stand stand zum Testen zur Verfügung)</color>
  
 ==== Notwendige Pakete installieren ==== ==== Notwendige Pakete installieren ====
Zeile 27: Zeile 27:
 sudo apt update sudo apt update
 sudo apt install bluetooth bluez bluez-tools rfkill libbluetooth-dev sudo apt install bluetooth bluez bluez-tools rfkill libbluetooth-dev
-</code>+</code> 
  
 ---- ----
Zeile 44: Zeile 44:
 sudo rfkill unblock bluetooth sudo rfkill unblock bluetooth
 </code> </code>
 +
 +<note>Ältere Ubuntu-Distributionen benötigen möglicherweise einen Link, falls der USB-BT500 ASUS nicht erkannt wird.
 +<code>
 +$ cd /usr/lib/firmware/rtl_bt
 +$ sudo ln -s rtl8761b_fw.bin rtl8761bu_fw.bin
 +</code>
 +☛ https://forums.linuxmint.com/viewtopic.php?t=377733
 +</note>
 +
  
 ---- ----
  
 ===== Python  ===== ===== Python  =====
-Damit Sie BLE-Geräte steuern können, benötigen Sie ''bleak''.+Damit BLE-Geräte gesteuert werden können, wird ''bleak'' benötigt.
  
-==== Installation mit Conda (Empfohlen) ==== 
-<code> 
-conda install -c conda-forge bleak 
-</code> 
  
 ==== Installation mit ''pip'' (System-Python oder venv) ==== ==== Installation mit ''pip'' (System-Python oder venv) ====
-Falls Sie kein Conda nutzen:+Falls ohne Conda gearbeitet wird:
 <code> <code>
 pip install bleak pip install bleak
Zeile 64: Zeile 69:
 ++++ ++++
 ====== Tool: bluetoothctl   ====== ====== Tool: bluetoothctl   ======
-++++ Im diesem Abschnitt wird das Tool ''bluetoothctl'' vorgestellt, mit dem die Bluetooth-Schnittstelle verwaltet werden kann. Außerdem werden einige nützliche Kommandos erläutert, um eine erfolgreiche Verbindung zum mBot herzustellen. |+++++ Umgang mit dem wichtigen Tool zur Kontrolle der angeschlossenen Bluetoothgeräte.| 
 +Im diesem Abschnitt wird das Tool ''bluetoothctl'' vorgestellt, mit dem die Bluetooth-Schnittstelle verwaltet werden kann. Außerdem werden einige nützliche Kommandos erläutert, um eine erfolgreiche Verbindung zum mBot herzustellen. 
 ===== Bluetooth-Befehle & Erklärungen ===== ===== Bluetooth-Befehle & Erklärungen =====
 +Hauptfunktionen von bluetoothctl
 +  * Aktivieren und Deaktivieren von Bluetooth
 +  * Suchen und Verbinden mit Bluetooth-Geräten
 +  * Koppeln und Entkoppeln von Geräten
 +  * Anzeigen und Verwalten von gekoppelten Geräten
 +  * Ändern von Bluetooth-Einstellungen
  
 ^ **Befehl**                  ^ **Beschreibung**                                               ^ ^ **Befehl**                  ^ **Beschreibung**                                               ^
Zeile 160: Zeile 172:
 **Um die Skripte zu testen, muss die MAC-Adresse des Makeblock-Bluetooth-Moduls bekannt sein!** **Um die Skripte zu testen, muss die MAC-Adresse des Makeblock-Bluetooth-Moduls bekannt sein!**
  
-Sie ist im Skript durch die von uns verwendete zu ersetzen. Ansonsten muss das Skript nicht angepasst werden.+Sie ist im Skript durch die von uns verwendete //<color #c3c3c3>(10:A5:62:22:CA:C4)</color>// zu ersetzen. Ansonsten muss das Skript nicht angepasst werden.
  
-Die Bereiche, die im Skript geändert werden müssen, sind durch ''# TODO ADJUST START'' und ''# TODO ADJUST END'' gekennzeichnet.+Die Bereiche, die im Skript geändert werden müssen, sind durch 
 +<code> 
 + # TODO ADJUST START 
 +</code>  
 +und 
 +<code> 
 +# TODO ADJUST END 
 +</code>  
 +gekennzeichnet.
 </WRAP> </WRAP>
  
bluetooth-verbindung_mit_linux.1739041477.txt.gz · Zuletzt geändert: 2025/02/08 19:04 von torsten.roehl