USB-адаптеры 802.11ac и Linux

()

802.11ac это новый стандарт WiFi, пришедший на смену уже привычному 802.11n и обратно совместимый с ним. Несмотря на то что первые устройства с поддержкой этого стандарта появились ещё в 2014-м году до сих пор большое количество ноутбуков поставляется с адаптерами WiFi без поддержки 802.11ac.

Если возникает необходимость работы в сетях 802.11ac то поддержку таких сетей можно добавить с помощью USB-адаптеров, которые присутствуют на рынке в большом количестве. Отдельным интересным вопросом является поддержка таких адаптеров в Linux. Далее будут рассмотрены несколько таких адаптеров из нижнего ценового сегмента.

Сразу оговоримся что поддержку устройств мы будем проверять на Ubuntu 18.04 со штатным ядром, имеющим версию 4.15. Возможо в более новых ядрах ситуация с поддержкой иная, но Ubuntu был выбран как наиболее популярный дистрибутив среди простых пользователей.

TP-Link Archer T1U

WiFi-адаптер TP-Link Archer T1U

Самый миниатюрный из рассматриваемых адаптеров и самый часто встречаемый в торговых сетях. Построен на чипе MediaTek MT7610U. USB-идентификатор устройства: «2357:0105». При подключении в системном журнале появляются сообщения:

[23653.909730] usb 1-8: new high-speed USB device number 3 using ehci-pci
[23654.081228] usb 1-8: New USB device found, idVendor=2357, idProduct=0105
[23654.081232] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[23654.081235] usb 1-8: Product: WiFi
[23654.081237] usb 1-8: Manufacturer: MediaTek
[23654.081239] usb 1-8: SerialNumber: 1.0

Поддержки данного адаптера в ядре нет и пока не ожидается. Драйвера есть на сайтах TP-Link и MediaTek. Однако под современные ядра собрать их не удалось. На github есть проект пользователя Hans Ulli Kroll, в рамках которого официальный драйвер от MediaTek дорабатывается с целью исправления ошибок и добавления поддержки современных ядер.

Для установки этого драйвера достаточно выполнить команды:

git clone https://github.com/ulli-kroll/mt7610u.git
cd mt7610u
make
sudo make installfw
sudo isnmod mt7610u.ko

После этого адаптер начинает работать, однако драйвер крайне не стабилен. У автора этих строк система периодически намертво зависала. В целом этот адаптер рекоммендовать к использованию в современных дистрибутивах Linux нельзя. Поддержка как таковая отсутствует.

D-Link DWA-171 A1

WiFi-адаптер D-Link DWA-171 A1

Так же достаточно часто встречается в торговых сетях. Работает на чипе Realtek RTL8811AU. USB-идентификатор устройства: «2001:3314». При подключении в системном журнале появляются сообщения:

[24042.914616] usb 1-8: USB disconnect, device number 3
[25105.796956] usb 1-8: new high-speed USB device number 4 using ehci-pci
[25105.954126] usb 1-8: New USB device found, idVendor=2001, idProduct=3314
[25105.954131] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[25105.954134] usb 1-8: Product: 802.11n WLAN Adapter
[25105.954136] usb 1-8: Manufacturer: Realtek
[25105.954139] usb 1-8: SerialNumber: 00e04c000001

С поддержкой в Linux всё гораздо лучше. В старых дистрибутивах его можно запустить с помощью драйвера с github. В Ubuntu 18.04 всё ещё проще: достаточно установить пакет rtl8812au-dkms и можно приступать к настройке соединения любым привычным способом. Каких либо проблем у автора этих строк не возникало.

Netis WF2180

WiFi-адаптер Netis WF2180

Судя по всему построен на чипе Realtek RTL8821AU. USB-идентификатор устройства: 0bda:0811. При подключении в системном журнале появляются сообщения:

[25855.377659] usb 1-8: new high-speed USB device number 5 using ehci-pci
[25855.534735] usb 1-8: New USB device found, idVendor=0bda, idProduct=0811
[25855.534739] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[25855.534742] usb 1-8: Product: 802.11ac WLAN Adapter 
[25855.534745] usb 1-8: Manufacturer: Realtek 
[25855.534747] usb 1-8: SerialNumber: 00e04c000001

Поддержка в Linux обеспечивается так же с помощью модулю rtl8812au, в последних версиях которого появилась поддержка чипа rt8821au. Соотвтетственно для корректной работы этого адаптера в Ubuntu 18.04 достаточно установить всё тот же пакет rtl8812au-dkms. Как и предыдущий адаптер этот работает стабильно. Каких-либо проблем не выявлено.

D-Link DIR-516 A1

WiFi-роутер D-Link DIR-516 A1

Не USB-адаптер, но решение интересное: портативный малогабаритный 802.11ac роутер с питанием от USB. Интересен он тем что стоит на уровне простых USB-адаптеров, но при этом не требует каких-либо специфичных драйверов. От USB он получает только питание и подключается с помощью ethernet-кабеля к сетевой карте ноутбука. После чего роутером можно управлять через веб-интерфейс: перевести его в режим «client» и подключиться к любой доступной WiFi-сети.

Вместо заключения

Было рассмотрено всего несколько устройств, но они работают на наиболее популярных чипах, на которых работает большое количество доступных устройств. Если говорить о бюджетных устройствах то не были рассмотрены устройства на чипе MediaTek MT7601U и родственных ему, но они поддерживаются модулем mt7601u, который в Ubuntu присутствует в поставке по умолчанию.

WiFi-адаптеры D-Link DWA-171 A, TP-Link Archer T1U и Netis WF2180

Можно говорить о том что поддержка 802.11ac в Linux далека от идеальной, так как перед покупкой адаптера надо выяснять на каком он чипе и проверить его поддержку. Но всё-таки найти поддерживаемое устройство можно и цена его не будет чрезмерной.

Интересно что в последнем стабильном релизе FreeBSD (11.1) поддержка 802.11ac адаптеров заметно хуже. Однако уже в конце июня выходит FreeBSD 11.2 и в числе изменений есть и доработка поддержки WiFi-адаптеров нового стандарта. Интересно сравнить FreeBSD 11.2 и Ubuntu 18.04 в этом плане. Но дождёмся сначала релиза.

Приятной работы!

Подписаться на обновления: RSS-лента Telegram канал Twitter

Комментарии:

Ladm 2018-06-14 18:21:57 (#)

Тебе кто такой зоопарк подогнал?

MooSE 2018-06-14 22:02:52 (#)

Тебе кто такой зоопарк подогнал?

Сам накопил где-то за полгода игр в 802.11ac и в 802.11n на 5Ghz:)
Новый комментарий

Жирный текстКурсивный текстПодчёркнутый текстЗачёркнутый текстПрограммный кодСсылкаИзображение




© 2006-2018 Вадим Калинников aka MooSE