|
Почетный модератор
11560 / 4354 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
|
|
В новом ядре WiFi в режиме AP перестал работать в диапазоне 5 ГГц08.04.2023, 10:23. Показов 1289. Ответов 6
Метки нет (Все метки)
Всем привет. У меня WiFi-адаптер TPE-N300PCIED на чипе AR93xx (используется драйвер ядра ath9k). Он работает в режиме точки доступа с hostapd. Раньше проблем не было, но начиная примерно с ядра 5.15 он перестал работать в 5-гигагерцовом диапазоне. Из-за этого не обновлял ядро до новых веток, но в последнем обновлении они и в ядро 5.10 добавили это обновление. Команда "iw phy0 info" для всех каналов в этом диапазоне показывает "no IR" (судя по интернетам, это запрет первому начинать передачу... т.е. в режиме точки доступа работать не будет). Пробовал указывать "iw reg set RU", но безрезультатно.
Так же находил в интернете упоминание, что на всех WiFi-адаптерах должна быть EEPROM, в которой прошит регион, для которого этот адаптер предназначен. Видимо, раньше драйвер игнорировал этот прошитый регион, а теперь, наверное, начал его проверять. Возможно, в моём адаптере ничего не прошито, либо прошит неверный регион, и поэтому драйвер на всякий случай блокирует весь диапазон 5 ГГц. Пока выкрутился тем, что отредактировал драйвер drivers/net/wireless/ath/regd.c (указал без флага NL80211_RRF_NO_IR все диапазоны, разрешённые в России). Но это какой-то извращённый способ... тем более, после обновления ядра всё придётся повторить, либо создавать скрипт для dkms. Наверняка, я чего-то не понимаю. Может, что-то нужно дополнительно настроить в системе? P.S. меня вообще удивило, что в драйвере устройства описаны разрешённые диапазоны для некоторых регионов. Я всегда считал, что драйвер устройства только обеспечивает интерфейс для работы с устройством, а все региональные запреты должны быть реализованы либо в отдельном драйвере, либо в userspace'ных библиотеках. А тут получилось, что ему наплевать, какой регион выставлен в userspace, драйвер устройства сам выставляет какие-то запреты, опираясь на свои собственные правила. ОС Manjaro, ядро 6.1
0
|
|
| 08.04.2023, 10:23 | |
|
Ответы с готовыми решениями:
6
Перестал работать привод на новом ноуте
После восстановления ХР, перестал работать интернет по wifi |
|
Почетный модератор
11560 / 4354 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
|
|
| 08.04.2023, 20:17 [ТС] | |
|
Я не знаю, как это сделать правильно. Я сделал изменения тупо под себя. Подозреваю, что авторы пытались добавить какую-то новую фичу, но по какой-то причине (возможно, из-за неправильной прошивки EEPROM) она либо не работает, либо требует каких-то настроек.
Вообще, надо будет поискать, в каком коммите сломали.
0
|
|
|
Почетный модератор
11560 / 4354 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
|
|
| 09.04.2023, 14:24 [ТС] | |
|
Это я понимаю. Я не знаю, какие изменения надо туда вносить. Разбираться подробно с этим драйвером у меня никакого желания нет. Вообще, стараюсь избегать подсистем wireless и sound... они очень громоздкие
![]() Кстати, на сколько я знаю, в ядро патчи по e-mail отправляются... на каждую подсистему там свои мэйлинг-листы. На github у них просто зеркало и вряд ли они там пуллреквесты принимают.
0
|
|
|
Почетный модератор
11560 / 4354 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
|
||||||||||||||||||||||||||
| 15.04.2023, 22:59 [ТС] | ||||||||||||||||||||||||||
|
В общем, не стал я разбираться, а просто захардкодил в драйвер диапазон, который разрешён в России. А что бы этого не приходилось делать при каждом обновлении ядра, добавил хук для pacman, который применяет патч и пересобирает проблемный модуль ядра. Всё это лютые костыли, но нормальное решение не удалось сходу нагуглить.
Внимание! Это решение может потребоваться только если у вас WiFi от Atheros и только если он используется в режиме точки доступа (если ваш компьютер выступает роутером и сам раздаёт WiFi). Для других адаптеров и если ваш компьютер является клиентом и сам подключается к другому роутеру, это решение будет бесполезным. Так же обратите внимание, что в патче указаны диапазоны частот, которые разрешены в России. Если вы из другой страны, то отредактируйте его в соответствии с местными законами. Скрипт предназначен для Manjaro. Для других дистрибутивов его придётся изменить (там версии ядер называются иначе и способ сборки ядра будет отличаться). Смысл патча такой: драйвер пытается прочитать из EEPROM WiFi-адаптера какой-то код. Если этот код отсутствует (как у меня), то драйвер устанавливает его как 0x64 и далее начинает использовать структуру ath_world_regdom_64. Именно эту структуру я изменил. Хук для pacman Создайте директории /etc/pacman.d/hooks и /etc/pacman.d/hooks.bin (не знаю, зачем нужна и нужна ли вторая директория, но она была в той рекомендации, которую я читал... у меня она остаётся пустой). В /etc/pacman.d/hooks создайте любой файл с раширением ".hook". Например: ath-driver-fix.hook с содержимым:
Скрипт для сборки Так как скрипт предназначен для Manjaro, поэтому добавил подробные комментакии, что бы было проще его изменить для другого дистрибутива. Когда ядро устанавливается через pacman, то все модули хранятся в сжатом виде. В старых ядрах это был xz (например, ath.ko.xz), а в новых ядрах zst (например, ath.ko.zst). В скрипте я не стал заморачиваться со сжатием и поэтому наличие несжатого файла (ath.ko) считаю как признак того, что для этой версии ядра модуль уже пересобран. Для сборки вначале выкачиваю репозиторий со скриптами и патчами, с помощью которого надо собирать ядро для Manjaro (например, https://gitlab.manjaro.org/packages/core/linux61 ). Затем запускаю
Накладываю свой патч в ядро:
Сам скрипт build.sh :
0
|
||||||||||||||||||||||||||
|
Почетный модератор
11560 / 4354 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
|
||||||
| 16.04.2023, 10:22 [ТС] | ||||||
|
Печально, что на форуме нельзя отредактировать своё же сообщение, если прошло определённое время.
В общем, там в патче ошибка была в третьем диапазоне... я вчера его просто вырезал, но n_reg_rules забыл исправить. В общем, что бы патч заново не генерировать, просто вернул третий диапазон, но с флагом NL80211_RRF_NO_IR, который означает, что нельзя первому начинать передачу в этом диапазоне (т.е. в режиме точки доступа он работать не будет). Этот диапазон нельзя использовать в квартирах и офисах, а можно только на борту летящих самолётов. Вот правильный патч:
1
|
||||||
| 16.04.2023, 10:22 | |
|
Помогаю со студенческими работами здесь
7
Перестал работать интернет через wifi. linux mint Samsung np350e5c-s0aru перестал работать wifi адаптер на ноутбуке Wl500g.premiumv2 умеет ли работать в режиме клиент wifi HDD (IDE) после разгона перестал работать в UDMA режиме Обновила с Windows 7 на Windows 10, перестал работать WiFi, требует пароль для входа в ОС Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|