<div dir="auto">А, нет, для aarch64 не собран. <div dir="auto">Спасибо, посмотрим. <br><br><div data-smartmail="gmail_signature" dir="auto">Rgrds, Алексей</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 16 апр. 2021 г., 19:48 Aleksey Novodvorsky <<a href="mailto:aen@basealt.ru">aen@basealt.ru</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div dir="auto">Николай, он собран для нашего ядра. </div><div dir="auto">См., например, </div><div dir="auto"><a href="https://lists.altlinux.org/pipermail/sisyphus-incominger/2021-April/607028.html" target="_blank" rel="noreferrer">https://lists.altlinux.org/pipermail/sisyphus-incominger/2021-April/607028.html</a><br><br><div data-smartmail="gmail_signature" dir="auto">Rgrds, Алексей</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 16 апр. 2021 г., 19:37 Nikolay Zhuravlev <<a href="mailto:n.zhuravlev@edelweiss.msk.ru" rel="noreferrer noreferrer" target="_blank">n.zhuravlev@edelweiss.msk.ru</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Коллеги,<br>
<br>
В некоторые наши моноблоки мы ставим BT/WiFi модуль RTL8821CU. Такой,<br>
кажется, стоит и в моноблоках, которые готовятся для конференции. Мы<br>
нашли в интернете кое-какие исходники, которые после легкого<br>
допиливания вроде заработали на arm64. Почему их нет (не было) в<br>
апстриме мы не выясняли. Хотелось бы увидеть их в дистрибутиве.<br>
<br>
Портированные исходники доступны на нашем гитхабе:<br>
<a href="https://github.com/edelweiss-tech/rtl8821CU" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://github.com/edelweiss-tech/rtl8821CU</a><br>
<a href="https://github.com/edelweiss-tech/rtl8821cu_bt" rel="noreferrer noreferrer 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. Нужно поддержать его для Baikal-M.<br>
<br>
Analysis<br>
<br>
В апстриме поддержки для данного модуля нет. На сайте производителя не удалось найти драйвера под Linux.<br>
Удалось найти какой-то драйвер для wifi части:<br>
<a href="https://github.com/brektrou/rtl8821CU" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://github.com/brektrou/rtl8821CU</a><br>
и какой-то драйвер для BT части:<br>
<a href="https://github.com/andydvsn/rtl8821cu_bt" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://github.com/andydvsn/rtl8821cu_bt</a>, который изначально происходит от китайских исходников<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 noreferrer noreferrer" target="_blank">https://github.com/brektrou/rtl8821CU</a> добавляем новую платформу в Makefile, <br>
CONFIG_PLATFORM_BAIKAL_M. EXTRA_CFLAGS такие же, как для x86. Остальные параметры - просто<br>
для кроссовой сборки с исходниками ядра 4.9.<br>
Исходники и изменения зачекинены в git@gitlab.tpl:ndz/rtl8821cu.git<br>
Как предложено в файле README.md от этого драйвера, для arm64 нужно выключить опцию<br>
--mgeneral-regs-only в ядерном arch/arm64/Makefile.<br>
Также необходимо добавить поддержку BT и CFG80211 в ядро в виде модулей, когда это возможно.<br>
См. прилагаемый патч.<br>
Код для BT-части портирован с более старого ядра 3.x на 4.9 и доступен тут:<br>
git@gitlab.tpl:baikal-m/rtl8821cu_bt.git<br>
Пришлось заблеклистить оригинальный драйвер btusb, чтобы этот драйвер смог подцепить<br>
bluetooth-ную часть устройства RTL8821CU. Альтернативой rtk_btusb явлается небольшая<br>
модификация стандартного драйвера btusb (наш патч есть в данном репозитарии).<br>
Детали можно почитать в README.baikal.<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>
WBR, Nick Zhuravlev<br>
Software Developer<br>
<a href="http://www.edelweiss-tech.ru" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">www.edelweiss-tech.ru</a><br>
<br>
_______________________________________________<br>
Arm64-baikalm mailing list<br>
<a href="mailto:Arm64-baikalm@lists.altlinux.org" rel="noreferrer noreferrer noreferrer" target="_blank">Arm64-baikalm@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/arm64-baikalm" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://lists.altlinux.org/mailman/listinfo/arm64-baikalm</a><br>
</blockquote></div></div>
</blockquote></div>