web-dev-qa-db-ja.com

Wi-FiとBluetoothを同時に機能させる方法は?

Intel Wireless-N 7265 BGN アダプタを搭載したDebianJessieを実行しているラップトップがあります。鉱山は右のように見え、アンテナケーブルが右端のソケットに接続されています。

dmesgによると私はWLANファームウェアを使用していますiwlwifi-7265-16.ucodeおよびBTファームウェアibt-hw-37.8.10-fw-1.10.2.27.d.bseq、私はJessie-backportsからインストールしました。私が理解している限り、Wifi/Bluetoothの共存は 可能 であり、有効になっています:

$ 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とBluetoothは別々に動作しますが、同時にアクティブにしようとすると、Wifi接続が失われます。ラップトップが接続されていた場合、ネットワークから切断され、Bluetoothを無効にしない限り、ネットワークをスキャンしても結果は得られません。 Bluetoothを無効にすると、Wifiに再度接続できるようになります。

これの理由は何でしょうか? WifiとBluetoothを連携させるために使用できる特定のファームウェアはありますか?それとも私は悪い種類のアダプターを持っていますか、そしてそれをアップグレードすることは私の問題を解決するでしょう? 2番目のアンテナを接続するのに役立ちますか?私は持っていませんが、それが役立つことがわかっている場合は、注文/作成を検討します。

編集:これが私のシステムで新たな再起動から始まることです:

dmesg | grep iwlwifi> dmesg_iwlwifi

dmesg | grep -i blue> dmesg_bluetooth

Sudo modinfo iwlwifi | grep-vエイリアス> modinfo_iwlwifi

Sudo modinfo btintel> modinfo_btintel

うなめ-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の使用中にBTデバイスを接続すると、次のようになります: btmondevadmiweventdmesg

EDIT2:私が試したこと。

  1. 設定cfg80211_disable_40mhz_24ghzから "Y"-目に見える変化はありません
  2. 設定bt_coex_active to "N"-事態を悪化させる:WiFiは完全に機能しなくなり、BTは引き続き正常に機能します
  3. 説明に従ってファームウェアを最新バージョンにアップグレード ここ -目に見える変更なし
  4. 設定disable_11acから "Y"および11n_disable to 1-目に見える変化なし

最終編集:今週末、友達に会いに行きましたが、私の問題を彼らに見せたいと思ったとき、BTを使用している間、彼らのルーターに接続したままにできることを発見しました。 BTを使用すると接続速度が低下しますが、これはAFAIKで予想されるものです。私の質問が誰かに役立つかどうかはわかりませんが、念のために:問題が発生したルーターは、2.4 GHz、チャネル6に設定されたドイツのFritzBoxでした。そのルーターを所有していないため、調査するために実際にいじることはできません。

5

質問で提供された情報が不十分で解決策を提供できないため、これ自体は答えではありませんが、この情報を要求するコメントをフォローするのは困難です。

2.4GHzまたは5GHz帯域のワイヤレスルーターに接続していますか?通常2.4を使用している場合、ルーターはデュアルバンド「N」をサポートしていますか?その場合は、ルーターを5 GHzに設定して接続し、Bluetoothの動作が変化するかどうかを確認してください。 2.4 GHz Wifi帯域とbluetoothスペクトルは、かなりの重複があり、互いに競合する可能性があります。これは、それがここで機能しているかどうかを確認する試みです。

そのテストで変更がない場合、またはそれを試すことができるルーターがない場合、次のステップは何が起こっているかについての詳細情報を収集することです。

次のコマンドからの出力を提供してください。 dmesgコマンドは、関連するエントリがローテーションされないように、起動直後に実行する必要があります。

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

WiFiが接続され、Bluetoothが無効になっている「機能する」設定で次のステップを開始します。

1.ルートとして3つの端末を開き、通常のユーザーとして4番目の端末を開きます。

2. 1つのルート端末で、コマンドを実行します

btmon 

3. 2番目のルートターミナルで、コマンドを実行します

iwevent

4. 3番目のルートターミナルで次のコマンドを実行します。

udevadm monitor

5.最後に、非ルートターミナルで次のコマンドを実行します。

dmesg -w

6.これらの監視ツールを実行した状態で、上記とほぼ同じ手順を使用して、wifiとBluetoothを同時に利用してみます。

  1. Bluetoothを無効にし、Wi-Fiを接続して開始します
  2. Bluetoothを有効にする
  3. おそらくwifiが切断されます。その場合は、ネットワークをスキャンして、ログが報告する内容を確認してください。
  4. Bluetoothデバイスに接続してみてください
  5. Bluetoothデバイスに接続している場合は、もう一度Wi-Fiに接続してみてください。
  6. Bluetoothを無効にして、Wi-Fiに再接続します。

これらのログの出力により、ここで何が起こっているかをデバッグできるはずです。結果のMACアドレスをわかりにくくすることもできますが、一意に識別できるようにしてください。

結果の一部が長くなる可能性があるため、PastebinなどのWebサイトに結果を投稿します。

2
Argonauts

Bluetoothと2,4GHz Wi-Fiは、同じ帯域幅(2400 MHz〜2483 MHz)で動作しています。 802.11b、g、n&acが固定チャネルを使用している場合、Bluetoothは定期的にチャネルを切り替えています。 Wi-Fiチャネルが22MHzの標準チャネル幅を使用するように構成されている場合、これらは802.11nの時代まで共存できます。特に文書化されていない場合、Wi-Fiが倍幅チャネル(44 MHz)で構成されていると、それらは共存しません。

これをテストするには、次を使用します。

•2.4GHzで40MHzを無効にする:cfg80211_disable_40mhz_24ghzモジュールパラメーター

1
dan

私も同じ問題に直面しました。私は同じIntel7265カードを持っています。もちろん、ルーターとワイヤレスカードの両方のパラメーターが重要ですが、以下のカーネルモジュールのパラメーターがうまくいきました。 両方が必要であることに注意してください。どちらか一方だけでは機能しません。

  1. 以下を/etc/modprobe.d/iwlwifi.confに保存します

    オプションiwlwifi 11n_disable = 8 bt_coex_active = 0

  2. 次のコマンドを実行します

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

1
Aditya Iyer