Настройка wifi (usb), драйвер zd1211

Аватар пользователя tivasyk

всем привет! новичек, asplinux установил неделю тому -- так что пока разбираюсь. до того -- десять лет с dos/windows, так что не зеленый, поиск в сети и чтение факов -- в привычке, но есть вопрос, с которым, несмотря на это, пока не справился, а именно его хочется решить поскорее.

имеем:
а) asplinux 11 (express, 4cd), установлен практически полностью
б) usb-модуль wifi -- micronet sp907gk (чип zd1211)

других способов подключения к сети нет, и не хочется. потому задача -- установить драйвер и настроить брелок... пробую устанавливать "по книге" (инструкции есть как на сайте zd1211, так и на сайте zyxel, у которого есть wifi-брелок на том же чипе) -- и упираюсь вот во что:

[root@localhost ~]# cd /usr/share/apps/zd1211
[root@localhost zd1211]# make
/lib/modules/2.6.14-1.1653.1asp/build
/usr/share/apps/zd1211
-I/usr/share/apps/zd1211/src/include -fomit-frame-pointer -O2 -Wall -Wstrict-prototypes -pipe -DZDCONF_WE_STAT_SUPPORT=1 -DHOST_IF_USB -DAMAC -DGCCK -DOFDM -DHOSTAPD_SUPPORT -DUSE_EP4_SET_REG -DDOWNLOADFIRMWARE -DfTX_GAIN_OFDM=0 -DfNEW_CODE_MAP=1 -DfWRITE_WORD_REG=1 -DfREAD_MUL_REG=1 -DENHANCE_RX=1 -DZD1211
src/zd1205.o src/zdasocsvc.o src/zdauthreq.o src/zdauthrsp.o src/zdmmrx.o src/zdshared.o src/zdhci.o src/zdglobal.o src/zdencrypt.o src/zdpmfilter.o src/zdpsmon.o src/zdsynch.o src/zdbuf.o src/zd1205_proc.o src/zdhw.o src/zddebug.o src/zdtkipseed.o src/zdmic.o src/zdusb.o src/zd1211.o
make -C /lib/modules/2.6.14-1.1653.1asp/build SUBDIRS=/usr/share/apps/zd1211 modules
make: *** /lib/modules/2.6.14-1.1653.1asp/build: No such file or directory.  Stop.
make: *** [all] Error 2
[root@localhost zd1211]#

вижу, что make якобы не находит каталог /lib/modules/2.6.14-1.1653.1asp/build -- но я его вижу в файл-менеджере! подскажите, в каком направлении двигаться?

Аватар пользователя tivasyk

Re: настройка wifi (usb), драйвер zd1211

так... спасибо ребятам на украинских форумах linux -- хоть решения не дали, но по крайней мере подсказали, где рыть =) в итоге понял, что /lib/modules/2.6.14-1.1653.1asp/build -- не каталог, а символическая ссылка (да, сразу не понял -- говорю же, новичек я в linux), а вот каталога-то, на который ссылка указывает, и нет: /urs/src/kernels/2.6.14-1.1653.1asp.-i686... и что исходных кодов ядра в комплекте с asplinux 11 express (4 cd) нет.

ладно, выкачал пакет kernel-2.6.14-1.1653.1asp.src.rpm, установил (проигнорировав сообщения об отсутствии пользователя/группы build), в результате чего не получил на диске нужного каталога! получил вот такую структуру:

/usr/src/asplinux
+ BUILD
+ RPMS
++ athlon
++ i386
++ i486
++ i586
++ i686
++ noarch
+ SOURCES
-- 8000_modules-off-via-proc-2.6.3
-- alsa-driver-1.0.10.asp.patch
...
+ SPECS
-- kernel-2.6.spec
+ SPRMS 

все-равно попробовал собрать драйвер -- получил пшик. попробовал изменить линк так, чтобы он ссылался на /usr/src/asplinux -- результат практически тот же: make ищет какие-то файлы конфигурации, но не находит, и посылает гулять полем...

[root@localhost zd1211]# make
/lib/modules/2.6.14-1.1653.1asp/build
/home/tivasyk/temp/zd1211
-I/home/tivasyk/temp/zd1211/src/include -fomit-frame-pointer -O2 -Wall -Wstrict-prototypes -pipe -DZDCONF_WE_STAT_SUPPORT=1 -DHOST_IF_USB -DAMAC -DGCCK -DOFDM -DHOSTAPD_SUPPORT -DUSE_EP4_SET_REG -DDOWNLOADFIRMWARE -DfTX_GAIN_OFDM=0 -DfNEW_CODE_MAP=1 -DfWRITE_WORD_REG=1 -DfREAD_MUL_REG=1 -DENHANCE_RX=1 -DZD1211
src/zd1205.o src/zdasocsvc.o src/zdauthreq.o src/zdauthrsp.o src/zdmmrx.o src/zdshared.o src/zdhci.o src/zdglobal.o src/zdencrypt.o src/zdpmfilter.o src/zdpsmon.o src/zdsynch.o src/zdbuf.o src/zd1205_proc.o src/zdhw.o src/zddebug.o src/zdtkipseed.o src/zdmic.o src/zdusb.o src/zd1211.o
make -C /lib/modules/2.6.14-1.1653.1asp/build SUBDIRS=/home/tivasyk/temp/zd1211 modules
make[1]: Entering directory `/usr/src/asplinux'
make[1]: *** No rule to make target `modules'. Stop.
make[1]: Leaving directory `/usr/src/asplinux'
make: *** [all] Error 2
[root@localhost zd1211]# 

интересно, что такой же результат получаю при попытке собрать ndiswrapper из исходных кодов... да, конечно, попробую еще установить ndiswrapper из rpm -- но тут уже дело принципа: что же, я ничего не смогу из исходников собрать? непорядок, нужно разбираться.

направьте на правильный путь!

Аватар пользователя Mimino

Re: настройка wifi (usb), драйвер zd1211

tivasyk,
Не обижайся за отсутствие ответов - тема относительно новая и пока еще не развита как следует, сам сейчас сражаюсь с WMP54G

Аватар пользователя wildsin

Re: настройка wifi (usb), драйвер zd1211

tivasyk писал(а):
интересно, что такой же результат получаю при попытке собрать ndiswrapper из исходных кодов... да, конечно, попробую еще установить ndiswrapper из rpm -- но тут уже дело принципа: что же, я ничего не смогу из исходников собрать? непорядок, нужно разбираться.

направьте на правильный путь!

цитирую свой же пост в другой теме...
---
1. берешь SRPM своего ядра с официального сервера АСП.
2. rpm -i kernel-%version.src.rpm
3. cd /usr/src/asplinux/SPECS
4. rpmbuild -bp --target `uname -m` kernel-2.6.spec
все... телемаркет...
в каталоге /usr/src/asplinux/BUILD получаешь каталог (например у меня ядро 2.6.17-1.2142asp)
kernel-2.6.17 и в нем еще 2 каталога, один из них vanilla и второй linux-2.6.17.i686.....
вот этот второй и содержит полное дерево исходников текущего ядра... то самое, которое "make menuconfig"...
создаешь каталог (опять таки на моем примере) /usr/src/kernels/2.6.17-1.2142asp-i686 и копируешь в него все,
что лежит в /usr/src/asplinux/BUILD/kernel-2.6.17/linux-2.6.17.i686
последнее... в каталоге /lib/modules/`uname -r` создаешь (или редактируешь, или просто проверяешь)
символическую ссылку с именем build на воооооооон тот каталог (/usr/src/kernels/2.6.17-1.2142asp-i686)
с исходниками... кстати по моему в /lib/modules/`uname -r` ссылки с именами source и build создаются
сами при установке ядра... по крайней мере у меня так...
---

вот после этого у тебя и ndiswrapper собираться будет, и все остальное, что требует ПОЛНЫХ исходников... в большинстве случаев бывает достаточно установить пакет заголовков ядра... называется kernel-devel, версия и архитектура должна совпадать с пакетом ядра, для которого компилишь... но лично я предпочитаю установить полные исходники, а не devel...

Аватар пользователя tivasyk

Re: настройка wifi (usb), драйвер zd1211

Mimino писал(а):
tivasyk,
Не обижайся за отсутствие ответов - тема относительно новая и пока еще не развита как следует, сам сейчас сражаюсь с WMP54G

дык, ребята, какие обиды? некогда обижаться, жить нужно --- в том числе вот и с linux'ами воевать =)

wildsin писал(а):
цитирую свой же пост в другой теме...

вот спасибо, дружище! искал, конечно, на форуме --- но искал-то в связи с вопросом сборки/установки драйверов, а ответ вон где был... теперь вижу, в каком направлении можно двигаться. отпишусь по результату обязательно.

Аватар пользователя nukleus

Re: настройка wifi (usb), драйвер zd1211

ПРИВЕТСТВУЮ товарищи! Такая же проблема: у меня стоит centos ядро 2.6.9-22.EL-i686 и купил вот Acorp WUD-G wireless. Дрова скачал, мэйкаю и вот такой листинг:
[root@centos zdsta]# make
/lib/modules/2.6.9-22.EL/build
/home/ACORP/zd1211-4715/zdsta
-I/home/ACORP/zd1211-4715/zdsta/src/include -fomit-frame-pointer -O -Wall -Wstrict-prototypes -pipe -DHOST_IF_USB -DAMAC -DGCCK -DOFDM -DUSE_EP4_SET_R
EG -DDOWNLOADFIRMWARE -DfTX_GAIN_OFDM=0 -DfNEW_CODE_MAP=1 -DfWRITE_WORD_REG=1 -DfREAD_MUL_REG=1
make -C /lib/modules/2.6.9-22.EL/build SUBDIRS=/home/ACORP/zd1211-4715/zdsta modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-22.EL-i686'
CC [M] /home/ACORP/zd1211-4715/zdsta/src/zd1205.o
In file included from /home/ACORP/zd1211-4715/zdsta/src/zd1205.c:38:
/home/ACORP/zd1211-4715/zdsta/src/zd1205.h:665: warning: `__packed__' attribute ignored
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c: In function `zd1205_house_keeping':
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:1157: warning: unused variable `tmpvalue'
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c: In function `zd1205_transmit_cleanup':
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:1609: warning: unused variable `i'
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c: In function `zd1205_tx_isr':
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:1659: warning: unused variable `next_sw_tcb'
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c: In function `zd1205_start_ru':
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:2667: warning: unused variable `tmp_value'
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:2675: warning: unused variable `loopCnt'
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c: In function `zd1205_recycle_rx':
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:2762: warning: unused variable `tmp_value'
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:2766: warning: unused variable `buffer_found'
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c: In function `zd1205_rx_isr':
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:3056: warning: ISO C90 forbids mixed declarations and code
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:7474: warning: unused variable `lock_flag'
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:7476: warning: unused variable `loopCnt'
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c: In function `CalculateQuality':
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:8560: warning: ISO C90 forbids mixed declarations and code
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c: At top level:
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:5559: warning: 'zd1205_ioctl_getsens' defined but not used
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:5979: warning: 'zd1205wext_giwname' defined but not used
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:6003: warning: 'zd1205wext_siwfreq' defined but not used
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:6060: warning: 'zd1205wext_siwrate' defined but not used
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:6087: warning: 'zd1205wext_siwrts' defined but not used
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:6102: warning: 'zd1205wext_siwfrag' defined but not used
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:6109: warning: 'zd1205wext_giwtxpow' defined but not used
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:6116: warning: 'zd1205wext_siwtxpow' defined but not used
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:6122: warning: 'zd1205wext_giwap' defined but not used
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:6136: warning: 'zd1205wext_siwencode' defined but not used
/home/ACORP/zd1211-4715/zdsta/src/zd1205.c:6144: warning: 'zd1205wext_giwencode' defined but not used
make[2]: *** [/home/ACORP/zd1211-4715/zdsta/src/zd1205.o] Ошибка 1
make[1]: *** [_module_/home/ACORP/zd1211-4715/zdsta] Ошибка 2
make[1]: Leaving directory `/usr/src/kernels/2.6.9-22.EL-i686'
make: *** [all] Ошибка 2
____________________
Прошу помощи потому как до этого был D-Link g122 драйвера ставились все ок...но как тока девайс вставляешь в usb комп виснет, проблему тож не победил.
В линухе не новичок, но и не знаток. То что предложил господин wildsin перекомпилировать ядро боюсь вдруг что слетит.
Пожалуйста помогите, ребята на вас вся надежда Улыбка

RSS-материал