====== Настройка 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 вы сможете почерпнуть [[en:guides:network-script|отсюда]].
Теперь ваш модуль ядра должен загружаться при каждой загрузке. Для того что бы это происходило автоматически, вам нужно добавить «//мой_модуль//» в строку //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", чтобы узнать о используемой карте. Как только вы это узнаете, можно поискать в интернете название требуемого модуля и определить, требуется ли специальная прошивка. В помощь вам несколько полезных ссылок:
* [[http://linux-wless.passys.nl/|Linux wireless LAN support]] (в правой колонке вы узнаете, где получить прошивку, если это возможно)
* [[http://help.ubuntu.com/|документация Ubuntu]] (хороший сайт Ubuntu, страница Wi-Fi)
* [[http://www.google.com/|Google]] ищите "//название карты Wi-Fi//" + "//modprobe//" или "//linux//"
Если эти ссылки вам не помогли, попросите помощи на [[http://forum.slitaz.org/|форуме]].
Итак, мы узнали, что //Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter// работает с модулем ядра //IPW2100// и прошивкой, доступной по адресу http://ipw2100.sourceforge.net/.