Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

Schritt-für-Schritt-Anleitung: Einrichten von Bluetooth auf dem Raspberry Pi

Posted on 22. November 202320. November 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir erläutern, wie man Bluetooth auf einem Raspberry Pi einrichtet und nach Geräte suchen kann. Ich verwende in diesem Beitrag den Raspberry Pi 3B+ welcher schon ein paar Jahre auf dem Markt erhältlich ist aber immer noch eine passable Leistung bietet.

Solltest du einen Pi 4 oder sogar einen 5er-Pi besitzen so kannst du trotzdem diese Anleitung verwenden denn diese ist auf diesen Systemen gleich.

Inhaltsverzeichnis

  • Einrichten von Bluetooth auf dem Raspberry Pi
    • Software für die SSH-Verbindung zum Raspberry Pi
    • Installieren von pi-bluetooth via apt
  • Nach Bluetoothgeräten mit Python suchen
  • Fazit & Ausblick

Einrichten von Bluetooth auf dem Raspberry Pi

Der Raspberry Pi 3B+ hat WLAN und Bluetooth an Bord, d.h. du hast dieses Feature bereits dabei. Solltest du ein älteres Modell besitzen, so kannst du dir recht günstig einen Bluetooth-Dongle kaufen und so deinen Raspberry Pi nachrüsten.

Software für die SSH-Verbindung zum Raspberry Pi

Den Raspberry Pi kannst du über HDMI mit einem Monitor verbinden, jedoch bediene ich diesen lediglich von der Konsole aus und daher reicht mir eine einfache SSH Verbindung via MobaXTerm aus. Das Tool kannst du unter https://mobaxterm.mobatek.net/download.html kostenfrei in der Home Edition herunterladen.

Installieren von pi-bluetooth via apt

Mit den nachfolgenden Befehlen aktualisierst du zunächst dein System,
um danach das Paket „pi-bluetooth“ zu installieren.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install pi-bluetooth

Ob der Bluetoothservice gestartet ist, lässt du dir mit dem nachfolgenden Befehl anzeigen.

sudo systemctl status bluetooth

Mit dem Befehl „hciconfig“ kannst du dir deine Bluetoothadapter anzeigen lassen.

pi@raspberrypi:~ $ hciconfig
hci0:   Type: Primary  Bus: UART
        BD Address: B8:27:EB:AA:D5:1A  ACL MTU: 1021:8  SCO MTU: 64:1
        UP RUNNING
        RX bytes:1604 acl:0 sco:0 events:102 errors:0
        TX bytes:3572 acl:0 sco:0 commands:102 errors:0

Wenn dein Bluetoothadapter auf dem Raspberry Pi eingerichtet ist, können wir uns nun nach Bluetoothgeräte suchen.

Nach Bluetoothgeräten mit Python suchen

Im nächsten Schritt wollen wir zunächst nach Bluetoothgeräte in der Nähe suchen. Dazu installieren wir zunächst das Paket pybluez mit pip.


pi@raspberrypi:~ $ pip install pybluez
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting pybluez
  Downloading https://www.piwheels.org/simple/pybluez/PyBluez-0.23-cp39-cp39-linux_armv7l.whl (128 kB)
     |████████████████████████████████| 128 kB 1.0 MB/s
Installing collected packages: pybluez
Successfully installed pybluez-0.23

Auf dem GitHub Repository von pybluez findest du einige Beispiele, wie du dieses Modul verwendest. Hier ist ein kleines Beispiel, wie du Bluetoothgeräte mit Python suchen und dir den Gerätenamen ausgeben lassen kannst.

import bluetooth
print("Suche Bluetoothgeräte")
nearby_devices = bluetooth.discover_devices(lookup_names=True)
print(f"Es wurde(n) {len(nearby_devices)} Gerät(e) gefunden!")
if len(nearby_devices) > 0:
        for addr, name in nearby_devices:
            print(f"Gerätename: {name}")

Auf der Konsole wird dann zunächst die Anzahl der gefundenen Geräte ausgegeben und danach die Gerätenamen.

pi@raspberrypi:~/Python/BluetoothSearch $ python3 bluetoothSearch.py
Suche Bluetoothgeräte
Es wurde(n) 2 Gerät(e) gefunden!
Gerätename: Galaxy A53 5G
Gerätename: CSL-305080

Fazit & Ausblick

Nachdem wir jetzt Bluetoothgeräte via Python gefunden haben können wir als Nächstes eine kleine Schaltung am Arduino, ESP32 und Raspberry Pi Pico W aufbauen und diese Mikrocontroller mit dem Pi via Bluetooth verbinden.

Dazu werde ich dir in den kommenden Tagen separate Beiträge veröffentlichen.

2 thoughts on “Schritt-für-Schritt-Anleitung: Einrichten von Bluetooth auf dem Raspberry Pi”

  1. Pingback: Drahtlose Datenübertragung: Python-Skript für Bluetooth-Kommunikation mit Mikrocontroller - Technik Blog
  2. Wolfgang sagt:
    21. Januar 2024 um 11:16 Uhr

    Tolle Anleitungen, die ich bei ihnen lese. einen kurzen Kommentar zu der Terminalverbindung:
    früher habe ich auch immer ein extra Programm dafür benutzt. aber inzwischen kann man aber z.B. unter Windows auch das Kommando SSH genutzten. Richter man sich eine Public Key Struktur ein, geht das sogar ohne Eingabe von Kennwort mit:
    ssh name@servername
    alles Gute und weiterhin so gute Anleitungen

    Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}