Для настройки Wi-Fi под Linux есть два возможных метода:
Здесь мы будем рассматривать использование модуля ядра, относящегося к вашей сетевой карте (описание Ndiswrapper будет опубликовано на другой странице wiki).
Чтобы использовать модуль ядра, относящийся к вашей карте, вам потребуется:
Netbox — это программа, позволяющая настроить всё это в пару кликов в графической среде. Но всегда есть возможность настроить всё это из командной строки.
С помощью netbox или wifibox вы можете настроить ваше соединение Wi-Fi в пару кликов мышкой. Если вы уже знаете какой модуль ядра вам нужен, то легко можете настроить соединение с помощью wifibox:
$ subox wifibox
Wifibox установит всё необходимое ПО и запустит Wi-Fi. Вам не придётся ничего настраивать вручную.
Вот необходимые шаги для настройки при помощи Wifibox:
В случае если вы хотите понять как работает Wi-Fi в SliTaz, вы можете попробовать настроить его вручную.
Но если вы хотите в целом понять как Wi-Fi работает в Linux, или вашего модуля ядра нет в списке, вам предстоит изучить пошаговую инструкцию настройки Wi-Fi.
Вот несколько необходимых действий:
Следующие команды выполняют все вышеуказанные шаги. Это самый простой метод:
# tazhw detect-pci --get-firmware # /etc/init.d/network.sh restart
Теперь более подробные инструкции:
Вы можете получить список используемого оборудования используя терминал. Необходимо определить какое устройство 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)
О чём нам это говорит:
Ядро 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, то вам также потребуется установить пакет get-wifi-firmware. Это можно сделать следующим способом:
# tazpkg get-install get-wifi-firmware
Пакет get-wifi-firmware содержит команды, позволяющие установить прошивку для вашего устройства: get-имя_устройства-firmware. Чтобы увидеть их список наберите в терминале:
# ls /usr/bin/get-*-firmware
Запустите соответствующую команду, чтобы получить прошивку, относящуюся к вашему модулю ядра:
# get-мой_модуль-firmware
Например, если ваш модуль ipw2200, то следует набрать:
# get-ipw2200-firmware
Эта команда:
Если /etc/network.conf правильно настроен, то вы можете начать пользоваться интернетом!
Самый простой способ сделать всё это — загрузить прошивку из графической утилиты Wifibox (Slitaz Wireless Manager). Да, эта программа (wifibox) может сделать всё это, если вы прейдёте на вкладку Driver (после выбора нужного модуля ядра, например ipw2200 и нажатия install).
Вот краткое содержание необходимых действий (повтор для лучшего усвоения информации):
Команды, приведенные ниже, производят все вышеописанные действия. Это лучший метод устранения неполадок. Для получения полной поддержки на форуме, опубликуйте информацию, которую выводит каждая из нижепреведенных команд.
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
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 мой_модуль"
# запускать 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”, чтобы узнать о используемой карте. Как только вы это узнаете, можно поискать в интернете название требуемого модуля и определить, требуется ли специальная прошивка. В помощь вам несколько полезных ссылок:
Если эти ссылки вам не помогли, попросите помощи на форуме.
Итак, мы узнали, что Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter работает с модулем ядра IPW2100 и прошивкой, доступной по адресу http://ipw2100.sourceforge.net/.