樹(shù)莓派ubuntu:手機(jī)藍(lán)牙連接樹(shù)莓派開(kāi)發(fā)板,取消配對(duì)驗(yàn)證操作,自動(dòng)完成連接

藍(lán)牙取消配對(duì)驗(yàn)證

我們使用 bt-agent tool來(lái)實(shí)現(xiàn)藍(lán)牙自動(dòng)配對(duì)連接

bt-agent tool:
bt-agent是一個(gè)用于對(duì)藍(lán)牙設(shè)備進(jìn)行管理和操作的工具。它提供了一組命令行工具,可以控制和配置藍(lán)牙設(shè)備的各種功能和特性。bt-agent工具可以在Linux系統(tǒng)上使用,并且需要安裝BlueZ藍(lán)牙庫(kù)。

1. 開(kāi)啟bt-agent

bt-agent --capability=NoInputNoOutput 

2. 查看bt-agent是否已開(kāi)啟

ps -aux | grep bt-agent

3. 創(chuàng)建腳本

sudo vim /usr/local/bin/btagent_auto.sh
#!/bin/sh
bt-agent --capability=NoInputNoOutput

保存并退出

vim(esc :qw!)

4. 添加執(zhí)行權(quán)限

sudo chmod +x /usr/local/bin/btagent_auto.sh

5. 開(kāi)機(jī)自啟動(dòng)

5.1 創(chuàng)建service文件

sudo vim /etc/systemd/system/btagent_auto.service

文件內(nèi)容

[Unit]
Description=Bt Agent Auto Service
 
[Service]
ExecStart=/usr/local/bin/btagent_auto.sh
 
[Install]
WantedBy=multi-user.target

5.2 啟動(dòng)服務(wù)并設(shè)置開(kāi)機(jī)自啟

sudo systemctl daemon-reload
sudo systemctl start btagent_auto.service
sudo systemctl enable btagent_auto.service

5.3 重啟系統(tǒng)檢查是否成功自動(dòng)運(yùn)行

sudo systemctl status btagent_auto.service

5.4 停止該服務(wù)并禁用開(kāi)機(jī)自啟

如果要取消自啟動(dòng)可按如下操作:

sudo systemctl stop btagent_auto.service
sudo systemctl disable btagent_auto.service

使用手機(jī)藍(lán)牙連接樹(shù)莓派開(kāi)發(fā)板測(cè)試,現(xiàn)在應(yīng)該可以不需要配對(duì)操作就可以連接成功了

6. 介紹其他兩種方式替代bt-agent tool

6.1 bluetoothctl內(nèi)置的agent

bluetoothctl
Agent registered
[bluetooth]# agent off
Agent unregistered
[bluetooth]# agent NoInputNoOutput
Agent registered
[bluetooth]# default-agent
Default agent request successful

6.2 Bluetoothctl options

bluetoothctl --agent=NoInputNoOutput
Agent registered
[bluetooth]# default-agent
Default agent request successful
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容