Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

Passerelle BLE sur Pi 4 : bluetoothctl indique qu'aucun contrôleur par défaut n'est disponible

Passerelle BLE sur Pi 4 : bluetoothctl indique qu'aucun contrôleur par défaut n'est disponible

Résolu 9 7

Traduit de English par IA ·

Pour mon projet de fin d’études, je transforme un Pi 4 en passerelle BLE : elle écoute six RuuviTags dans le labo et signale chacun à Hermetry comme périphérique enfant via v1/gw/telemetry. La partie Hermetry fonctionne quand je lui envoie de fausses données depuis mon ordinateur portable.La partie Bluetooth, elle, ne fonctionne pas. Sur le Pi :

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

Donc le service tourne, mais il n’y a aucun contrôleur. Pi 4 Model B, Raspberry Pi OS Bookworm 64 bits, installation assez récente, datant d’environ un mois. La même carte SD était dans le Pi que j’ai utilisé pour le projet d’imprimante de tickets il y a quelques semaines, si ça peut avoir de l’importance.

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

Traduit de English par IA ·

As-tu installé bluez ? Je pense qu’il n’est pas présent par défaut sur la version lite

Measure twice, poll once.
♥ 0

Traduit de English par IA ·

Il est installé, sinon bluetoothctl ne fonctionnerait pas.

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

Traduit de English par IA ·

Que affiche rfkill list ? Un blocage logiciel ressemble aussi à ceci.

QoS 1 and a lot of patience.
♥ 2

Traduit de English par IA ·

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

Seulement du Wi-Fi, aucune entrée Bluetooth du tout.

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

Traduit de English par IA ·

Hm, si rfkill ne le liste même pas, le noyau n’a jamais activé le contrôleur.

♥ 0

Traduit de English par IA ·

Ça pourrait venir de la radio. J’ai eu une fois un Pi 4 avec le Bluetooth HS mais le Wi-Fi fonctionnel, même puce, mais ça arrive.

♥ 0

Traduit de English par IA ·

« Même carte SD que l’imprimante de tickets » est l’indice. Vérifiez /boot/firmware/config.txt (sous Bookworm, il a été déplacé depuis /boot) pour dtoverlay=disable-bt. Notre intégrateur a ajouté cette ligne pour un hat RS-485 sur une passerelle de ligne, et six mois plus tard quelqu’un a passé une journée à essayer d’appairer un scanner sur le même Pi.Sur le Pi 4, la puce Bluetooth est reliée au bon UART. disable-bt attribue cet UART aux broches GPIO et le Bluetooth disparaît complètement, ce qui correspond à votre sortie rfkill. Commentez la ligne, puis :

sudo systemctl enable --now hciuart
sudo reboot
# après redémarrage
rfkill list      # doit afficher hci0: Bluetooth
bluetoothctl show

Si vous avez besoin à la fois d’un UART matériel et du Bluetooth sur le Pi 4, dtoverlay=miniuart-bt conserve le Bluetooth sur le mini UART, ou utilisez l’un des UART supplémentaires (uart2 à uart5) que possède le Pi 4.

Solution acceptée♥ 8

Traduit de English par IA ·

C’était ça, la ligne disable-bt du projet imprimante. Embarrassant. Mise en commentaire, hciuart activé, hci0 est de retour et les six tags apparaissent dans le scan. Ils apparaissent maintenant comme enfants dans Hermetry.

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

Traduit de English par IA ·

Il vaut la peine de laisser un commentaire au-dessus de chaque ligne ajoutée à config.txt, avec la date et la raison. Cela fera gagner du temps à la prochaine personne.

♥ 2
10 sujets de 1 à 10 (sur un total de 10)
  • Vous devez être connecté pour répondre à ce sujet.

Rejoignez la discussion

Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

Partager