Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Pi 4 BLE-Gateway: bluetoothctl meldet, dass kein Standard-Controller verfügbar ist

Pi 4 BLE-Gateway: bluetoothctl meldet, dass kein Standard-Controller verfügbar ist

Gelöst 9 7

Von English mit KI übersetzt ·

Für mein Abschlussprojekt mache ich einen Pi 4 zu einem BLE-Gateway: Es lauscht im Labor auf sechs RuuviTags und meldet jeden davon über v1/gw/telemetry als Child-Device an Hermetry. Der Hermetry-Teil funktioniert, wenn ich ihm Fake-Daten von meinem Laptop schicke.Der Bluetooth-Teil funktioniert nicht. Auf dem Pi:

$ bluetoothctl
Agent registered
[bluetoothctl]# scan on
No default controller available
$ hciconfig -a
$
$ systemctl status bluetooth
  Active: active (running)

Der Dienst läuft also, aber es gibt keinen Controller. Pi 4 Model B, Raspberry Pi OS Bookworm 64-bit, eine eher frische Installation von vor etwa einem Monat. Dieselbe SD-Karte war vor einigen Wochen im Pi, den ich für das Kassendrucker-Projekt benutzt habe, falls das relevant ist.

Timestamps in UTC or it didn't happen.
♥ 0

Von English mit KI übersetzt ·

Hast du bluez installiert? Ich glaube, auf der Lite-Version ist es standardmäßig nicht enthalten

Measure twice, poll once.
♥ 0

Von English mit KI übersetzt ·

Es ist installiert, sonst würde bluetoothctl nicht laufen.

Timestamps in UTC or it didn't happen.
♥ 2

Von English mit KI übersetzt ·

Was zeigt rfkill list an? Eine Soft-Blockierung sieht ebenfalls so aus.

QoS 1 and a lot of patience.
♥ 2

Von English mit KI übersetzt ·

0: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no

Nur Wi-Fi, überhaupt kein Bluetooth-Eintrag.

Timestamps in UTC or it didn't happen.
♥ 2

Von English mit KI übersetzt ·

Hm, wenn rfkill ihn nicht einmal auflistet, hat der Kernel den Controller nie hochgefahren.

♥ 0

Von English mit KI übersetzt ·

Das könnte am Funkmodul liegen. Ich hatte einmal einen Pi 4 mit defektem Bluetooth, aber funktionierendem WLAN, gleicher Chip, aber so etwas passiert eben.

♥ 0

Von English mit KI übersetzt ·

„Gleiche SD-Karte wie der Belegdrucker“ ist der Hinweis. Prüfe /boot/firmware/config.txt (unter Bookworm wurde sie von /boot dorthin verschoben) auf dtoverlay=disable-bt. Unser Integrator hat das für einen RS-485-Hat an einem Linien-Gateway eingetragen, und sechs Monate später hat jemand einen Tag damit verbracht, einen Scanner mit demselben Pi zu koppeln.Beim Pi 4 hängt der Bluetooth-Chip am guten UART. disable-bt gibt dieses UART an die GPIO-Pins ab, und Bluetooth verschwindet vollständig, was zu deiner rfkill-Ausgabe passt. Zeile auskommentieren, dann:

sudo systemctl enable --now hciuart
sudo reboot
# nach dem Neustart
rfkill list      # sollte hci0: Bluetooth zeigen
bluetoothctl show

Wenn du sowohl ein Hardware-UART als auch Bluetooth am Pi 4 brauchst, hält dtoverlay=miniuart-bt Bluetooth auf dem Mini-UART, oder du nutzt eines der zusätzlichen UARTs (uart2 bis uart5), die der Pi 4 hat.

Akzeptierte Lösung♥ 8

Von English mit KI übersetzt ·

Das war es, die disable-bt-Zeile aus dem Druckerprojekt. Peinlich. Auskommentiert, hciuart aktiviert, hci0 ist wieder da und alle sechs Tags tauchen im Scan auf. Sie werden jetzt als Untergeordnete in Hermetry angezeigt.

Timestamps in UTC or it didn't happen.
♥ 0

Von English mit KI übersetzt ·

Es lohnt sich, über jede Zeile, die du in config.txt hinzufügst, einen Kommentar mit dem Datum und dem Grund zu hinterlassen. Das spart der nächsten Person Zeit.

♥ 2
Ansicht von 10 Beiträgen – 1 bis 10 (von insgesamt 10)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen