bluetoothctl - Bluetooth ajanı nedir?


16

bluetoothctlYardımcı programı bilgisayarlarla Raspberry Pis arasında Bluetooth bağlantıları kurmak için kullanıyorum .

İçinde bluetoothctlbir "ajan" denilen bir şey olduğunu görebilirsiniz ve öğreticiler çoğu bakarak, bu "ajan" bağlantıları oluşturmak için "açık" ayarlanmalıdır. Bir bluetooth ajanı nedir anlamaya çalışıyorum.

1) bluetooth ajan nedir?

2) "default-agent" komutu ne bluetoothctliçin? Tüm bağlantılar için aynı olabilir mi?

3) Bağlantı kurarken ajan kullanmamanın etkisi nedir?

4) Bakıldığında man bluetoothctl, ajanların bir yetenek ayarlanabileceği söylenir. Temsilci yeteneği nedir? Oraya hangi değerler konabilir?

5) ajanlar sadece bluetooth ile var mı? Diyelim ki wifi ajanları da var mı?

Bluetooth dünyasında oldukça yeniyim ve bluetoothctl belgeleri oldukça sınırlıdır ... Herhangi bir bilgi takdir edilecektir.

Yanıtlar:


12

Bluetooth aracısı, Bluetooth 'eşleştirme kodunu' yöneten şeydir. Gelen bir 'eşleme koduna' yanıt verebilir veya bir tane gönderebilir.

Varsayılan aracı sizin için çalışmalıdır. Bluetooth'da yeni olduğunuzu söylüyorsunuz, bu yüzden şimdilik varsayılanı tercih etmenizi öneririm.

Bir aracı kullanmamak, 2 cihazın 'eşleştirme kodu' üzerinde pazarlık yapamayacağı anlamına gelir.

Bir örnek yardımcı olabilir, bu yüzden Raspberry Pi 3'ümde Shep adlı benim için neyin işe yaradığına bir örnek:

pi@shep:~/bluetooth $ bluetoothctl
[NEW] Controller B8:27:EB:B0:BC:22 shep [default]
[NEW] Device 18:9E:FC:94:8C:33 iPhone4
[bluetooth]# agent on
Agent registered
[bluetooth]# default-agent
Default agent request successful
[CHG] Device 18:9E:FC:94:8C:33 Connected: yes
[CHG] Device 18:9E:FC:94:8C:33 Connected: no

Burada iPhone'dan Shep ile eşleşmesini istedim ve iPhone 680044'ü gönderdi.

[CHG] Device 18:9E:FC:94:8C:33 Connected: yes
Request confirmation
[agent] Confirm passkey 680044 (yes/no): yes

Veya geçiş anahtarını önceden ayarlamak istiyorsanız aşağıdakilere bakın:

http://www.heatxsink.com/entry/how-to-pair-a-bluetooth-device-from-command-line-on-linux

Bluetooth aracısını beklenen eşleme kodunu geçirecek şekilde ayarla

$ bluetooth-agent 0000 &

Açıkçası '0000' herhangi bir sayı olabilir.

Bu aracılar ve 'eşleme kodları', Wi-Fi yerine Bluetooth'a özgüdür.


Teşekkürler Geoff. İyi açıklama. Ayrıca, sağladığınız bağlantı, bir sonraki sorunum olan Bluetooth üzerinden nasıl seri bağlantı kurulacağını açıklıyor.
phodor

Görünüşe göre bluetooth-agentxenial'de mevcut değil. Bazı googling, bluezpaketin bir parçası olduğunu önerir . Xenial'da pass anahtarını önceden nasıl ayarlayacağınız hakkında bir fikriniz var mı?
cheshirekow

bluez-tools'deki bt-agent'a göz
Björn Nilsson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.