1

У меня есть устройство Realtek, которое в настоящее время не имеет драйвера Linux, и это адаптер Wi-Fi типа a/c, но не может обнаружить ни одну доступную сеть 5 ГГц.

В Linux мы можем проверить поддерживаемую частоту Wi-Fi на устройстве WLAN с помощью этой команды:

 sudo iwlist wlp3s0 freq 

И мы можем получить список вроде (это всего лишь пример, а не карта, которую я сейчас изучаю - это от ASUS Vivobook X442UR, я думаю, что это Atheros):

wlp3s0    17 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 149 : 5.745 GHz
          Channel 153 : 5.765 GHz
          Channel 157 : 5.785 GHz
          Channel 161 : 5.805 GHz
          Current Frequency:5.805 GHz (Channel 161)

Так что я знаю, что мое беспроводное устройство поддерживает каналы с 1 по 13 в 2 ГГц и поддерживает только каналы 149, 153, 157 и 161 в диапазоне 5 ГГц. (один сценарий, почему мне нужна эта информация: маршрутизатор не должен быть установлен автоматически в диапазоне 5 ГГц, потому что, если он автоматически выбирает неподдерживаемые каналы, например, канал 5G 34 или 165, устройство не увидит SSID 5G)

Карта Realtek работает в Windows, но мне не удалось установить драйвер для нее в Ubuntu 18.04, поэтому я не могу использовать вышеуказанный метод, чтобы выяснить это.

Как получить ту же информацию из Windows 10?

2 ответа2

1

Это не список того, что поддерживает ваше устройство, это список каналов, которые ваше устройство считает активными в данный момент. (То есть другие клиенты или точки доступа находятся на этих каналах).

Поддерживаемые каналы определяются беспроводным протоколом, который поддерживает ваша карта, в вашем случае это карта ab /g, так как она видит только частоту 2,4 ГГц (если только рядом нет используемых устройств 5 ГГц).

Каждый канал задает частотный диапазон, и по следующим ссылкам вы можете видеть, какие диапазоны перекрываются и которые полностью изолированы друг от друга:

Каналы и частоты в Википедии (объясняет только 2,4 ГГц), список каналов Википедии (более подробно о 5 ГГц тоже).

Таким образом, если у вас есть карта ab или g, она поддерживает только диапазон 2,4 ГГц, карты n и выше также поддерживают 5 ГГц и каналы, которые предоставляют.


Теперь это объясняется, что в Windows вы можете выполнить ту же команду, что и выше (в окне командной строки):

netsh wlan show networks mode=bssid | findstr /I /R "^ssid | channel | signal"

Здесь будет указан SSID, который ваша карта видит сейчас, а также канал и уровень сигнала.

Однако, чтобы узнать, какие каналы поддерживает ваша карта, все еще определяется аппаратное обеспечение карты. К какому каналу подключается ваш wifi, зависит только от точки доступа, а не от вашего ПК. (Если только не работает точка доступа, но это совсем другая тема).

0

Основные наборы микросхем Wi-Fi обычно могут работать ВЕСЬ частотный диапазон данного стандарта Wi-Fi: 802.11b/g использует 2412-2484 МГц (1-14ch), 802.11a использует 4900-6100 МГц (1-200ch), 802.11ad использует 58320-64800 МГц (1-4ch), но в вашей стране разрешены только некоторые частоты (в Google "регуляторный домен"). Драйверы определенного wifi chpiset/ адаптера должны распознавать / ask_you в какой стране вы проживаете и соответствующим образом ограничивать используемые каналы. Использование запрещенных каналов в вашей стране нелегально.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .