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

Accepter automatiquement la confirmation d'appairage Bluetooth sur un Pi 3 sans écran

Accepter automatiquement la confirmation d'appairage Bluetooth sur un Pi 3 sans écran

Résolu 4 3

Traduit de Türkçe par IA ·

Pi 3B+, Bookworm Lite, sur le terrain dans une armoire, pas d’écran ni de clavier. Lors de l’installation, le technicien se connecte avec une tablette via le port série Bluetooth (SPP) et saisit quelques réglages : informations Wi-Fi et jeton d’accès Hermetry. Un essai sur table avec écran fonctionne, mais sur le terrain, pendant l’appairage, bluetoothctl attend ceci :

[agent] Confirm passkey 482913 (yes/no):

Comme il n’y a pas d’écran, personne ne peut taper « yes » et l’appairage expire. Existe-t-il un moyen de l’accepter automatiquement ? Par ailleurs, côté SPP, j’ai ouvert getty avec rfcomm, mais rien n’arrive quand la tablette se connecte.

♥ 0

Traduit de Türkçe par IA ·

Si tu acceptes automatiquement, n’importe qui à portée peut s’appairer, attention à ça. Le Bluetooth traverse les murs, même si le panneau est verrouillé.

♥ 1

Traduit de Türkçe par IA ·

J’ai fait la même chose au labo, il y a deux problèmes distincts.Pour l’appairage, lance bt-agent du paquet bluez-tools en mode NoInputNoOutput. Dans ce mode, aucun passkey n’est demandé :

sudo apt install bluez-tools
# /etc/systemd/system/bt-agent.service
[Service]
ExecStart=/usr/bin/bt-agent -c NoInputNoOutput
Restart=always
[Install]
WantedBy=multi-user.target

À cause de ce que Mme Derya a dit, je n’ai pas laissé l’appareil visible en permanence. Un petit script exécute bluetoothctl discoverable on et pairable on pendant 2 minutes quand on appuie sur un bouton du panneau, puis désactive les deux à la fin du délai.La raison pour laquelle getty n’apparaît pas côté SPP est très probablement que bluetoothd ne fonctionne pas en mode de compatibilité. Sur Bookworm, le profil SPP n’est pas enregistré par défaut. Démarre bluetoothd avec -C, puis ajoute le port série :

# /etc/systemd/system/bluetooth.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/libexec/bluetooth/bluetoothd -C

sudo sdptool add SP
sudo rfcomm watch hci0 1 getty rfcomm0 115200 vt100

Après avoir saisi le token, ne le laisse pas affiché à l’écran. Et s’il est resté sur la tablette d’un technicien, il vaut mieux le régénérer plus tard depuis Hermetry.

Solution acceptée♥ 5

Traduit de Türkçe par IA ·

J’ai mis en place le service bt-agent avec une fenêtre de 2 minutes déclenchée par un bouton, et l’appairage fonctionne maintenant sans problème. Le problème de getty était exactement comme tu l’as dit : le -C manquait, et rfcomm renvoyait une erreur « sdp », je cherchais l’erreur au mauvais endroit. Merci.

♥ 1

Traduit de Türkçe par IA ·

L’idée du bouton est bonne, nous l’avions aussi placé à l’intérieur du couvercle du tableau, il ne peut pas être appuyé sans ouvrir le couvercle.

♥ 2
5 sujets de 1 à 5 (sur un total de 5)
  • 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