Accepter automatiquement la confirmation d'appairage Bluetooth sur un Pi 3 sans écran
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.
Pi 3B+, Bookworm Lite, sahada bir pano içinde, ekran klavye yok. Kurulumda teknisyen tablet ile Bluetooth seri (SPP) üzerinden bağlanıp birkaç ayar giriyor: Wi-Fi bilgisi ve Hermetry access token’ı. Masada ekranla denerken sorun yok, ama sahada eşleşme sırasında bluetoothctl şunu bekliyor:
[agent] Confirm passkey 482913 (yes/no):
Ekran olmadığı için kimse « yes » diyemiyor, eşleşme zaman aşımına uğruyor. Bunu otomatik kabul ettirmenin yolu var mı? Bir de SPP tarafında rfcomm ile getty açtım ama tablet bağlanınca bir şey gelmiyor.
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é.
Otomatik kabul edersen menzildeki herkes eşleşebilir, buna dikkat. Pano kilitli bile olsa Bluetooth duvardan geçer.
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.
Ben laboratuvarda aynısını yaptım, iki ayrı sorun var.
Eşleşme için bluez-tools paketindeki bt-agent’ı NoInputNoOutput moduyla çalıştır. Bu modda passkey sorulmuyor:
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
Derya Hanım’ın dediği yüzünden ben cihazı sürekli görünür bırakmadım. Panodaki bir butona basınca 2 dakika bluetoothctl discoverable on ve pairable on yapan küçük bir script var, süre bitince ikisini de kapatıyor.
SPP tarafında getty’nin gelmemesinin sebebi büyük ihtimalle bluetoothd’nin uyumluluk modunda çalışmaması. Bookworm’da SPP profili kayıtlı gelmiyor. bluetoothd’yi -C ile başlat, sonra seri portu ekle:
# /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
Token’ı girdikten sonra ekranda bıraktırma, bir de teknisyenin tabletinde kaldıysa sonra Hermetry’den rotate etmek iyi fikir.
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.
bt-agent servisi + butonla 2 dakikalık pencere yaptım, eşleşme artık sorunsuz. getty meselesi tam dediğin gibi -C eksikti, rfcomm « sdp » hatası veriyordu, ben hatayı yanlış yerde arıyordum. Teşekkürler.
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.
Buton fikri iyi, biz de pano kapağının içine koymuştuk, kapak açılmadan basılamıyor.
- 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.

