Попробовал завести модуль WS217 (чипсет RTL8811) на Raspberry Pi Zero W.
По умолчанию образ Raspbian OS Stretch (kernel 4.14.52+) не поддерживает драйвера для этого модуля.
Использовал драйвера с github:
- https://github.com/Rajpratik71/Realtek-rtl8811AU_8812AU_8821AU_linux-source-code
- https://github.com/sloretz/rtl8811au
- https://github.com/Braklet/rtl8811AU_rtl8821A-linux
Также пробовал драйвер от похожего модуля:
https://github.com/diederikdehaas/rtl8812AU
Собирал согласно инструкции https://alexatnet.com/using-rtl8812-wi-fi-adapter-with-raspberry-pi/ и README в репозиториях драйверов
Оказалось, что для сборки драйвера нужно специфическое ядро и его можно достаточно легко поменять установив пакеты linux-headers-rpi-rpfv linux-image-rpi-rpfv (как и было сказано в инструкции, правда она была ошибочна тк там была версия ядра 3.3) однако этот пакет содержит только версию ядра 4.10
После анализа падений сборки оказалось, что подходят ядра вплоть до 4.6 (тк сборка зависима) https://elixir.bootlin.com/linux/v4.6/ident/IEEE80211_BAND_2GHZ
После чего я пересобрал и переустановил ядро по инструкции https://www.raspberrypi.org/documentation/linux/kernel/building.md на ветку rpi-4.4.y https://github.com/raspberrypi/linux.git
Заняла сборка ядра на RPI Zero W сутки, сборка на RPI 3B упала, на OS X запустить не удалось из-за архитектуры.
После небольшой правки переменной ARCH в Makefile на значение arm все драйверы начали собираться и собрались, однако ни один не подошел, почему-то собирались лишь файлы, аля rtl8812 (несмотря на название репозитория и логу сборки, где встречались rtl8811).
Вывод: Считаю, что завести rtl8811 на Raspberry Pi за адекватное количество времени не получится.
Также пользовался материалами: