bluetoothctl - Apa itu agen bluetooth?


16

Saya menggunakan bluetoothctlutilitas untuk mengatur koneksi Bluetooth antara komputer dan Raspberry Pis.

Dalam bluetoothctl, saya dapat melihat ada sesuatu yang disebut "agen", dan dengan melihat sebagian besar tutorial, "agen" ini harus disetel "aktif" untuk membuat koneksi. Saya mencoba memahami apa itu agen bluetooth.

1) Apa itu agen bluetooth?

2) Untuk apa perintah "agen default" bluetoothctl? Apakah bisa sama untuk semua koneksi?

3) Apa dampak dari tidak menggunakan agen saat mengatur koneksi?

4) Dengan melihat man bluetoothctl, dikatakan bahwa agen dapat diatur kemampuannya. Apa itu kemampuan agen? Nilai apa yang bisa diletakkan di sana?

5) Apakah agen hanya ada dengan bluetooth? Apakah ada katakanlah agen wifi juga?

Saya cukup baru di dunia Bluetooth, dan dokumentasi untuk bluetoothctl sangat terbatas ... Informasi apa pun akan dihargai.

Jawaban:


12

Agen Bluetooth adalah apa yang mengelola 'kode penyandingan' Bluetooth. Ia dapat merespons 'kode pasangan' yang masuk, atau dapat mengirimkannya.

Agen default harus bekerja untuk Anda. Anda mengatakan Anda baru menggunakan Bluetooth, jadi saya sarankan Anda menggunakan default untuk saat ini.

Tidak menggunakan agen berarti 2 perangkat tidak dapat menegosiasikan 'kode pemasangan'.

Contoh mungkin membantu, jadi inilah contoh apa yang berhasil bagi saya di Raspberry Pi 3 saya yang disebut 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

Di sini saya meminta iPhone untuk berpasangan dengan Shep, dan iPhone mengirim 680044.

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

Atau lihat yang berikut ini jika Anda ingin mengatur kunci sandi terlebih dahulu:

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

Atur agen-bluetooth untuk meneruskan kode pemasangan yang diharapkan

$ bluetooth-agent 0000 &

Jelas '0000' bisa berupa angka apa saja.

Agen ini dan 'kode penyandingan' khusus untuk Bluetooth daripada Wi-Fi.


Terima kasih Geoff. Klarifikasi yang bagus. Ditambah tautan yang Anda berikan kepada saya menjelaskan cara mengatur koneksi serial melalui Bluetooth, yang merupakan masalah saya berikutnya.
phodor

Tampaknya bluetooth-agenttidak tersedia di xenial. Beberapa googling menyarankan agar ia menjadi bagian dari bluezpaket. Adakah pemikiran tentang cara mengatur kunci sandi terlebih dahulu di xenial?
cheshirekow

@cheshirekow lihat bt-agent di bluez-tools
Björn Nilsson
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.