====== Настройка 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/.