Вопрос или проблема
У меня есть флот 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
, имеются следующие важные моменты:
- Новая USB-устройство: Устройство обнаружено, но возникают ошибки, связанные с его инициализацией.
- Timeout: Сообщения о таймаутах в процессе ожидания выполнения команд установки устройства указывают на вероятные проблемы с несовместимостью или проблемами с питанием.
- Не принимаются адреса: Ошибка
device not accepting address
может указывать на конфликт аппаратного или программного обеспечения.
Возможные причины проблемы
-
Аппаратная несовместимость: Raspberry Pi 5 может использовать новую архитектуру USB или другие измененные компоненты, что приводит к несовместимости с некоторыми устройствами, которые работали на предыдущих версиях.
-
Проблемы с драйверами: Возможно, в Ubuntu 24.04 отсутствуют необходимые драйвера или они не были обновлены для поддержки новых аппаратных компонент Raspberry Pi 5.
-
Проблема с питанием: Хотя использование внешнего USB-хаба могло бы устранить проблемы с питанием, это не гарантирует, что NIC будет корректно функционировать.
-
Ошибки в прошивке: Необходимая прошивка может не поддерживать новое оборудование или иметь баги.
Возможные решения
-
Обновление системы и драйверов:
- Проверьте наличие обновлений для Ubuntu 24.04 и установите их, особенно обновления ядра и драйверов.
- Попробуйте установить актуальные версии драйверов для Wi-Fi NIC, если они доступны.
-
Проверка совместимости:
- Изучите документацию по Raspberry Pi 5 и специфические проблемы, обсуждаемые в форумах, связанных с Alfa 7961 NIC.
-
Проверка на другом дистрибутиве:
- Попробуйте загрузиться с другого дистрибутива Linux, например Raspberry Pi OS или другой версии Ubuntu, чтобы проверить, ведет ли себя NIC иначе.
-
Проверка конфигурации системы:
- Убедитесь, что необходимые прошивки находятся в правильной директории (
/lib/firmware/mediatek/
), но также проверьте, есть ли необходимость в дополнительных пакетах, таких какlinux-firmware
.
- Убедитесь, что необходимые прошивки находятся в правильной директории (
-
Оптимизация конфигурации USB:
- Попробуйте использовать разные USB порты на Raspberry Pi 5.
- Экспериментируйте с разными powered USB хабами, чтобы исключить проблемы с недостаточным питанием.
-
Сбор данных логирования:
- Используйте утилиты для анализа логов, такие как
journalctl
, чтобы зафиксировать более глубокую информацию о конфликтах, если они будут.
- Используйте утилиты для анализа логов, такие как
Заключение
Проблема с работоспособностью Alfa 7961 WiFi NIC на Raspberry Pi 5 может быть вызвана множеством факторов — от аппаратной несовместимости до проблем с прошивкой и драйверами. Проведение исследований и попытки различных подходов должны помочь вам устранить возникшие неудобства. Не забывайте обращать внимание на форумы и сообщества, где могут обсуждаться аналогичные проблемы и решения.