YC2440-F移植blueZ

準備工作: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 查看手機開啓的服務

發佈了116 篇原創文章 · 獲贊 11 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章