低功耗藍牙測試工具BlueZ編譯安裝

準備工做html

去bluez官網 http://www.bluez.org
下載bluez最新源碼,本次講解版本爲5.44。
下載glib源碼 http://download.chinaunix.net/download/0004000/3822.shtml
本次講解版本爲2.34.0。
環境配置檢測linux

解壓bluez安裝包,在該目錄下,使用root權限執行下面命令檢測系統環境:ubuntu

./configure
會發現缺乏一些依賴包,好比:多線程

error: GLib >= 2.28 is required
所以咱們須要按其提示,將所需依賴包一一安裝完畢。個人linux是ubuntu 16.04 server版,缺乏的依賴包依次是:ui

glib
libdbus-1-dev
libudev-dev
libical-dev
libreadline-dev
ps:每一個人的開發環境不同,可能會致使所需依賴包的不一致,只需按照configure檢測提示,逐一「安裝->檢測->安裝->檢測」等等,直到再也不提示error便可。.net

安裝glib線程

環境檢測unix

加壓glib安裝包,一樣在該目錄下使用root權限執行下面命令:server

./configure
執行在安裝glib的過程會發現,仍是缺乏一些依賴包,所以通通都給裝上,我本地缺乏的依賴包依次是:htm

libffi-dev
pkg-config
gettext
當不提示任何error時表明全部依賴均安裝完畢。

編譯

make
小技巧:在make後加-j[cpu核心數量],能夠利用多核cpu優點,多線程快速編譯。

安裝

make install
以上幾個環節,環境檢測->編譯->安裝任何一個環節出現問題,均算失敗,而後你就能夠去請教@谷歌@百度或者@做者。

安裝BlueZ

在檢測經過之後,編譯:

make
安裝:

make install
如何沒什麼error意外的話,到此爲止,恭喜你!所有安裝成功了。不然。。。你就能夠去請教@谷歌@百度或者@做者。

經常使用命令簡介

hcitool
hciconfig
gatttool
這裏具體不贅述了,在命令後面加-help會有很是詳細的使用說明。

修改源碼

Bluez是用C語言寫的開源項目,感興趣的同窗能夠在裏面修改或者寫一些新的功能,而後經過make->make install便可編譯生效。

相關文章
相關標籤/搜索