morrownr / USB-WiFi

USB WiFi Adapter Information for Linux
2.4k stars 161 forks source link

6GHZ Not Working On Realtek 8832cu. #408

Open lilkidsuave opened 3 months ago

lilkidsuave commented 3 months ago

I recently bought a fenvi 5400mbps adapter

Adapter

https://www.aliexpress.us/item/3256805963591602.html?src=google&src=google&albch=shopping&acnt=548-301-0399&slnk=&plac=&mtctp=&albbt=Google_7_shopping&albagn=888888&ds_e_adid=&ds_e_matchtype=&ds_e_device=c&ds_e_network=x&ds_e_product_group_id=&ds_e_product_id=en3256805963591602&ds_e_product_merchant_id=109161313&ds_e_product_country=US&ds_e_product_language=en&ds_e_product_channel=online&ds_e_product_store_id=&ds_url_v=2&albcp=20779689769&albag=&isSmbAutoCall=false&needSmbHouyi=false&gad_source=1&aff_fcid=0912e6fd199d472c84a44d42d98f6f00-1711001594960-09093-UneMJZVf&aff_fsk=UneMJZVf&aff_platform=aaf&sk=UneMJZVf&aff_trace_key=0912e6fd199d472c84a44d42d98f6f00-1711001594960-09093-UneMJZVf&terminal_id=d29ec1093adf4cf4adf4a83815d532a4&afSmartRedirect=y&gatewayAdapt=glo2usa

and gone through the trouble of installing the drivers and setting the country code. The adapter works with AP mode well in 5GHZ, but gives me the following when I try 6GHZ.

Error Code

wlx90de80f34d8d: interface state UNINITIALIZED->COUNTRY_UPDATE The driver does not support the configured HE 6 GHz Max MPDU length wlx90de80f34d8d: interface state COUNTRY_UPDATE->DISABLED wlx90de80f34d8d: AP-DISABLED wlx90de80f34d8d: Unable to setup interface. wlx90de80f34d8d: interface state DISABLED->DISABLED wlx90de80f34d8d: AP-DISABLED wlx90de80f34d8d: CTRL-EVENT-TERMINATING hostapd_free_hapd_data: Interface wlx90de80f34d8d wasn't started nl80211: deinit ifname=wlx90de80f34d8d disabled_11b_rates=0

This is my wifi 6E config

hostapd-WiFi6E.conf

``` # /etc/hostapd/hostapd-WiFi6E.conf # Documentation: https://w1.fi/cgit/hostap/plain/hostapd/hostapd.conf # 2024-02-28 # Status: rc3, please test and report. # Note: This hostapd.conf file is for WiFi 6, not WiFi 6e (6 GHz). # Purpose: hostapd.conf example for WiFi 6 configuration # - specific to mt7921au chipset based USB WiFi adapters # - tested on RasPi4B with 64 bit RasPiOS, 2023-12-05 # - see https://github.com/morrownr/USB-WiFi for... # -- make sure mt7921 firmware files are installed/updated in RasPiOS # -- you need hostap 2.10 or later for WiFi 6 support: $ hostapd -v # - improvements are welcome # SSID ssid=redacted # PASSPHRASE wpa_passphrase=redacted # Band: a = 5GHz & 6GHz (a/n/ac/ax), g = 2Ghz (b/g/n) hw_mode=a # Channel availability varies by country # US: # 2.4 GHz (1-11) # 5 GHz ((36(42) and 149(155)) # 5 GHz DFS ((52(58), 100(106), 116(122), 132(138)) # 6 GHz (see op_class below) # Channel channel=37 chanlist=37 # The operating class is an indication of the 6 GHz channel size. An # operating class of 134 indicates a 160 MHz channel. Likewise, 133 # denotes an 80 MHz channel, 132 indicates a 40 MHz channel, and 131 # indicates a channel size of 20 MHz. # 133 signifies channel width: 80 MHz # channels 7, 23, 39, 55, 71, 87, 103, 119, 135, 151, 167, 183, 199, 215 # 134 signifies channel width: 160 MHz # channels 15, 47, 79, 111, 143, 175, 207 op_class=134 # Country code country_code=US # All environments country3=0x20 # Outdoor #country3=0x4f # Indoor environment only #country3=0x49 # Advertises the country_code and the set of allowed channels and transmit power levels ieee80211d=1 # Enables support for 5GHz DFS channels if supported (requires ieee80211d=1) ieee80211h=1 # Bridge interface bridge=br0 # WiFi interface (wlan0 should be changed to your interface name) interface=wlx90de80f34d8d # Set hostapd driver (nl80211 is used with all Linux mac80211 (in-kernel) and modern Realtek drivers) driver=nl80211 # hostapd event logger configuration # # Module bitfield (ORed bitfield of modules that will be logged; -1 = all # modules): # bit 0 (1) = IEEE 802.11 # bit 1 (2) = IEEE 802.1X # bit 2 (4) = RADIUS # bit 3 (8) = WPA # bit 4 (16) = driver interface # bit 6 (64) = MLME # # Levels (minimum value for logged events): # 0 = verbose debugging # 1 = debugging # 2 = informational messages # 3 = notification # 4 = warning # logger_syslog=1 logger_syslog_level=2 # Control interface ctrl_interface=/var/run/hostapd ctrl_interface_group=0 # Various settings beacon_int=100 dtim_period=2 multicast_to_unicast=0 #tx_queue_data2_aifs=1 #tx_queue_data2_cwmin=7 #tx_queue_data2_cwmax=15 #tx_queue_data2_burst=3.0 tx_queue_data2_burst=2.0 uapsd_advertisement_enabled=1 utf8_ssid=1 multi_ap=0 bss_load_update_period=60 chan_util_avg_period=600 disassoc_low_ack=0 skip_inactivity_poll=1 preamble=1 # Security # authentication algorithms (3 = both are allowed) auth_algs=3 # MAC address -based authentication (0 = accept unless in deny list) macaddr_acl=0 # hidden SSID (1 = hidden) ignore_broadcast_ssid=0 # Opportunistic Key Caching (1 = enabled) okc=1 # Enable WPA. (2 is required for WPA2, mixed and WPA3) wpa=2 # Pairwise cipher wpa_pairwise=CCMP CCMP-256 # # Activate only one of the following 3 sections # # 1. WPA2 Personal #wpa_key_mgmt=WPA-PSK # # 2. WPA2/WPA3 Transitional (mixed) #wpa_key_mgmt=SAE WPA-PSK #ieee80211w=1 #sae_require_mfp=1 # # 3. WPA3 Personal (required for WiFi 6e - 6 GHz) wpa_key_mgmt=SAE ieee80211w=2 # WiFi 4 (band 2.4 Ghz) ieee80211n=1 wmm_enabled=1 # # generic setting - 20 MHz channel width #ht_capab=[SHORT-GI-20] # # generic setting - 40 MHz channel width (if allowed) #ht_capab=[HT40+][HT40-][SHORT-GI-20][SHORT-GI-40] # # mt7921au (HT capabilities 0x9ff) ht_capab=[LDPC][HT40+][HT40-][SHORT-GI-20][SHORT-GI-40][TX-STBC][RX-STBC1][MAX-AMSDU-7935] # # WiFi 5 (5 GHz) ieee80211ac=1 # Channel width (0 = 40 MHz. 1 = 80 Mhz) vht_oper_chwidth=2 # VHT center channel (chan + 6) vht_oper_centr_freq_seg0_idx=49 # # generic setting #vht_capab=[SHORT-GI-80] # # mt7921au (VHT capabilities 339071b2) vht_capab=[RXLDPC][SHORT-GI-80][TX-STBC-2BY1][RX-STBC-1][BF-ANTENNA-4][MAX-A-MPDU-LEN-EXP7][SHORT-GI-160][VHT160] # # WiFi 6 (bands 2.4 Ghz, 5 GHz and 6 GHz) ieee80211ax=1 # Channel width (0 = 40 MHz. 1 = 80 Mhz) he_oper_chwidth=1 #HE center channel (chan + 6) he_oper_centr_freq_seg0_idx=39 # he_oper_centr_freq_seg1_idx=64 # used by clients to discern the source of interference # each AP in your area needs to use a different number # allowed: 1-63 he_bss_color=128 he_bss_color=128 he_default_pe_duration=4 he_rts_threshold=1023 he_mu_edca_qos_info_param_count=0 he_mu_edca_qos_info_q_ack=0 he_mu_edca_qos_info_queue_request=0 he_mu_edca_qos_info_txop_request=0 he_mu_edca_ac_be_aifsn=8 he_mu_edca_ac_be_aci=0 he_mu_edca_ac_vo_ecwmin=9 he_mu_edca_ac_vo_ecwmax=10 #he_mu_ # End of hostapd-WiFi6E.conf ```

and here is my sudo iw list

sudo iw list

Wiphy phy1 wiphy index: 1 max # scan SSIDs: 9 max scan IEs length: 2304 bytes max # sched scan SSIDs: 0 max # match sets: 0 Retry short limit: 7 Retry long limit: 4 Coverage class: 0 (up to 0m) Device supports AP-side u-APSD. Supported Ciphers:

  • WEP40 (00-0f-ac:1)
  • WEP104 (00-0f-ac:5)
  • TKIP (00-0f-ac:2)
  • CCMP-128 (00-0f-ac:4)
  • CMAC (00-0f-ac:6)
  • GCMP-128 (00-0f-ac:8)
  • GCMP-256 (00-0f-ac:9)
  • CCMP-256 (00-0f-ac:10)
  • GMAC-128 (00-0f-ac:11)
  • GMAC-256 (00-0f-ac:12)
  • CMAC-256 (00-0f-ac:13) Available Antennas: TX 0 RX 0 Supported interface modes:
    • IBSS
    • managed
    • AP
    • P2P-client
    • P2P-GO Band 1: Capabilities: 0x19e3 RX LDPC HT20/HT40 Static SM Power Save RX HT20 SGI RX HT40 SGI TX STBC RX STBC 1-stream Max AMSDU length: 7935 bytes DSSS/CCK HT40 Maximum RX AMPDU length 65535 bytes (exponent: 0x003) Minimum RX AMPDU time spacing: 16 usec (0x07) HT Max RX data rate: 300 Mbps HT TX/RX MCS rate indexes supported: 0-15 HE Iftypes: AP HE MAC Capabilities (0x0001120a0060): +HTC HE Supported All Ack BSR OM Control Maximum A-MPDU Length Exponent: 2 OPS A-MSDU in A-MPDU HE PHY Capabilities: (0x02701a58fdc0270e91b900): HE40/2.4GHz Device Class: 1 LDPC Coding in Payload HE SU PPDU with 1x HE-LTF and 0.8us GI NDP with 4x HE-LTF and 3.2us GI STBC Rx <= 80MHz Doppler Tx DCM Max Constellation Rx: 3 Rx HE MU PPDU from Non-AP STA SU Beamformee Beamformee STS <= 80Mhz: 7 Beamformee STS > 80Mhz: 7 Ng = 16 SU Feedback Ng = 16 MU Feedback Codebook Size SU Feedback Codebook Size MU Feedback Triggered SU Beamforming Feedback Partial Bandwidth Extended Range Power Boost Factor ar HE SU PPDU & HE PPDU 4x HE-LTF 0.8us GI Max NC: 1 HE ER SU PPDU 4x HE-LTF 0.8us GI HE ER SU PPDU 1x HE-LTF 0.8us GI DCM Max BW: 2 Longer Than 16HE SIG-B OFDM Symbols RX 1024-QAM RX Full BW SU Using HE MU PPDU with Compression SIGB RX Full BW SU Using HE MU PPDU with Non-Compression SIGB HE RX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE TX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported EHT Iftypes: AP EHT MAC Capabilities (0x0000): EHT PHY Capabilities: (0x0000000000000000): EHT MCS/NSS: (0x): EHT bw=20 MHz, max NSS for MCS 0-7: Rx=0, Tx=0 EHT bw=20 MHz, max NSS for MCS 8-9: Rx=0, Tx=0 EHT bw=20 MHz, max NSS for MCS 10-11: Rx=0, Tx=0 EHT bw=20 MHz, max NSS for MCS 12-13: Rx=0, Tx=0 HE Iftypes: managed HE MAC Capabilities (0x0801120a8060): +HTC HE Supported Trigger Frame MAC Padding Duration: 2 All Ack BSR OM Control Maximum A-MPDU Length Exponent: 2 OPS A-MSDU in A-MPDU HE PHY Capabilities: (0x02701a1ffd00270e91bd00): HE40/2.4GHz Device Class: 1 LDPC Coding in Payload HE SU PPDU with 1x HE-LTF and 0.8us GI NDP with 4x HE-LTF and 3.2us GI STBC Rx <= 80MHz Doppler Tx DCM Max Constellation: 3 DCM Max NSS Tx: 1 DCM Max Constellation Rx: 3 SU Beamformee Beamformee STS <= 80Mhz: 7 Beamformee STS > 80Mhz: 7 Codebook Size SU Feedback Codebook Size MU Feedback Triggered SU Beamforming Feedback Partial Bandwidth Extended Range Power Boost Factor ar HE SU PPDU & HE PPDU 4x HE-LTF 0.8us GI Max NC: 1 HE ER SU PPDU 4x HE-LTF 0.8us GI HE ER SU PPDU 1x HE-LTF 0.8us GI DCM Max BW: 2 Longer Than 16HE SIG-B OFDM Symbols TX 1024-QAM RX 1024-QAM RX Full BW SU Using HE MU PPDU with Compression SIGB RX Full BW SU Using HE MU PPDU with Non-Compression SIGB HE RX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE TX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported EHT Iftypes: managed EHT MAC Capabilities (0x0000): EHT PHY Capabilities: (0x0000000000000000): EHT MCS/NSS: (0x): EHT bw=20 MHz, max NSS for MCS 0-7: Rx=0, Tx=0 EHT bw=20 MHz, max NSS for MCS 8-9: Rx=0, Tx=0 EHT bw=20 MHz, max NSS for MCS 10-11: Rx=0, Tx=0 EHT bw=20 MHz, max NSS for MCS 12-13: Rx=0, Tx=0 Bitrates (non-HT):
      • 1.0 Mbps
      • 2.0 Mbps
      • 5.5 Mbps
      • 11.0 Mbps
      • 6.0 Mbps
      • 9.0 Mbps
      • 12.0 Mbps
      • 18.0 Mbps
      • 24.0 Mbps
      • 36.0 Mbps
      • 48.0 Mbps
      • 54.0 Mbps Frequencies:
      • 2412 MHz [1] (20.0 dBm)
      • 2417 MHz [2] (20.0 dBm)
      • 2422 MHz [3] (20.0 dBm)
      • 2427 MHz [4] (20.0 dBm)
      • 2432 MHz [5] (20.0 dBm)
      • 2437 MHz [6] (20.0 dBm)
      • 2442 MHz [7] (20.0 dBm)
      • 2447 MHz [8] (20.0 dBm)
      • 2452 MHz [9] (20.0 dBm)
      • 2457 MHz [10] (20.0 dBm)
      • 2462 MHz [11] (20.0 dBm)
      • 2467 MHz [12] (20.0 dBm)
      • 2472 MHz [13] (20.0 dBm)
      • 2484 MHz [14] (disabled) Band 2: Capabilities: 0x19e3 RX LDPC HT20/HT40 Static SM Power Save RX HT20 SGI RX HT40 SGI TX STBC RX STBC 1-stream Max AMSDU length: 7935 bytes DSSS/CCK HT40 Maximum RX AMPDU length 65535 bytes (exponent: 0x003) Minimum RX AMPDU time spacing: 16 usec (0x07) HT Max RX data rate: 300 Mbps HT TX/RX MCS rate indexes supported: 0-15 VHT Capabilities (0x03c011f5): Max MPDU length: 7991 Supported Channel Width: 160 MHz RX LDPC short GI (80 MHz) short GI (160/80+80 MHz) TX STBC SU Beamformee +HTC-VHT VHT RX MCS set: 1 streams: MCS 0-9 2 streams: MCS 0-9 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported VHT RX highest supported: 1733 Mbps VHT TX MCS set: 1 streams: MCS 0-9 2 streams: MCS 0-9 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported VHT TX highest supported: 1733 Mbps VHT extended NSS: supported HE Iftypes: AP HE MAC Capabilities (0x0001120a0060): +HTC HE Supported All Ack BSR OM Control Maximum A-MPDU Length Exponent: 2 OPS A-MSDU in A-MPDU HE PHY Capabilities: (0x0c701a58fdc0270e91b900): HE40/HE80/5GHz HE160/5GHz Device Class: 1 LDPC Coding in Payload HE SU PPDU with 1x HE-LTF and 0.8us GI NDP with 4x HE-LTF and 3.2us GI STBC Rx <= 80MHz Doppler Tx DCM Max Constellation Rx: 3 Rx HE MU PPDU from Non-AP STA SU Beamformee Beamformee STS <= 80Mhz: 7 Beamformee STS > 80Mhz: 7 Ng = 16 SU Feedback Ng = 16 MU Feedback Codebook Size SU Feedback Codebook Size MU Feedback Triggered SU Beamforming Feedback Partial Bandwidth Extended Range Power Boost Factor ar HE SU PPDU & HE PPDU 4x HE-LTF 0.8us GI Max NC: 1 HE ER SU PPDU 4x HE-LTF 0.8us GI HE ER SU PPDU 1x HE-LTF 0.8us GI DCM Max BW: 2 Longer Than 16HE SIG-B OFDM Symbols RX 1024-QAM RX Full BW SU Using HE MU PPDU with Compression SIGB RX Full BW SU Using HE MU PPDU with Non-Compression SIGB HE RX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE TX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE RX MCS and NSS set 160 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE TX MCS and NSS set 160 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported EHT Iftypes: AP EHT MAC Capabilities (0x0000): EHT PHY Capabilities: (0x0000000000000000): EHT MCS/NSS: (0x): EHT bw <= 80 MHz, max NSS for MCS 8-9: Rx=0, Tx=0 EHT bw <= 80 MHz, max NSS for MCS 10-11: Rx=0, Tx=0 EHT bw <= 80 MHz, max NSS for MCS 12-13: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 8-9: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 10-11: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 12-13: Rx=0, Tx=0 HE Iftypes: managed HE MAC Capabilities (0x0801120a8060): +HTC HE Supported Trigger Frame MAC Padding Duration: 2 All Ack BSR OM Control Maximum A-MPDU Length Exponent: 2 OPS A-MSDU in A-MPDU HE PHY Capabilities: (0x0c701a1ffd00270e91bd00): HE40/HE80/5GHz HE160/5GHz Device Class: 1 LDPC Coding in Payload HE SU PPDU with 1x HE-LTF and 0.8us GI NDP with 4x HE-LTF and 3.2us GI STBC Rx <= 80MHz Doppler Tx DCM Max Constellation: 3 DCM Max NSS Tx: 1 DCM Max Constellation Rx: 3 SU Beamformee Beamformee STS <= 80Mhz: 7 Beamformee STS > 80Mhz: 7 Codebook Size SU Feedback Codebook Size MU Feedback Triggered SU Beamforming Feedback Partial Bandwidth Extended Range Power Boost Factor ar HE SU PPDU & HE PPDU 4x HE-LTF 0.8us GI Max NC: 1 HE ER SU PPDU 4x HE-LTF 0.8us GI HE ER SU PPDU 1x HE-LTF 0.8us GI DCM Max BW: 2 Longer Than 16HE SIG-B OFDM Symbols TX 1024-QAM RX 1024-QAM RX Full BW SU Using HE MU PPDU with Compression SIGB RX Full BW SU Using HE MU PPDU with Non-Compression SIGB HE RX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE TX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE RX MCS and NSS set 160 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE TX MCS and NSS set 160 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported EHT Iftypes: managed EHT MAC Capabilities (0x0000): EHT PHY Capabilities: (0x0000000000000000): EHT MCS/NSS: (0x): EHT bw <= 80 MHz, max NSS for MCS 8-9: Rx=0, Tx=0 EHT bw <= 80 MHz, max NSS for MCS 10-11: Rx=0, Tx=0 EHT bw <= 80 MHz, max NSS for MCS 12-13: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 8-9: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 10-11: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 12-13: Rx=0, Tx=0 Bitrates (non-HT):
      • 6.0 Mbps
      • 9.0 Mbps
      • 12.0 Mbps
      • 18.0 Mbps
      • 24.0 Mbps
      • 36.0 Mbps
      • 48.0 Mbps
      • 54.0 Mbps Frequencies:
      • 5180 MHz [36] (20.0 dBm)
      • 5200 MHz [40] (20.0 dBm)
      • 5220 MHz [44] (20.0 dBm)
      • 5240 MHz [48] (20.0 dBm)
      • 5260 MHz [52] (20.0 dBm)
      • 5280 MHz [56] (20.0 dBm)
      • 5300 MHz [60] (20.0 dBm)
      • 5320 MHz [64] (20.0 dBm)
      • 5500 MHz [100] (20.0 dBm)
      • 5520 MHz [104] (20.0 dBm)
      • 5540 MHz [108] (20.0 dBm)
      • 5560 MHz [112] (20.0 dBm)
      • 5580 MHz [116] (20.0 dBm)
      • 5600 MHz [120] (20.0 dBm)
      • 5620 MHz [124] (20.0 dBm)
      • 5640 MHz [128] (20.0 dBm)
      • 5660 MHz [132] (20.0 dBm)
      • 5680 MHz [136] (20.0 dBm)
      • 5700 MHz [140] (20.0 dBm)
      • 5720 MHz [144] (20.0 dBm)
      • 5745 MHz [149] (20.0 dBm)
      • 5765 MHz [153] (20.0 dBm)
      • 5785 MHz [157] (20.0 dBm)
      • 5805 MHz [161] (20.0 dBm)
      • 5825 MHz [165] (20.0 dBm)
      • 5845 MHz [169] (20.0 dBm)
      • 5865 MHz [173] (20.0 dBm)
      • 5885 MHz [177] (20.0 dBm) Band 4: HE Iftypes: AP HE MAC Capabilities (0x0001120a0060): +HTC HE Supported All Ack BSR OM Control Maximum A-MPDU Length Exponent: 2 OPS A-MSDU in A-MPDU HE PHY Capabilities: (0x0c701a58fdc0270e91b900): HE40/HE80/5GHz HE160/5GHz Device Class: 1 LDPC Coding in Payload HE SU PPDU with 1x HE-LTF and 0.8us GI NDP with 4x HE-LTF and 3.2us GI STBC Rx <= 80MHz Doppler Tx DCM Max Constellation Rx: 3 Rx HE MU PPDU from Non-AP STA SU Beamformee Beamformee STS <= 80Mhz: 7 Beamformee STS > 80Mhz: 7 Ng = 16 SU Feedback Ng = 16 MU Feedback Codebook Size SU Feedback Codebook Size MU Feedback Triggered SU Beamforming Feedback Partial Bandwidth Extended Range Power Boost Factor ar HE SU PPDU & HE PPDU 4x HE-LTF 0.8us GI Max NC: 1 HE ER SU PPDU 4x HE-LTF 0.8us GI HE ER SU PPDU 1x HE-LTF 0.8us GI DCM Max BW: 2 Longer Than 16HE SIG-B OFDM Symbols RX 1024-QAM RX Full BW SU Using HE MU PPDU with Compression SIGB RX Full BW SU Using HE MU PPDU with Non-Compression SIGB HE RX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE TX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE RX MCS and NSS set 160 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE TX MCS and NSS set 160 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported EHT Iftypes: AP EHT MAC Capabilities (0x0000): EHT PHY Capabilities: (0x0000000000000000): EHT MCS/NSS: (0x): EHT bw <= 80 MHz, max NSS for MCS 8-9: Rx=0, Tx=0 EHT bw <= 80 MHz, max NSS for MCS 10-11: Rx=0, Tx=0 EHT bw <= 80 MHz, max NSS for MCS 12-13: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 8-9: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 10-11: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 12-13: Rx=0, Tx=0 HE Iftypes: managed HE MAC Capabilities (0x0801120a8060): +HTC HE Supported Trigger Frame MAC Padding Duration: 2 All Ack BSR OM Control Maximum A-MPDU Length Exponent: 2 OPS A-MSDU in A-MPDU HE PHY Capabilities: (0x0c701a1ffd00270e91bd00): HE40/HE80/5GHz HE160/5GHz Device Class: 1 LDPC Coding in Payload HE SU PPDU with 1x HE-LTF and 0.8us GI NDP with 4x HE-LTF and 3.2us GI STBC Rx <= 80MHz Doppler Tx DCM Max Constellation: 3 DCM Max NSS Tx: 1 DCM Max Constellation Rx: 3 SU Beamformee Beamformee STS <= 80Mhz: 7 Beamformee STS > 80Mhz: 7 Codebook Size SU Feedback Codebook Size MU Feedback Triggered SU Beamforming Feedback Partial Bandwidth Extended Range Power Boost Factor ar HE SU PPDU & HE PPDU 4x HE-LTF 0.8us GI Max NC: 1 HE ER SU PPDU 4x HE-LTF 0.8us GI HE ER SU PPDU 1x HE-LTF 0.8us GI DCM Max BW: 2 Longer Than 16HE SIG-B OFDM Symbols TX 1024-QAM RX 1024-QAM RX Full BW SU Using HE MU PPDU with Compression SIGB RX Full BW SU Using HE MU PPDU with Non-Compression SIGB HE RX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE TX MCS and NSS set <= 80 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE RX MCS and NSS set 160 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported HE TX MCS and NSS set 160 MHz 1 streams: MCS 0-11 2 streams: MCS 0-11 3 streams: not supported 4 streams: not supported 5 streams: not supported 6 streams: not supported 7 streams: not supported 8 streams: not supported EHT Iftypes: managed EHT MAC Capabilities (0x0000): EHT PHY Capabilities: (0x0000000000000000): EHT MCS/NSS: (0x): EHT bw <= 80 MHz, max NSS for MCS 8-9: Rx=0, Tx=0 EHT bw <= 80 MHz, max NSS for MCS 10-11: Rx=0, Tx=0 EHT bw <= 80 MHz, max NSS for MCS 12-13: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 8-9: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 10-11: Rx=0, Tx=0 EHT bw=160 MHz, max NSS for MCS 12-13: Rx=0, Tx=0 Bitrates (non-HT):
      • 6.0 Mbps
      • 9.0 Mbps
      • 12.0 Mbps
      • 18.0 Mbps
      • 24.0 Mbps
      • 36.0 Mbps
      • 48.0 Mbps
      • 54.0 Mbps Frequencies:
      • 5955 MHz [1] (20.0 dBm)
      • 5975 MHz [5] (20.0 dBm)
      • 5995 MHz [9] (20.0 dBm)
      • 6015 MHz [13] (20.0 dBm)
      • 6035 MHz [17] (20.0 dBm)
      • 6055 MHz [21] (20.0 dBm)
      • 6075 MHz [25] (20.0 dBm)
      • 6095 MHz [29] (20.0 dBm)
      • 6115 MHz [33] (20.0 dBm)
      • 6135 MHz [37] (20.0 dBm)
      • 6155 MHz [41] (20.0 dBm)
      • 6175 MHz [45] (20.0 dBm)
      • 6195 MHz [49] (20.0 dBm)
      • 6215 MHz [53] (20.0 dBm)
      • 6235 MHz [57] (20.0 dBm)
      • 6255 MHz [61] (20.0 dBm)
      • 6275 MHz [65] (20.0 dBm)
      • 6295 MHz [69] (20.0 dBm)
      • 6315 MHz [73] (20.0 dBm)
      • 6335 MHz [77] (20.0 dBm)
      • 6355 MHz [81] (20.0 dBm)
      • 6375 MHz [85] (20.0 dBm)
      • 6395 MHz [89] (20.0 dBm)
      • 6415 MHz [93] (20.0 dBm)
      • 6435 MHz [97] (20.0 dBm)
      • 6455 MHz [101] (20.0 dBm)
      • 6475 MHz [105] (20.0 dBm)
      • 6495 MHz [109] (20.0 dBm)
      • 6515 MHz [113] (20.0 dBm)
      • 6535 MHz [117] (20.0 dBm)
      • 6555 MHz [121] (20.0 dBm)
      • 6575 MHz [125] (20.0 dBm)
      • 6595 MHz [129] (20.0 dBm)
      • 6615 MHz [133] (20.0 dBm)
      • 6635 MHz [137] (20.0 dBm)
      • 6655 MHz [141] (20.0 dBm)
      • 6675 MHz [145] (20.0 dBm)
      • 6695 MHz [149] (20.0 dBm)
      • 6715 MHz [153] (20.0 dBm)
      • 6735 MHz [157] (20.0 dBm)
      • 6755 MHz [161] (20.0 dBm)
      • 6775 MHz [165] (20.0 dBm)
      • 6795 MHz [169] (20.0 dBm)
      • 6815 MHz [173] (20.0 dBm)
      • 6835 MHz [177] (20.0 dBm)
      • 6855 MHz [181] (20.0 dBm)
      • 6875 MHz [185] (20.0 dBm)
      • 6895 MHz [189] (20.0 dBm)
      • 6915 MHz [193] (20.0 dBm)
      • 6935 MHz [197] (20.0 dBm)
      • 6955 MHz [201] (20.0 dBm)
      • 6975 MHz [205] (20.0 dBm)
      • 6995 MHz [209] (20.0 dBm)
      • 7015 MHz [213] (20.0 dBm)
      • 7035 MHz [217] (20.0 dBm)
      • 7055 MHz [221] (20.0 dBm)
      • 7075 MHz [225] (20.0 dBm)
      • 7095 MHz [229] (20.0 dBm)
      • 7115 MHz [233] (20.0 dBm)
      • 7135 MHz [237] (disabled)
      • 7155 MHz [241] (disabled)
      • 7175 MHz [245] (disabled)
      • 7195 MHz [249] (disabled)
      • 7215 MHz [253] (disabled) Supported commands:
    • new_interface
    • set_interface
    • new_key
    • start_ap
    • new_station
    • set_bss
    • join_ibss
    • set_pmksa
    • del_pmksa
    • flush_pmksa
    • remain_on_channel
    • frame
    • set_channel
    • connect
    • disconnect
    • channel_switch WoWLAN support:
    • wake up on anything (device continues operating normally) software interface modes (can always be added): interface combinations are not supported Device supports SAE with AUTHENTICATE command Device supports scan flush. Device supports randomizing MAC-addr in scans. max # scan plans: 1 max scan plan interval: -1 max scan plan iterations: 0 Supported TX frame types:
    • IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
    • managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
    • AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
    • AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
    • P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
    • P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0 Supported RX frame types:
    • IBSS: 0xd0
    • managed: 0x40 0xb0 0xd0
    • AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
    • AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
    • P2P-client: 0x40 0xd0
    • P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0 Supported extended features:
I don't know what variable to change, please guide me. As a baseline, this Wifi 6 config works:

hostapd-WiFi6.conf

# /etc/hostapd/hostapd-WiFi6.conf
# Documentation: https://w1.fi/cgit/hostap/plain/hostapd/hostapd.conf
# 2024-02-28
# Status: rc3, please test and report.
# Note: This hostapd.conf file is for WiFi 6, not WiFi 6e (6 GHz).

# Purpose: hostapd.conf example for WiFi 6 configuration
# - specific to mt7921au chipset based USB WiFi adapters
# - tested on RasPi4B with 64 bit RasPiOS, 2023-12-05
# - see https://github.com/morrownr/USB-WiFi for...
#   -- make sure mt7921 firmware files are installed/updated in RasPiOS
#   -- you need hostap 2.10 or later for WiFi 6 support: $ hostapd -v
# - improvements are welcome
# SSID
ssid=redacted
# PASSPHRASE
wpa_passphrase=redacted
# Band: a = 5GHz & 6GHz (a/n/ac/ax), g = 2Ghz (b/g/n)
hw_mode=a
# Channel availability varies by country
# US:
# 2.4 GHz (1-11)
# 5 GHz ((36(42) and 149(155))
# 5 GHz DFS ((52(58), 100(106), 116(122), 132(138))
# 6 GHz (see op_class below)
# Channel
channel=149
chanlist=149,100
# The operating class is an indication of the 6 GHz channel size. An
# operating class of 134 indicates a 160 MHz channel. Likewise, 133
# denotes an 80 MHz channel, 132 indicates a 40 MHz channel, and 131
# indicates a channel size of 20 MHz.
# 133 signifies channel width: 80 MHz
#   channels 7, 23, 39, 55, 71, 87, 103, 119, 135, 151, 167, 183, 199, 215
# 134 signifies channel width: 160 MHz
#   channels 15, 47, 79, 111, 143, 175, 207
#op_class=133
# Country code
country_code=US
# All environments
country3=0x20
# Outdoor
#country3=0x4f
# Indoor environment only
#country3=0x49
# Advertises the country_code and the set of allowed channels and transmit power levels
ieee80211d=1
# Enables support for 5GHz DFS channels if supported (requires ieee80211d=1)
ieee80211h=1

# Bridge interface
bridge=br0
# WiFi interface (wlan0 should be changed to your interface name)
interface=wlx90de80f34d8d

# Set hostapd driver (nl80211 is used with all Linux mac80211 (in-kernel) and modern Realtek drivers)
driver=nl80211

# hostapd event logger configuration
#
# Module bitfield (ORed bitfield of modules that will be logged; -1 = all
# modules):
# bit 0 (1) = IEEE 802.11
# bit 1 (2) = IEEE 802.1X
# bit 2 (4) = RADIUS
# bit 3 (8) = WPA
# bit 4 (16) = driver interface
# bit 6 (64) = MLME
#
# Levels (minimum value for logged events):
#  0 = verbose debugging
#  1 = debugging
#  2 = informational messages
#  3 = notification
#  4 = warning
#
logger_syslog=1
logger_syslog_level=2

# Control interface
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0

# Various settings
beacon_int=100
dtim_period=2
multicast_to_unicast=0
#tx_queue_data2_aifs=1
#tx_queue_data2_cwmin=7
#tx_queue_data2_cwmax=15
#tx_queue_data2_burst=3.0
tx_queue_data2_burst=2.0
uapsd_advertisement_enabled=1
utf8_ssid=1
multi_ap=0
bss_load_update_period=60
chan_util_avg_period=600
disassoc_low_ack=0
skip_inactivity_poll=1
preamble=1

# Security
# authentication algorithms (3 = both are allowed)
auth_algs=3
# MAC address -based authentication (0 = accept unless in deny list)
macaddr_acl=0
# hidden SSID (1 = hidden)
ignore_broadcast_ssid=0
# Opportunistic Key Caching (1 = enabled)
okc=1
# Enable WPA. (2 is required for WPA2, mixed and WPA3)
wpa=2
# Pairwise cipher
wpa_pairwise=CCMP CCMP-256
#
# Activate only one of the following 3 sections
#
# 1. WPA2 Personal
#wpa_key_mgmt=WPA-PSK
#
# 2. WPA2/WPA3 Transitional (mixed)
wpa_key_mgmt=SAE WPA-PSK
ieee80211w=1
sae_require_mfp=1
#
# 3. WPA3 Personal (required for WiFi 6e - 6 GHz)
#wpa_key_mgmt=SAE
#ieee80211w=2

# WiFi 4 (band 2.4 Ghz)
ieee80211n=1
wmm_enabled=1
#
# generic setting - 20 MHz channel width
#ht_capab=[SHORT-GI-20]
#
# generic setting - 40 MHz channel width (if allowed)
#ht_capab=[HT40+][HT40-][SHORT-GI-20][SHORT-GI-40]
#
# mt7921au  (HT capabilities 0x9ff)
ht_capab=[LDPC][HT40+][HT40-][SHORT-GI-20][SHORT-GI-40][TX-STBC][RX-STBC1][MAX-AMSDU-7935]
#

# WiFi 5 (5 GHz)
ieee80211ac=1
# Channel width (0 = 40 MHz. 1 = 80 Mhz)
vht_oper_chwidth=2
# VHT center channel (chan + 6)
vht_oper_centr_freq_seg0_idx=161
#
# generic setting
#vht_capab=[SHORT-GI-80]
#
# mt7921au (VHT capabilities 339071b2)
vht_capab=[RXLDPC][SHORT-GI-80][TX-STBC-2BY1][RX-STBC-1][BF-ANTENNA-4][MAX-A-MPDU-LEN-EXP7][SHORT-GI-160][VHT160]
#

# WiFi 6 (bands 2.4 Ghz, 5 GHz and 6 GHz)
ieee80211ax=1
# Channel width (0 = 40 MHz. 1 = 80 Mhz)
# he_oper_chwidth=1
# HE center channel (chan + 6)
# he_oper_centr_freq_seg0_idx=36
# he_oper_centr_freq_seg1_idx=64
# used by clients to discern the source of interference
# each AP in your area needs to use a different number
# allowed: 1-63
he_bss_color=42
#he_default_pe_duration=4
#he_rts_threshold=1023
#he_mu_edca_qos_info_param_count=0
#he_mu_edca_qos_info_q_ack=0
#he_mu_edca_qos_info_queue_request=0
#he_mu_edca_qos_info_txop_request=0
#he_mu_edca_ac_be_aifsn=8
#he_mu_edca_ac_be_aci=0
#he_mu_edca_ac_be_ecwmin=9
#he_mu_edca_ac_be_ecwmax=10
#he_mu_edca_ac_be_timer=255
#he_mu_edca_ac_bk_aifsn=15
#he_mu_edca_ac_bk_aci=1
#he_mu_edca_ac_bk_ecwmin=9
#he_mu_edca_ac_bk_ecwmax=10
#he_mu_edca_ac_bk_timer=255
#he_mu_edca_ac_vi_ecwmin=5
#he_mu_edca_ac_vi_ecwmax=7
#he_mu_edca_ac_vi_aifsn=5
#he_mu_edca_ac_vi_aci=2
#he_mu_edca_ac_vi_timer=255
#he_mu_edca_ac_vo_aifsn=5
#he_mu_edca_ac_vo_aci=3
#he_mu_edca_ac_vo_ecwmin=5
#he_mu_edca_ac_vo_ecwmax=7
#he_mu_edca_ac_vo_timer=255

# End of hostapd-WiFi6.conf

EDIT: And here is the iw reg get before i forget:

sudo iw reg get

global country US: DFS-FCC (902 - 904 @ 2), (N/A, 30), (N/A) (904 - 920 @ 16), (N/A, 30), (N/A) (920 - 928 @ 8), (N/A, 30), (N/A) (2400 - 2472 @ 40), (N/A, 30), (N/A) (5150 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW (5250 - 5350 @ 80), (N/A, 24), (0 ms), DFS, AUTO-BW (5470 - 5730 @ 160), (N/A, 24), (0 ms), DFS (5730 - 5850 @ 80), (N/A, 30), (N/A), AUTO-BW (5850 - 5895 @ 40), (N/A, 27), (N/A), NO-OUTDOOR, AUTO-BW, PASSIVE-SCAN (5925 - 7125 @ 320), (N/A, 12), (N/A), NO-OUTDOOR, PASSIVE-SCAN (57240 - 71000 @ 2160), (N/A, 40), (N/A) phy#1 (self-managed) country US: DFS-UNSET (2402 - 2482 @ 40), (6, 20), (N/A), NO-80MHZ, NO-160MHZ (5170 - 5330 @ 160), (6, 20), (N/A) (5490 - 5730 @ 160), (6, 20), (N/A) (5735 - 5895 @ 160), (6, 20), (N/A) (5945 - 7125 @ 160), (6, 20), (N/A)

morrownr commented 3 months ago

Hi @lilkidsuave

I would like to take a look at the driver you are using. Can you point me to it?

As you probably know, the example hostapd.conf that I have up for WiFi 6 is pretty solid. The one I have been working on for WiFi 6e is not solid and I have been busy on other things. WiFi 6e and 6 GHz gets a lot more complicated so this may take some time... or maybe someone a lot smarter than me has it all figured out and will stop by and help.

@morrownr

lilkidsuave commented 3 months ago

Hi @lilkidsuave

I would like to take a look at the driver you are using. Can you point me to it?

As you probably know, the example hostapd.conf that I have up for WiFi 6 is pretty solid. The one I have been working on for WiFi 6e is not solid and I have been busy on other things. WiFi 6e and 6 GHz gets a lot more complicated so this may take some time... or maybe someone a lot smarter than me has it all figured out and will stop by and help.

@morrownr

Hi @morrownr Its here https://github.com/lwfinger/rtw8852cu Iw set country code doesnt work, so this is the way i made it US https://github.com/lwfinger/rtw8852cu/issues/2#issuecomment-1565658625 According to this forum post, the 8832cu is very similar to the 8852cu and the driver is the same. https://www.spinics.net/lists/linux-wireless/msg236319.html

EDIT: The wifi 6 config is pretty solid, just had to alter it slightly.

@lilkidsuave

lilkidsuave commented 3 months ago

@lwfinger

lwfinger commented 3 months ago

As far as I know, setting the country code to US ensures that the 6 GHz band is disabled.

lilkidsuave commented 3 months ago

As far as I know, setting the country code to US ensures that the 6 GHz band is disabled.

The iw reg get says otherwise, and also I live in the us, so setting it to somewhere else could be illegal.

lwfinger commented 3 months ago

Your iw list shows the following:

There are no 6 GHz channels listed.

What kernel are you using? 6 GHz was not added until kernel 5.8.

lilkidsuave commented 3 months ago

Scroll down

Details

Frequencies: * 5955 MHz [1] (20.0 dBm) * 5975 MHz [5] (20.0 dBm) * 5995 MHz [9] (20.0 dBm) * 6015 MHz [13] (20.0 dBm) * 6035 MHz [17] (20.0 dBm) * 6055 MHz [21] (20.0 dBm) * 6075 MHz [25] (20.0 dBm) * 6095 MHz [29] (20.0 dBm) * 6115 MHz [33] (20.0 dBm) * 6135 MHz [37] (20.0 dBm) * 6155 MHz [41] (20.0 dBm) * 6175 MHz [45] (20.0 dBm) * 6195 MHz [49] (20.0 dBm) * 6215 MHz [53] (20.0 dBm) * 6235 MHz [57] (20.0 dBm) * 6255 MHz [61] (20.0 dBm) * 6275 MHz [65] (20.0 dBm) * 6295 MHz [69] (20.0 dBm) * 6315 MHz [73] (20.0 dBm) * 6335 MHz [77] (20.0 dBm) * 6355 MHz [81] (20.0 dBm) * 6375 MHz [85] (20.0 dBm) * 6395 MHz [89] (20.0 dBm) * 6415 MHz [93] (20.0 dBm) * 6435 MHz [97] (20.0 dBm) * 6455 MHz [101] (20.0 dBm) * 6475 MHz [105] (20.0 dBm) * 6495 MHz [109] (20.0 dBm) * 6515 MHz [113] (20.0 dBm) * 6535 MHz [117] (20.0 dBm) * 6555 MHz [121] (20.0 dBm) * 6575 MHz [125] (20.0 dBm) * 6595 MHz [129] (20.0 dBm) * 6615 MHz [133] (20.0 dBm) * 6635 MHz [137] (20.0 dBm) * 6655 MHz [141] (20.0 dBm) * 6675 MHz [145] (20.0 dBm) * 6695 MHz [149] (20.0 dBm) * 6715 MHz [153] (20.0 dBm) * 6735 MHz [157] (20.0 dBm) * 6755 MHz [161] (20.0 dBm) * 6775 MHz [165] (20.0 dBm) * 6795 MHz [169] (20.0 dBm) * 6815 MHz [173] (20.0 dBm) * 6835 MHz [177] (20.0 dBm) * 6855 MHz [181] (20.0 dBm) * 6875 MHz [185] (20.0 dBm) * 6895 MHz [189] (20.0 dBm) * 6915 MHz [193] (20.0 dBm) * 6935 MHz [197] (20.0 dBm) * 6955 MHz [201] (20.0 dBm) * 6975 MHz [205] (20.0 dBm) * 6995 MHz [209] (20.0 dBm) * 7015 MHz [213] (20.0 dBm) * 7035 MHz [217] (20.0 dBm) * 7055 MHz [221] (20.0 dBm) * 7075 MHz [225] (20.0 dBm) * 7095 MHz [229] (20.0 dBm) * 7115 MHz [233] (20.0 dBm) * 7135 MHz [237] (disabled) * 7155 MHz [241] (disabled) * 7175 MHz [245] (disabled) * 7195 MHz [249] (disabled) * 7215 MHz [253] (disabled)

lilkidsuave commented 3 months ago

I am using kernel 6.1 Debian bookworm

lwfinger commented 3 months ago

I have no explanation as to why your 6 GHz band is blocked other than something is wrong with your regulatory info. Is the package regd installed? That is what works with iw. The regualtory code in the vendor driver is difficult to follow. The standard Makefile sets the country code to XX and the channel plans to 0xFFFF. I have no idea what should be in the channel plans, but the country code should be changed there.

lilkidsuave commented 3 months ago

Did you even read the first comment. The issue isn't that its blocked(its not). The driver does not support the configured HE 6 GHz Max MPDU length wlx90de80f34d8d: interface state COUNTRY_UPDATE->DISABLED wlx90de80f34d8d: AP-DISABLED wlx90de80f34d8d: Unable to setup interface. wlx90de80f34d8d: interface state DISABLED->DISABLED wlx90de80f34d8d: AP-DISABLED wlx90de80f34d8d: CTRL-EVENT-TERMINATING hostapd_free_hapd_data: Interface wlx90de80f34d8d wasn't started nl80211: deinit ifname=wlx90de80f34d8d disabled_11b_rates=0

lilkidsuave commented 3 months ago

Thats the error code

lilkidsuave commented 3 months ago

before responding, please read the entire thread. Thats twice now in which miscommunication happened

morrownr commented 3 months ago

I don't have a rtl8852/32cu based adapter so my ability to add anything to the conversation is limited. What I do know is that my experience working on the rtl8852/32bu driver left me feeling that Realtek does not seem to have a good dev working on their WiFi 6 drivers.

lwfinger commented 3 months ago

That statement is too general to be fair. The open-source Realtek developers work on PCI-based devices, which have good performance. None of that group works on USB devices. The only Realtek people that work on USB are the people that write the vendor drivers, which are mostly developed as a manufacturing aid. As long as the device works, that is sufficient.

morrownr commented 3 months ago

You are correct. I should have been specific. Realtek's USB WiFi support is terrible.

lilkidsuave commented 3 months ago

You are correct. I should have been specific. Realtek's USB WiFi support is terrible.

It exists? A lot of sellers have you install their company drivers for realtek chipsets that aren't natively supported ootb.

ntzb commented 2 months ago

@lilkidsuave does your adapter support 4addr? can you please check?

lilkidsuave commented 2 months ago

@lilkidsuave does your adapter support 4addr? can you please check?

How do i check that

ntzb commented 2 months ago

@lilkidsuave not that I'm an expert, but this is what I tried. you have 2 options. let's assume your device is wlan5.

  1. work directly on the device (this will break existing connectivity), the device has to be brought down first, see below: iw dev wlan5 set 4addr on if there aren't any errors (such as Operation not supported (-95)), then it have worked finally, disable 4addr: iw dev wlan5 set 4addr off
  2. create a vritual device with the property set to on: first you have to take your device down sudo ip link set dev wlan5 down then you have to create a new virtual interface from it sudo iw dev wlan5interface add myNewIface type managed 4addr on then if you don't see any errors, bring it up sudo ip link set dev myNewIface up and finally delete it sudo ip link delete myNewIface

if the adapter you bought has support for it, I think I will buy it instead of the fenvi ax1800 I bought (https://github.com/morrownr/USB-WiFi/issues/392#issuecomment-2053967193)

lilkidsuave commented 2 months ago

I got operation not supported -95

On Sun, Apr 14, 2024, 5:46 AM ntzb @.***> wrote:

@lilkidsuave https://github.com/lilkidsuave not that I'm an expert, but this is what I tried. you have 2 options. let's assume your device is wlan5.

  1. work directly on the device (this will break existing connectivity): iw dev wlan5 set 4addr on if there aren't any errors (such as Operation not supported (-95)), then it have worked finally, disable 4addr: iw dev wlan5 set 4addr off
  2. create a vritual device with the property set to on: first you have to take your device down sudo ip link set dev wlan5 down then you have to create a new virtual interface from it sudo iw dev wlan5interface add myNewIface type managed 4addr on then if you don't see any errors, bring it up sudo ip link set dev myNewIface up and finally delete it sudo ip link delete myNewIface

— Reply to this email directly, view it on GitHub https://github.com/morrownr/USB-WiFi/issues/408#issuecomment-2053987610, or unsubscribe https://github.com/notifications/unsubscribe-auth/APY3F67C76ZJZBBJGZ35R33Y5JGAPAVCNFSM6AAAAABFA22SZ2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANJTHE4DONRRGA . You are receiving this because you were mentioned.Message ID: @.***>

lwfinger commented 2 months ago

You got an error of -95 because your device does not have a 6 GHz radio, i.e. you are asking for hardware that does not exist on your system.

lilkidsuave commented 2 months ago

You got an error of -95 because your device does not have a 6 GHz radio, i.e. you are asking for hardware that does not exist on your system.

It does have a 6ghz radio, did you forget what thread this is.

lwfinger commented 2 months ago

Apparently.

sj7trunks commented 1 month ago

First off - much appreciation to @morrownr for putting this together. There's not enough thanks for putting this site together and I've spent the last 4 days going deep into Realtek USB drivers for both the 2.5Gb LAN and Wireless. I always came back to your site to reference findings and try a different card. Ultimately I would like a 160mhz USB dongle for a 6ghz band that I have dedicated right over my head. Everything is at 40mhz across all other bands to keep reliability high for WiFI calling.

Then thank you @lwfinger for your dedication to the Linux kernel for the past 20 years. The open source space tests all of our patience to continue giving for free. I hope you're getting much needed vacation time in.

I have a variant of the card above; MSI AXE5400, and experience the same issues. I had to go one step further to add this to @lwfinger code in os_dep/linux/usb_intf.c from lwfinger/rtw8852cu

(USB_DEVICE_AND_INTERFACE_INFO(0x0db0, 0x991d, 0xff, 0xff, 0xff), driver_info = RTL8852C},

I had to also do a usb_modswitch and reseat after running the command:

usb_modeswitch -v 0bda -p 1a2b -V 0bda -P 1a2b -M 555342430860d9a9c0000000800006e0000000000000000000000000000000

After that I can connect to any 2.4ghz and 5ghz SSID but not any 6ghz SSIDs.

I know this device can do WiFi 6E @ 160mhz in Windows as I can see the full bandwidth after connecting to a 6E band.

Also I bought a AX3000M card that could not do 160mhz but could connect to WiFI 6E band at 80mhz in Linux.

I would surmise that @lwfinger 's driver has WiFi 6 support as I can see IEEE 802.11AX in my iwconfig list; however, I'm not sure if it supports channels and channel widths that the card can provide.

sj7trunks commented 1 month ago

I have this working with @lwfinger suggestion of hardcoding the following in Makefile of the rtw8852cu driver

CONFIG_RTW_COUNTRY_CODE = US

Screenshot 2024-05-08 at 12 48 41 PM

This device kept switching back to 2.4/5ghz but I was able to lock this to my 6ghz radio with the wpa_supplicant having the following:

freq_list=5935 5955 5975 5995 6015 6035 6055 6075 6095 6115 6135 6155 6175 6195 6215 6235 6255 6275 6295 6315 6335 6355 6375 6395 6415 6435 6455 6475 6495 6515 6535 6555 6575 6595 6615 6635 6655 6675 6695 6715 6735 6755 6775 6795 6815 6835 6855 6875 6895 6915 6935 6955 6975 6995

morrownr commented 1 month ago

@sj7trunks

I don't have an adapter with a rtl8852/32cu chipset yet but may have one in a few months based on the needs of someone I support. That would include me bringing the Realtek out-of-kernel driver up to speed for their needs. I generally also make the drivers public when I do that... so, my point is that I have little add right now for this specific chipset but my experience with the driver for the rtl8852/32au and bu has caused me to ask if Realtek even tests the drivers before shipping so...

...my advice, if you want something that is tri-band and you don't want to pull your hair out getting it to work, take a journey over to the Plug and Play List:

https://github.com/morrownr/USB-WiFi/blob/main/home/USB_WiFi_Adapters_that_are_supported_with_Linux_in-kernel_drivers.md

Go down to the section on the mt7921au chipset. Read, then look at the listed adapters. I have the Alfa AXML and the Edup adapter. If you are looking for something that is low cost, the Edup adapter is very good. Fenvi has an adapter that I have listed also. Even Netgear has the A8000 that works well but it is not cheap. All you have to do is plug the adapter in and go to work unless you are using a fairly old distro... needs kernel 5.19 or later.

If you want WiFi 7, I noticed this morning that cards with the new mt7925/27 chips are shipping which means usb adapters will be along soon enough. The driver has been in the kernel since kernel 6.7. The difference between Mediatek and Realtek usb driver support these days is astounding.

@morrownr

lwfinger commented 1 month ago

The situation is that the driver requires tweaking before 6 GHz will work correctly. I complete solution would be to interrogate regd to get the wireless rules, but I do not have a device, thus testing would be a problem. One could also create a module parameter file containing

options 8852cu rtw_country_code=US (or whatever country is appropriate)

The second problem of switching back to lower frequencies is because of roaming. Unfortunately, there is no switch to turn off roaming. If possible, you could give the 6 GHz band a different SSID.