Alfa 7961 WiFi NIC работает на pi 3/4, но не работает на pi 5 с Ubuntu 24.04.

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

У меня есть флот Raspberry Pi, которые я использую в качестве тестовых беспроводных клиентов. Я использую беспроводную сетевую карту Alfa 7961 в этих устройствах, и она хорошо работала с устройствами Pi 3 и Pi 4. Я только что получил Pi 5 и вижу проблемы с этой сетевой картой. Ниже приведен фрагмент dmesg с событиями после подключения устройства к Pi 5.

[  240.319373] usb 3-1: новое устройство SuperSpeed USB номер 2, использующее xhci-hcd
[  240.333176] usb 3-1: Обнаружено новое USB-устройство, idVendor=0e8d, idProduct=7961, bcdDevice= 1.00
[  240.333185] usb 3-1: Новые строки USB-устройства: Mfr=6, Product=7, SerialNumber=8
[  240.333189] usb 3-1: Продукт: Wireless_Device
[  240.333193] usb 3-1: Производитель: MediaTek Inc.
[  240.333196] usb 3-1: Серийный номер: 000000000
[  240.361608] usbcore: зарегистрирован новый драйвер интерфейса btusb
[  240.376614] Bluetooth: hci1: HW/SW Версия: 0x008a008a, Время сборки: 20220908211234
[  251.125081] Bluetooth: hci1: Превышен лимит времени для выполнения команды wmt
[  251.131044] Bluetooth: hci1: Не удалось отправить патч wmt dwnld (-110)
[  251.137333] Bluetooth: hci1: Не удалось настроить прошивку (-110)
[  251.143118] Bluetooth: hci1: Команда HCI Enhanced Setup Synchronous Connection рекламируется, но не поддерживается.
[  256.756976] xhci-hcd xhci-hcd.0: Превышен лимит времени ожидания команды настройки устройства
[  262.388838] xhci-hcd xhci-hcd.0: Превышен лимит времени ожидания команды настройки устройства
[  262.596805] usb 3-1: устройство не принимает адрес 2, ошибка -62
[  268.020719] xhci-hcd xhci-hcd.0: Превышен лимит времени ожидания команды настройки устройства
[  273.652602] xhci-hcd xhci-hcd.0: Превышен лимит времени ожидания команды настройки устройства
.
повторите и увеличьте адрес...
.
[  644.543801] usb 3-1: устройство не принимает адрес 45, ошибка -62
[  649.967753] xhci-hcd xhci-hcd.0: Превышен лимит времени ожидания команды настройки устройства
[  655.599681] xhci-hcd xhci-hcd.0: Превышен лимит времени ожидания команды настройки устройства
[  655.807655] usb 3-1: устройство не принимает адрес 46, ошибка -62
[  655.821757] usb usb3-port1: попытка перезагрузки питания

Когда Pi находится в этом состоянии, команда lsusb зависает и не возвращает вывод, пока я не отключу устройство, после чего она возвращает вывод через одну-две секунды, перечисляя только хабы. Команда lshw также не показывает устройство. При тестировании других устройств, таких как проводная USB-сетевая карта, Yubikey, клавиатура… чего угодно, что у меня есть под рукой, я вижу их с помощью lsusb без проблем, и я не получаю ошибок адресации в dmesg.

Исследуя проблему, я нашел предложения, что проблема “не принимает адрес” может быть связана с потреблением энергии. К сожалению, я вижу ту же проблему, подключая сетевую карту через активный USB-хаб, и эта же сетевая карта (не просто та же модель, а тот же физический блок) работает безупречно на Pi 3/Pi 4 с тем же образом.

Мой образ содержит следующие два файла прошивки для этого устройства, оба в /lib/firmware/mediatek/
BT_RAM_CODE_MT7961_1_2_hdr.bin
WIFI_MT7961_patch_mcu_1_2_hdr.bin

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

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

Проблема совместимости Alfa 7961 WiFi NIC с Raspberry Pi 5 под управлением Ubuntu 24.04

Ваша ситуация с Alfa 7961 WiFi NIC, работающим с Raspberry Pi 3 и Pi 4, но с проблемами на Pi 5, требует комплексного анализа. На основании предоставленной информации о выводе dmesg и диагностических действий, рассмотрим возможные причины и решения.

Анализ проблемных сообщений

Судя по выводам dmesg, имеются следующие важные моменты:

  1. Новая USB-устройство: Устройство обнаружено, но возникают ошибки, связанные с его инициализацией.
  2. Timeout: Сообщения о таймаутах в процессе ожидания выполнения команд установки устройства указывают на вероятные проблемы с несовместимостью или проблемами с питанием.
  3. Не принимаются адреса: Ошибка device not accepting address может указывать на конфликт аппаратного или программного обеспечения.

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

  1. Аппаратная несовместимость: Raspberry Pi 5 может использовать новую архитектуру USB или другие измененные компоненты, что приводит к несовместимости с некоторыми устройствами, которые работали на предыдущих версиях.

  2. Проблемы с драйверами: Возможно, в Ubuntu 24.04 отсутствуют необходимые драйвера или они не были обновлены для поддержки новых аппаратных компонент Raspberry Pi 5.

  3. Проблема с питанием: Хотя использование внешнего USB-хаба могло бы устранить проблемы с питанием, это не гарантирует, что NIC будет корректно функционировать.

  4. Ошибки в прошивке: Необходимая прошивка может не поддерживать новое оборудование или иметь баги.

Возможные решения

  1. Обновление системы и драйверов:

    • Проверьте наличие обновлений для Ubuntu 24.04 и установите их, особенно обновления ядра и драйверов.
    • Попробуйте установить актуальные версии драйверов для Wi-Fi NIC, если они доступны.
  2. Проверка совместимости:

    • Изучите документацию по Raspberry Pi 5 и специфические проблемы, обсуждаемые в форумах, связанных с Alfa 7961 NIC.
  3. Проверка на другом дистрибутиве:

    • Попробуйте загрузиться с другого дистрибутива Linux, например Raspberry Pi OS или другой версии Ubuntu, чтобы проверить, ведет ли себя NIC иначе.
  4. Проверка конфигурации системы:

    • Убедитесь, что необходимые прошивки находятся в правильной директории (/lib/firmware/mediatek/), но также проверьте, есть ли необходимость в дополнительных пакетах, таких как linux-firmware.
  5. Оптимизация конфигурации USB:

    • Попробуйте использовать разные USB порты на Raspberry Pi 5.
    • Экспериментируйте с разными powered USB хабами, чтобы исключить проблемы с недостаточным питанием.
  6. Сбор данных логирования:

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

Заключение

Проблема с работоспособностью Alfa 7961 WiFi NIC на Raspberry Pi 5 может быть вызвана множеством факторов — от аппаратной несовместимости до проблем с прошивкой и драйверами. Проведение исследований и попытки различных подходов должны помочь вам устранить возникшие неудобства. Не забывайте обращать внимание на форумы и сообщества, где могут обсуждаться аналогичные проблемы и решения.

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

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