# 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) |