嵌入式爱好者

查看: 29562|回复: 3

[Linux] 8723bu bluez移植 obexctl connect 蓝牙设备问题

[复制链接]

2

主题

13

帖子

47

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证RK3588通行证RK3399通行证LS1012A通行证LS1043A\46A通行证AM5718通行证AM335x通行证i.MX RT通行证XX18通行证

扫一扫,手机访问本帖
发表于 2018-5-3 18:56:11 | 显示全部楼层 |阅读模式
各位好,我在I.MX6UL的开发板上,移植了bluez-5.18,执行了obexctl后,使用connect device-mac连接手机,报如下错误:
”Failed to connect: org.freedesktop.Dbus.Error.AccessDenied“,从错误的意思来看,应该是配置文件的问题,如果确实是配置文件的问题:请问要改那个配置文件(system.conf bluetooth.conf),该怎么该配置文件??  如果不是配置文件的问题,请问各路大神,该怎么解决??
回复

使用道具 举报

2

主题

13

帖子

47

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证RK3588通行证RK3399通行证LS1012A通行证LS1043A\46A通行证AM5718通行证AM335x通行证i.MX RT通行证XX18通行证

 楼主| 发表于 2018-5-6 20:25:14 | 显示全部楼层
该问题已经解决,修改/etc/dbus-1/system.d/blutooth.conf
<policy user="root">
    <allow own="org.bluez"/>
    <allow send_destination="org.bluez"/>
    <allow send_destination="org.bluez.obex"/>(增加了该项)
这是胡乱试出来的,我也不知道为什么。我所知道的有关配置文件的信息如下:
首先/etc/dbus-1/system.conf文件,将许多权限都禁止了,如果用户需要开权限,就需要载system.d目录下创建自己的.conf文件,我们在编译bluez的时候,会在指定的安装目录下生成etc目录,bluez源码文件src/bluetooth.conf被copy到etc/system.d/bluetooth.conf,该文件就是用于打破system.conf权限配置的,我在obexctl的代码中,将proxy->service_name打印了出来,是org.bluez.obex,所以抱着胡乱试试的心态,加了那么一句配置,在obexctl下执行connect操作就成功了。但是确实不知道为什么要这样改,有明白的朋友,望不吝赐教,感谢。
点评回复 支持 1 反对 0

使用道具 举报

1

主题

3670

帖子

4157

积分

发表于 2018-5-4 17:31:51 | 显示全部楼层
您好:
    我们官方没有现成的文档,建议您看一下这个帖子
http://bbs.witech.com.cn/forum.p ... amp;highlight=bluez

点评

这个帖子是我发的  详情 回复 发表于 2018-5-6 20:11
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

2

主题

13

帖子

47

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证RK3588通行证RK3399通行证LS1012A通行证LS1043A\46A通行证AM5718通行证AM335x通行证i.MX RT通行证XX18通行证

 楼主| 发表于 2018-5-6 20:11:38 | 显示全部楼层
飞凌-chongzi 发表于 2018-5-4 17:31
您好:
    我们官方没有现成的文档,建议您看一下这个帖子
http://bbs.witech.com.cn/forum.php?mod=vie ...

这个帖子是我发的
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-23 02:52

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表