在双启动 Windows 7/10 和 Linux Mint/Ubuntu 时,您可能会发现自己必须一次又一次地重新配对蓝牙设备。每次切换操作系统时都会发生这种情况。
现在,你如何防止这种情况?
我回答与下面的指南,已在Ubuntu 14.4和Linux Mint的17.2,17.3和现在Linux Mint的18测试我自己的问题X。
我正在运行 Debian Jessie 8.2。我有一个蓝牙 USB 加密狗连接到我的机器。
我运行sudo bluetoothctl -a然后执行以下操作:
[NEW] Controller 5C:F3:70:6B:57:60 debian [default]
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 5C:F3:70:6B:57:60 Discovering: yes
[bluetooth]# devices
[NEW] Device 08:DF:1F:A7:B1:7B Bose Mini II SoundLink
[bluetooth]# pair 08:DF:1F:A7:B1:7B
Attempting to pair with 08:DF:1F:A7:B1:7B
[CHG] Device 08:DF:1F:A7:B1:7B Connected: yes
[CHG] Device 08:DF:1F:A7:B1:7B UUIDs:
    0000110b-0000-1000-8000-00805f9b34fb
    0000110c-0000-1000-8000-00805f9b34fb
    0000110e-0000-1000-8000-00805f9b34fb
    0000111e-0000-1000-8000-00805f9b34fb
    00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:A7:B1:7B Paired: yes
Pairing successful
[CHG] Device 08:DF:1F:A7:B1:7B Connected: no
[bluetooth]# trust 08:DF:1F:A7:B1:7B
[CHG] Device 08:DF:1F:A7:B1:7B Trusted: yes
Changing …Run Code Online (Sandbox Code Playgroud) 我正在使用薄荷 15 和肉桂。
我买了一套蓝牙扬声器,我正在尝试通过终端连接到它们。通过 GUI,我可以正常看到它们并且我已连接到它们。我想制作一个小脚本,以便每次它们可见时我都会自动连接到它们。
我正在尝试使用以下方法扫描它们:
hcitool 扫描
但我得到
扫描...
几秒钟后,这个过程就结束了。
同样的事情hidd --search。
如果我跑hciconfig scan我得到:
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 40:2C:F4:78:E8:69  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING PSCAN ISCAN 
    RX bytes:130700 acl:22 sco:0 events:18527 errors:0
    TX bytes:31875398 acl:36784 sco:0 commands:75 errors:0
Run Code Online (Sandbox Code Playgroud)
我想这只是说我的蓝牙地址并且它已打开。
正如我已经说过的,通过正常的用户界面,我可以看到扬声器并连接到它们,但是通过终端我什么也得不到。
实际上很有趣,hcitool scan因为我的扬声器已连接并且每次运行命令时扬声器的声音都会中断几秒钟,所以没有找到任何东西。
我正在尝试通过 Linux 上的 USB 蓝牙适配器设置虚拟串行端口,并通过 Android 设备向其发送消息。我在内核 3.6 上。我能够使用 gnome-bluetooth 成功配对到设备,也能够向它发送文件。
要设置串行端口,我首先将带有 SP 配置文件的通道添加到我的适配器:
sdptool add --channel=22 SP
Run Code Online (Sandbox Code Playgroud)
然后我用 rfcomm 调用“listen”:
rfcomm listen /dev/rfcomm0 22
Run Code Online (Sandbox Code Playgroud)
哪个阻止
Waiting for connection on channel 22
Run Code Online (Sandbox Code Playgroud)
显然 rfcomm 将在成功连接后创建 /dev/rfcomm0。一旦发生这种情况,我想使用诸如cutecom之类的东西来回向连接的设备发送消息。
在我的 Android 设备上,我打开一个蓝牙 SPP 终端(那里有几个,我尝试了几个不同的)并尝试连接。他们都失败了。
鉴于我可以成功配对并毫无问题地发送文件,我知道蓝牙配对和通信是有效的。
我不太确定我还能尝试什么。我在本地设备和 Android 设备上使用了“sdptool browse”,以确保没有任何 RFCOMM 通道冲突。
我的 raspberry pi 3 B 型运行 Arch,有蓝牙问题。首先:
尽管如此,当我尝试使用蓝牙接口时,它不起作用。
bluetoothctl(作为 root),当我运行“扫描”时,告诉我
Failed to start discovery: org.bluez.Error.NotReady
Run Code Online (Sandbox Code Playgroud)
wminput 找不到蓝牙接口:
No Bluetooth interface found
unable to connect
Run Code Online (Sandbox Code Playgroud)
“systemctl status bluetooth”有以下输出:
? bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2019-03-23 21:32:47 CET; 9min ago
     Docs: man:bluetoothd(8)
 Main PID: 2005 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 1404)
   CGroup: /system.slice/bluetooth.service
           ??2005 /usr/lib/bluetooth/bluetoothd
Mar 23 21:32:47 …Run Code Online (Sandbox Code Playgroud) 我最近安装了 ubuntu 20.04,蓝牙似乎开箱即用。昨天,它无故停止工作。
我尝试了以下方法:
$ sudo -i
$ rfkill list
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
Run Code Online (Sandbox Code Playgroud)
在跑步时bluetoothctl,
代理注册 [蓝牙]#关机 没有可用的默认控制器 [蓝牙]#开机 没有可用的默认控制器 [蓝牙]#退出
可能是什么问题以及如何解决它?
我正在使用 Gnome Shell 运行 Fedora 24。我尝试通过蓝牙配对我的新 Bose QuietComfort 35。
我开始使用 Gnome 界面。不幸的是,这种联系似乎不成立。它显示为不断连接/断开连接:
我的下一步是使用命令行执行一些检查。首先,我检查了蓝牙服务是否正在运行:
$ sudo systemctl status bluetooth
? bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
   Active: active (running) since dim. 2016-06-26 11:19:24 CEST; 14min ago
     Docs: man:bluetoothd(8)
 Main PID: 932 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 512)
   Memory: 2.1M
      CPU: 222ms
   CGroup: /system.slice/bluetooth.service
           ??932 /usr/libexec/bluetooth/bluetoothd
juin 26 11:19:24 leonard systemd[1]: Starting Bluetooth service...
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth daemon 5.40
juin 26 11:19:24 …Run Code Online (Sandbox Code Playgroud) 我的蓝牙耳机工作正常。音频接收器工作。一切正常。但问题是我需要手动将它连接到PC:
# bluetoothctl => connect xx:xx:xx:xx:xx:xx它曾经在一个月前通过标准的 debian 安装/更新自动连接。不知道为什么坏了 我没有安装任何与蓝牙相关的软件包,也没有更改与蓝牙相关的配置文件。
我做了什么来解决我的问题:
脚本(来自 askubuntu)不起作用。我收到这条消息:
Browsing 00:18:09:29:XX:XX ...
Sink bluez_sink.00_18_09_29_XX_XX does not exist.
Run Code Online (Sandbox Code Playgroud)如何让蓝牙耳机上线时自动连接?我觉得解决方案很简单。
Debian 8.6,kde 4.14.2。使用的软件包:bluedevil、bluetooth、bluez、pulseaudio-module-bluetooth。
是否可以从一个源同时向两个不同的蓝牙扬声器发送相同的音频信号?
我记得在某处读到可以使用 PulseAudio 将音频发送到两个不同的接收器,但我不确定这是否适用于蓝牙扬声器,或者蓝牙是否对此类内容有内置限制。
在购买蓝牙扬声器和加密狗之前,我想确保我真的可以完成我打算做的事情。
Armis 实验室发现了一种新的向量攻击,它会影响所有启用了蓝牙的设备,包括 Linux 和物联网系统。
Armis 披露了 Linux 操作系统中的两个漏洞,允许攻击者完全控制受感染的设备。第一个是信息泄漏漏洞,它可以帮助攻击者确定目标设备使用的确切版本并相应地调整其漏洞利用。第二个是堆栈溢出,可以导致对设备的完全控制。
例如,所有启用蓝牙的设备都应标记为恶意。受感染的设备将创建一个恶意网络,允许攻击者控制其蓝牙范围之外的所有设备。在 Linux 系统上使用蓝牙连接外围设备(键盘、鼠标、耳机等)使 Linux 面临各种风险。
这种攻击不需要任何用户交互、身份验证或配对,因此也几乎不可见。
所有运行 BlueZ 的 Linux 设备都受到信息泄漏漏洞 (CVE-2017-1000250) 的影响。
在使用BlueBorne Vulnerability Scanner(Armis 发现易受攻击的设备的 Android 应用程序需要启用设备发现,但攻击只需要启用蓝牙)进行检查后,我所有启用蓝牙的 Linux 操作系统都被标记为易受攻击。
在 Linux 系统上使用蓝牙时,有没有办法减轻 BlueBorne 攻击?
bluetooth ×10
bluez ×5
audio ×2
debian ×2
linux ×2
linux-mint ×2
pulseaudio ×2
arch-linux ×1
broadcom ×1
command-line ×1
drivers ×1
dual-boot ×1
fedora ×1
raspberry-pi ×1
security ×1
terminal ×1
ubuntu ×1
windows ×1