2008-03-15

Создание подключения к точке доступа Wi-Fi

Wi-Fi у меня появился, когда я задумал подключить к одному кабелю своего провайдера и свой старый компьютер, и ноутбук. После переписки на форуме был выбран для связи компьютеров беспроводной маршрутизатор Trendnet TEW-452BRP.

Командой lspci мой модуль Wi-Fi определяется как

0b:00.0 Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)

что подразумевает использование драйвера ndiswrapper.
Нашел несколько источников информации по теме, скомпоновал вместе и получил работающее подключение.

Вначале надо очистить систему от старых драйверов:

sudo rmmod ndiswrapper
sudo ndiswrapper -e bcmwl5
sudo apt-get remove ndiswrapper-utils

Скачиваем необходимые пакеты (и устанавливаем) и драйвера:

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`
wget http://ftp.us.dell.com/network/R151517.EXE

Между прочим, попробовал поставить драйвера из своей предустановленной Windows Vista (R151520.EXE / bcmwl6.sys), но заставить их работать не удалось. Может, что-то не так делал.
И еще. Сайт Dell не отвечал, поэтому скачал в другом месте (но это несущественно).

Скачиваем и разархивируем исходники ndiswrapper:

wget http://superb-east.dl.sourceforge.net/sourceforge/ndiswrapper/ndiswrapper-1.51.tar.gz

tar -xzvf ndiswrapper-1.51.tar.gz

Теперь необходимо преотвратить загрузку модуля bcm43xx:

sudo echo blacklist bcm43xx >> /etc/modprobe.d/blacklist

ОБЯЗАТЕЛЬНО ПЕРЕЗАГРУЖАЕМСЯ!

Компилируем и устанавливаем ndiswrapper:

cd YOUR-NDISWRAPPER-DIRECTORY
sudo make uninstall

sudo make distclean
sudo make
sudo make install

Разархивируем и устанавливаем проприетарный драйвер:

unzip -a R151517.EXE

cd YOUR-DRIVER-DIRECTORY
sudo ndiswrapper -i bcmwl5.inf
sudo ndiswrapper -l

Должно появиться сообщение, что драйвер установлен и оборудование определено.

Добавляем модуль ndiswrapper в автозагрузку:

sudo ndiswrapper -m
sudo modprobe ndiswrapper
sudo echo ndiswrapper >> /etc/modules

На всякий случай можно перезагрузиться, хотя, по идее, драйвер уже загружен в память.

Протестируем создание интерфейса wlan0:

sudo iwlist scanning

На моей точке доступа Wi-Fi включена авторизация WPA2, поэтому теперь надо соответствующим образом настроить соединение с ней.

Устанавливаем следующие пакеты:

sudo apt-get install network-manager
sudo apt-get install network-manager-gnome
sudo apt-get install wpasupplicant

/etc/network/interfaces

allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
up route add -net 10.10.0.0 netmask 255.255.0.0 gw 192.168.1.1
up route add -net 10.20.0.0 netmask 255.255.0.0 gw 192.168.1.1
wireless-essid AP_name
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
ap_scan=1
fast_reauth=1
network={
ssid="AP_name"
scan_ssid=1
psk="key_WPA2PSK"
}

Теперь можно проверить интерфейс:

sudo ifdown wlan0
sudo ifup wlan0

Комментариев нет: