我做了一些我不知道如何修复的事情,现在我需要帮助。我试图让蓝牙工作,所以我安装了 Bluez 5.39 和 bluez-5.39.tar.xz,来自下载页面带有./configure
、make
和sudo 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:amd64
bluez-gstreamer
bluez-audio
bluez-dbg
indicator-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/