Table of Contents
Настройка WiFi, простой метод
Вступление
Для настройки Wi-Fi под Linux есть два возможных метода:
- Использование модуля ядра, конкретно вашей сетевой карты
- Использование модуля Ndiswrapper для установки драйвера Windows
Здесь мы будем рассматривать использование модуля ядра, относящегося к вашей сетевой карте (описание Ndiswrapper будет опубликовано на другой странице wiki).
Чтобы использовать модуль ядра, относящийся к вашей карте, вам потребуется:
- Знать что у вас за устройство
- Знать какой модуль необходим для вашего устройства
- Установить этот модуль и, возможно, его прошивку
- Настроить подключение к точке доступа
- Подключиться и использовать соединение
Netbox — это программа, позволяющая настроить всё это в пару кликов в графической среде. Но всегда есть возможность настроить всё это из командной строки.
Графическая программа настройки Wifibox/Netbox
С помощью netbox или wifibox вы можете настроить ваше соединение Wi-Fi в пару кликов мышкой. Если вы уже знаете какой модуль ядра вам нужен, то легко можете настроить соединение с помощью wifibox:
$ subox wifibox
Wifibox установит всё необходимое ПО и запустит Wi-Fi. Вам не придётся ничего настраивать вручную.
Вот необходимые шаги для настройки при помощи Wifibox:
- Вначале перейдите на вкладку «Drivers» и установите необходимый модуль. Slitaz загрузит прошивку (если нужно), модуль ядра, настроит ваш Wi-Fi и соединится с точкой доступа.
- Затем перейдите на вкладку «Configuration» для настройки. Если вы не знаете, что добавить, посмотрите пример в файле /etc/network.conf — wifibox использует те же параметры. Нажмите «Start».
- Если вы всё правильно сделали, то можете начинать пользоваться интернетом!
Ручная настройка Wi-Fi
В случае если вы хотите понять как работает Wi-Fi в SliTaz, вы можете попробовать настроить его вручную.
Но если вы хотите в целом понять как Wi-Fi работает в Linux, или вашего модуля ядра нет в списке, вам предстоит изучить пошаговую инструкцию настройки Wi-Fi.
Вот несколько необходимых действий:
- Определить модель вашего устройства
- Определить и, при необходимости, установить прошивку для вашей карты Wi-Fi, например, b43
- Запустить модуль ядра, необходимый вашему устройству Wi-Fi
- Проверить, определилось ли ваше устройство Wi-Fi и загрузился ли его модуль ядра
- Настроить /etc/network.conf
- Запустить интерфейс Wi-Fi
- Запустить /etc/init.d/network.sh
Следующие команды выполняют все вышеуказанные шаги. Это самый простой метод:
# tazhw detect-pci --get-firmware # /etc/init.d/network.sh restart
Теперь более подробные инструкции:
Подробные инструкции
Определение устройства (какая у меня карта Wi-Fi?)
Вы можете получить список используемого оборудования используя терминал. Необходимо определить какое устройство Wi-Fi вы используете.
Если вы используете встроенную в ноутбук или PCI/PCI-E карту в вашем компьютере:
$ lspci | grep -i network
Если же ваша карта Wi-Fi подключена через USB, вам необходимо использовать утилиту lsusb, являющуюся частью пакета usbutils:
# tazpkg get-install usbutils $ lsusb
В любом случае вы увидите в списке что-то вроде:
02:02.0 Network controller: Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)
О чём нам это говорит:
- Производитель устройства — Intel Corporation
- Модель карты — Pro/Wireless Lan 2100 3B
- Чипсет — IPW 2100 (Intel Pro Wireless 2100)
- Интерфейс устройства — Mini PCI
Какой же модуль мне нужен, и нужна ли прошивка?
Ядро SliTaz было сделано минимальным. Некоторые модули, например, необходимые устройствам Wi-Fi, не включены по умолчанию, но они могут быть загружены пользователем отдельно.
Многие карты Wi-Fi начнут работать, если загрузить нужный модуль. Самый простой способ — дать возможность SliTaz автоматически определить ваше устройство.
Для встроенных PCI/PCI-E устройств (напрмер карт Wi-Fi ноутбука или внутренних карт PCI стационарного компьютера):
# tazhw detect-pci
Для устройств USB:
# tazhw detect-usb
Однако, иногда одного модуля ядра недостаточно. Некотрые типы карт (например, от Intel) также требуют прошивку. Прошивки не являются свободно распространяемым ПО и мы не можем включать их в состав SliTaz. Вам потребуется скачать прошивку с официального сайта производителя вашей карты и поместить ее в папку /lib/firmware. Но в некоторых случаях SliTaz сделает это самостоятельно!
Для модулей ядра b43, b43legacy, ipw2100 и ipw2200
Если модуль ядра, который вам необходимо установить, один из следующих: b43, b43legacy, ipw2100 или ipw2200, то вам также потребуется установить пакет get-wifi-firmware. Это можно сделать следующим способом:
# tazpkg get-install get-wifi-firmware
Запуск wifi
Пакет get-wifi-firmware содержит команды, позволяющие установить прошивку для вашего устройства: get-имя_устройства-firmware. Чтобы увидеть их список наберите в терминале:
# ls /usr/bin/get-*-firmware
Запустите соответствующую команду, чтобы получить прошивку, относящуюся к вашему модулю ядра:
# get-мой_модуль-firmware
Например, если ваш модуль ipw2200, то следует набрать:
# get-ipw2200-firmware
Эта команда:
- Скачает необходимую прошивку «мой_модуль», соберет пакет «мой_модуль-firmware» и установит его.
- Скачает необходимое ПО для поддержки Wi-Fi (iwconfig, wpa_supplicant если необходимо…)
- Загрузит модуль ядра Linux «мой_модуль».
- Запустит скрипт /etc/init.d/network.sh restart, который запустит Wi-Fi.
Если /etc/network.conf правильно настроен, то вы можете начать пользоваться интернетом!
Самый простой способ сделать всё это — загрузить прошивку из графической утилиты Wifibox (Slitaz Wireless Manager). Да, эта программа (wifibox) может сделать всё это, если вы прейдёте на вкладку Driver (после выбора нужного модуля ядра, например ipw2200 и нажатия install).
Устранение неполадок Wi-Fi
Вот краткое содержание необходимых действий (повтор для лучшего усвоения информации):
- Определить модель вашего устройства
- Определить и, при необходимости, установить прошивку для вашей карты Wi-Fi, например, b43
- Запустить модуль ядра, необходимый вашей карте Wi-Fi
- Проверить, определилась ли карта и загрузился ли его модуль ядра
- Настроить /etc/network.conf
- Запустить интерфейс Wi-Fi
- Запустить /etc/init.d/network.sh
Команды, приведенные ниже, производят все вышеописанные действия. Это лучший метод устранения неполадок. Для получения полной поддержки на форуме, опубликуйте информацию, которую выводит каждая из нижепреведенных команд.
lspci | grep -i network modprobe your_module dmesg | tail lsmod nano /etc/network.conf ifconfig eth1 up ifconfig -a iwconfig /etc/init.d/network.sh restart ifconfig -a
Настройка /etc/network.conf
SliTaz запускает Wi-Fi в скрипте /etc/init.d/network.sh. Этот скрипт использует файл конфигурации /etc/network.conf. Для начала вам стоит отредактировать этот файл конфигурации, используя инструкции из примера, приведенного ниже. Более подробную информацию о /etc/init.d/network.sh вы сможете почерпнуть отсюда.
Теперь ваш модуль ядра должен загружаться при каждой загрузке. Для того что бы это происходило автоматически, вам нужно добавить «мой_модуль» в строку LOAD_MODULES в файле /etc/rcS.conf:
# leafpad /etc/rcS.conf
LOAD_MODULES="nls_utf8 мой_модуль"
Пример файла /etc/network.conf с комментариями
# запускать Wi-Fi при загрузке: "yes" или "no" WIFI="yes" # интерфейс Wi-Fi (чаще всего "wlan0" или "eth0") WIFI_INTERFACE="wlan0" # идентификатор ESSID точки доступа: "мой_essid" или "any" # если будет выбран "any" (любая), SliTaz попытается соединиться с первой # попавшейся точкой доступа # Будьте осторожны: # В некоторых областях (например, во Франции) вам не дозволено подключаться # к частным точкам доступа, если у них нет системы защиты. # WIFI_ESSID="any" # Тип соединения: # Вы можете выбрать из следующих: # ad-hoc : Подключиться к одному устройству, не используя точку доступа # (прямое соединение) # managed : Одно или более устройство, с использованием точки доступа # master : Ваше устройство — главное # repeater : Ваше устройство работает как повторитель. # Полезно для больших расстояний # secondary : Ваше устройство запасное для master или repeater (дублёр). # monitor : Ваше устройство работает в режиме монитора # (только принимает, ничего не отправляет) # Большую часть времени используйте режим managed. # (Дома, интернет-кафе, на работе, в университете...) WIFI_MODE="managed" # Ключ WIFI_KEY="ma8clef8de8chiffrement8difficilement8déchiffrable" # Тип ключа: "wep", "wpa", "any" (любой) или "none" (никакого) # Если вы используете WPA-EAP (например, на работе), попробуйте указать "any". WIFI_KEY_TYPE="wpa" # Драйвер, необходимый для wpa_supplicant. # Он зависит от используемого модуля ядра. # Вот возможные драйверы: # wext = Linux wireless extensions (в большинстве случаев пользуйтесь им) # hostap = Host AP driver (Intersil Prism2/2.5/3) # atmel = ATMEL AT76C5XXx (USB, PCMCIA) # wired = проводной Ethernet-драйвер wpa_supplicant WPA_DRIVER="wext" # Канал Wi-Fi. Оставьте поле пустым, если не знаете что это такое. WIFI_CHANNEL="" # Дополнительные параметры для настройки iwconfig. # Подробную информацию смотрите в man iwconfig. WIFI_IWCONFIG_ARGS=""
Дополнительная информация
А теперь более подробные инструкции:
Сначала выполните “lspci”, чтобы узнать о используемой карте. Как только вы это узнаете, можно поискать в интернете название требуемого модуля и определить, требуется ли специальная прошивка. В помощь вам несколько полезных ссылок:
- Linux wireless LAN support (в правой колонке вы узнаете, где получить прошивку, если это возможно)
- документация Ubuntu (хороший сайт Ubuntu, страница Wi-Fi)
- Google ищите “название карты Wi-Fi” + “modprobe” или “linux”
Если эти ссылки вам не помогли, попросите помощи на форуме.
Итак, мы узнали, что Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter работает с модулем ядра IPW2100 и прошивкой, доступной по адресу http://ipw2100.sourceforge.net/.