Bluetooth-Kopplungsbestätigung auf einem Pi 3 ohne Bildschirm automatisch akzeptieren
Von Türkçe mit KI übersetzt ·
Pi 3B+, Bookworm Lite, vor Ort in einem Schaltschrank, kein Bildschirm und keine Tastatur. Bei der Einrichtung verbindet sich der Techniker per Tablet über Bluetooth-Seriell (SPP) und gibt einige Einstellungen ein: WLAN-Daten und das Hermetry-Access-Token. Am Schreibtisch mit Bildschirm funktioniert es problemlos, aber vor Ort bleibt bluetoothctl bei der Kopplung hier hängen:
[agent] Confirm passkey 482913 (yes/no):
Da kein Bildschirm vorhanden ist, kann niemand „yes“ eingeben, und die Kopplung läuft in einen Timeout. Gibt es eine Möglichkeit, dies automatisch zu akzeptieren? Außerdem habe ich auf der SPP-Seite getty mit rfcomm geöffnet, aber wenn sich das Tablet verbindet, kommt nichts an.
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.
Von Türkçe mit KI übersetzt ·
Wenn du sie automatisch akzeptierst, kann sich jeder in Reichweite koppeln, also Vorsicht. Bluetooth geht auch durch Wände, selbst wenn das Panel gesperrt ist.
Otomatik kabul edersen menzildeki herkes eşleşebilir, buna dikkat. Pano kilitli bile olsa Bluetooth duvardan geçer.
Von Türkçe mit KI übersetzt ·
Ich habe dasselbe im Labor gemacht, es gibt zwei getrennte Probleme.Für die Kopplung starte bt-agent aus dem Paket bluez-tools im Modus NoInputNoOutput. In diesem Modus wird kein Passkey abgefragt:
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
Wegen dem, was Frau Derya gesagt hat, habe ich das Gerät nicht dauerhaft sichtbar gelassen. Es gibt ein kleines Skript, das bei Druck auf einen Knopf am Bedienfeld 2 Minuten lang bluetoothctl discoverable on und pairable on ausführt und nach Ablauf der Zeit beide wieder ausschaltet.Dass getty auf der SPP-Seite nicht erscheint, liegt vermutlich daran, dass bluetoothd nicht im Kompatibilitätsmodus läuft. Unter Bookworm wird das SPP-Profil nicht automatisch registriert. Starte bluetoothd mit -C und füge danach den seriellen Port hinzu:
# /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
Nach der Eingabe des Tokens sollte er nicht auf dem Bildschirm stehen bleiben. Und falls er auf dem Tablet des Technikers geblieben ist, ist es eine gute Idee, ihn später über Hermetry zu rotieren.
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.
Von Türkçe mit KI übersetzt ·
Ich habe den Dienst bt-agent plus ein tastergesteuertes 2-Minuten-Fenster eingerichtet, jetzt läuft die Kopplung problemlos. Das getty-Problem war genau so, wie du gesagt hast: Das -C fehlte, und rfcomm meldete einen „sdp“-Fehler, ich habe den Fehler an der falschen Stelle gesucht. Danke.
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.
Von Türkçe mit KI übersetzt ·
Die Idee mit dem Knopf ist gut, wir hatten ihn auch im Deckel des Schaltschranks angebracht, dort kann er nicht gedrückt werden, ohne dass der Deckel geöffnet wird.
Buton fikri iyi, biz de pano kapağının içine koymuştuk, kapak açılmadan basılamıyor.
- 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.

