準備工作:a. 在http://www.bluez.org/download/下載 bluez-libs-2.25.tar.gz 和 bluez-utils-2.25.tar.gz壓縮包。b.ARM-LINUX-GCC 3.3.2版本,在終端中arm-linux-gcc
-v查看。c.我的板子上是揚創出廠時的內核版本2.6.13。
具體步驟:
1.重新編譯內核開啓對藍牙USB模塊的支持:make menuconfig 後按"Y"選中:L2CAP protocol support,SCO links support,RFCOMM protocol support,RFCOMM TTY support,BNEP protocol support,HIDP protocol support,另外在Bluetooth device drivers 裏選上HCI USB driver,保存後,make uImage。按揚創手冊把內核燒寫到板子上。
2.在PC端交叉編譯blueZ庫和工具包:
(1 ) #mkdir /home/225blueZ //在home下建立225blueZ目錄
#tar -xzvf bluez-libs-2.20.tar.gz -C /home/225blueZ //解壓庫文件到225blueZ目錄下
#cd bluez-libs-2.25 //進入解壓得到的目錄bluez-libs-2.25
#./configure --host=arm-linux CC=arm-linux-gcc //這裏我用的是3.3.2的編譯器版本
#make all
#make install //這裏都是採用的默認安裝,後面的步驟會把庫和工具一起下載到開發板上
(2) #cd /home/225blueZ
#tar -xzvf bluez-utils-2.20.tar.gz -C /home/225blueZ //解壓utils
#cd bluez-utils-2.25
#./configure --host=arm-linux CC=arm-linux-gcc --disable-test --disable-cups --disable-pcmia
#make all
#make install
(3)在(1)(2)步驟中得到的庫和工具在/usr/local下bin,include,lib,sbin,share目錄;/etc下的bluetooth目錄;/var/lib下的bluetooth目錄,把這些目錄拷貝到開發板對應的目錄,到此bluez安裝成功,注意拷貝的時候/usr/local/的lib目錄中的5個庫文件和pkgconfig文件夾一定要全部拷貝開發板對應的位置。
3.把USB插入板子USB HOST1中,超級終端裏顯示:
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
在開發板中/usr/local/bin/中和/usr/local/sbin/中都是可執行文件,如果提示權限不夠請用 chmod +x XXX 改變可執行文 件權限。
(1)進入sbin/中 執行 ./hcid 這樣打開手機就可以找到板子的blueZ(0)
(2)在bin目錄下 執行./hcitool scan 可以查看手機地址和用戶名
(3)./sdptool browse 查看手機開啓的服務