8723bu bluez移植 obexctl connect 蓝牙设备问题
各位好,我在I.MX6UL的开发板上,移植了bluez-5.18,执行了obexctl后,使用connect device-mac连接手机,报如下错误:”Failed to connect: org.freedesktop.Dbus.Error.AccessDenied“,从错误的意思来看,应该是配置文件的问题,如果确实是配置文件的问题:请问要改那个配置文件(system.conf bluetooth.conf),该怎么该配置文件??如果不是配置文件的问题,请问各路大神,该怎么解决?? 该问题已经解决,修改/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操作就成功了。但是确实不知道为什么要这样改,有明白的朋友,望不吝赐教,感谢。 您好:
我们官方没有现成的文档,建议您看一下这个帖子
http://bbs.witech.com.cn/forum.php?mod=viewthread&tid=69561&highlight=bluez 飞凌-chongzi 发表于 2018-5-4 17:31
您好:
我们官方没有现成的文档,建议您看一下这个帖子
http://bbs.witech.com.cn/forum.php?mod=vie ...
这个帖子是我发的
页:
[1]