Вопрос или проблема
Я пытаюсь заставить работать адаптер SMC EZ Connect g Wireless Cardbus Adapter (SMC2823W) в Ubuntu 24.04 LTS. Поскольку это довольно старая техника, в интернете я нахожу советы десятилетней давности установить пакет linux-firmware-nonfree для получения драйвера – но этот пакет больше не существует. Что я должен сделать, чтобы он заработал в Ubuntu 24.04 LTS?
Когда я подключаю беспроводной адаптер в слот PCMCIA/Cardbus, через dmesg появляется следующий вывод:
[ 80.548779] pcmcia_socket pcmcia_socket0: pccard: CardBus card inserted into slot 0
[ 80.548860] pci 0000:16:00.0: [1260:3890] type 00 class 0x028000 conventional PCI endpoint
[ 80.548935] pci 0000:16:00.0: BAR 0 [mem 0x00000000-0x00001fff]
[ 80.549556] pci 0000:16:00.0: BAR 0 [mem 0xc0000000-0xc0001fff]: assigned
[ 80.580529] p54pci 0000:16:00.0: enabling device (0000 -> 0002)
[ 80.582260] p54pci 0000:16:00.0: Direct firmware load for isl3886pci failed with error -2
[ 80.582273] p54pci 0000:16:00.0: Cannot find firmware (isl3886pci)
И когда я выполняю lspci, я вижу эту строку, соответствующую беспроводному адаптеру:
16:00.0 Network controller: Intersil Corporation ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] (rev 01)
Я заметил, что ошибка dmesg пытается найти прошивку isl3886pci, но вывод lspci говорит ISL3890? Я не уверен, имеет ли это значение. Я нашел эту ветку с 2010 года с похожим беспроводным адаптером, но это гораздо более старая версия Ubuntu, поэтому я не уверен, как адаптировать это к 24.04 LTS, поскольку я не могу установить пакет под названием linux-firmware-nonfree в 24.04.
.
Ответ или решение
Для устранения ошибки "Cannot find firmware (isl3886pci)" с беспроводным адаптером SMC PCMCIA (SMC2835W) в Ubuntu 24.04 LTS, необходимо выполнить несколько шагов, учитывая устаревшую природу оборудования и изменения, произошедшие с пакетом linux-firmware-nonfree. Вот подробное руководство, как продолжить работу с этой проблемой.
Обзор проблемы
Ошибка указана как результат невозможности загрузки прошивки для вашего адаптера прямо из системы. Устройство идентифицируется как Prism GT/Prism Duette или Prism Javelin/Prism Xbow, что соответствует требованиям прошивки isl3886pci. Но в вашей системе Ubuntu 24.04 LTS отсутствует требуемый пакет linux-firmware-nonfree, который ранее предоставлял необходимую прошивку для таких видов оборудования.
Шаги для решения проблемы
-
Поиск альтернативных источников прошивки:
- Поскольку linux-firmware-nonfree больше недоступен, рассмотрим получение необходимых файлов прошивки из альтернативных источников. Попробуйте загрузить свободные или бесплатные архивы этих файлов из доверительных репозиториев, например, репозиториев Debian, которые могут хранить старые версии пакетов.
-
Установка прошивки вручную:
- Перейдите в каталог
/lib/firmware
на вашей системе, где обычно располагаются файлы прошивки. - Скачайте необходимые файлы прошивки (включая isl3886pci) и поместите их в этот каталог. Убедитесь, что используете правильные версии, соответствующие вашему адаптеру.
- Перейдите в каталог
-
Обновление конфигурации системы:
- После размещения файлов прошивки в нужной директории выполните команды для обновления конфигурации модуля:
sudo depmod -a sudo modprobe -r p54pci sudo modprobe p54pci
- Эти команды обновят текущую конфигурацию модулей ядра, подтвердив присутствие новой прошивки.
- После размещения файлов прошивки в нужной директории выполните команды для обновления конфигурации модуля:
-
Проверка работы устройства:
- Перепроверьте выходные данные
dmesg
, чтобы убедиться в успешной загрузке прошивки. - Выполните команду
ifconfig
илиip a
, чтобы проверить, распознается ли адаптер как новый сетевой интерфейс.
- Перепроверьте выходные данные
-
Дополнительная диагностика:
- Установите пакеты, такие как
wireless-tools
илиiw
, для диагностики и настройки беспроводных сетей. Они помогут убедиться, что адаптер функционирует корректно после загрузки прошивки.
- Установите пакеты, такие как
Заключение
Интеграция старых устройств в современные операционные системы всегда может потребовать немного больше усилий и терпения. Однако, следуя этому руководству, вы должны быть способны вернуть к жизни беспроводной адаптер SMC2835W в Ubuntu 24.04 LTS. If новомодные методы не дают результата, рассмотрите возможность использования внешних USB-адаптеров, поддерживающих современные драйверы.