<div dir="auto">FYI<br><br><div data-smartmail="gmail_signature">Rgrds, Алексей</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>От: <strong class="gmail_sendername" dir="auto">Anton V. Boyarshinov</strong> <span dir="auto"><<a href="mailto:boyarsh@altlinux.org">boyarsh@altlinux.org</a>></span><br>Date: пн, 19 апр. 2021 г., 13:26<br>Subject: Re: [Arm64-baikalm] Bluetooth/WiFi модуль RTL8821<br>To: Aleksey Novodvorsky <<a href="mailto:aen@basealt.ru">aen@basealt.ru</a>>, <<a href="mailto:sin@altlinux.org">sin@altlinux.org</a>>, Nikolay Zhuravlev <<a href="mailto:n.zhuravlev@edelweiss.msk.ru">n.zhuravlev@edelweiss.msk.ru</a>><br>Cc: Ольчев Алексей Иванович <<a href="mailto:a.olchev@edelweiss.msk.ru">a.olchev@edelweiss.msk.ru</a>><br></div><br><br>Добрый день<br>
<br>
Модуль rtl8821cu для ядра в p9 собран, обновлённая инструкция по<br>
установке:<br>
<br>
# Обновляем ядро до последнего<br>
apt-get update<br>
update-kernel -t un-def<br>
<br>
# Ставим модуль<br>
apt-repo add 270281<br>
apt-get update<br>
apt-get install kernel-modules-rtl8821cu-un-def<br>
<br>
<br>
В Mon, 19 Apr 2021 11:42:19 +0300<br>
"Anton V. Boyarshinov" <<a href="mailto:boyarsh@altlinux.org" target="_blank" rel="noreferrer">boyarsh@altlinux.org</a>> пишет:<br>
<br>
> Добрый день<br>
> <br>
> Моё письмо оказалось несколько преждевременным, эта инструкция не<br>
> сработает, я напишу когда модуль будет действительно уже собран для<br>
> aarch64<br>
> <br>
> В Mon, 19 Apr 2021 11:26:56 +0300<br>
> "Anton V. Boyarshinov" <<a href="mailto:boyarsh@altlinux.org" target="_blank" rel="noreferrer">boyarsh@altlinux.org</a>> пишет:<br>
> <br>
> > Добрый день<br>
> > <br>
> > Данный модуль собран в Сизиф, в стабильном репозитории p9 он находится<br>
> > на тестировании.<br>
> > <br>
> > Поставить его из p9 можно следующим образом:<br>
> > <br>
> > # Обновляем ядро до последнего<br>
> > apt-get update<br>
> > update-kernel -t un-def<br>
> > <br>
> > # Ставим модуль<br>
> > apt-repo add 270268<br>
> > apt-get update<br>
> > apt-get install kernel-modules-rtl8821cu-un-def<br>
> > <br>
> > В Fri, 16 Apr 2021 19:51:19 +0300<br>
> > Aleksey Novodvorsky <<a href="mailto:aen@basealt.ru" target="_blank" rel="noreferrer">aen@basealt.ru</a>> пишет:<br>
> > <br>
> > > Говорят, что для aarch64 тоже можно собрать.<br>
> > > <br>
> > > Rgrds, Алексей<br>
> > > <br>
> > > ---------- Forwarded message ---------<br>
> > > От: Nikolay Zhuravlev <<a href="mailto:n.zhuravlev@edelweiss.msk.ru" target="_blank" rel="noreferrer">n.zhuravlev@edelweiss.msk.ru</a>><br>
> > > Date: пт, 16 апр. 2021 г., 19:37<br>
> > > Subject: [Arm64-baikalm] Bluetooth/WiFi модуль RTL8821<br>
> > > To: ARM64 Baikal-M <<a href="mailto:arm64-baikalm@lists.altlinux.org" target="_blank" rel="noreferrer">arm64-baikalm@lists.altlinux.org</a>><br>
> > > Cc: Ольчев Алексей Иванович <<a href="mailto:a.olchev@edelweiss.msk.ru" target="_blank" rel="noreferrer">a.olchev@edelweiss.msk.ru</a>><br>
> > > <br>
> > > <br>
> > > Коллеги,<br>
> > > <br>
> > > В некоторые наши моноблоки мы ставим BT/WiFi модуль RTL8821CU. Такой,<br>
> > > кажется, стоит и в моноблоках, которые готовятся для конференции. Мы<br>
> > > нашли в интернете кое-какие исходники, которые после легкого<br>
> > > допиливания вроде заработали на arm64. Почему их нет (не было) в<br>
> > > апстриме мы не выясняли. Хотелось бы увидеть их в дистрибутиве.<br>
> > > <br>
> > > Портированные исходники доступны на нашем гитхабе:<br>
> > > <a href="https://github.com/edelweiss-tech/rtl8821CU" rel="noreferrer noreferrer" target="_blank">https://github.com/edelweiss-tech/rtl8821CU</a><br>
> > > <a href="https://github.com/edelweiss-tech/rtl8821cu_bt" rel="noreferrer noreferrer" target="_blank">https://github.com/edelweiss-tech/rtl8821cu_bt</a><br>
> > > <br>
> > > Ниже копия задачи из нашего багтрекера, если будет полезно.<br>
> > > <br>
> > > Support RTL8821CU module<br>
> > > <br>
> > > Description<br>
> > > <br>
> > > На моноблоке стоит комбо-модуль rtl8821cu, который умеет wifi и bluetooth.<br>
> > > Нужно поддержать его для Baikal-M.<br>
> > > <br>
> > > Analysis<br>
> > > <br>
> > > В апстриме поддержки для данного модуля нет. На сайте производителя не<br>
> > > удалось найти драйвера под Linux.<br>
> > > Удалось найти какой-то драйвер для wifi части:<br>
> > > <a href="https://github.com/brektrou/rtl8821CU" rel="noreferrer noreferrer" target="_blank">https://github.com/brektrou/rtl8821CU</a><br>
> > > и какой-то драйвер для BT части:<br>
> > > <a href="https://github.com/andydvsn/rtl8821cu_bt" rel="noreferrer noreferrer" target="_blank">https://github.com/andydvsn/rtl8821cu_bt</a>, который изначально происходит от<br>
> > > китайских исходников<br>
> > > производителя COMFAST:<br>
> > > Linux_BT_USB_v3.10_20170314_8821CU_BTCOEX_20170223-1111.tgz<br>
> > > <br>
> > > Design<br>
> > > <br>
> > > В драйвере <a href="https://github.com/brektrou/rtl8821CU" rel="noreferrer noreferrer" target="_blank">https://github.com/brektrou/rtl8821CU</a> добавляем новую платформу<br>
> > > в Makefile,<br>
> > > CONFIG_PLATFORM_BAIKAL_M. EXTRA_CFLAGS такие же, как для x86. Остальные<br>
> > > параметры - просто<br>
> > > для кроссовой сборки с исходниками ядра 4.9.<br>
> > > Исходники и изменения зачекинены в git@gitlab.tpl:ndz/rtl8821cu.git<br>
> > > Как предложено в файле README.md от этого драйвера, для arm64 нужно<br>
> > > выключить опцию<br>
> > > --mgeneral-regs-only в ядерном arch/arm64/Makefile.<br>
> > > Также необходимо добавить поддержку BT и CFG80211 в ядро в виде модулей,<br>
> > > когда это возможно.<br>
> > > См. прилагаемый патч.<br>
> > > Код для BT-части портирован с более старого ядра 3.x на 4.9 и доступен тут:<br>
> > > git@gitlab.tpl:baikal-m/rtl8821cu_bt.git<br>
> > > Пришлось заблеклистить оригинальный драйвер btusb, чтобы этот драйвер смог<br>
> > > подцепить<br>
> > > bluetooth-ную часть устройства RTL8821CU. Альтернативой rtk_btusb явлается<br>
> > > небольшая<br>
> > > модификация стандартного драйвера btusb (наш патч есть в данном<br>
> > > репозитарии).<br>
> > > Детали можно почитать в README.baikal.<br>
> > > <br>
> > > Насколько реально функциональны данные драйвера, учитывая что их нет в<br>
> > > апстриме,<br>
> > > сказать трудно. Базовые тесты (поднятие интерфейсов, пинги устроиств) вроде<br>
> > > проходят.<br>
> > > <br>
> > > Unit test<br>
> > > <br>
> > > 1. WiFi test.<br>
> > > Load modules cfg80211 and 8821cu.<br>
> > > After that "iw list" shall show the wifi interface.<br>
> > > <br>
> > > 2. BT test<br>
> > > Turn on the bluetooth on some other device, for ex. a smartphone,<br>
> > > and put it in discovery mode.<br>
> > > <br>
> > > At some point a pairing request will appear on the computer screen.<br>
> > > Click "confirm".<br>
> > > Discover and ping the other device:<br>
> > > $ hcitool scan<br>
> > > $ l2ping <MAC address of the paired device><br>
> > > $ hcitool info <MAC address of the paired device><br>
> > > <br>
> > <br>
> <br>
<br>
</div>