在Linux系統(tǒng)中使用藍(lán)牙功能的基本方法
首先確定硬件上有支持藍(lán)牙的設(shè)備,然后運(yùn)行如下命令,就可以開(kāi)到我們的藍(lán)牙設(shè)備了:

運(yùn)行hciconfig可以看到:

從上圖可以看出,我們的藍(lán)牙設(shè)備是hci0
運(yùn)行hcitool dev可以看到我們的藍(lán)牙設(shè)備的硬件地址
運(yùn)行hcitoo --help 可以查看更多相關(guān)命令
然后我們激活它:
要注意的是,激活前藍(lán)牙必須是打開(kāi)的,否則會(huì)出現(xiàn)如下錯(cuò)誤:
然后我們開(kāi)始掃描了:

可以看到,發(fā)現(xiàn)了我手機(jī)的藍(lán)牙了~~
然后我們要開(kāi)始連接了,連接階段使用的主要命令是rfcomm:
運(yùn)行rfcomm --help 可以查看用法
首先需要綁定目的藍(lán)牙設(shè)備:
注意:上面的這個(gè)地址是目的藍(lán)牙設(shè)備的硬件地址
接著我們連接它:
這是目的藍(lán)牙主機(jī)就會(huì)彈出一個(gè)對(duì)話框要求輸入pin碼,隨便輸入一個(gè),然后主機(jī)就會(huì)彈出一個(gè)對(duì)話框,只要輸入的和剛才一致就可以通過(guò)驗(yàn)證。之后我們發(fā)現(xiàn)我的手機(jī)已經(jīng)顯示了成功配對(duì)的標(biāo)記了。
在配對(duì)完成之后我們需要?jiǎng)h除綁定(否則在下次使用時(shí)會(huì)提示設(shè)備正忙),命令如下:
在 Linux 下使用 rfkill 軟開(kāi)關(guān)藍(lán)牙及無(wú)線功能
很多計(jì)算機(jī)系統(tǒng)包含無(wú)線電傳輸,其中包括Wi-Fi、藍(lán)牙和3G設(shè)備。這些設(shè)備消耗電源,在不使用這些設(shè)備時(shí)是一種能源浪費(fèi)。
RFKill 是Linux內(nèi)核中的一個(gè)子系統(tǒng),它可提供一個(gè)接口,在此接口中可查詢、激活并取消激活計(jì)算機(jī)系統(tǒng)中的無(wú)線電傳輸。當(dāng)取消激活傳輸時(shí),可使其處于可被軟件重新激活的狀態(tài)( 軟鎖定 )或軟件無(wú)法重新激活的位置( 硬鎖定 )。
RFKill 為內(nèi)核子系統(tǒng)提供應(yīng)用程序編程界面(API)。內(nèi)核驅(qū)動(dòng)程序被設(shè)計(jì)為支持RFKill使用這個(gè)API注冊(cè)內(nèi)核,并包含啟用和禁用這個(gè)設(shè)備的方法。另外,RFKill提供用戶程序可解讀的通知以及用戶程序查詢傳輸狀態(tài)的方法。
RFKill接口位于 /dev/rfkill,其中包含系統(tǒng)中所有無(wú)線電傳輸?shù)漠?dāng)前狀態(tài)。每個(gè)設(shè)備都在 sysfs 中注冊(cè)當(dāng)前RFKill狀態(tài)。另外,在啟用了RFKill的設(shè)備中每當(dāng)狀態(tài)更改時(shí),RFKill會(huì)發(fā)出 uevents。
rfkill 是一個(gè)命令行工具,您可使用它查詢和更改系統(tǒng)中啟用了RFKill的設(shè)備。要獲得這個(gè)工具,請(qǐng)安裝 rfkill 軟件包。
如果開(kāi)機(jī)時(shí)在可以搜索到無(wú)線網(wǎng)絡(luò)且輸入密碼正確但仍然無(wú)法接入的情況下,就可能是rfkill這個(gè)程序阻攔了接入,它是個(gè)用來(lái)控制無(wú)線網(wǎng)絡(luò)及藍(lán)牙的使用的軟開(kāi)關(guān)。
使用命令 rfkill list 獲得設(shè)備列表,每個(gè)都包含與之關(guān)聯(lián)的索引號(hào) ,從 0 開(kāi)始。

您可以使用這個(gè)索引號(hào)讓 rfkill 停使或者使用某個(gè)設(shè)備,例如:
停用系統(tǒng)中第一個(gè)啟用RFKill的設(shè)備。
您還可以使用 rfkill 阻斷某一類設(shè)備,或者所有啟用了RFKill的設(shè)備。例如:
停用系統(tǒng)中的所有Wi-Fi設(shè)備。要停用所有啟用了RFKill的設(shè)備,請(qǐng)運(yùn)行:
要重新使用設(shè)備,請(qǐng)運(yùn)行 rfkill unblock。要獲得 rfkill 可停用的完整設(shè)備類別列表,請(qǐng)運(yùn)行 rfkill help。
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。