Linux: драйвер WiFi для карты Mediatek 7902 на Github

Вопрос или проблема

Поскольку для карты MT7902 нет драйвера для Linux, я в настоящее время использую USB-адаптер, который хорошо работает с модулем rtl8821au. Я хотел бы вернуть этот USB-коннектор. Чтобы заставить работать WiFi-карту Mediatek, я использовал эту страницу на Github: github.com/Nevergiveup11837/mt7902driverforlinux/blob/main. Эта карта всё еще не работает.

~$ uname -a
Linux asus 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux

~$ lspci -nnkd ::280
0000:02:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7902]
    DeviceName: WLAN
    Subsystem: AzureWave Device [1a3b:5520]

~# dkms status
ndiswrapper/1.60: added
rtl8821au/5.12.5.2, 6.1.0-27-amd64, x86_64: installed
rtl8821au/5.12.5.2, 6.1.0-28-amd64, x86_64: installed

~# modinfo ndiswrapper
modinfo: ERROR: Module ndiswrapper not found.

~# ndiswrapper -l
mtkwl6ex : driver installed
    device (14C3:7902) present

~$ nmcli connection 
NAME                UUID                                  TYPE      DEVICE          
Livebox-xxxxxxxx    90bdcfd0-3bdf-4e83-bc3e-f31e5b4c18fd  wifi      wlxe4fac451e278 
lo                  f909b88d-0257-4174-ad16-37295c420ebd  loopback  lo              
Livebox-xxxxxx      1c2b204c-63e4-4b79-aa65-cbf69e038b29  wifi      --              
Wired connection 1  49f2d538-509d-4f64-9ee1-b568dd950ec6  ethernet  --

~# en rfkill
ID TYPE      DEVICE              SOFT      HARD
 1 wlan      asus-wlan      unblocked unblocked
 2 bluetooth asus-bluetooth unblocked unblocked
 3 bluetooth hci0           unblocked unblocked
 4 wlan      phy1           unblocked unblocked

Что еще я могу проверить, чтобы выяснить, почему у меня нет WiFi-соединения для карты MT7902? Почему ndiswrapper не найден?

Ответ или решение

Для решения проблемы с драйвером Wi-Fi для карты Mediatek 7902 на Linux давайте внимательно проанализируем ситуацию. Из вашего описания следует, что вы пытаетесь использовать карту MT7902, но драйверы не работают, и вы временно используете USB адаптер с модулем rtl8821au. Рассмотрим возможные причины и решения этой проблемы.

Идентификация оборудования и статуса драйверов

  1. Проверка оборудования:
    Вы используете команду lspci -nnkd ::280, которая правильно идентифицирует устройство Mediatek [14c3:7902]. Убедитесь, что это устройство поддерживается в вашей версии ядра Linux. Согласно вашим данным, используется версия ядра 6.1.0-28-amd64.

  2. Статус DKMS модулей:
    Вы указали список установленных модулей DKMS, но отсутствуют упоминания о модуле для MT7902, что может свидетельствовать об отсутствии необходимого драйвера в системе.

  3. Проблема с ndiswrapper:
    Команда modinfo ndiswrapper выдает ошибку: "Module not found", но ndiswrapper -l показывает установленный драйвер для mtkwl6ex с устройством (14C3:7902). Это может указывать на неправильную настройку или установку ndiswrapper.

Возможные причины проблем и их решения

Драйвер из репозитория Github

  • Проверка и установка:
    Убедитесь, что вы правильно склонировали репозиторий и следовали всем инструкциям по установке. Проверьте файл README.md и убедитесь, что все зависимости установлены. Попробуйте повторно выполнить команды установки драйвера.

  • Совместимость и обновления:
    Проверьте, доступны ли обновления драйвера в репозитории. Возможно, вышли новые коммиты, устраняющие известные ошибки.

Конфликты и блокировки

  • RF Kill:
    Команда rfkill показывает все устройства разблокированными, что хорошо. Убедитесь, что в BIOS или настройках UEFI нет аппаратных блокировок.

  • Конфликты с существующими драйверами:
    Возможны конфликты с установленными драйверами rtl8821au. Попробуйте временно удалить или отключить их для проверки.

Общие рекомендации

  • Логи системных сообщений:
    Используйте команду dmesg для получения последних системных сообщений, связанных с попытками загрузки драйвера MT7902. Это может дать вам дополнительные подсказки о природе проблемы.

  • Сообщество и поддержка:
    Ознакомьтесь с обсуждениями проблем на странице Github драйвера. Если аналогичная проблема была у кого-то ещё, вы можете найти решение или предложение от разработчиков.

Если все вышеописанное не приводит к успешному решению, возможно, стоит рассмотреть альтернативы, такие как использование другого USB адаптера или консультация с профессиональными инженерами по Linux в специализированных форумах и сообществах.

Буду рад ответить на дополнительные вопросы и помочь с дальнейшими инструкциями.

Оцените материал
Добавить комментарий

Капча загружается...