SliTaz GNU/Linux official and community documentation wiki.
.png
Translations of this page:

Настройка WiFi, простой метод

Вступление

Для настройки Wi-Fi под Linux есть два возможных метода:

  • Использование модуля ядра, конкретно вашей сетевой карты
  • Использование модуля Ndiswrapper для установки драйвера Windows

Здесь мы будем рассматривать использование модуля ядра, относящегося к вашей сетевой карте (описание Ndiswrapper будет опубликовано на другой странице wiki).

Чтобы использовать модуль ядра, относящийся к вашей карте, вам потребуется:

  1. Знать что у вас за устройство
  2. Знать какой модуль необходим для вашего устройства
  3. Установить этот модуль и, возможно, его прошивку
  4. Настроить подключение к точке доступа
  5. Подключиться и использовать соединение

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

Эта команда:

  1. Скачает необходимую прошивку «мой_модуль», соберет пакет «мой_модуль-firmware» и установит его.
  2. Скачает необходимое ПО для поддержки Wi-Fi (iwconfig, wpa_supplicant если необходимо…)
  3. Загрузит модуль ядра Linux «мой_модуль».
  4. Запустит скрипт /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/.