802.11ac это новый стандарт WiFi, пришедший на смену уже привычному 802.11n и обратно совместимый с ним. Несмотря на то что первые устройства с поддержкой этого стандарта появились ещё в 2014-м году до сих пор большое количество ноутбуков поставляется с адаптерами WiFi без поддержки 802.11ac.
Если возникает необходимость работы в сетях 802.11ac то поддержку таких сетей можно добавить с помощью USB-адаптеров, которые присутствуют на рынке в большом количестве. Отдельным интересным вопросом является поддержка таких адаптеров в Linux. Далее будут рассмотрены несколько таких адаптеров из нижнего ценового сегмента.
Сразу оговоримся что поддержку устройств мы будем проверять на Ubuntu 18.04 со штатным ядром, имеющим версию 4.15. Возможо в более новых ядрах ситуация с поддержкой иная, но Ubuntu был выбран как наиболее популярный дистрибутив среди простых пользователей.
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
Так же достаточно часто встречается в торговых сетях. Работает на чипе 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
Судя по всему построен на чипе 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
Не USB-адаптер, но решение интересное: портативный малогабаритный 802.11ac роутер с питанием от USB. Интересен он тем что стоит на уровне простых USB-адаптеров, но при этом не требует каких-либо специфичных драйверов. От USB он получает только питание и подключается с помощью ethernet-кабеля к сетевой карте ноутбука. После чего роутером можно управлять через веб-интерфейс: перевести его в режим «client» и подключиться к любой доступной WiFi-сети.
Вместо заключения
Было рассмотрено всего несколько устройств, но они работают на наиболее популярных чипах, на которых работает большое количество доступных устройств. Если говорить о бюджетных устройствах то не были рассмотрены устройства на чипе MediaTek MT7601U и родственных ему, но они поддерживаются модулем mt7601u, который в Ubuntu присутствует в поставке по умолчанию.
Можно говорить о том что поддержка 802.11ac в Linux далека от идеальной, так как перед покупкой адаптера надо выяснять на каком он чипе и проверить его поддержку. Но всё-таки найти поддерживаемое устройство можно и цена его не будет чрезмерной.
Интересно что в последнем стабильном релизе FreeBSD (11.1) поддержка 802.11ac адаптеров заметно хуже. Однако уже в конце июня выходит FreeBSD 11.2 и в числе изменений есть и доработка поддержки WiFi-адаптеров нового стандарта. Интересно сравнить FreeBSD 11.2 и Ubuntu 18.04 в этом плане. Но дождёмся сначала релиза.
Приятной работы!
Ladm 2018-06-14 18:21:57 (#)