bluetoothctl - Що таке агент Bluetooth?


16

Я використовую bluetoothctlутиліту, щоб встановити з'єднання Bluetooth між комп'ютерами та Raspberry Pis.

В bluetoothctl, я можу бачити , що є то , що називається «агентом», і подивившись на більшості підручників, цей «агент» повинен бути встановлений «на» для створення з'єднань. Я намагаюся зрозуміти, що таке bluetooth-агент.

1) Що таке агент Bluetooth?

2) Для чого призначена команда "агент за замовчуванням" bluetoothctl? Чи може бути однаково для всіх з'єднань?

3) Який вплив не використовується агент під час налаштування з'єднання?

4) Переглядаючи man bluetoothctl, кажуть, що агенти можуть встановлювати можливості. Що таке здатність агента? Які значення можна поставити там?

5) Чи існують агенти лише з Bluetooth? Скажімо, є також агенти Wi-Fi?

Я досить новий у світі Bluetooth, і документація на bluetoothctl досить обмежена ... Будь-яка інформація буде вдячна.

Відповіді:


12

Агент Bluetooth - це те, що управляє Bluetooth-кодом сполучення. Він може або відповісти на "код парування", що надходить, або надіслати його.

Агент за замовчуванням повинен працювати для вас. Ви кажете, що ви новачок у Bluetooth, тому я пропоную вам зараз перейти із замовчуванням.

Якщо не використовувати агент, це означає, що два пристрої не можуть узгодити "код пари".

Приклад може допомогти, тож ось приклад того, що працювало для мене на моєму Raspberry Pi 3 під назвою Shep:

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

Тут я попросив iPhone з’єднатися з Shep, і iPhone надіслав 680044.

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

Або дивіться наступне, якщо ви хочете заздалегідь встановити ключ пропуску:

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

Налаштуйте bluetooth-агент для передачі очікуваного коду парування

$ bluetooth-agent 0000 &

Очевидно, що "0000" може бути будь-яким числом.

Ці агенти та "коди парування" притаманні Bluetooth, а не Wi-Fi.


Дякую Джеффу. Гарне уточнення. Плюс посилання, яке ви надали мені, пояснює, як встановити послідовне з'єднання через Bluetooth, що було моїм наступним випуском.
Федор

Здається, bluetooth-agentце не доступно на xenial. Деякі googling припускають, що він раніше був частиною bluezпакету. Будь-які думки про те, як заздалегідь встановити ключ проходу на xenial?
cheshirekow

@cheshirekow перевірити bt-agent у bluez-tools
Björn Nilsson
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.