Debian устройство не готово нет прошивки wifi

Обновлено: 05.07.2024

Блог про Linux, Bash и другие информационные технологии

Установка необходимых пакетов

В первую очередь необходимо проверить, установлены ли пакет wpasupplicant и wireless-tools. Эти пакеты позволят вам подключаться к беспроводным сетям с WPA и WPA2 аутентификацией. В Debian и Ubuntu это делается командами

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

Кроме того, может понадобиться поставить микрокод (firmware) для устройства, установив соответствующий производителю пакет. Микрокод также называют прошивкой, но это не совсем правильно. Микрокод загружается в устройство перед началом работы с ним, а прошивка в устройстве находится постоянно. Для Intel это может быть, например, пакет firmware-iwlwifi из репозитория non-free. Микрокод часто лежит именно в этой ветке репозиториев. Либо это может быть пакет firmware-realtek, либо firmware-linux-free.

Проверка беспроводного контроллера

Перед тем, как пытаться подключаться, нужно убедиться, что система видит WiFi-контроллер и правильно его распознает, для просмотра списка устройств можно использовать команду lspci, в ее выводе должна быть строчка наподобие этой:

А в списке интерфейсов должен присутствовать соответствующий сетевой интерфейс, обычно это wlan0. Просмотреть список можно командой

Настройка WiFi из командной строки

Если устройство в системе найдено, можно переходить к настройке сети. Для начала просмотрим список доступных локальных сетей:

На экран будет выведен список доступных сетей в виде записей такого вида:

Создаем файл /etc/wpa_supplicant/wpa_supplicant.conf:

И затем даем команду

После этого, если адрес не получен автоматически, вызываем DHCP-клиент:

После получения адреса Интернет может быть недоступен. Необходимо командой route проверить таблицы роутинга. Если шлюз по умолчанию отсутствует, то надо добавить его командой

Если адрес указан верно, то вы сможете получить доступ к Интернету. Но обычно DHCP-клиент получает шлюз по умолчанию автоматически

Изменение конфигурационных файлов

Так случилось что захотелось снести MacOS на Macbook'е Air и поставить что то более свободное и линуксовое. Макбук 2017 года, долгое время пользовался MacOS Mojave, обновляться до новых выпусков, зная возможные проблемы, желания не было. Немного перебирая варианты дистрибутивов и попробовав различные Live образы, выбор пал на Debian 11 но так как официально он еще не вышел (выход намечен на 14 августа 2021), то взял его второй релиз кандидат Bullseye RC 2.

Проблема 1

Вот тут и появился первый подводный камень: Debian поддерживает не все wifi устройства из коробки. На помощь могут прийти non-free прошивки, которые можно установить после установки системы, добавив репозитории этих несвободных прошивок, в файле sources.list .

Проблема 2

Теперь появляется второй подводный камень: а как мы установим прошивку для wifi устройства если у нас не работает сеть после установки? Тут уже на помощь пришел смартфон с включенным режимом USB Tethering. Подключив с помощью кабеля USB к макбуку, установщик на удивление сразу распознал это как проводное сетевое соединение. Таким образом интернет соединение для установки драйверов на wifi и первоначальных пакетов, мы себе обеспечили.

Действия после установки

Сам процесс инсталляции я описывать не буду так как все индивидуально, и это тема для отдельной статьи.

После установки открываем терминал и утилитой lspci узнаем модель нашего wifi устройства, введя следующую команду:

На выводе получим название модели устройства, в моей случае это:

Так же перед установкой, поставим пару необходимых пакетов wireless-tools и wpasupplicant

Далее открываем из под рута, файл sources.list (я использую nano)

И вписываем возле каждого урла репозитория, напротив слова main , теги contrib non-free . Должно получится примерно следующее:


Затем сохраняем файл и обновляем инфу о пакетах командой sudo apt update .

Теперь устанавливаем сам драйвер введя команду:

По ее завершению, убираем модули b44 b43 b43legacy ssb brcmsmac bcma из ядра системы, командой:

и добавляем модуль wl :

После этого в Network manager'е (я использовал его для настройки сети) появится раздел Wi-Fi Networks где мы уже сможем выбрать доступную сеть и ввести пароль для доступа.

Заключение

Данный гайд может быть полезен не только владельцам маков но и других ноутбуков и десктопов. Так же гайд подойдет остальным Debian производным дистрибутивам (хотя могут быть нюансы).

Этот портал решает вопрос установки и конфигурирования устройств WiFi. Установка устройства, по существу, состоит из двух частей: 1) установка драйвера (также называемого модулем) и 2) настройка вашего WiFi интерфейса.

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

Системы основанные на свободном ПО, таком как Debian, зависят от сотрудничества между производителями и разработчиками для производства и поддержки хороших дрейверов и прошивок. Драйверы и прошивки это то, что определяет насколько хорошо работает ваше оборудование, и работает ли оно вообще.

Общественный договор Debian предписывает свободу дистрибутива. В практике, это означает, что производители обязаны сотрудничать с выпускными спецификациями и свободными дрейверами, которые могут быть разработаны сообществом. Новейшие версии Debian (6+) не включает несвободные (non-free) драйверы или прошивки.

Несвободные (non-free) дрейверы и прошивки выпускаются компаниями отказывающимися или неспособными к сотрудничеству с сообществом свободного ПО. Часто поддержка недоступна, либо недостаточно хороша, для несвободных прошивок и драйверов. Например, нет некоторых особенностей, ошибки неисправляются, или поддержка от производителя быстро заканчивается.

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

В данный момент лишь несколько современных wifi чипсетов доступны для работы со свободными системами. Для USB wifi устройств этот список включает Realtek RTL8187B чипсет (802.11G) и Atheros AR9170 чипсет (802.11N). Для Mini PCIe все карты с чипсетом Atheros поддерживаются.

Wifi всегда имел проблемы с пользователями свободного ПО. USB Wifi карты становятся все менее свободными. Со старым стандартом 802.11G многие USB wifi карты имели свободные драйверы и не требовали несвободной (non-free) прошивки. Со стандартом 802.11N только один чипсет на рынке - от Atheros, который полностью свободен.

Продолжая, WiFi интерфейс - это Ethernet интерфейс, который также содержит WiFi-специфичные параметры конфигурации. Эти параметры контролируемы с помощью iwconfig программы.

Решите проблему, заключающуюся в том, что прошивка Debian 9 iwlwifi отсутствует и не может подключиться к беспроводной сети.

Предисловие:

В этой статье рассказывается, как решить проблему невозможности подключения к Wi-Fi после установки Debian 9, а также представлены некоторые дополнительные знания.

Описание проблемы:

Рабочая среда:

Интернет:
Проводная сеть (Используется для загрузки установочного пакета) И беспроводная сеть (Используется для проверки, решена ли проблема

Процесс разрешения:

1. Подключитесь к проводной сети и переключитесь на пользователя root.

2. Создайте резервную копию исходного файла конфигурации программного обеспечения Debian 9:

2. Откройте исходный файл конфигурации программного обеспечения Debian9:

Примечание. Используйте листовую панель, чтобы открыть аспект, который нужно скопировать, Debian9 по умолчанию не устанавливает листовую панель.

3. Положите non-free Добавьте в конец каждого источника:
После модификации это выглядит так:

Установите пакет firmware-iwlwifi:

Модуль iwlwifi может загружаться автоматически. Когда iwlwifi загружается автоматически, нам нужно повторно вставить модуль для доступа к прошивке.
Настройте автоматическую перезагрузку iwlwifi:

2

Затем мы можем увидеть варианты подключения Wi-Fi:

фигура 2

Расширенные знания:

В переводе на китайский язык это:
Есть только несколько современных наборов микросхем WiFi, которые могут работать с системами с бесплатным программным обеспечением. Для USB-устройств WiFi список включает набор микросхем RealTek RTL8187B (802.11g) и набор микросхем ActhOS AR9170 (802.11n). Для малых PCIe поддерживаются все карты с набором микросхем AcICOS.

Другими словами, не все прошивки Wi-Fi на компьютерах поддерживают бесплатное программное обеспечение, поэтому Debian9 не включает поддержку Wi-Fi по умолчанию. Но 802.11n поддерживает бесплатное программное обеспечение, поэтому нам нужно установить драйвер ядра iwlwifi Linux (драйвер ядра iwlwifi) Чтобы включить устройства Intel 802.11n (Устройство Intel 802.11n)поддержка.

Читайте также: