Ubuntu 14.04 系统设置:蓝牙已禁用

Ubuntu 14.04 系统设置:蓝牙已禁用

我做了一些我不知道如何修复的事情,现在我需要帮助。我试图让蓝牙工作,所以我安装了 Bluez 5.39 和 bluez-5.39.tar.xz,来自下载页面带有./configuremakesudo make install。(我不喜欢以这种方式安装东西,我不应该这样做。)它没有解决问题:它无法创建 LE 连接。然后我决定卸载 Bluez 5.39。(为什么???)

我从 bluez-5.39 目录运行sudo make uninstall。然后真正的问题开始了:Ubuntu 系统设置中“蓝牙已禁用”消息图像的链接。打开或关闭蓝牙不会影响左侧的消息。

这就是卸载所产生的结果,当我注意到重要文件消失时已经太晚了。

bluez-5.39$ sudo make uninstall
 (cd'/usr/bin'&&rm-f bluetoothctl btmon hciattach hciconfig hcitool hcidump rfcomm rctest l2test l2ping sdptool ciptool bccmd bluemoon hex2hcd mpris-proxy)
 (cd'/usr/lib/cups/backend'&&rm -f 蓝牙)
 (cd'/etc/dbus-1/system.d'&& rm -f bluetooth.conf)
 (cd'/usr/share/dbus-1/services'&& rm -f org.bluez.obex.service)
 (cd'/usr/share/dbus-1/system-services'&& rm -f org.bluez.service)
 (cd'/usr/libexec/bluetooth'&&rm -f bluetoothd obexd)
 (cd'/usr/share/man/man1'&&rm -f hciattach.1 hciconfig.1 hcitool.1 hcidump.1 rfcomm.1 rctest.1 l2ping.1 sdptool.1 ciptool.1 bccmd.1 hid2hci.1)
 (cd'/usr/share/man/man8'&& rm -f bluetoothd.8)
 (cd'/lib/udev/rules.d'&& rm -f 97-hid2hci.rules)
 (cd'/lib/systemd/system'&& rm -f bluetooth.service)
 (cd'/usr/lib/systemd'&& rm -f obex.service)
 (cd'/lib/udev'&& rm -f hid2hci)

为了解决我造成的混乱,我做了以下事情:

$ sudo apt-get --reinstall 安装 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 python-gobject python-dbus

它向我抛出了依赖错误。

然后我做了:

$ sudo apt-get build-dep 蓝牙

并且它安装了bluez,,,,,。bluez-alsa:amd64bluez-gstreamerbluez-audiobluez-dbgindicator-bluetooth

然后以下内容似乎已正确安装:

$ sudo apt-get --reinstall 安装 bluez-btsco bluez-compat bluez-cups bluez-gstreamer bluez-hcidump bluez-pcmcia-support bluez-tools bluez-utils python-bluez bluewho libbluetooth-dev libgnome-bluetooth11 libbluetooth3 python-gobject python-dbus

我尝试用 Google 搜索默认bluetooth.conf文件,但没有找到它,而且我相信这不是唯一缺少的东西。

目前dmesg | grep -i blue在终端上输出以下内容:

$ dmesg | grep -i blue
[3.394321]蓝牙:核心版本2.20
[3.394342]蓝牙:HCI设备和连接管理器已初始化
[3.394346]蓝牙:HCI套接字层已初始化
[3.394349]蓝牙:L2CAP套接字层已初始化
[3.394356]蓝牙:SCO套接字层已初始化
[4.084818]蓝牙:RFCOMM TTY层已初始化
[4.084824]蓝牙:RFCOMM套接字层已初始化
[4.084828]蓝牙:RFCOMM 版本 1.11
[4.120553]init:蓝牙主进程(811)以状态1终止
[ 4.120566] init:蓝牙主进程结束,正在重生
[4.186711]init:蓝牙主进程(924)以状态1终止
[4.186720]init:蓝牙主进程结束,正在重生
[4.201162]init:蓝牙主进程(935)以状态1终止
[ 4.201176] init:蓝牙主进程结束,正在重生
[4.212252]init:蓝牙主进程(946)以状态1终止
[ 4.212266] init:蓝牙主进程结束,正在重生
[4.224325]init:蓝牙主进程(960)以状态1终止
[ 4.224334] init:蓝牙主进程结束,正在重生
[4.239237]init:蓝牙主进程(973)以状态1终止
[ 4.239251] init:蓝牙主进程结束,正在重生
[4.248063]init:蓝牙主进程(982)以状态1终止
[ 4.248077] init:蓝牙主进程结束,正在重生
[4.256712]init:蓝牙主进程(991)以状态1终止
[4.256725]init:蓝牙主进程结束,正在重生
[4.265736]init:蓝牙主进程(1000)以状态1终止
[4.265751]init:蓝牙主进程结束,正在重生
[4.274191]init:蓝牙主进程(1009)以状态1终止
[4.274207]init:蓝牙主进程结束,正在重生
[4.283039]init:蓝牙主进程(1018)以状态1终止
[4.283048]初始化:蓝牙重生太快,已停止

bluetoothd当我在终端上尝试时什么也没有发生,但是/var/log/syslog得到了这个:

bluetoothd[3517]: 蓝牙守护进程 4.101
bluetoothd[3517]: 无法连接到 D-Bus

这个问题变得相当冗长,因为我试图详细说明我到目前为止所做的事情。(而且我没有使用任何 USB 蓝牙适配器。)

还有其他我需要发布的日志吗?

底线:如何让蓝牙再次工作?

答案1

bluetoothd -v我从另一台运行 Ubuntu 14.04 的计算机复制了下面的文件4.101

/etc/dbus-1/system.d/bluetooth.conf
/lib/systemd/system/blueoth.service
的/lib/udev/hid2hci
/lib/udev/rules.d/97-hid2hci.rules
/usr/lib/cups/backend/bluetooth
/usr/share/man/man1/bluetooth.1.gz /usr/share/man/man1/
/usr/share/man/man1/{hcitool.1,rfcomm.1,rctest.1,sdptool.1,ciptool.1} /usr/share/man/man1/
/usr/share/man/man8/{hciattach.8,hciconfig.8,hid2hci.8,l2ping.8,bccmd.8,bluetoothd.8} /usr/share/man/man8/

相关内容