rtl8723wifi(蓝牙模块)模块移植

驱动编译跟内核配置(我用的是linux 2.6.30)就不多说了。

关键是Bluez的移植。原来我也是按照网上说的安装下面这一堆库

bluez-libs-3.36.tar.gz

dbus-1.5.12.tar.gz

expat-2.0.1.tar.gz

glib-2.26.1.tar.gz

bluez-utils-3.36.tar.gz

libusb-0.1.12.tar.gz

可是总是出错,最后卡在那里。

后来我就下了bluez-4.95.tar.gz,直接编译,安装。./configure --prefix=/usr/local/nimeia --host=arm-linux-gcc

make 

sudo make install

会在/usr/local/nimeia路径下生成 下列目录

  bin/     etc/     include/ lib/     sbin/    share/   var/ 

我们需要的工具在bin 、sbin 下,所需库在 lib下。

把这些拷贝到开发板。

执行下列命令;

1\
 加载驱动
/lib/firmware # insmod rtk_btusb.ko 
rtk_btusb: Realtek Bluetooth USB driver ver 0.8
rtk_btusb: btusb_probe 1==========can_wakeup=1 flag2=1
rtk_btusb: patch_add
usbcore: registered new interface driver rtk_btusb


2\


查看蓝牙设备
/bin # hciconfig 
hci0: Type: BR/EDR  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN 
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:0 acl:0 sco:0 commands:0 errors:0
3\
启动设备,会自动加载固件;
/sbin # ./hciconfig hci0 up  
rtk_btusb: btusb_open hdev->promisc ==0
rtk_btusb: download_patch start
rtk_btusb: check_fw_version : read_ver_rsp->lmp_subver = 0xf4e9
rtk_btusb: Rtk patch end 1
/sbin # RTL871X: c2h_handler_8723a ,  Got  C2H_BT_INFO 


4\
再次查看设备,


/sbin # ./hciconfig
hci0: Type: BR/EDR  Bus: USB
BD Address: 00:95:69:08:A1:07  ACL MTU: 820:8  SCO MTU: 255:16
UP RUNNING 
RX bytes:1646 acl:0 sco:0 events:137 errors:0
TX bytes:372 acl:0 sco:0 commands:67 errors:0


5\
扫描设备
/sbin # ./hcitool scan
Scanning ...
00:74:23:8E:D2:A9 K-Touch T619(天语 )  
38:BC:1A:88:59:E2 MEIZU MX2
6\
 开启可检测性和连接
root@lierda:~# ./hciconfig hci0 up piscan


7\ 
ping测试
/sbin # ./l2ping 00:74:23:8E:D2:A9
Ping: 00:74:23:8E:D2:A9 from 00:95:69:08:A1:07 (data size 44) ...
44 bytes from 00:74:23:8E:D2:A9 id 0 time 55.44ms
44 bytes from 00:74:23:8E:D2:A9 id 1 time 40.19ms
44 bytes from 00:74:23:8E:D2:A9 id 2 time 47.14ms

到此基本上已经通了

你可能感兴趣的:(rtl8723wifi(蓝牙模块)模块移植)