пятница, 11 апреля 2008 г.

Настройка USB wifi адаптера 3Com OfficeConnect Wireless 108Mbps 11g USB Adapter под Linux Mandriva 2008



После установки точки доступа LinkSYS WRT350N решил приобрести адаптер для нормальной работы с этой точкой доступа.

Решил остановиться на 3CRUSB10075, поскольку на официальном сайте есть готовые драйвера под Linux.
Список уже готовых драйверов для USB WiFi адаптеров нашел на специальном сайте.

Но поскольку на складе этого адаптера небыло и мне предложили по той же цене взять 3COM 3CRUSB20075, я согласился, надеясь на то, что возможно подойдут те же драйвера.

Оказалось не все так просто.

На официальном сайте 3com драйвера для 3CRUSB20075 небыло.
Решил попробовать драйвера 3CRUSB10075 для 3CRUSB20075 (разницу нашли? :) ). Они находятся тут
Но оказалось что: во-первых в моем ядре (2.6.23) уже есть этот драйвер, а именно zd1211 (можно еще скачать c http://sourceforge.net/projects/zd1211/) - это обрадовало :)
во-вторых, он не подошел - это разочаровало :(

Чем больше желания - тем больше настойчивости. На этом не останавливаюсь.

на форуме http://lafox.net/support/index.php?showtopic=14512 нашел, что есть специальный програмный штук - madwifi, которые специально разработан для моего чипсета Atheros.
Узнать какой чипсет стоит в USB Wifi можно с помощью:
lspci (с параметром -v вообще много подробностей)
lspcidrake (удобная примочка Mandriva, которая еще показывает какой модуль назначен адаптеру)
lshw -C network

а можно и на официальном сайте (у меня - Chipset: Atheros AR5523/AR2112)

На том же форуме узнал, что он не поможет для USB устройсв WiFi. Лично я не проверял и решил воспрользоваться ndiswrapper для решения проблемы. (но пишут что madwifi удобней)

Ndiswrapper - утилита для того, чтобы пользователи Linux могли воспользоваться драйверами под M$ Windows для установки драйверов под свою любимую ОС - LINUX. Как же сильно разработчики Linux любят своих товарищей пользователей Linux! Бесплатно!

По умолчанию у меня в Mandriva 2008 уже был установлен ndiswrapper, но без модуля.
Но те RPM-ки, которые были в дистрибутиве не подходили для моего нового ядра 2.6.23.
Поэтому я тешил снести мой предустановленный ndiswrapper (urpme ndiswrapper), скачать с сайта последнюю стабильную версию
и установить с исходников.
Для установки необходимо:
- исходники ядра (в Mandriva их можно установить с rpm-ки)
- wireless-tools

Устанавливаем:
make
make install
ndiswapper -i net5523.inf (драйвер для Windows)
По умолчанию в Windows эти файлы автоматически установились в c:\Program Files\3COM\3Com Wireless 108 Mbps 11g USB Utility. Можно ссылаться сразу на эту примонтированую директорию.
Указывать нужно именно .inf файлик, а .sys файлики должны быть в той же директори.
потом:
ndiswapper -l показывает результаты установки
вывод должен показать какой драйвер установился и присутствует ли само устройство:
net5523 : driver installed
device (A727:6893) present


Загружаем модуль командой
modprobe ndiswapper
Если все нормально, то должнен появиться wlan0 (по умолчанию). Проверить можно командой ifconfig или iwconfig.

Радуемся и улыбаемся всем ближним :)

сканируем сеть:
iwlist wlan0 scan

А дальше можно использовать Приложения Mandriva для подключенияк беспроводной сети.
Альтернатива - wifi-radar и wpa_gui (оба есть под Mandriva 2008 в rpm пакетах)


Помощниками еще могут быть:
ndiswapper -v
iwlist
iwconfig

lsmod ----просмотреть список установленых модулей
modprobe -l ----список доступных модулей ядра
ndiswapper -e net5523 -- убрать модуль с ndiswapper
modprobe -r ndiswapper --- удалить модуль из памяти
и следующие полезные ссылки:
http://wifikiev.com/?q=node/45
http://lafox.net/support/index.php?showtopic=14512
http://madwifi.org/
http://lafox.net/support/lofiversion/index.php/t17210.html
http://www.linuxquestions.org/questions/linux-hardware-18/step-by-step-instruction-to-install-linksys-wpc11-ver.4-wireless-card-284525/
http://lafox.net/support/index.php?showtopic=13253
http://www.builderau.com.au/program/linux/soa/Configure-wireless-support-in-Mandriva-Linux-with-ndiswrapper/0,339028299,339283105,00.htm
http://linuxfornewbies.org/forum/index.php/topic,3.0.html