wifi 和蓝牙不能同时工作

wifi 和蓝牙不能同时工作

我最近升级到了 Ubuntu 14.04 LTS 64 位。我使用这个配置已经三年了,使用的是 Ubuntu 12.04 LTS。我进行了全新安装(不是发行版升级),我唯一保留的是我的用户的主文件夹(/home 挂载点)。场景:

  1. 我可以访问我的 Wi-Fi 网络
  2. 我可以通过 A2DP 蓝牙播放音乐

如果我现在尝试同时做这两件事,例如从 deezer 流式传输音频,互联网连接就会停止。我甚至无法 ping google.com;所以我认为这不是浏览器相关的问题。如果我关闭蓝牙,一切都会恢复正常。我不知道从哪里开始调试我的问题。

这里的输出 lspci -knn | grep Net -A2; lsusb

03:00.0 Network controller [0280]: Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) Subsystem: Intel Corporation Centrino Wireless-N 1030 BGN [8086:5305] Kernel driver in use: iwlwifi
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 001 Device 004: ID 1bcf:2883 Sunplus Innovation Technology Inc. 
Bus 001 Device 003: ID 8086:0189 Intel Corp.  
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

答案1

您可以通过关闭蓝牙和无线共存来解决此问题。

在终端中运行

sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N"

然后重新启动。

看起来内核开发人员对该功能做了一些过度的改动 ;-)

此设置始终可以通过以下方式撤消:

sudo rm /etc/modprobe.d/iwlwifi-opt.conf

你可以阅读了解它的作用

答案2

运行以下命令:

echo "options iwlwifi 11n_disable=1 bt_coex_active=0 power_save=0 auto_agg=0 swcrypto=1" | sudo tee /etc/modprobe.d/iwlwifi-options.conf > /dev/null

它在我的 ubuntu 16.04 上运行良好。

答案3

这会影响带有“Intel(R) 双频无线 AC 7260,REV=0x144”和蓝牙共存功能的 Ubuntu 16.04但不同的是: /etc/modprobe.d/iwlwifi.conf。802.11AC

模式下的 Intel 7260 无法理解auto _agg=0“/etc/modprobe.d/iwlwifi.conf”文件中打开链路聚合的参数。这将导致您的无线设备停止工作。删除它,并将命令从:

echo "options iwlwifi 11n_disable=1bt_coex_active=0power_save=0自动聚合=0swcrypto=1" | sudo tee /etc/modprobe.d/iwlwifi.conf > /dev/null
到:
echo "options iwlwifi 11n_disable=111n_禁用=8bt_coex_active=1power_save=0 swcrypto=1" | sudo tee /etc/modprobe.d/iwlwifi.conf > /dev/null

  • Intel 7260 问题的重点是,系统蓝牙管理器可能会检测到某些蓝牙扬声器,但由于 802.11N - 13 通道 Wifi 频段与 2.4Ghz 范围内的 79 个蓝牙通道发生冲突,因此无法将其用作音频输出(参见链接 1)。更改该11n_disable=1选项会删除无线 802.11N 功能,因此不会再与未使用的频段发生冲突。蓝牙扬声器能够被检测到并连接,但无法在声音设置控制面板(脉冲音频)中选择用于音频输出。

  • 11n_disable=8选项替代了该auto_agg=0选项,并启用了 Wireless AC 7260 运行所需的链路聚合。如果没有它,Intel Wireless 7260 将无法连接!

  • 该选项bt_coex_active=0可使蓝牙在启用和禁用蓝牙“hci0”时运行而不会出现 WLAN 断开连接问题,方法是允许 BT 设备独立但两者现在都*不受管理(参见链接 2)。在你的无线服务断开或中断的情况可能当将此选项设置为时,会发生这种情况,bt_coex_active=1因为 BT 会阻止无线,因为 BT 认为自己一直在广播。即多卡 NIC 的 WLAN 一半广播,而 BT 一半认为它负责传输。因此无法分辨差异,并且在无线传输时永远不会关闭,因此会因冲突而导致干扰、滞后等。但是,此选项可以保持设置为,bt_coex_active=1因为它不会影响英特尔 7260 无线适配器。以下链接提供了视觉帮助,以帮助解释为什么要将此选项设置为启用(如果可以):


注意:
这些设置一起使用将允许连接的蓝牙扬声器在“声音设置”中选择后用作输出设备,否则将连接而没有音频。一旦进行这些更改并完成重新启动,JBL Flip 4 等扬声器现在可以输出声音。您可能需要在插件“Blueman Applet”中选择“音频接收器”配置文件,但之后不需要了)

答案4

这应该有效

sudo modprobe -r rtl8723be
sudo modprobe rtl8723be ant_sel=2
echo "options rtl8723be ant_sel=2" | sudo tee /etc/modprobe.d/rtl8723-ant-sel.confecho

如果此方法不起作用,请替换ant_sel=2ant_sel=1

我希望这能对你有帮助。

相关内容