在Linux系統(tǒng)中使用藍牙功能的基本方法

首先確定硬件上有支持藍牙的設(shè)備,然后運行如下命令,就可以開到我們的藍牙設(shè)備了:

運行hciconfig可以看到:

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

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

您可以使用這個索引號讓 rfkill 停使或者使用某個設(shè)備,例如:
停用系統(tǒng)中第一個啟用RFKill的設(shè)備。
您還可以使用 rfkill 阻斷某一類設(shè)備,或者所有啟用了RFKill的設(shè)備。例如:
停用系統(tǒng)中的所有Wi-Fi設(shè)備。要停用所有啟用了RFKill的設(shè)備,請運行:
要重新使用設(shè)備,請運行 rfkill unblock。要獲得 rfkill 可停用的完整設(shè)備類別列表,請運行 rfkill help。
相關(guān)文章
Win8.1連接藍牙鼠標提示"輸入碼無效"怎么辦? 連接藍牙提示輸入碼無效
最近有網(wǎng)友反映Win8.1系統(tǒng)連接藍牙鼠標提示"輸入碼無效",這種情況怎么辦呢?本文將提供連接藍牙提示輸入碼無效的解決方法供大家了解,希望對大家有所幫助2016-01-27Win7系統(tǒng)如何開啟藍牙?Win7筆記本開啟藍牙的方法
win7系統(tǒng)如何開啟藍牙?有朋友還不知道筆記本怎么開啟藍牙,下面小編就給大家?guī)鞼in7筆記本開啟藍牙的方法,希望可以幫助到大家2016-01-22- Win10怎么添加藍牙鼠標?之前用習慣了無線鼠標,自從升級win10系統(tǒng)以后還沒用過無線鼠標,該怎么添加藍牙鼠標呢?下面分享Win10連接無線鼠標的教程,需要的朋友可以參考下2015-12-28
- Win10系統(tǒng)中的藍牙鼠標總是頻繁掉線,影響正常使用該怎么辦呢?出現(xiàn)這個問題并不奇怪,win8使用藍牙鼠標就很不穩(wěn)定,下面分享能完美解決這個問題的方法,需要的朋友可以參2015-12-15
mac找不到藍牙設(shè)備該怎么辦? mac找不到藍牙鍵盤的解決辦法
mac找不到藍牙設(shè)備該怎么辦在使用藍牙鍵盤鼠標等藍牙設(shè)備的時候,mac系統(tǒng)有時候會找不到這些藍牙設(shè)備,這是怎么回事?下面我們來看看mac找不到藍牙鍵盤的解決辦法,需要的2015-11-04- Win10鍵盤失靈無法打字提示錯誤代碼19該怎么吧?win10系統(tǒng)打字的時候提示由于其配置信息(注冊表中的)不完整或已損壞,Windows 無法啟動這個硬件設(shè)備,不能打字,該怎么辦2015-10-13
導(dǎo)致Mac變卡頓的兇手有哪些?11種可能導(dǎo)致mac卡頓的原因分析
導(dǎo)致Mac變卡頓的兇手有哪些?不只有windows會卡頓,Mac同樣也會遇到用久了就變得緩慢卡頓的情況,但是有哪些因素會造成Mac卡頓呢?分析11種可能會導(dǎo)致Mac變卡頓的原因,感興2015-10-12Win8.1系統(tǒng)藍牙不能收發(fā)文件怎么辦 Win8.1系統(tǒng)藍牙不能收發(fā)文件的解決
今天小編為大家?guī)砹薟in8.1系統(tǒng)藍牙不能收發(fā)文件怎么辦 Win8.1系統(tǒng)藍牙不能收發(fā)文件的解決方法,感興趣的朋友們可以跟著小編去下文了解一下哦2015-09-24win10系統(tǒng)藍牙搜不到怎么辦?win10系統(tǒng)藍牙搜不到的解決方法
win10系統(tǒng)藍牙搜不到怎么辦?本文將提供win10系統(tǒng)藍牙搜不到的解決方法供大家了解,希望可以幫助到大家2015-09-24- win8.1藍牙怎么打開呢?對于剛開始使用Win8.1系統(tǒng)的朋友,一些常用操作變得不再熟悉,很多朋友表示win8.1藍牙打不開,是因為什么原因呢?是win8.1藍牙不能用藍牙嗎?接下來就2015-09-21