如何配置树莓派默认密码3代的蓝牙连接

如何实现树莓派3通过蓝牙耳机语音输入? - 知乎有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。11被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答12 条评论分享收藏感谢收起添加评论分享收藏感谢收起写回答树莓派 3B+ 原生蓝牙与手机通讯(BlueTooth SPP)方法和步骤
本笔记基于树莓派 3B+(同事买的,拿来玩玩的)的原生蓝牙,实现与手机之间的SPP服务的通讯功能,截至本笔记,未发现同类的笔记/文章。本人主要参考了后面的两个链接,经过大半天(严格说不到一周,主要一开始一直使用苹果手机的蓝牙,苹果比较封闭,耽误了太多的时间)的摸索链路上基本OK,草做个笔记以备查阅。
调试的手机也是借同事的 嘿嘿
主要参考链接:
主要相关的依赖库库,网上的介绍的方法还是比较多,就不记录在此列;另外,树莓派和手机(android)上的调试助手/工具,请自行安装/下载,都比较简单。
下面是本人的详细的操作记录,希望对大家有所帮助。
启动/增加SPP:
修改在文件内修改如下:
第二句有错,懒的再截图啦,正确的应该如下:
ExecStartPost=/usr/bin/sdptool add SP
重启树莓派
查看蓝牙服务:
结果如下:
Sdptool browse local
结果如下:
Browsing FF:FF:FF:00:00:00 ...
Service RecHandle: 0x10000
Service Class ID List:
"PnP Information" (0x1200)
Profile Descriptor List:
"PnP Information" (0x1200)
Version: 0x0103
Browsing FF:FF:FF:00:00:00 ...
Service Search failed: Invalid argument
Service Name: Generic Access Profile
Service Provider: BlueZ
Service RecHandle: 0x10001
Service Class ID List:
"Generic Access" (0x1800)
Protocol Descriptor List:
"L2CAP" (0x0100)
"ATT" (0x0007)
uint16: 0x0001
uint16: 0x0008
Service Name: Generic Attribute Profile
Service Provider: BlueZ
Service RecHandle: 0x10002
Service Class ID List:
"Generic Attribute" (0x1801)
Protocol Descriptor List:
"L2CAP" (0x0100)
"ATT" (0x0007)
uint16: 0x0010
uint16: 0x0010
Service Name: AVRCP CT
Service RecHandle: 0x10003
Service Class ID List:
"AV Remote" (0x110e)
"AV Remote Controller" (0x110f)
Protocol Descriptor List:
"L2CAP" (0x0100)
"AVCTP" (0x0017)
uint16: 0x0103
Profile Descriptor List:
"AV Remote" (0x110e)
Version: 0x0105
Service Name: AVRCP TG
Service RecHandle: 0x10004
Service Class ID List:
"AV Remote Target" (0x110c)
Protocol Descriptor List:
"L2CAP" (0x0100)
"AVCTP" (0x0017)
uint16: 0x0103
Profile Descriptor List:
"AV Remote" (0x110e)
Version: 0x0104
Service Name: Serial Port
Service Description: COM Port
Service Provider: BlueZ
Service RecHandle: 0x10005
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
base_offset: 0x100
Profile Descriptor List:
"Serial Port" (0x1101)
Version: 0x0100
Service Name: Serial Port
Service Description: COM Port
Service Provider: BlueZ
Service RecHandle: 0x10006
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
base_offset: 0x100
Profile Descriptor List:
"Serial Port" (0x1101)
Version: 0x0100
Service Name: Serial Port
Service Description: COM Port
Service Provider: BlueZ
Service RecHandle: 0x10007
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
base_offset: 0x100
Profile Descriptor List:
"Serial Port" (0x1101)
Version: 0x0100
Service Name: Serial Port
Service Description: COM Port
Service Provider: BlueZ
Service RecHandle: 0x10008
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 3
Language Base Attr List:
code_ISO639: 0x656e
base_offset: 0x100
Profile Descriptor List:
"Serial Port" (0x1101)
Version: 0x0100
rfcomm watch hci0
结果如下:
至此,可以用串口调试工具进行测试,手机上的SPP测试工具也可以通过蓝牙连接树莓派板子了。
首先,树莓派上启动调试串口助手,该工具可以参考其安装方法的笔记。
新打开一个控制台,并做如下操作:
查看虚拟蓝牙串口:
结果如下:
注:在手机和树莓派建立连接后,才能查看到虚拟串口的标识”rfcomm0”,后续用串口调试助手打开上图中红圈里的rfcomm0即可,看后面的详细# xgcom开一个图形界面的调试窗口,如下所示:
配置参数:
点击配置,弹出一个配置参数对话框,在对话框输入树莓派蓝牙虚拟出来的串口,即:
/dev/rfcomm0
保存,对话框关闭。
打开串口:
接上一步,点击”open com“(该按钮功能复用),即可看到最下面的状态栏提示的相关信息。
数据双向收发:
树莓派发数据到手机,如上图所示,在发送文本框输入”2222“,输入内容随意。
然后点击”send Data“
此时手机上的助手软件就可以收到树莓派发出的数据啦,手机端内容如下:
注:手机是同事淘汰的ANDROID机,主要苹果手机应用的圈相对封闭,尝试了建立连接,但是一直未成功连接;调试助手是安卓应用市场下的,调试助手里面还带了广告…
同样,手机端发送数据”hello\r\n“,此时树莓派的串口助手截图如下:
手机端发送界面如下所示:
至此,树莓派和手机之家通过蓝牙建立通讯的功能基本完成,都是用的第三方的调试工具,物理链路上打通了,在开发、调试软件时,就可以用第三方的工具来助力排查bug。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!树莓派3代 蓝牙【多图】_价格_图片- 天猫精选
搜索 天猫 商品/品牌/店铺
树莓派3代 蓝牙
共24件相关商品
瑞悉数码专营店
月成交 153笔
金利达芯数码专营店
月成交 55笔
大菠萝数码专营店
月成交 16笔
七星虫旗舰店
月成交 22笔
金利达芯数码专营店
月成交 2笔
瑞悉数码专营店
月成交 15笔
七星虫旗舰店
月成交 16笔
picakinq旗舰店
月成交 4笔
七星虫旗舰店
月成交 4笔
七星虫旗舰店
月成交 4笔
金利达芯数码专营店
月成交 3笔
佳信微数码专营店
月成交 1笔
奥松机器人旗舰店
月成交 3笔
picakinq旗舰店
月成交 0笔
世讯旗舰店
月成交 1笔
picakinq旗舰店
月成交 0笔
德飞莱旗舰店
月成交 1笔
网联数码配件专营店
月成交 0笔
网联数码配件专营店
月成交 0笔
奥松机器人旗舰店
月成交 0笔
奥松机器人旗舰店
月成交 1笔
威舞旗舰店
月成交 1笔
千马数码专营店
月成交 0笔
德飞莱旗舰店
月成交 0笔
您是不是想找关于树莓派3 和蓝牙连接 - 树莓派论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
关于树莓派3 和蓝牙连接
11:02:13  
我用树莓派3 和手机可以连接。我用51822 和手机的通信也成功了。但是用树莓派3和51822 连接总是不成功。我树莓派上的blueZ是系统里自带的5.23的版本。我刚才试着装了一个5.45的,但是通过命令查了一下,还是5.23的版本,树莓派还是连不上51822.显示Error: connect error: Connection refused (111)
我用的是下面的方法,但是到了connect那里就不行了,连不上
$ sudo hcitool lescan
LE Scan ...
34:B1:F7:D1:58:17 (unknown)
00:17:EA:93:95:89 (unknown)
00:17:EA:93:95:89 Lamp Control
34:B1:F7:D1:58:17 (unknown)
34:B1:F7:D1:58:17 SensorTag
00:17:EA:93:95:89 (unknown)
00:17:EA:93:95:89 Lamp Control
34:B1:F7:D1:58:17 (unknown)
34:B1:F7:D1:58:17 SensorTag
可以看到树莓派扫到了两个设备,Lamp Control和SensorTag。
$ gatttool -b 00:17:EA:93:95:89 -I
[00:17:EA:93:95:89][LE]& connect
Attempting to connect to 00:17:EA:93:95:89
Connection successful
只有小组成员才能发言,
647个成员聚集在这个小组
110662浏览
创建小组步骤
创建小组创建自己的地盘
个性设置精心打造小组空间
邀请好友邀请好友加入我的小组
小组升级小组积分升级赢得社区推荐
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司

我要回帖

更多关于 树莓派 键盘 密码配对 的文章

 

随机推荐