LINUX.ORG.RU

noname AX900+BT5.4 usb adapter не работает блютуз

 , , ,


0

2

С поддержкой чипа AIC8800D80 всё так грустно и печально как кажется здесь https://forums.linuxmint.com/viewtopic.php?t=437357 или здесь https://github.com/shenmintao/aic8800d80/issues/13 (это драйвер вообще заработал хотя бы с wi-fi на ядре 6.16 в Fedora 42) ?

Удивляют сообщения, возможно одного и того человека в темах, что блютуз заработал после перезагрузки, будучи включённым до этого в виндовс, но перестаёт работать после перезагрузки линукс.

★★

Последнее исправление: luiswoo (всего исправлений: 2)

https://www.youtube.com/watch?v=C8DfJfc16v8

Вот официальное видео от tenda, там правда фигурирует драйвер для ядер 3.10-6.8.

Пишут, что если что - отправляйте запрос на support@tenda.cn / support@tenda.com.

Попробуй письмо написать, если на сайте не появилось нового драйвера.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

У Tenda нет устройств с AX900(AIC8800D80)+BT5.4 о чем и говорил shenmintao. Из чебурнета сейчас не видать, но он же упоминал какую-то альтернативу для убутны (https://github.com/radxa-pkg/aic8800 вроде бы оно), код из которой заставлял устройство постоянно перезагружаться.

luiswoo ★★
() автор топика
Последнее исправление: luiswoo (всего исправлений: 1)
Ответ на: комментарий от luiswoo

А это что?

https://www.tendacn.com/product/u11.html

Какой чип там внутри - ХЗ.

Но на странице поддержки (support) есть драйвер для Linux, с ZIP архивом, внутри которого есть deb пакет (ax900-wifi-adapter-linux-driver.deb), внутри которого исходные коды, устанавливаемые в директорию /usr/src/AIC8800.

На сайте Tenda написано: U11 Driver for Linux (3.10-6.14)

Если сделать grep

grep -i D80 /usr/src/AIC8800
drivers/aic8800/aic8800_fdrv/Makefile:#DCDW support tx aggr, D80 support both
drivers/aic8800/aic8800_fdrv/Makefile:#support D80X2 can write rf result to file
drivers/aic8800/aic8800_fdrv/Makefile:CONFIG_WRITE_FILE_D80X2 = n
drivers/aic8800/aic8800_fdrv/Makefile:  aicwf_compat_8800d80.o \
drivers/aic8800/aic8800_fdrv/Makefile:  aicwf_compat_8800d80x2.o
drivers/aic8800/aic8800_fdrv/Makefile:ccflags-$(CONFIG_WRITE_FILE_D80X2) += -DRF_WRITE_FILE
drivers/aic8800/aic8800_fdrv/aic_priv_cmd.c:#include "aicwf_compat_8800d80.h"
drivers/aic8800/aic8800_fdrv/aic_priv_cmd.c:#include "aicwf_compat_8800d80x2.h"
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:#define FW_USERCONFIG_NAME_8800D80         "aic_userconfig_8800d80.txt"
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:#define FW_USERCONFIG_NAME_8800D80_U11     "aic_userconfig_8800d80_u11.txt"
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:#define FW_USERCONFIG_NAME_8800D80_U11_PRO "aic_userconfig_8800d80_u11_pro.txt"
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:#define FW_USERCONFIG_NAME_8800D80_U11_CUS "aic_userconfig_8800d80_u11_cus.txt"
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:#define FW_POWERLIMIT_NAME_8800D80         "aic_powerlimit_8800d80.txt"
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:int aicwf_set_rf_config_8800d80(struct rwnx_hw *rwnx_hw, struct mm_set_rf_calib_cfm *cfm)
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:int rwnx_plat_userconfig_load_8800d80(struct rwnx_hw *rwnx_hw){
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:    char *filename = FW_USERCONFIG_NAME_8800D80;
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:        filename = FW_USERCONFIG_NAME_8800D80_U11;
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:        filename = FW_USERCONFIG_NAME_8800D80_U11_PRO;
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:        filename = FW_USERCONFIG_NAME_8800D80_U11_CUS;
drivers/aic8800/aic8800_fdrv/aicwf_compat_8800d80.c:            sprintf(aic_fw_path, "%s/%s", aic_fw_path, "aic8800D80");

то почему-то находится «8800D80» и прочее.

Release Notes:

update_date:2022_1219_1126
info:
    1. [8800d/bt] fix assert.
    2. [8800dc/wifi] fix assert for enable wifi after enabling bt for a while.
    3. [8800d/wifi] promote wifi performance in bad env.

В postinst скрипте в deb пакете стоит сборка модуля.

Так что не понятно про что вы пишете.

Вы DEB пакет с сайте пробовали ставить?

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

А это что?

https://www.tendacn.com/product/u11.html

Заголовок: U11 AX900 Dual-band Wi-Fi 6 USB Adapter.

https://github.com/shenmintao/aic8800d80 (если со ссылкой не ошибся – сейчас не проверить) – у автора прямо написано, что блютуз не работает, и он пока не знает, что с этим делать.

Вы DEB пакет с сайте пробовали ставить?

У федоры, в лице алиена тяжко c deb. Из всего, что удалось найти на гитхабе и не только, и собрать – заработало только вышеописанное. Вроде даже у арча в ауре по aic8800d80 ссылка на shenmintao/aic8800d80.

luiswoo ★★
() автор топика
Ответ на: комментарий от luiswoo

Я не вижу в теме автора, что он пробовал ставить драйвер с сайта производителя.

А по поводу fedora или что-то другое, без разницы, в deb пакете по сути директория с исходниками модуля (драйвера), в которой выполняется make.

Зависимости пускай сам ставит, заголовочные файлы ядра и компилятор.

Но на федоровском ядре, скорее всего, не заработает, если и соберётся.

В описании исходников на сайте указано 6.14, а Fedora вообще 6.18.

http://packages.fedoraproject.org/pkgs/kernel/kernel/

Собирать что-то на fedora смысла вообще нет, там очень новое ядро, новая glibc и прочие библиотеки.

Fedora либо так использовать, либо собирать какое-то ПО для передачи куда-то или для другой системы не стоит.

Уже была тема, где автор хотел запустить игру. Авторы игры выкладывали сборки для Linux, но собирали их на Fedora Linux, где тупо при запуске бинарника требовалась почти самая последняя версия glibc.

Решение - собрать либо на своём дистрибутиве, либо на другом с более низкой glibc.

Вообще бред собирать ПО для распространения на Fedora.

kostik87 ★★★★★
()
Ответ на: комментарий от luiswoo

Я не вижу в теме автора, что он пробовал ставить драйвер с сайта производителя.

Так ты и есть автор.

Значит, записывай:

  • дистрибутив и версия в описании темы не указана
  • на сайте производителя устройства не заходил
  • драйверы не проверял
  • ставишь софт с GIT, вместо того, чтобы проверить драйвер от производителя
  • говоришь нелепицу, вместо того, чтобы скачать драйвер с сайта производителя и посмотреть что внутри

Подытожим: ССЗБ.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Безымянный производитель положил в адаптер (изображение https://images2.imgbox.com/3d/fa/zZ7yOmhZ_o.png) только виндовый драйвер. Продавец с WB на прямой вопрос о производители мягко послал лесом («сей девайс для виндовс 10\11 онли»). Почему купил это? Яндекс на вопрос «как себя чувствует AX900(AIC8800D80) на линукс» ответил «Замечательно, главное ядро должно быть 6.12 и новее» (как оказалось, для половины драйверов, даже 6.12 было слишком новым).

luiswoo ★★
() автор топика
Ответ на: комментарий от luiswoo

ХЗ, что у тебя такое, на сайте производителя оно по другому выглядит. Проще купить другой, чем с этим мучиться.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Производитель, предположительно kebidu (KEBIDUMEI) https://aliexpress.ru/item/1005008204521025.html?sku_id=12000044225945951 (сайт производителя(?) бесконечно долго открывается) Почему мучится? Как вайфай адаптер он работает лучше предыдущего, блютуз пока не особо нужен.

luiswoo ★★
() автор топика
Ответ на: комментарий от kostik87

Проще купить другой, чем с этим мучиться.

Именно. Intel AX210 - стоит копейки, работает из коробки без танцев с бубном

basilic ★★★
()

Вот даже так (перевод):

Я использую ваш драйвер в fedora 42 с aic8800d80, и Wi-Fi работает нормально. Затем перезагрузитесь в Windows, где работают как Wi-Fi, так и Bluetooth aic8800d80. Снова перезагрузитесь в fedora 42, и Bluetooth заработает! Если я выключу компьютер и отключу его от сети, а затем снова подключу его и загружусь в fedora, Bluetooth не будет работать. Снова загрузитесь в Windows и при следующей перезагрузке в Fedora 42 Bluetooth снова заработает.

ответ:

в Linux отправка команды сброса на устройство Bluetooth приводит к истечению времени ожидания. В настоящее время нет способа выполнить сброс, и, возможно, потребуется дождаться официального обновления драйвера.

Проблема, с которой вы сталкиваетесь при работе с адаптером Bluetooth aic8800d80, связана с неспособностью драйвера правильно инициализировать устройство при холодном запуске в среде Linux. При первой загрузке в Windows официальный драйвер правильно инициализирует модуль Bluetooth. Последующая «теплая» загрузка в Fedora позволяет устройству оставаться в рабочем состоянии, поэтому оно функционирует корректно.

https://github.com/shenmintao/aic8800d80/issues/19

luiswoo ★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.