linux蓝牙管理:
1 图形界面:以ubuntu为例:在software center搜索bluetooth,安装bluetooth或者bluetooth manager可以方便的管理和使用蓝牙。
2 命令行:常用的命令:hciconfig,hcitool,sdptool,rfcomm(如果没有,请自己搜索安装方法)
常用的命令形式:
激活蓝牙设备:hciconfig 0(hci0) up
查看蓝牙设备:hciconfig / hciconfig -a 会列出本机上的蓝牙设备信息(如名字,mac地址等)
或者hcitool dev
扫描设备:hcitool scan 会列出周围所有可见的蓝牙设备
查看是否已连接:hcitool con
查看本机蓝牙提供的服务:
sdptool browse local
查看其他设备提供的服务(已知mac)
sdptool browse remote_mac
其他的使用方法请根据需要查看帮助
蓝牙串口连接:
1 rfcomm 查看绑定或者虚拟出来的蓝牙串口端口 (tty) (/dev/rfcommX)
2 sdptool add SP / sdptool delete SP 添加或者删除串口服务
3 作为server端:rfcomm listen X channel (X 生成 /dev/rfcommX)
3 作为client端:rfcomm connect X mac channel
如:目标机 A mac地址为CC:AF:78:F2:3B:12,在一台ubuntu电脑上的蓝牙 B 去连接目标机:(已串口方式)
在A上(server): sdptool add SP(添加serial port服务),默认channel 为 1
在B上(client): rfcomm connect 0 CC:AF:78:F2:3B:12 1
连接上使用ctrl + c可以断开
测试:
使用安卓串口助手进行调试,
首先linux端 要添加串口服务,sdptool add SP
然后linux端 使用server模式,rfcomm listen /dev/rfcomm0 1 &
最后linux端 cat /dev/rfcomm0
手机串口助手发数据,终端将显示手机发送的内容