如何让wifi和蓝牙同时工作?

如何让wifi和蓝牙同时工作?

我有一台运行 Debian Jessie 的笔记本电脑英特尔无线-N 7265 BGN适配器。我的看起来像右边的那个,天线电缆连接到最右边的插座。

根据dmesg我使用的 WLAN 固件iwlwifi-7265-16.ucode和 BT 固件ibt-hw-37.8.10-fw-1.10.2.27.d.bseq,我从 Jessie-backports 安装它们。据我所知,Wifi / 蓝牙共存是可能的并启用:

$ sudo modinfo iwlwifi
...
parm:           bt_coex_active:enable wifi/bt co-exist (default: enable) (bool)
...
$ cat /sys/module/iwlwifi/parameters/bt_coex_active 
Y

Wifi 和蓝牙可以单独工作,但是,当我尝试同时激活它们时,Wifi 连接就会断开。如果笔记本电脑已连接网络,则会断开与网络的连接,并且除非我禁用蓝牙,否则扫描网络不会有任何结果。禁用蓝牙后,我就可以重新连接到 Wifi。

这可能是什么原因造成的?是否有特定的固件可用于使 Wifi 和蓝牙协同工作?或者我的适配器不好,升级它可以解决我的问题?连接第二根天线有帮助吗?我没有,但如果知道有帮助,我会考虑订购/制作一个。

编辑:这是我的系统从全新重启开始发生的情况:

消息 | grep iwlwifi >dmesg_iwlwifi

dmesg | grep -i blue >dmesg_蓝牙

sudo modinfo iwlwifi | grep -v 别名 >modinfo_iwlwifi

sudo modinfo btintel >modinfo_btintel

uname -a

Linux 主机名 4.6.0-0.bpo.1-686-pae #1 SMP Debian 4.6.4-1~bpo8+1 (2016-08-11) i686 GNU/Linux

以下是我使用 WiFi 连接蓝牙设备时发生的情况: 宝塔面板乌德瓦德艾维事件消息

编辑2:我尝试过的事情。

  1. 设置cfg80211_disable_40mhz_24ghz为“Y”-没有明显变化
  2. 设置bt_coex_active为“N” - 情况更糟:WiFi 完全停止工作,但 BT 仍能正常工作
  3. 按照说明将固件升级到最新版本这里- 没有明显变化
  4. 设置disable_11ac为“Y”和11n_disable1 - 没有明显变化

最后编辑:这个周末我们去看了一些朋友,当我想向他们展示我的问题时,我发现在使用蓝牙时我可以保持与他们的路由器的连接。使用蓝牙时连接速度会下降,但据我所知这是可以预料到的。我不确定我的问题是否会对任何人有用,但以防万一:我遇到问题的路由器是配置为 2.4 GHz、通道 6 的德国 FritzBox。由于我不拥有该路由器,所以我无法摆弄它来调查。

答案1

这本身并不是一个答案,因为问题中提供的信息不足以让我提供解决方案,但要求提供这些信息的评论会很难理解。

您是否正在连接到 2.4 或 5 GHz 频段的无线路由器?如果您通常使用 2.4,您的路由器是否支持双频“N”?如果是,请尝试将路由器配置为 5 GHz,连接到该频段,然后查看蓝牙行为是否发生变化。2.4 GHz Wifi 频段和蓝牙频谱有很大的重叠,可能会相互冲突 - 这是为了查看是否存在冲突。

如果该测试没有变化,或者您没有允许您尝试该测试的路由器,则下一步是收集有关正在发生的情况的更多信息。

请提供以下命令的输出。dmesg 命令应在启动后立即运行,以便相关条目不会被轮换。

sudo modinfo iwlwifi | grep -v 'alias'
sudo modinfo btintel
dmesg | grep iwlwifi
dmesg | grep -i blue
uname -a

在 wifi 连接和蓝牙禁用的“工作”配置中开始下一步。

1. 以 root 身份打开三个终端,以普通用户身份打开第四个终端。

2. 在一个根终端中运行命令

btmon 

3. 在第二个根终端运行命令

iwevent

4. 在第三个根终端运行命令:

udevadm monitor

5.最后,在非root终端中运行:

dmesg -w

6. 现在这些监控工具正在运行,请尝试同时使用 wifi 和蓝牙,使用大致与上面描述的步骤顺序相同的步骤。

  1. 首先禁用蓝牙并连接 Wi-Fi
  2. 启用蓝牙
  3. 推测可能是 wifi 已经断开;如果是这样,请尝试扫描网络,以便我们可以看到日志报告的内容。
  4. 尝试连接到蓝牙设备
  5. 如果连接到蓝牙设备,现在尝试再次连接到 wifi。
  6. 禁用蓝牙并重新连接到 wifi。

这些日志的输出应该允许我们调试此处发生的情况。您可能希望在结果中混淆 MAC 地址,但请保持它们的唯一可识别性。

将结果发布在 pastebin 之类的网站上,因为其中一些结果可能很长。

答案2

蓝牙和 2.4 GHz Wi-Fi 工作在相同的带宽上:2400 MHz - 2483 MHz。当 802.11b、g、n 和 ac 使用固定信道时,蓝牙会定期切换信道。如果 Wi-Fi 信道配置为使用 22MHz 的标准信道宽度,它们可以共存到 802.11n 时代。如果没有特别记录,如果 Wi-Fi 配置在双倍宽度信道(44 MHz),它们将无法共存。

为了测试这一点,请使用:

• 禁用 2.4GHz 上的 40MHz:cfg80211_disable_40mhz_24ghz 模块参数

答案3

我遇到了同样的问题。我有同样的 Intel 7265 卡。虽然路由器和无线网卡的参数当然都很重要,但下面的内核模块参数对我来说是有效的。请注意,两者都是必需的,单独使用其中一个是不行的。

  1. 将以下内容保存在 /etc/modprobe.d/iwlwifi.conf 中

    选项 iwlwifi 11n_disable=8 bt_coex_active=0

  2. 运行以下命令

    modprobe -r iwlmvm || modprobe -r iwlwifi || modprobe iwlwifi

相关内容