среда, 20 августа 2008 г.

Fedora 9: WiFi Ad-Hoc

Пытаюсь сделать WiFi Ad-Hoc соединение между Asus Eee PC 701 и Nokia E61 для работы со смарта на компе через PuTTY. Чтобы не заморачиваться с драйвером к встроенному Atheros'овскому WiFi модулю, использую USB-донгл ASUS WL-169gE - точно так же, как до этого я настраивала аналогичное соединение под Федорой 7 на домашнем десктопе и старом ноуте.

ПРОЦЕДУРА НАСТРОЙКИ

Я воспользовалась утилитой ndiswrapper, которую установила следующим образом (в начале установки WiFi-адаптер не был подключен к компьютеру):
# yum install ndiswrapper kmod-ndiswrapper

Драйвера, идущие с адаптером на CD, не годятся, поэтому пришлось скачать свежую версию с сайта www.asus.com и распаковать драйвер для Windows XP. Установила эти драйвера с помощью ndiswrapper (инструкцию для установки этого и других адаптеров можно найти на http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,com_openwiki/Itemid,33/id,list_a/):
# /usr/sbin/ndiswrapper -i bcmrndis.inf
# cp RNDISMPK.sys /etc/ndiswrapper/bcmrndis/rndismpk.sys
# cp usb8023k.sys /etc/ndiswrapper/bcmrndis/

Статус только что установленного драйвера:
# /usr/sbin/ndiswrapper -l
bcmrndis : driver installed

Прописала в файле /etc/udev/rules.d/99-custom.rules:
BUS=="usb", SYSFS{idProduct}=="1717", SYSFS{idVendor}=="0B05", RUN+="/bin/sh -c 'echo 1 > /sys/$devpath/device/bConfigurationValue'"

Подключила WiFi-брелок к USB-порту. Загрузила ndiswrapper в память:
# /sbin/modprobe -v ndiswrapper
Прописала эту команду в в rc.local.

Чтобы устройство подключалось при загрузке, добавила в /etc/modprobe.conf строку:
alias wlan0 ndiswrapper

Теперь при загрузке система находит и инициализирует внешний WiFi-адаптер.

Система определила WiFi-адаптер как устройство с именем wlan0. Создала на компьютере 6 файлов, определяющих конфигурацию сетевого соединения:
/etc/sysconfig/network-scripts/ifcfg-wlan0
/etc/sysconfig/network-scripts/keys-wlan0
/etc/sysconfig/networking/devices/ifcfg-wlan0
/etc/sysconfig/networking/devices/keys-wlan0
/etc/sysconfig/networking/profiles/default/ifcfg-wlan0
/etc/sysconfig/networking/profiles/default/keys-wlan0

В файлах keys-wlan0 прописала ключ для доступа к сети:
KEY=s:1234567890123

А в файлы ifcfg-wlan0 - конфигурацию WiFi-адаптера, назначив ему IP-адрес 10.0.0.1, а WiFi-сети - имя my_wifi:
ONBOOT=yes
USERCTL=yes
IPV6INIT=no
PEERDNS=yes
TYPE=Wireless
DEVICE=wlan0
HWADDR=
BOOTPROTO=none
DOMAIN=
ESSID=my_wifi
CHANNEL=3
MODE=Ad-Hoc
RATE=Auto
NETMASK=255.255.255.0
DHCP_HOSTNAME=
IPADDR=10.0.0.1


После перезагрузки wlan0 оказалась неактивна. При активации ее из гномьей GUIшной админки - выскочило сообщение об ошибке: Error for wireless request "Set Bit Rate" (8B20): SET failed on device wlan0 ; Operation not supported. Тем не менее, смарт увидел одноранговую защищенную сеть с именем my_wifi. Когда я попыталась из смартфонного PuTTY законнектиться через нее к ноуту (sshd, естественно, был запущен), сеть на ноуте, судя по всему, сбилась - в смартфонном списке доступных сетей она поменяла имя с my_wifi на пустое и стала открытой - с ее иконки исчез "замок", символизирующий WEP-"защищенность". Естественно, PuTTY не смогла приконнектиться к резко "покривевшей" сети. ifdown/ifup привели к тому, что "безымянная" сеть пропала из списка доступных сетей и больше не появлялась. После перезагрузки ситуация в точности повторяется: сначала wlan0 неактивна, после активации она появляется в списке засеченных смартом сетей, при попытке коннекта сеть сбивается и до выключения ноута уже не функционирует.

Что я неправильно делаю, настраивая сеть? До этого подобные настройки у меня прекрасно работали на двух компах - и только на ЕЕЕ все "споткнулось".