USB Wireless c Linux нелегко...
Людей, работающих с Linux, зачастую смущают проблемы, связанные с поддержкой оборудования со стороны этой ОС. Нам представилась возможность изучить работоспособность USB Wireless адаптеров в среде Linux.
Хотя сама по себе Linux все больше и больше проявляет благосклонность к рядовому пользователю, не все зависит только от разработчиков этой ОС. В подавляющем большинстве случаев производители устройств заботятся только о нормальном функционировании своего продукта в системе Windows. А на то, чтобы довести драйверы до нужного качества для других ОС, нет желания. По случаю тестирования было решено проверить работоспособность USB Wireless адаптеров в среде Fedora Core 4.
С появлением ядра 2.6 операционные системы семейства Linux стали на лету подключать устройства hot-plug-типа, в том числе USB-устройства. За это отвечает демон haldaemon (и конечно, ядро). Например, включение цифрового фотоаппарата, подключенного через разъем USB, заставит Gnome вызвать программу импортирования фотографий, а флэш-носитель будет автоматически смонтирован в файловую систему. К сожалению, не во всех случаях этот процесс происходит гладко. Если вы захотите, допустим, использовать Wireless-адаптер с USB-интерфейсом, то вам наверняка придется помучиться.
ASUS WL-167G
Этот "брелок" построен на основе микросхемы RalinkTech, поэтому можно попытаться воспользоваться драйверами для данного чипа. Вообще-то производитель представил на своем сайте несколько вариантов драйверов для своего продукта, но после закачки нас ожидало разочарование. Ни один из них не захотел распаковываться из zip-архива. Правда, удалось выяснить, что этот архивный файл является не чем иным, как tar.gz, - чего и следовало ожидать. Данный драйвер написан для ядра 2.4 и 2.6, поэтому копируем соответствующий make-шаблон в make-файл и делаем make. При успешном выполнении операции мы должны получить модуль rt2570.ko. Загрузить модуль можно командой insmod rt2570.ko, удостовериться в результате - командой lsmod, просмотреть файл в /proc/bus/usb/devices.
В принципе, теперь наша система готова к работе с устройством. Пора сконфигурировать беспроводную сеть с помощью утилиты iwconfig из пакета wireless-tools. Но сначала посмотрим в файле /proc/net/wireless, под каким именем зарегистрирован USB-адаптер. Выполняем iwconfig rausb0 essid "my-wlan" mode Ad-Hoc key F5A3-0179-CD99-B5A3.
Этой командой мы задали некоторые важные параметры работы Wireless-адаптера. Так, essid определяет идентификатор беспроводной сети, в которой участвует наше устройство. Далее задается тип узла. Ad-Hoc означает, что сетка состоит только из адаптеров и обходится без точки доступа. Для обеспечения связи следует использовать ключ шифрования, который мы задали в виде октета четырехзначных шестнадцатеричных чисел. Теперь с помощью известной утилиты ifconfig активируем устройство: ifconfig rausb0 up 169.254.3.2 netmask 255.255.0.0 broadcast 192.168.255.255. Если у вас в компьютере есть еще какой-либо сетевой адаптер, то, возможно, нужно будет скорректировать маршруты.
Gigabyte GN-WLBZ101
Данный адаптер соответствует стандарту 802.11b. Построен этот адаптер на микросхеме Atmel, для которой есть UNIX-драйвер. Как и положено, "живет" он в общежитии программ open source - портале
www.sourceforge.net. Только рано этому радоваться. Скачиваем драйвер с atmelwlandriver.sourceforge.net и убеждаемся, что скомпилировать его под ядро 2.6.11 не удается. Во всяком случае, на FC4 в исходном коде ядра отсутствует очень нужная библиотека hub.h, а все попытки применить патчи оказались неудачными.
Еще в одном из форумов была опубликована информация, согласно которой данный USB-адаптер будет работать с модулем prism2_usb. Нами было исправлено множество конфигурационных файлов и даже подправлен код модуля prism2_usb, чтобы он подключался к GN-WLBZ101. Но работать эта система все равно не захотела. На этом попытки "прикрутить" GN-WLBZ101 к Linux были оставлены. Может быть, кто-то окажется удачливее...
ZyXEL ZyAIR G-220
В этом USB-брелоке совмещена функциональность wireless-клиента и точки доступа. В нем используется чип ZyDAS, для которого следует скомпилировать драйверы zd1211; исходный код находится по адресу:
http://sourceforge.net/projects/zd1211. Все без проблем - make && make install установит нужный драйвер и сконфигурирует систему на автоматическую его загрузку, когда вы включите устройство в USB-гнездо.
Особенностью работы с этим устройством нужно считать то, что вначале следует "поднять" сетевой интерфейс, а потом уже настраивать wireless-параметры.
Micronet SP907GK
Построен на том же чипе, что и предыдущий адаптер. Поэтому имеем аналогичный случай, с той же процедурой установки и теми же особенностями в конце. В результате получаем работающую систему.
Allied Telesyn AT-WCU200G
Самая большая сложность была в том, чтобы узнать секрет устройства данного адаптера, а именно его главную микросхему. Ни в документации, ни на сайте производителя этих данных нет. На специализированных форумах это тоже пока является тайной - из-за новизны данного продукта. Если AlledTelesyn хотел скрыть эту информацию, то допустил большую оплошность и назвал один из файлов драйвера для Windows zd1211.inf. Догадываетесь, к чему я?
Вот-вот, в данном адаптере используется микропроцессор ZyDAS и для него нужен модуль zd1211. К сожалению, просто insmod zd1211.ko ничего не даст. Необходимо немного подправить исходники драйвера и заново его скомпилировать. Конфигурирование адаптера осуществляется утилитой iwconfig, как описано выше.
3Com 3CRUSB20075
Нам не удалось заставить работать это устройство. Оно построено на микросхеме Atheros AR5523, для которой есть open-drivers на проекте
http://sourceforge.net/projects/madwifi. Он сейчас содержит только CVS-ветку, но с этим можно было бы смириться, если бы не отсутствие поддержки для USB-устройств.
Была еще надежда задействовать заманчивые перспективы технологии DriverLoader, позволяющей загружать Windows-драйверы в Linux. Несмотря на то что на сайте проекта (
http://www.linuxant.com/driverloader/) была задекларирована поддержка USB-адаптеров на основе чипа Atheros, практика надежды не оправдала. Так что будем надеяться, что производитель все-таки позаботится о пользователях Linux и предоставит им необходимое программное обеспечение.
Добавлено через 59 минут
Как считаете стоит ли брать этот девайс?ASUS WL-167G
Производитель ASUS
Модель WL-167G
Тип поставки 1 шт. (техническая упаковка)
Тип сетевой адаптер для ноутбука
- съемный модуль
- с интерфейсом USB 2.0
Тип сети - Wi-Fi (беспроводная сеть)
Скорость передачи данных 1 Мбит/сек.
2 Мбит/сек.
5.5 Мбит/сек.
6 Мбит/сек.
9 Мбит/сек.
11 Мбит/сек.
12 Мбит/сек.
18 Мбит/сек.
24 Мбит/сек.
36 Мбит/сек.
54 Мбит/сек.
Сетевые стандарты - IEEE 802.11b
- IEEE 802.11g
Специальные функции - 128-бит. WEP шифрование
- 64-бит. WEP шифрование
Интерфейсы USB 2.0 • Тип A
Системные требования Linux, MS Windows 98/ME/2000/XP
Размеры, вес 2.5 x 9 x 7.5 см, 40 г