Ubuntu usb蓝牙没有/dev/rfcomm串口,无法进行串口通信

ccjjll6517 2021-04-04 09:49:25
RT
Ubuntu 连接USB蓝牙后,装好驱动(怀疑有问题),使用hcitool或bluetoothctl都能pair成功,但是connect的时候会出现:
[bluetooth]# connect 30:96:FB:C4:CB:22
Attempting to connect to 30:96:FB:C4:CB:22
[CHG] Device 30:96:FB:C4:CB:22 Connected: yes
[CHG] Device 30:96:FB:C4:CB:22 ServicesResolved: yes
Failed to connect: org.bluez.Error.InProgress
[CHG] Device 30:96:FB:C4:CB:22 ServicesResolved: no
[CHG] Device 30:96:FB:C4:CB:22 Connected: no

另外,因主要需要做手机蓝牙与ubuntu蓝牙通信,上面这个也并不在意,但是使用sdptool browse 30:96:FB:C4:CB:22,并没有看到SP(0x1101)串口的信息(RFCOMM以及Channel等),所以也无法与手机蓝牙通信。检查/dev/里面也没有rfcomm;


s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
// bind socket to port 1 of the first available
// local bluetooth adapter
loc_addr.rc_family = AF_BLUETOOTH;
loc_addr.rc_bdaddr = *BDADDR_ANY;
loc_addr.rc_channel = (uint8_t) 1;
bind(s, (struct sockaddr *)&loc_addr, sizeof(loc_addr));

listen(s, 1);

用这个服务端,手机串口连接也没有反应,是不是驱动有问题?
或者正确的流程应该是什么样的呢?
是需要bluez蓝牙转串口?

多谢
...全文
3362 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
源码下载地址: https://pan.quark.cn/s/8d2c461c797c JavaWeb程序设计构成了掌握Web交互式应用程序开发的核心领域,对于初学者来说,精通这一技术具有决定性意义。在“JavaWeb程序设计(第三版)作业答案”中,我们可以预期获得针对该教材习题的一系列深入解析,从而协助学习者强化知识体系。 JavaWeb所包含的技术组件涵盖了Servlet、JSP(JavaServer Pages)、JDBC(Java Database Connectivity)以及各类框架如Spring MVC、Struts等。Servlet是Java平台提供的一种扩展服务器功能的接口,能够处理HTTP请求并生成相应的反馈。JSP则是一种用于构建动态网页的工具,它支持开发者将HTML代码与Java代码进行整合编写,从而简化了Web应用程序的开发流程。 作业答案通常会涉及以下几个核心内容: 1. **Servlet基础**:可能包含Servlet生命周期、init(), service(), destroy()方法的应用,以及如何在web.xml文件中设定Servlet的映射关系。 2. **JSP基础**:JSP的九大内置对象,如request、response、session、application等的使用,以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的实际操作。 3. **HTTP协议理解**:GET和POST请求方法的差异,请求头与响应头的应用,以及会话管理的概念阐释。 4. **JDBC数据库操作**:与数据库建立连接,执行SQL指令,处理查询结果集,以及...

2,432

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
  • 其他硬件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧