1. 程式人生 > >bluetooth開發(四)------Bluez執行環境的建立與藍芽的初始化

bluetooth開發(四)------Bluez執行環境的建立與藍芽的初始化

bluez已經移植完成,下一步就是如何建立bluez執行的系統環境。

其實整個過程分為兩個部分:

1、準備dbus 和bluetoothd 所需要的庫檔案,一般這些庫都屬於公共庫,名字就不列舉了,一般執行不成功就是缺少這些庫,這部分自己解決吧。

2、晒一晒我的初始化指令碼檔案:

After starting the system,in order to achievethe initialization Bluetooth, you need to execute the following command in theROOT directory:

[[email protected]

/]#source /etc/bluez_init

The instruction of the bluz_init script:

Start the Dbus daemon

exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/bluetooth/lib

rm -rf/usr/lib/bluetooth/var/run/dbus/pid

touch/usr/lib/bluetooth/var/lib/dbus/machine-id

mipsel-linux-dbus-uuidgen>/usr/lib/bluetooth/var/lib/dbus/machine-id

dbus-daemon--config-file=/usr/lib/bluetooth/etc/dbus-1/system.conf

Power on the Bluetooth module:

echo 1> /sys/class/rfkill/rfkill0/state

load the firmware of Bluetooth module:

brcm_patchram_plus-d --patchram /usr/firmware/bluetooth/bcm43341.hcd --enable_hci --bd_addrxx:xx:xx:xx:xx:xx --tosleep=5000 --no2bytes /dev/ttyS0

Configure the serial baud rate:

hciattach-s 3000000 /dev/ttyS0 any

Active Bluetooth Device:

hciconfighci0 up

Start bluetoothd daemon:

bluetoothd--udev

Reset Bluetooth:

hciconfighci0 reset

enable both iscan and pscan:

hcitool cmd 0x03 0x001A 0x03

關於如何測試比較簡單,最近得學習新知識以後再說吧,後面撿回繼續介紹我的藍芽的學習比較。

注意啊!!在這裡部分人會錯!!!

相關推薦

bluetooth開發------Bluez執行環境建立初始

bluez已經移植完成,下一步就是如何建立bluez執行的系統環境。 其實整個過程分為兩個部分: 1、準備dbus 和bluetoothd 所需要的庫檔案,一般這些庫都屬於公共庫,名字就不列舉了,一般執行不成功就是缺少這些庫,這部分自己解決吧。 2、晒一晒我的初始化指

一步一步開發Game伺服器地圖執行

時隔這麼久 才再一次的迴歸正題繼續講解遊戲伺服器開發。 開始講解前有一個問題需要修正。之前講的執行緒和定時器執行緒的時候是分開的。 但是真正地圖執行緒與之前的執行緒模型是有區別的。 為什麼會有區別呢?一個地圖肯定有執行執行緒,但是每一個地圖都有不同的時間任務。比如檢測玩家身上的buffer,檢測玩家

Qt移動應用開發:應用粒子特效

ons -i 遊戲 direct mit class png pop 狀態 Qt移動應用開發(四):應用粒子特效 上一篇文章介紹了Qt Quick是如何對幀動畫進行支持的。幀動畫的實現離不開狀態機、而狀態機、動畫和狀態切換(transition

corethink功能模塊探索開發讓這個模塊跑起來

src 後臺菜單 evel pst 新建 mod depend htm news 讓這個模塊跑起來,太費勁了,多半原因是自己太粗心,opencmf.php中“uid”寫成了“pid”,de了好幾天的bug也沒有搞出來,又加上最近發生了些事(brokenhearted)。。。

星雲鏈智能合約開發:在星雲鏈上發送交易

星雲鏈智能合約開發 在星雲鏈上發送交易 準備賬戶 在星雲鏈上,每個地址表示一個唯一的賬戶,一一對應。 在發送交易前,我們需要準備兩個賬戶:一個賬戶用來發送代幣 (稱為"from") 和另一個賬戶來接受代幣 (稱為"to"). 發送者賬戶 在這裏,我們將會使用配置

Go語言開發、Go語言面向對象

name value code 對象 struct int() 初始 每一個 method Go語言開發(四)、Go語言面向對象 一、結構體和方法 1、結構體的定義 在結構體中可以為不同項定義不同的數據類型。結構體是由一系列具有相同類型或不同類型的數據構成的數據集合。結構體

PHP全棧開發: HTML 學習2. div 布局

樣式 nbsp oat clas 控制 color 兩個 如果 排列 無序列表,有序列表,自定義列表 無序列表是ul表示,每個元素用li表示 有序列表是ol表示,每個元素用li表示 <ul> <li>首頁</li>&

從零開始學習比特幣開發--網路初始,載入區塊鏈和錢包,匯入區塊啟動節點

寫在前面: 本篇文章接續 從零開始學習區塊鏈技術(三)-接入比特幣網路的關鍵步驟解析、建立比特幣錢包,以及重要rpc指令 從零開始學習區塊鏈技術(二)–如何接入比特幣網路以及其原理分析 以及從零開始學習區塊鏈技術(一)–從原始碼編譯比特幣 如果這篇文章看不明白,請務必先閱讀之前的文章

瀏覽器外掛之ActiveX開發----web頁面呼叫ActiveX

轉自:http://www.cnblogs.com/qguohog/archive/2013/01/25/2876828.html https://blog.csdn.net/zengraoli/article/details/12078757?utm_source=blogxgwz3 &n

Dojo開發

Dojo中的事件 使用dojo.connect函式,可以繫結相應事件到DOM元素上。 如下示例:給一個div元素新增點選事件,當點選的時候彈出文字內容。 <body> <div id="message">點選事件的繫結</div> <

ZigBee協議棧開發

1、要對ZigBee無線區域網有清晰的認識,明白ZigBee網路的組建過程中,網路工作時ZigBee無線模組在空氣中資料交換過程中進行了什麼工作。 2、ZigBee無線區域網中,節點按照在網路裡的功能劃分為協調器,路由器,終端。他們的硬體可以完全一樣,之所以在網路中表現不同的功能,是因為下載了不同

C#微信公眾號開發 -- 獲取API呼叫所需的全域性唯一票據access_token

access_token是公眾號的全域性唯一票據,公眾號呼叫各介面時都需使用access_token。開發者需要進行妥善儲存。access_token的儲存至少要保留512個字元空間。access_token的有效期目前為2個小時,需定時重新整理,重複獲取將導致上次獲取的access_token失效。 獲取

HyperLeger Fabric開發——HyperLeger Fabric共識機制

HyperLeger Fabric開發(四)——HyperLeger Fabric共識機制 一、Fabric共識過程 1、Fabric共識過程 Fabric區塊鏈的網路節點本質上是互相複製的狀態機,節點之間需要保持相同的賬本狀態。為了實現分散式節點的一致性,各個節點需要通過共識過程,對賬本狀態的變化達成

即時通訊音視訊開發:視訊編解碼之預測技術介紹

前言 即時通訊應用中的實時音視訊技術,幾乎是IM開發中的最後一道高牆。原因在於:實時音視訊技術 = 音視訊處理技術 + 網路傳輸技術 的橫向技術應用集合體,而公共網際網路不是為了實時通訊設計的。 系列文章 《即時通訊音視訊開發(二):視訊編解碼之數字視訊介紹》 《即時通訊音

Linux USB 驅動開發—— 熱插拔那點事

Linux USB 驅動開發(四)—— 熱插拔那點事         學習USB熱插拔之前,先學習一些USB的硬體知識: 一、USB基礎概念 1、硬體知識(USB插座和插頭)        在最初的標

外星人大戰----------------------遊戲開發

前面已經實現外星人的移動,現在開始完成射殺外星人。我們將要使用sprite.groupcollide()檢測兩個編組的碰撞。我們要在碰撞的時候立馬就讓外星人消失,所以在更新位置的時候就檢測有無碰撞。 在功能模組檢測子彈與外星人,方法sprite.groupcollide()將每顆子彈的rec

微信公眾號開發 -- 自定義分享樣式

1.微信的分享介面呼叫其實相當於是重寫了個介面,自定義的是分享樣式 2.位置還是右上角的三個點點 首先獲取jssdk 因為我的token是儲存在資料庫裡的,所以只要appid和token 沒有的話需要加一步獲取token值 <?php class JSSDK { priv

HyperLeger Fabric SDK開發——channel

HyperLeger Fabric SDK開發(四)——channel 一、channel簡介 1、channel 簡介 pkg/client/channel支援訪問Fabric網路上的通道。channel客戶端例項提供與指定通道上的Peer節點進行互動的處理函式。channel客戶端可以在指

Python高階程式設計執行

Python 多執行緒 多執行緒類似於同時執行多個不同程式,多執行緒執行有如下優點: 使用執行緒可以把佔據長時間的程式中的任務放到後臺去處理。 使用者介面可以更加吸引人,這樣比如使用者點選了一個按鈕去觸發某些事件的處理,可以彈出一個進度條來顯示處理的進度 程式的執

執行緒說學逗唱:執行緒險惡,變數和執行緒安全不得不防

(一)多執行緒說學逗唱:關於執行緒那不得不說的二三事 (二)多執行緒說學逗唱:新手村偶遇Thread類 (三)多執行緒說學逗唱:村口的老R頭是個掃地僧(Runnable) 出了新手村,以後的路可就不那麼好走了,到底現在也是個江湖人,都必須經歷點困難挫折,要不以後拿什