Questions tagged «bluez»

7
在Fedora上通过蓝牙配对Bose QC 35
我正在使用Gnome Shell运行Fedora 24。我尝试通过蓝牙配对新的Bose QuietComfort 35。 我开始使用Gnome界面。不幸的是,这种联系似乎不成立。它显示为不断连接/断开连接: https://youtu.be/eUZ9D9rGUZY 我的下一步是使用命令行执行一些检查。首先,我检查了蓝牙服务是否正在运行: $ 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: …

1
如何保护Linux系统免受BlueBorne远程攻击?
Armis实验室发现了一种新的媒介攻击,它会影响所有启用了蓝牙的设备,包括Linux和IoT系统。 BlueBorne在Linux上的攻击 Armis在Linux操作系统中披露了两个漏洞,攻击者可以利用这些漏洞完全控制受感染的设备。第一个是信息泄漏漏洞,它可以帮助攻击者确定目标设备使用的确切版本并相应地调整其利用。第二个是堆栈溢出,可能导致对设备的完全控制。 例如,所有启用了蓝牙的设备都应标记为恶意。被感染的设备将创建一个恶意网络,使攻击者可以控制其蓝牙范围以外的所有设备。在Linux系统上使用蓝牙连接外围设备(键盘,鼠标,耳机等)会使Linux面临各种风险。 这种攻击不需要任何用户交互,身份验证或配对,因此实际上也不可见。 所有运行BlueZ的Linux设备都受到信息泄漏漏洞(CVE-2017-1000250)的影响。 经过BlueBorne Vulnerability Scanner的检查后,我所有启用了Bluetooth的Linux OS都被标记为易受攻击(Armis的 Android应用程序用于发现易受攻击的设备需要启用设备发现,但攻击仅需要启用Bluetooth。 在Linux系统上使用蓝牙时,是否可以减轻BlueBorne攻击?

4
Bluetoothctl:无默认控制器可用
我在将Debian Jessie中的Logitech K810蓝牙键盘与BlueZ版本5.23-1,内核3.16.0-4连接时遇到问题。 键盘在大多数情况下都可以正常工作,但有时根本无法正常工作,并bluetoothctl给我一个错误,提示控制器不可用。 发生这种情况时,hciconfig仍然可以识别设备,并且我得到以下输出: # hciconfig hci0 up # hciconfig hci0: Type: BR/EDR Bus: USB BD Address: 40:2C:F4:68:02:CA ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN RX bytes:21820 acl:1132 sco:0 events:68 errors:0 TX bytes:1182 acl:11 sco:0 commands:53 errors:0 但是bluetoothctl提示中没有显示任何设备,它给了我以下输出: [bluetooth]# power on No default controller available [bluetooth]# scan …

2
bluez:断开连接后,蓝牙耳机无法重新连接
我可以将蓝牙耳机与笔记本电脑配对一次。但是,当我断开耳机的连接时,无法再次连接。它唯一有效的方法是重新启动蓝牙守护程序: service bluetooth restart 当我这样做时,我在日志中看到以下内容: bluetoothd: Terminating bluetoothd: Stopping hci0 event socket bluetoothd: Stopping SDP server bluetoothd: Exit bluetoothd: Bluetooth daemon 4.99 bluetoothd: Starting SDP server bluetoothd: Excluding (conf) network bluetoothd: Excluding (conf) gatt_example bluetoothd: Excluding (conf) time bluetoothd: Excluding (conf) alert bluetoothd: Failed to open RFKILL control device bluetoothd: …

2
如何设置蓝牙耳机的自动连接?
我的蓝牙耳机工作正常。音频接收器有效。一切正常。但是问题是我需要手动将其连接到PC: 单击kde任务栏上时间附近的蓝牙图标=>已知设备=>连接 # bluetoothctl => connect xx:xx:xx:xx:xx:xx 它过去仅在一个月前通过标准的debian安装/更新自动连接。我不知道为什么它坏了。我没有安装任何与蓝牙相关的软件包,也没有更改与蓝牙相关的配置文件。 我为解决问题所做的工作: 清除并重新安装所有与蓝牙相关的软件包(请参见下文)。 添加了一行负载模块模块接通连到/etc/pulse/default.pa如所描述这里 创建的文件/etc/bluetooth/audio.conf带线自动连接=真事后重新启动蓝牙服务,说这里 脚本(来自askubuntu)不起作用。我收到此消息: Browsing 00:18:09:29:XX:XX ... Sink bluez_sink.00_18_09_29_XX_XX does not exist. 如何使其在联网时能够自动连接到蓝牙耳机?我觉得解决方案很容易。 Debian 8.6,kde 4.14.2。使用的软件包:bluedevil,bluetooth,bluez,pulseaudio-module-bluetooth。

3
为什么pulseaudio处理与BT设备的音质连接?
我是Linux的新手,也是Bluetooth脚本的新手。到目前为止,我发现的是以下内容: Bluez是默认的BT堆栈。 BluezTools是一组实用程序,可用于更轻松地与Bluez进行交互 DBus是Bluez与硬件直接交互时所连接的接口。 PulseAudio是负责在系统上产生音频的子系统。 这是有道理的。因此,假设我有一套蓝牙耳机,我期望的是(都在配对和信任之后),以便能够发出可以直接连接到BT耳机上特定配置文件的命令。 我想到的技术路线可能是这样的: 打开耳机。 发出BluezTools命令-例如bt-audio -c 等待设备连接到我要的服务 现在,PulseAudio应该选择一个新的输出设备 发出另一个命令,将音频从原来的音频更改为新的输出音频(BT耳机)。 享受无缝的聆听体验。 这一切似乎合乎逻辑,但是实际的实现方式并非如此,我正在寻找WHY,因此我可以更好地理解问题并尝试解决它。 实际上是这样的: 打开耳机。 发出BluezTools命令-例如bt-audio -c 等待设备连接到我要的服务 现在,PulseAudio应该选择一个新的输出设备 发出PulseAudio命令将音频配置文件从电话质量更改为高保真度。 让我对此进行扩展。蓝牙耳机提供2种质量模式(电话和高保真)。只有1个真正适合听音乐。 我希望BT耳机将每种质量模式作为服务公开,对吗?这个假设可能是错误的,但我希望 bt-audio -c highFidelityProfile 要么 bt-audio -changeProfile highFidelityProfile 相反,Bluez似乎只是处理与设备的RAW连接,因此您需要从那里发出:pacmd set-card-profile $ INDEX a2dp 这似乎根本上是错误的。为什么在音频子系统中进行质量控制,从而要求对脉冲或alsa或其他声音子系统进行不同的实现? 我想念什么?为什么无法使用Bluez / BluezTools等直接连接到特定配置文件?

3
Bluez中现已弃用的rfcomm二进制文件的替代品
从bluez 5.44开始,bluez-utils(包括hcitool等)中的rfcomm二进制文件被认为已弃用,并且从现在开始仅包含在AUR提供的bluez-utils-compat软件包中。 是否有类似的命令行应用程序使用rfcomm内核模块将蓝牙设备绑定到串行端口,或者从现在开始我是否必须使用PyBluez或类似的库? 如果碰巧是后者,那么您会推荐哪个Python 3库? 如果有人知道,请告诉我为什么这么多的bluez-utils突然被认为不推荐使用。我什么都找不到。 该ArchWiki建议使用新的执行RFCOMM功能d-Bus的配置文件1 API。
10 tty  bluetooth  bluez  python3 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.