5GHz帯域でIntel AX-200 WLANアダプタのAPモードを有効にします。

5GHz帯域でIntel AX-200 WLANアダプタのAPモードを有効にします。

5GHz帯のIntel AX-200 WLANアダプタでapモードを正常に有効にした人はいますか?数週間にわたって他のフォーラムを試して検索した後も、この成果について肯定的なニュースはありませんでした。詳細は次のとおりです。

Intel AX-200 M2フォームファクタWLANアダプタ

$ lspci
02:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)
03:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a)

オペレーティングシステム

$ uname -a
Linux survey 5.4.0-40-generic #44-Ubuntu SMP Tue Jun 23 00:01:04 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

インテルドライバー:

$ ls -al /lib/firmware/ | grep iwl
-rw-r--r--   1 root root 1044452 Jun 17 07:36 iwlwifi-cc-a0-46.ucode
-rw-r--r--   1 root root 1096704 Jun 17 07:36 iwlwifi-cc-a0-48.ucode
$ lsmod | grep iwl
iwlmvm                380928  0
mac80211              843776  1 iwlmvm
iwlwifi               331776  1 iwlmvm
cfg80211              704512  3 iwlmvm,iwlwifi,mac80211
$ iw dev
phy#1
        Interface wlp3s0
                ifindex 4
                wdev 0x100000001
                addr 84:c5:a6:3a:1b:c8
                type managed
                txpower 0.00 dBm
                multicast TXQ:
                        qsz-byt qsz-pkt flows   drops   marks   overlmt hashcol tx-bytes        tx-packets
                        0       0       0       0       0       0       0       0               0
phy#0
        Interface wlp2s0
                ifindex 3
                wdev 0x1
                addr 60:f2:62:4d:c0:65
                type managed
                txpower 0.00 dBm
                multicast TXQ:
                        qsz-byt qsz-pkt flows   drops   marks   overlmt hashcol tx-bytes        tx-packets
                        0       0       0       0       0       0       0       0               0
$ cat /etc/default/crda | grep -v '^#'
REGDOMAIN=US

ホストAPD

$ hostapd -v
hostapd v2.9
$ cat /etc/hostapd/wlp2s0.conf | grep -v '^#' | grep -v '^$'
interface=wlp2s0
bridge=br0
driver=nl80211
ssid=survey
hw_mode=a
channel=5180
ignore_broadcast_ssid=0
country_code=US
ieee80211d=1
ieee80211h=1
ieee80211n=0
ieee80211ac=0
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
ctrl_interface=/var/run/hostapd

の出力はiw list長さが14Kを超えているため、元の投稿に含まれていないため、個別に提供できます。

「Band1」(2.4 GHzなど)を使用している場合、インターフェイスはBSSプロバイダ(apモード)として表示されます。 「Band2」に適用すると、Hostapdの構成方法によっては、DFSの結果が使用可能な周波数を示すために再配信されないか、デバイス/リソースが常に使用中であることが報告されます。

wlp2s0: Event SCAN_STARTED (47) received
Unknown event 47
nl80211: Drv Event 34 (NL80211_CMD_NEW_SCAN_RESULTS) received for wlp2s0
wlp2s0: nl80211: New scan results available
nl80211: Scan included frequencies: 2412 2417 2422 2427 2432 2437 2442 2447 2452 2457 2462 2467 2472 5180 5200 5220 5240 5260 5280 5300 5320 5500 5520 5540 5560 5580 5600 5620 5640 5660 5680 5700 5720 5745 5765 5785 5805 5825
wlp2s0: Event SCAN_RESULTS (3) received
ACS: Using survey based algorithm (acs_num_scans=5)
nl80211: Fetch survey data
wlp2s0: Event SURVEY (46) received
No survey data received
ACS: Trying survey-based ACS
ACS: Unable to collect survey data
ACS: All study options have failed
Interface initialization failed

DFSが無効または無効な周波数が選択されている場合(FCCドメイン)、インターフェイスはすべての5 GHz帯域で正しくロックされます。

Channel 60 (primary) not allowed for AP mode, flags: 0x17b NO-IR RADAR
wlp2s0: IEEE 802.11 Configured channel (60) not found from the channel list of current mode (2) IEEE 802.11a
wlp2s0: IEEE 802.11 Hardware does not support configured channel
Could not select hw_mode and channel. (-3)

答え1

インテルドライバー確かに不明な理由から、5GHz帯のAPは完全にサポートされています。始めようとしているのは時間の無駄にすぎません(文章を書く時点では)したがって、インターネット検索がここで終了したら実行しないでください。

特徴:

2.4GHzのAPモード(iwlmvm駆動装置)

https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi

答え2

出力を公開できる場合は、正確な問題を特定する方が良いでしょうiw reg get。そういえば、AX200(後にAX210)でも非常に似た問題が発生したため、次のように推測します。

あなたの道を遮るように見える障害物を「障害物」といいます。ラルまたは位置認識警察。これについての詳細は、以下で確認できます。この回答

簡単に言うと、これはWi-Fiチップセットがソフトウェアによって構成された領域を無視し、他のWi-Fi信号を検索して現在の領域を決定できるようにするIntel機能です。

いくつかの回避策があります。

1セットlar_disable

このソリューションは、5.4.yより前のカーネルでのみ機能します。最新のカーネルでは、この機能を削除してLAR必須にしました。

もともと公開されたソリューションここ。簡単に言えば、次のiwlwifiいずれかの方法でパラメータセットを持つモジュールをロードしようとします。lar_disable=1

  1. モジュールを再ロードします。modprobe -r iwlwifi & modprobe iwlwifi lar_disable=1

  2. 起動時にモジュールロードパラメータを設定します。echo "options iwlwifi lar_disable=1" >/etc/modprobe.d/iwlwifi.conf

2.使用wpa_supplicant

このソリューションは最新のカーネルで動作する必要があり、これまでに見つけたものの中で最もエレガントです。

hostapdwpa_supplicantAPを設定する代わりにAPを作成するために使用できます。wpa_supplicantAPを生成する機能がありますが、設定可能なエントリが少なくなります。

簡単なタスク構成は次のとおりです。

ctrl_interface=/run/wpa_supplicant
ctrl_interface_group=wheel
update_config=1
ap_scan=1
                                                  
network={         
        ssid="your-ssid"
        mode=2
        frequency=5200
        proto=RSN
        pairwise=CCMP
        group=CCMP
        key_mgmt=WPA-PSK
        psk="your-password"
}

mode=2接続をAPにし、残りを他の接続のように設定できます。利用可能なオプションの詳細については、次を参照してください。公式文書

3. AP用の仮想デバイスを作成し、プライマリデバイスに継続的にスキャンするようにします。

hostapd設定でのみ使用できるオプション(VHTや企業のセキュリティなど)が本当に必要な場合。次のことができます。

  1. 実際のWiFiデバイス用の仮想デバイスを作成します。sudo iw dev wlan0 interface add wlan0.ap type managed

ここでは、お使いのデバイスをwlan0実際のデバイス名に変更してください。起動時にインターフェイスが自動的に追加されるようにするには、次の場所にルールファイルを作成できます/etc/udev/rules.d/

/etc/udev/rules.d/99-virtual-wireless-device.rules

ACTION=="add",SUBSYSTEM=="ieee80211",KERNEL=="phy0",RUN+="/usr/bin/iw phy %k interface add wlan0.ap type managed"

必要に応じて、phy0正しいデバイスIDに戻してください。

  1. wpa_supplicant次に構成しますwlan0。少なくとも1つのネットワークセクションを構成する必要があります。ただし、常にアクセスできる必要はありません。実際に別のWi-Fiを接続したい場合は、Wi-Fiを接続できますwpa_supplicant.conf。そうでない場合は、次のようにできます。
ctrl_interface=/run/wpa_supplicant
ctrl_interface_group=wheel
update_config=1
ap_scan=1

network={
        ssid="DUMMY-NETWORK"
        key_mgmt=WPA-PSK
        psk="UnrealisticallyLengthyComplexDummyPassword-aoqwi82fgwo"
}

これは、基本的にwpa_supplicant存在しないネットワークを継続的に検索することです。上記の愚かなssidとパスワードは、誤って実際のネットワークに接続するのを防ぎます。

  1. 最後に、hostapdインターフェイス名をに変更する必要があることを除いて、通常どおりに設定しますinterface=wlan0.ap

特に始めるのを見ている場合は、wpa_supplicantまず始めてください。hostapd

4.使用NetworkManager

NetworkManagerこれを使用してホットスポットを作成すると、問題は自動的に解決されます。

ただし、Windowsとは異なり、hostapdブリッジNetworkManagerにAPを追加することはできません。この問題を解決するには、仮想デバイスを作成し、NetworkManager仮想デバイスを管理しないように設定し、を使用してhostapd仮想デバイスにAPを作成することを検討できます。wpa_supplicantこれは、使用する代わりに使用したいネットワーク管理者に代わるものをNetworkManager使用することを除いて、上記の2番目の回避策と似ています。wpa_supplicant

答え3

Intel AX200でSOFAP機能を有効にしようとしましたが、結果はありません。ただし、次の情報を確認した後、このチップはこの機能をサポートしていないようです。

https://www.intel.com/content/www/us/en/support/articles/000023257/network-and-io/wireless-networking.html

Windowsシステムでやっているとはいえ、Linuxでも同じ結果が出ると信じています。私が試したプラットフォームでは、少なくともp2p接続が機能します。

答え4

私のラップトップにIntel AX200ベースのモジュールを使用して、5GHz帯域にAPを設定できます。私のソフトウェア構成は次のとおりです。

  • オペレーティングシステム:Ubuntuデスクトップ20.04.2(LTS)
  • Linuxカーネル:5.8.0-44 - 一般
  • ファームウェア: iwlwifi-cc-a0-55.ucode
  • ホストAPD:v2.9

あなたのファイルを正常にテストしましたhostapd.conf。しかし、少し調整が必要です。channelこのパラメータを頻度値に設定します5180。このパラメータは、チャネル番号が次のようになると予想します。Hostapd.conf リファレンス:

# Channel number (IEEE 802.11)
# (default: 0, i.e., not set)
# Please note that some drivers do not use this value from hostapd and the
# channel will need to be configured separately with iwconfig.
#
# If CONFIG_ACS build option is enabled, the channel can be selected
# automatically at run time by setting channel=acs_survey or channel=0, both of
# which will enable the ACS survey based algorithm.
channel=1

149そして、規制ドメインで利用可能なチャンネルの1つである値にチャンネルを設定しました(andコマンドを使用してこれを確認できます)。それはあなたにも効果があります。CAUSiw listiw reg get

また、Hostapdデバッグ出力で自動チャネル選択(ACS)を使用しようとしていることがわかります。iwlwifiサポートされているACSドライバのリストに記載されていないため、機能しないことが予想されます。ホスト構成ファイル:

# Automatic selection is currently only done through initialization, later on
# we hope to do background checks to keep us moving to more ideal channels as
# time goes by. ACS is currently only supported through the nl80211 driver and
# your driver must have survey dump capability that is filled by the driver
# during scanning.
#
# You can customize the ACS survey algorithm with the hostapd.conf variable
# acs_num_scans.
#
# Supported ACS drivers:
# * ath9k
# * ath5k
# * ath10k
#
# For more details refer to:
# http://wireless.kernel.org/en/users/Documentation/acs

関連情報