蓝牙 dbus 错误,无法从计算机发送或接收文件/或共享互联网连接

蓝牙 dbus 错误,无法从计算机发送或接收文件/或共享互联网连接

我的电脑(联想,英特尔双核,64 位,1.9 GB 内存)没有安装蓝牙卡。所以我花了 3 美元买了一个蓝牙 USB 连接器。我把它插入我的 Ubuntu 14.04 机器,然后我就可以与我的手机共享互联网连接。

但是,即使配置了个人文件共享,我仍然无法在手机和电脑之间共享文件。

我认为这可能是驱动程序问题,因此安装了

sudo apt-get install bluez bluez-alsa bluez-audio bluez-btsco bluez-compat bluez-cups bluez-dbg bluez-gstreamer bluez-hcidump bluez-pcmcia-support bluez-tools bluez-utils python-bluez bluewho indicator-bluetooth libbluetooth-dev  libgnome-bluetooth11 libbluetooth3

这样就安装了 blueman。Blueman 默认将 PAN 设置从 Network Manager 更改为 Blueman (dhclient)。在传输设置 > 对象推送我选择了已启用&接受来自受信任设备的文件以及传输设置 > 文件共享 FTP我选择了已启用&允许设备写入/删除

现状:

现在,当我尝试在手机之间共享互联网连接时,它会连接几秒钟然后断开连接。在互联网连接列表下,我确实看到列出了 3 个重复的手机网络,而之前我只看到一个。

当我选择“浏览设备上的文件”时,出现错误提示

无法启动默认文件浏览器.....指定位置未挂载....您可以在服务设置中输入备用浏览器

当我选择将文件发送至设备通过蓝牙管理器我得到

发生错误接口“ ”上
带有签名“ ”的方法“CreateSession”不存在va{sv}org.bluez.obex.Client1

当我选择发送文件通过 Ubuntu 蓝牙面板指示器我收到此错误:

GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:任何文件org.openobex.client均未提供此名称 .service

仅供参考,我在手机上使用 Android 4.4.4 kikat 蓝牙文件传输应用程序。我的手机连接到电脑时相当稳定。

这就是“曲线球”,我可以将文件从手机发送到电脑。文件将按照个人文件共享的设置存放在我的下载文件夹中。安装 Blueman 后,我创建了一个名为蓝牙传输的单独文件夹。文件永远不会存放在那里。

更正:无法再将文件从我的手机发送到计算机。未找到“对象推送”。

我认为 blueman 驱动程序与 dbus 配合不佳,但我不知道如何修复它。

有任何想法吗?

答案1

如有疑问,请将其清除...为了解决上述问题,我进行了以下操作:

sudo apt-get remove --purge bluez bluez-alsa bluez-audio bluez-btsco
bluez-compat bluez-cups bluez-dbg bluez-gstreamer bluez-hcidump
bluez-pcmcia-support bluez-tools bluez-utils python-bluez bluewho
indicator-bluetooth libbluetooth-dev  libgnome-bluetooth11
libbluetooth3

sudo apt-get remove --purge blueman

sudo reboot

sudo apt-get install bluez bluez-alsa bluez-audio bluez-btsco
bluez-compat bluez-cups bluez-dbg bluez-gstreamer bluez-hcidump
bluez-pcmcia-support bluez-tools bluez-utils python-bluez bluewho
indicator-bluetooth libbluetooth-dev  libgnome-bluetooth11
libbluetooth3

sudo reboot

sudo apt-get install network-manager network-manager-openvpn

sudo start network-manager

sudo apt-get install network-manager-gnome

sudo reboot

sudo apt-get install gnome-user-share

我认为 blueman 有一个导致该问题的错误。因此,即使没有 blueman,我也可以在手机和电脑之间发送和接收文件,并共享我的手机 wifi 连接(它比我的网卡更强大)。

答案2

这里添加一条注释,因为我遇到了相同的神秘错误消息(尽管是在 openSUSE 上,而不是 Ubuntu 上)。要启用蓝牙文件传输,需要安装蓝牙 obex(“对象交换”)守护进程(该软件包bluez-obexd在 openSUSE 上被调用)。该软件包提供了一个 DBus 激活的 systemd 服务,需要启用该服务:

systemctl --user enable obex.service

此后,我就可以通过 BT 将文件传输到移动设备了。

相关内容