Chinaunix首页 | 论坛 | 博客
  • 博客访问: 191663
  • 博文数量: 60
  • 博客积分: 652
  • 博客等级: 上士
  • 技术积分: 460
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 14:26
文章分类
文章存档

2015年(4)

2014年(16)

2013年(16)

2011年(20)

2010年(4)

分类: LINUX

2015-05-07 16:27:57

# insmod hci_uart.ko
# insmod bluetooth.ko
# insmod bnep.ko
# insmod hidp.ko
# insmod rfcomm.ko
先找hci_uart.ko 和bluetooth.ko进行加载,再找bnep.ko和hidp.ko,rfcomm如果找不到就跳过。




蓝牙上电
cat /sys/class/rfkill/rfkill0/type 或name
cat /sys/class/rfkill/rfkill1/type


如果type返回bluetooth, 说明是蓝牙的注册节点
上电:
echo 1 > /sys/class/rfkill/rfkill0/state


下电
echo 0 > /sys/class/rfkill/rfkill0/state


文件系统找brcm_patchram_plus
brcm_patchram_plus --tosleep=50000 --no2byte --enable_hci --baudrate=1500000 --patchram xxxx/bcm4330.hcd /dev/ttyS1 -ddd &


xxxx/bcm4330.hcd xxxx是绝对路径,比如/system/vendor/firmware/bcm4330.hcd


hciconfig -a
hci0 返回说明加载固件成功


蓝牙芯片bring up 完成!!!!!!!!!!!!!!!


hciconfig hci0 up


扫描
hcitool scan
....
          00:11:33:44:55:66  我的蓝牙设备
          
如果有设备发现,说底层已经OK


启动协议栈 ,协议栈编译使用问题,可以咨询安霸
bluetoothd 后台运行
这个如果要验证应用,需要APP支持。例如应用 passkey-agent {DBUS通信与bluetoothd交互}
kill -9 xxx 
ps 查看进程号




hciconfig hci0 down


kill -9 xxx
brcm_patchram_plus ps查看进程号


下电
echo 0 > /sys/class/rfkill/rfkill0/state






阅读(2738) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~