Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Ekransız Pi 3’te Bluetooth eşleşme onayını otomatik geçmek

Ekransız Pi 3’te Bluetooth eşleşme onayını otomatik geçmek

Çözüldü 4 3

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.

♥ 0

Otomatik kabul edersen menzildeki herkes eşleşebilir, buna dikkat. Pano kilitli bile olsa Bluetooth duvardan geçer.

♥ 1

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.

Kabul edilen çözüm♥ 5

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.

♥ 1

Buton fikri iyi, biz de pano kapağının içine koymuştuk, kapak açılmadan basılamıyor.

♥ 2
5 yazı görüntüleniyor – 1 ile 5 arası (toplam 5)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş