Настройка Zyxel G-202 EE под Linux'ом (USB Wi-Fi)

Ethernet card, Wi-Fi, Bluetooth, IrDA, ADSL-модемы, модемы

Модератор: Модераторы разделов

Аватара пользователя
Al2k
Сообщения: 554

Настройка Zyxel G-202 EE под Linux'ом (USB Wi-Fi)

Сообщение Al2k »

Есть у меня такой девайс (Zyxel G-202 EE), под виндой всё отлично, так вот есть ли шанс заставить его работать под Линуксом? Понятно, что шанс маленький, но всё же......... может кто-нибудь в курсе?
Athlon64 3200+ (2000@2400); 2*512 PC3200 Kingston + 2*1024 Transcend; (200+80)GB Sata + 250GB IDE Barracuda; Radeon 1950GT; Audigy 2ZS; Plextor DVDRW PX-712A + Toshiba DVD-CDRW
Mandriva Linux 2008.1 Free
Спасибо сказали:
Аватара пользователя
DFM
Сообщения: 118
ОС: Kubuntu 8.10 x64 kde4.2

Re: Настройка Zyxel G-202 EE под Linux'ом (USB Wi-Fi)

Сообщение DFM »

ну для начала, стоит узнать и сказать, на каком оно чипе и тд...
Спасибо сказали:
Аватара пользователя
Al2k
Сообщения: 554

Re: Настройка Zyxel G-202 EE под Linux'ом (USB Wi-Fi)

Сообщение Al2k »

DFM писал(а):
26.01.2008 13:36
ну для начала, стоит узнать и сказать, на каком оно чипе и тд...

Попробую, правда пока не знаю как............
Athlon64 3200+ (2000@2400); 2*512 PC3200 Kingston + 2*1024 Transcend; (200+80)GB Sata + 250GB IDE Barracuda; Radeon 1950GT; Audigy 2ZS; Plextor DVDRW PX-712A + Toshiba DVD-CDRW
Mandriva Linux 2008.1 Free
Спасибо сказали:
Gerhard
Сообщения: 30

Re: Настройка Zyxel G-202 EE под Linux'ом (USB Wi-Fi)

Сообщение Gerhard »

Тоже приобрел себе Zyxel G-202EE. Удалось подключить ее под Linux на Suse 10.2(kernel 2.6.18.2-34-default), правда пока юзал без шифрования :). Чипсет у нее zd1211, довольно распространенный как оказалось.
Собственно, я так понял начитавшись Инета, есть три пути:
1. модуль zd1211b от Zyxel
2. модуль zd1211rw от Линукс-сообщества + firmware
3. ndiswrapper + драйвера от Windows.

Сначала я попробовал драйвер от Zyxel:
Удобная инструкция на русском: http://zyxel.ru/content/support/knowledgebase/KB-1549
Требуемый diff-файл: http://zyxel.ru/content/support/knowledgeb...driver-r83.diff (а то на странице не сразу заметил ссылку на него)
Так как поддержка UBS2.0 и WiFi(IEEE 802.11) в современных дистрибутивах уже есть, то обошлось без сборки ядра.
Установил исходники ядра с установочного DVD. Откомпилил модуль (шаг 4 и до конца по инструкции http://zyxel.ru/content/support/knowledgebase/KB-1335 от Zyxel).
Но при подключении устройствo не работало и в /var/log/messages была ругань:

Mar 17 21:43:59 linux-test kernel: ZD1211B - http://zd1211.ath.cx/ - r83
Mar 17 21:43:59 linux-test kernel: Based on www.zydas.com.tw driver version 2.5.0.0
Mar 17 21:43:59 linux-test kernel: usb 1-2: reset full speed USB device using uhci_hcd and address 6
Mar 17 21:43:59 linux-test kernel: Release Ver = 4810
Mar 17 21:43:59 linux-test kernel: zd1211:bulk out: wMaxPacketSize = 40
Mar 17 21:43:59 linux-test kernel: zd1211:bulk in: wMaxPacketSize = 40
Mar 17 21:43:59 linux-test kernel: zd1211:interrupt in: wMaxPacketSize = 40
Mar 17 21:43:59 linux-test kernel: zd1211:interrupt in: int_interval = 1
Mar 17 21:43:59 linux-test kernel: zd1211:bulk out: wMaxPacketSize = 40
Mar 17 21:43:59 linux-test kernel: EEPORM Ver = 4810
Mar 17 21:43:59 linux-test kernel: zd1211:USB Download Boot code success
Mar 17 21:43:59 linux-test kernel: zd1211: failed intr_urb
Mar 17 21:43:59 linux-test kernel: zd1211:USB ST Code = -22
Mar 17 21:43:59 linux-test kernel: zd1211b: probe of 1-2:1.0 failed with error - 5

На одном буржуйнском форуме вычитал, что ошибка "USB ST Code = -22" связана с временными интервалами.
Как оказалось уже позже, модулю тупо не хватало контроллера USB2.0 (он же EHCI) на моем компе, хотя под Windows устройство работало и с USB1.1, но только как 802.11b (т.е на скорости 11Мb/s).

Поэтому после неудачи решил перейти к методу №2 - модуль zd1211rw.
http://www.linuxwireless.org/en/users/Drivers/zd1211rw
там же прочитал, что в ядрах начиная с 2.6.18 zd1211rw идет в ядре. У меня в системе он действительно уже был. Т.е оставалось скачать firmware(прошивку)
http://sourceforge.net/project/showfiles.php?group_id=129083 и скопировать содержимое архива в /lib/firmware/zd1211/

Но устройство опять не заработало, а в /var/log/messages было:
Mar 17 21:43:58 linux-test kernel: usb 1-2: new full speed USB device using uhci
_hcd and address 6
Mar 17 21:43:58 linux-test kernel: usb 1-2: new device found, idVendor=0586, idP
roduct=3410
Mar 17 21:43:58 linux-test kernel: usb 1-2: new device strings: Mfr=16, Product=
32, SerialNumber=0
Mar 17 21:43:58 linux-test kernel: usb 1-2: Product: ZyXEL G-202
Mar 17 21:43:58 linux-test kernel: usb 1-2: Manufacturer: ZyDAS
Mar 17 21:43:58 linux-test kernel: usb 1-2: configuration #1 chosen from 1 choice

Полазив по форумам и произвольно переименовав каталог /lib/firmware/zd1211/, понял, что у меня нет попытки подцепить firmware, иначе бы была ругань в логах про неверный каталог с прошивкой.

Тут надо сказать, что система раcпознает USB-устройства по "слепкам"(VendorID:ProductID). У G-202EE это 0586:3410.
Узнать его можно, например, выполнив "lsusb" при подключенном устройстве. Раньше "слепки" использовались в udev и hotplug, а с появлением ядер 2.6.х стали указываться прямо в модулях устройства.
Вывод "modinfo zd1211rw" не вывел в строке alias заветных v0586p3410 и значит в этой версии модуля zd1211rw G-202 не поддерживается (появилось только в kernel-2.6.22).

Так как на тот момент опытным путем уже была установлена зависимость модуля от Zyxel от наличия USB2.0, а
возится с новым ядром для свежего zd1211rw было лень, да и скорость подключения хотелось иметь повыше, был куплен адаптер Tekram DC-602E USB2.0 PCI на чипсете VIA VT6212L. В Инете не удалось найти 100%-гарантию его работоспособности под Linux, поэтому дополнительно сообщаю - опознается и работает сразу и без проблем.
После чего G-202 ЕЕ заработала с модулем zd1211b из метода 1.

Теперь буду экспериментировать с шифрованием. WEP должен работать и так, а про настройку G-202 c WPA написано тут http://zyxel.ru/content/support/knowledgebase/KB-1551
Будут проблемы напишу.
Спасибо сказали: