bluetoothctl - ตัวแทน bluetooth คืออะไร


16

ฉันใช้bluetoothctlยูทิลิตี้นี้เพื่อตั้งค่าการเชื่อมต่อบลูทู ธ ระหว่างคอมพิวเตอร์และ Raspberry Pis

ในbluetoothctlฉันเห็นว่ามีบางสิ่งที่เรียกว่า "ตัวแทน" และโดยการดูบทเรียนส่วนใหญ่ "ตัวแทน" นี้จะต้องตั้งค่า "เปิด" เพื่อสร้างการเชื่อมต่อ ฉันกำลังพยายามทำความเข้าใจกับตัวแทน Bluetooth คืออะไร

1) ตัวแทนบลูทู ธ คืออะไร?

2) คำสั่ง "default-agent" มีไว้bluetoothctlทำอะไร? มันจะเหมือนกันสำหรับการเชื่อมต่อทั้งหมดหรือไม่

3) ผลกระทบของการไม่ใช้ตัวแทนเมื่อตั้งค่าการเชื่อมต่อคืออะไร?

4) โดยการดูที่man bluetoothctlมันบอกว่าตัวแทนสามารถตั้งค่าความสามารถ ความสามารถของตัวแทนคืออะไร มีค่าอะไรบ้างที่จะนำไปใช้?

5) ตัวแทนมีอยู่กับบลูทู ธ หรือไม่ สมมติว่าตัวแทน wifi ด้วยหรือไม่

ฉันค่อนข้างใหม่ในโลกของบลูทู ธ และเอกสารสำหรับ bluetoothctl ค่อนข้าง จำกัด ... ข้อมูลใด ๆ ที่จะได้รับการชื่นชม

คำตอบ:


12

ตัวแทน Bluetooth คือสิ่งที่จัดการกับรหัสการจับคู่บลูทู ธ สามารถตอบสนองต่อ 'รหัสการจับคู่' ที่เข้ามาหรือสามารถส่งออกมาได้

ตัวแทนเริ่มต้นควรทำงานให้คุณ คุณบอกว่าคุณใหม่กับบลูทู ธ ดังนั้นฉันขอแนะนำให้คุณใช้ค่าเริ่มต้นในตอนนี้

การไม่ใช้ตัวแทนจะหมายถึงอุปกรณ์ 2 เครื่องไม่สามารถเจรจา 'รหัสการจับคู่' ได้

ตัวอย่างอาจช่วยได้ดังนั้นนี่คือตัวอย่างของสิ่งที่ใช้ได้กับฉันใน 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-agent เพื่อส่งรหัสการจับคู่ที่คาดไว้

$ bluetooth-agent 0000 &

เห็นได้ชัดว่า '0000' อาจเป็นตัวเลขใดก็ได้

เอเจนต์เหล่านี้และ 'รหัสการจับคู่' มีเฉพาะกับ Bluetooth มากกว่า Wi-Fi


ขอบคุณเจฟฟ์ การชี้แจงที่ดี รวมถึงลิงค์ที่คุณให้ฉันอธิบายวิธีการตั้งค่าการเชื่อมต่อแบบอนุกรมผ่านบลูทู ธ ซึ่งเป็นปัญหาต่อไปของฉัน
phodor

ดูเหมือนว่าbluetooth-agentจะไม่มีให้บริการใน xenial googling บางคนเสนอว่าเคยเป็นส่วนหนึ่งของbluezแพ็คเกจ มีความคิดเกี่ยวกับวิธีการตั้งค่ารหัสผ่านล่วงหน้าบน xenial หรือไม่?
cheshirekow

@cheshirekow ตรวจสอบ bt-agent ใน bluez-tools
Björn Nilsson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.