Устанавливаю адаптер D-Link DWL-G510.

Автор: lenix_37 Дата: 23.11.2007 17:18 Устанавливаю адаптер D-Link G510. Предварительно побродил по разным форумам и нашел много интересного и полезного для себя материала. Но поскольку я, как, впрочем, наверное, большинство пользователей, - линуксоид-новичок, вопросы все равно остались. На дисках много свободного места, поэтому решил попробовать сразу все основные наиболее распространенные ОС, в частности, ALTLinux, ASPLinux, Debian, Fedora, Mandriba, SuSe, Ubuntu. Ставил и кое-что еще, но пока приглянулись только эти. Все познается в сравнении, постепенно лишние отпадут. Впрочем, разговор об операционках - это другая тема, поэтому возвращаюсь к адаптеру.

Сначала я пытался установливать его в ALTLinux, но из этого ничего не вышло. На форуме [forum.asplinux.ru] выяснилось, что сначала надо бы обновить систему. Ну и раз так, перешел на ASPLinux. Исходные данные:

[root@localhost reposit]# rpm -qa | grep kernel
kernel-2.6.17-1.2157.1asp
[root@localhost reposit]# rpm -q wireless-tools
wireless-tools-28-0.pre10.4
[root@localhost reposit]# rpm -qa | grep ndiswrapper
ndiswrapper-1.18-2.112asp
kmod-ndiswrapper-1.18-2.2.6.17_1.2157.1asp
[root@localhost reposit]# rpm -q wpa-supplicant
пакет wpa-supplicant не установлен

Скачал файлы:
kernel-2.6.20-1.2320.1.112asp.i686.rpm
kernel-devel-2.6.20-1.2320.1.112asp.i686.rpm
kmod-ndiswrapper-1.38-1.2.6.20_1.2320.1.112asp.i686.rpm
ndiswrapper-1.38-1.112asp.i386.rpm
wireless-tools-28-1.112asp.i386.rpm
wpa_supplicant-0.4.9-1.112asp.i386.rpm
wpa_supplicant-gui-0.4.9-1.112asp.i386.rpm

и, пытаясь их установить, получил следующию картину:
[root@localhost reposit]# rpm -ivh k*rpm
предупреждение: package kernel-devel = 2.6.20-1.2320.1.112asp was already added, skipping kernel-devel < 2.6.20-1.2320.1.112asp
ошибка: ошибка чтения из файла kernel-devel-2.6.20-1.2320.1.112asp.i686.rpm

[root@localhost reposit]# rpm -ivh k*rpm n*rpm w*rpm
Подготовка... ########################################### [100%]
файл /usr/sbin/wpa_cli из устанавливаемого пакета wpa_supplicant-0.4.9-1.112asp конфликтует с файлом из пакета wpa_supplica
файл /usr/sbin/wpa_supplicant из устанавливаемого пакета wpa_supplicant-0.4.9-1.112asp конфликтует с файлом из пакета wpa_supplica
файл /usr/share/man/man5/wpa_supplicant.conf.5.gz из устанавливаемого пакета wpa_supplicant-0.4.9-1.112asp конфликтует с файлом из пакета wpa_supplica
файл /usr/share/man/man8/wpa_background.8.gz из устанавливаемого пакета wpa_supplicant-0.4.9-1.112asp конфликтует с файлом из пакета wpa_supplica
файл /usr/share/man/man8/wpa_cli.8.gz из устанавливаемого пакета wpa_supplicant-0.4.9-1.112asp конфликтует с файлом из пакета wpa_supplica
файл /usr/share/man/man8/wpa_passphrase.8.gz из устанавливаемого пакета wpa_supplicant-0.4.9-1.112asp конфликтует с файлом из пакета wpa_supplica
файл /usr/share/man/man8/wpa_supplicant.8.gz из устанавливаемого пакета wpa_supplicant-0.4.9-1.112asp конфликтует с файлом из пакета wpa_supplica
файл /lib/libiw.so.28 из устанавливаемого пакета wireless-tools-28-1.112asp конфликтует с файлом из пакета wireles
файл /sbin/ifrename из устанавливаемого пакета wireless-tools-28-1.112asp конфликтует с файлом из пакета wireles
файл /sbin/iwconfig из устанавливаемого пакета wireless-tools-28-1.112asp конфликтует с файлом из пакета wireles
файл /sbin/iwevent из устанавливаемого пакета wireless-tools-28-1.112asp конфликтует с файлом из пакета wireles
файл /sbin/iwgetid из устанавливаемого пакета wireless-tools-28-1.112asp конфликтует с файлом из пакета wireles
файл /sbin/iwlist из устанавливаемого пакета wireless-tools-28-1.112asp конфликтует с файлом из пакета wireles
файл /sbin/iwpriv из устанавливаемого пакета wireless-tools-28-1.112asp конфликтует с файлом из пакета wireles
файл /sbin/iwspy из устанавливаемого пакета wireless-tools-28-1.112asp конфликтует с файлом из пакета wireles
файл /usr/share/man/man8/iwconfig.8.gz из устанавливаемого пакета wireless-tools-28-1.112asp конфликтует с файлом из пакета wireles
файл /usr/share/man/man8/iwevent.8.gz из устанавливаемого пакета wireless-tools-28-1.112asp конфликтует с файлом из пакета wireles
файл /sbin/loadndisdriver из устанавливаемого пакета ndiswrapper-1.38-1.112asp конфликтует с файлом из пакета ndisw
файл /usr/sbin/ndiswrapper из устанавливаемого пакета ndiswrapper-1.38-1.112asp конфликтует с файлом из пакета ndisw

Попробовал, было, запустить "Обновление пакетов" и "Yum Extender" в надежде что-либо сделать через них, но первая программа, не получив куда-то там доступа (почему, кстати? Доступ в интернет-то имеется), закрылась, а вторая, выдав ошибку при загрузке repodata, сообщила в окне:

Mirrordetection : default
Yum Version : 2.6.1 (/usr/share/yum-cli)
Loading "installonlyn" plugin
Используется выбор зеркал по умолчанию
Используется выбор зеркал по умолчанию
Невозможго открыть/прочитать repomd.xml для репозитория: asplinux-updates
failure: repodata/repomd.xml from asplinux-updates: [Errno 256] No more mirrors to try.

На этом мои попытки обновить систему закончились.

Далее:
[root@localhost reposit]# lspci
bash: lspci: command not found
В ALTlinux эта команда сообщает следующее:
00:09.0 Network controller: RaLink RT2561/RT61 rev B 802.11g
в зависимости от ключа lspci появляются и более развернутые варианты, из которых следует rev C2. Это, кстати, написано и на стикере
Ну и наконец, о драйвере адаптера. На сайте [linux-wless.passys.nl] моя карта (rev.C2) отмечена зеленым цветом и даны две ссылки на драйвера. Одна на компанию Ralink, автора чипсета, вторая на rt2x00.serialmonkey.com. С первого сайта скачал 2007_1003_RT61_Linux_STA_v1.1.1.0.tgz, со второго - rt61-1.1.0-b2.tar.gz. Ставить пытался оба с одинаковым результатом:

[leo@localhost ~]$ cd /home/leo/Desktop/rt61-1.1.0-b2/Module
[leo@localhost Module]$ make
make: *** /lib/modules/2.6.17-1.2157.1asp/build: Нет такого файла или каталога. Останов.
rt61.ko failed to build!
make: *** [module] Ошибка 1

Что можете посоветовать? О результате обещаю обязательно сообщить.
Re: Устанавливаю адаптер D-Link DWL-G510. 23.11.2007 18:50aboris Ну что-ж тут можно посоветовать, кроме **man** и **RTFW** до просветления?
Re: Устанавливаю адаптер D-Link DWL-G510. 23.11.2007 19:04lenix_37 Не густо! Но главное не очень понятно. Нельзя ли по-подробнее. Я хотя и не совсем чайник - правда, в Windows,- в Linux ориентируюсь пока что плоховато.
Re: Устанавливаю адаптер D-Link DWL-G510. 23.11.2007 19:21bat lenix_37 писал(а):

>
> и, пытаясь их установить, получил следующию картину:
> [root@localhost reposit]# rpm -ivh k*rpm
> предупреждение: package kernel-devel = 2.6.20-1.2320.1.112asp
> was already added, skipping kernel-devel <
> 2.6.20-1.2320.1.112asp
> ошибка: ошибка чтения из файла
> kernel-devel-2.6.20-1.2320.1.112asp.i686.rpm
# rpm -ivh kernel*.rpm

> [root@localhost reposit]# rpm -ivh k*rpm n*rpm w*rpm
> Подготовка... ###########################################
> [100%]
> файл /usr/sbin/wpa_cli из устанавливаемого пакета
> wpa_supplicant-0.4.9-1.112asp конфликтует с файлом из пакета
> wpa_supplica
...
> На этом мои попытки обновить систему закончились.
Для обновления необходимо использовать соответствующий ключик: -U
А вы устанавливаете эти пакеты.
Я бы воспользовался консольной утилитой yum
yum install kernel kernel-devel
yum update имя пакета

> [leo@localhost ~]$ cd /home/leo/Desktop/rt61-1.1.0-b2/Module
> [leo@localhost Module]$ make
> make: *** /lib/modules/2.6.17-1.2157.1asp/build: Нет такого
> файла или каталога. Останов.
> rt61.ko failed to build!
> make: *** [module] Ошибка 1
Скорее всего отсутствует пакет kernel-devel
Re: Устанавливаю адаптер D-Link DWL-G510. 23.11.2007 21:27lenix_37 Советы помогли. Из предложенных к обновлению семи пакетов встали на место лишь пять, но, видимо, коряво.
[root@localhost reposit]# uname -r
2.6.17-1.2157.1asp

[root@localhost reposit]# rpm -qa |grep kernel
kernel-2.6.17-1.2157.1asp
kernel-devel-2.6.20-1.2320.1.112asp
kernel-2.6.20-1.2320.1.112asp

[root@localhost reposit]# rpm -q wpa_supplicant
wpa_supplicant-0.4.9-1.112asp
[root@localhost reposit]# rpm -q wpa_supplicant-gui
wpa_supplicant-gui-0.4.9-1.112asp

[root@localhost reposit]# rpm -Uvh kmod-ndiswrapper-1.38-1.2.6.20_1.2320.1.112asp.i686.rpm
ошибка: Неудовлетворенные зависимости:
ndiswrapper-kmod-common >= 1.38 нужен для kmod-ndiswrapper-1.38-1.2.6.20_1.2320.1.112asp.i686

Как иначе понимать обновление kernel. Одна команда дает старое ядро, другая - оба. И потом, где брать недостающий пакет для обновления ndiswrapper? И, наконец, главный вопрос: какой драйвер ставить? От Ralink'a или сторонней команды - rt2x00.serialmonkey.com? Может быть, все же кто-то уже имел дело с этим адаптером. В Windows я вначале воткнул дрова от Ralink'a и напрасно. Оказалось, все прекрасно работает с последней версией от D-Link'a. И еще: почему не проходит команда идентификации установленных устройств?
[root@localhost reposit]# lspci -n
bash: lspci: command not found
Re: Устанавливаю адаптер D-Link DWL-G510. 23.11.2007 21:50lenix_37 Пробую ставить дрова от rt2x00.

[root@localhost ~]# cd /home/leo/Desktop/rt61-1.1.0-b2/Module
[root@localhost Module]# make
make: *** /lib/modules/2.6.17-1.2157.1asp/build: Нет такого файла или каталога. Останов.
rt61.ko failed to build!
make: *** [module] Ошибка 1

Результат тот же, что и до обновления. Ау! Знатоки! Где вы?
Re: Устанавливаю адаптер D-Link DWL-G510. 23.11.2007 22:35bat lenix_37 писал(а):

> Советы помогли. Из предложенных к обновлению семи пакетов
> встали на место лишь пять, но, видимо, коряво.
> [root@localhost reposit]# uname -r
> 2.6.17-1.2157.1asp
>
> [root@localhost reposit]# rpm -qa |grep kernel
> kernel-2.6.17-1.2157.1asp
> kernel-devel-2.6.20-1.2320.1.112asp
> kernel-2.6.20-1.2320.1.112asp
Необходимо перезагрузить компьютер с новым ядром


> [root@localhost reposit]# rpm -Uvh
> kmod-ndiswrapper-1.38-1.2.6.20_1.2320.1.112asp.i686.rpm
> ошибка: Неудовлетворенные зависимости:
> ndiswrapper-kmod-common >= 1.38 нужен для
> kmod-ndiswrapper-1.38-1.2.6.20_1.2320.1.112asp.i686
Явно видно, что модуль для нового ядра, а загружено старое

> Как иначе понимать обновление kernel. Одна команда дает старое
> ядро, другая - оба. И потом, где брать недостающий пакет для
> обновления ndiswrapper? И, наконец, главный вопрос: какой
> драйвер ставить? От Ralink'a или сторонней команды -
> rt2x00.serialmonkey.com? Может быть, все же кто-то уже имел
> дело с этим адаптером. В Windows я вначале воткнул дрова от
> Ralink'a и напрасно. Оказалось, все прекрасно работает с
> последней версией от D-Link'a. И еще: почему не проходит
> команда идентификации установленных устройств?
ХЗ у меня на чипе Atheros

> [root@localhost reposit]# lspci -n
> bash: lspci: command not found
Попробуйте /sbin/lspci
Первая буква команды эль l, а не единичка 1 наверно в этом дело.
Re: Устанавливаю адаптер D-Link DWL-G510. 24.11.2007 14:20lenix_37 Эксперимент завершился "успешно", в том смысле, что система умерла. Дважды пытался загрузить ее после обновления и оба раза в конце загрузки вместо экрана с логином возникала мелкоструктурная серая сетка. С некоторой натяжкой по ней можно, пожалуй, даже проверять четкость. Третий раз загружать не стал. Видимо, придется все начать с начала. И лучше, если это будет новая версия, появление которой уже не за горами. Так что на этом форуме, думаю, появлюсь еще не однажды. Ну а пока продолжу знакомство с другими операционками.
Re: Устанавливаю адаптер D-Link DWL-G510. 24.11.2007 16:17bat Система была жива, необходимо было в консоли после перезагрузки или перед нею в файле /etc/X11/xorg.conf в секции Section "Device" прописать драйвер vesa:
---
Section "Device"
Identifier "Videocard0"
Driver "vesa"
---
Доустановить модули ядра под ваше оборудование, в том числе и под видеокарту, скорее всего потянется новый драйвер под видео.
А то, о чём вы спрашивали с самого начала можно было сделать и в текстовой консоли.
Re: Устанавливаю адаптер D-Link DWL-G510. 07.12.2007 17:03lenix_37 bat пишет

Section "Device"
Identifier "Videocard0"
Driver "vesa"

Попробовал, было, воспользоваться вашим советом, но результатов это не дало. Как на системе, которая не хочет загружаться, выполнить эту рекомендацию - отдельная песня. Это в Windows легко сделать, загрузив либо LiveCD, либо другую ОС. Все же внес изменения, но их оказалось мало. Вероятно, действительно, требуется новый драйвер, а, может быть, и еще что-то. Решил, что быстрее установить новую ОС, чем мучиться со старой.
В общем, установил последнюю версию Carbon. Поскольку сетка заработала сразу (я сконфигурировал ее еще в процессе установки) система тут же сообщила о 80-ти обновлениях. Я не стал возражать. Обновился. Результат таков:

[root@MyPC leo]# uname -r
2.6.23.1-21.3.0.120asp

[root@MyPC leo]# rpm -qa | grep kernel
kernel-2.6.23.1-21.3.0.120asp
kernel-2.6.22.9-91.0.120asp
kernel-headers-2.6.23.1-21.3.0.120asp

[root@MyPC leo]# rpm -qa | grep ndiswrapper
kmod-ndiswrapper-1.48-1.2.6.23.1_21.3.0.120asp
kmod-ndiswrapper-1.46-1.2.6.22.9_91.0.120asp
ndiswrapper-1.48-1.0.120asp

[root@MyPC leo]# rpm -q wireless-tools
wireless-tools-28-4.0.120asp
И, наконец:
[root@MyPC leo]# rpm -q wpa_supplicant
wpa_supplicant-0.5.7-4.0.120asp

Перезагрузил систему. Даю в терминале команды iwconfig, iwlist, lspci, ndiswrapper и wpa_supplicant. Каждый раз одна и та же реакция: команда не найдена. Почему? Ладно, раз ничего ничего не получается, ставлю дрова Ralink'a.

[root@MyPC rt61-1.1.0-b2]# cd /home/leo/Desktop/rt61-1.1.0-b2/Module
[root@MyPC Module]# make
make: *** /lib/modules/2.6.23.1-21.3.0.120asp/build: Нет такого файла или каталога. Останов.
rt61.ko failed to build!
make: *** [module] Ошибка 1

Файл build на самом деле есть, но когда его пытаешься открыть, появляется сообщение: "Неверная ссылка &#171;build&#187;, переместить ее в корзину? Эту ссылку нельзя использовать, поскольку ее цель &#171;/usr/src/kernels/2.6.23.1-21.3.0.120asp-i686&#187; не существует". И действительно, каталог /usr/src/ - пустой. Что я сделал неправильно, и почему не проходит ни одна из команд? Подскажите, пожалуйста.
Re: Устанавливаю адаптер D-Link DWL-G510. 07.12.2007 18:04wildsin lenix_37 писал(а):

> bat пишет
>
> [root@MyPC leo]# rpm -qa | grep kernel
> kernel-2.6.23.1-21.3.0.120asp
> kernel-2.6.22.9-91.0.120asp
> kernel-headers-2.6.23.1-21.3.0.120asp

> [root@MyPC Module]# make
> make: *** /lib/modules/2.6.23.1-21.3.0.120asp/build: Нет такого
> файла или каталога. Останов.
> rt61.ko failed to build!
> make: *** [module] Ошибка 1

> существует". И действительно, каталог /usr/src/ - пустой. Что я
> сделал неправильно, и почему не проходит ни одна из команд?
> Подскажите, пожалуйста.
установить пакет kernel-devel-2.6.23.1-21.3.0.120asp
Re: Устанавливаю адаптер D-Link DWL-G510. 07.12.2007 21:14lenix_37 Пакет kernel-devel-2.6.23.1-21.3.0.120asp установил. И снова драйвер:

[root@MyPC leo]# cd /home/leo/Desktop/rt61-1.1.0-b2/Module

[root@MyPC Module]# make
make[1]: Entering directory `/usr/src/kernels/2.6.23.1-21.3.0.120asp-i686'
CC [M] /home/leo/Desktop/rt61-1.1.0-b2/Module/rtmp_main.o
/home/leo/Desktop/rt61-1.1.0-b2/Module/rtmp_main.c: В функции &#8216;RT61_open&#8217;
/home/leo/Desktop/rt61-1.1.0-b2/Module/rtmp_main.c:405: предупреждение: функция, переменная или тип &#8216;deprecated_irq_flag&#8217; будет исключен(а) в будущих версиях (декларация в include/linux/interrupt.h:64)
/home/leo/Desktop/rt61-1.1.0-b2/Module/rtmp_main.c: В функции &#8216;rt61_resume&#8217;
/home/leo/Desktop/rt61-1.1.0-b2/Module/rtmp_main.c:1000: предупреждение: результат &#8216;pci_enable_device&#8217;, декларированной с атрибутом warn_unused_result, игнорируется
/home/leo/Desktop/rt61-1.1.0-b2/Module/rtmp_main.c: В функции &#8216;rt61_init_module&#8217;
/home/leo/Desktop/rt61-1.1.0-b2/Module/rtmp_main.c:1044: ошибка: implicit declaration of function &#8216;pci_module_init&#8217;
make[2]: *** [/home/leo/Desktop/rt61-1.1.0-b2/Module/rtmp_main.o] Ошибка 1
make[1]: *** [_module_/home/leo/Desktop/rt61-1.1.0-b2/Module] Ошибка 2
make[1]: Leaving directory `/usr/src/kernels/2.6.23.1-21.3.0.120asp-i686'
rt61.ko failed to build!
make: *** [module] Ошибка 1

Снова дал по очереди все упомянутые выше команды и снова получил тот же ответ: команда не найдена. В чем же, все-таки причина-то?
Re: Устанавливаю адаптер D-Link DWL-G510. 07.12.2007 21:59BigAndy А configure делали?
Re: Устанавливаю адаптер D-Link DWL-G510. 07.12.2007 22:31lenix_37 Инструкция по установке этого драйвера не предусматривает команду configure. Тем не менее, пожалуйста:
[root@MyPC Module]# ./configure
bash: ./configure: Нет такого файла или каталога

Последовательность действий такова: распаковать, войти в каталог Module, дать по очереди команды make и make install, затем следует mkdir /etc/Wireless/RT61STA (дал и получил: невозможно создать каталог `/etc/Wireless/RT61STA': Нет такого файла или каталога).

После этого: cp *.bin /etc/Wireless/RT61STA. Эту команду я уже давать не стал.

Ну и опять тот же вопрос: почему не проходят команды iwconfig, iwlist, lspci, ndiswrapper и wpa_supplicant? Ведь все необходимые пакеты теперь установлены.
Re: Устанавливаю адаптер D-Link DWL-G510. 08.12.2007 03:21Bircoph > /home/leo/Desktop/rt61-1.1.0-b2/Module/rtmp_main.c: В
> функции `rt61_init_module'
> /home/leo/Desktop/rt61-1.1.0-b2/Module/rtmp_main.c:1044:
> ошибка: implicit declaration of function
> `pci_module_init'

Причина ошибки: отсутстующий инклуд, что обычно говорит о
кривизне рук разработчика; раньше они иногда имплицитно
подхватывались gcc, теперь, ради соответствия стандартам --
нет.

Исправить просто: в безусловном блоке инклудов rtmp_main.c
допишите
---
#include "имя_пропущенного_include-файла.h"
---
В стандартых хедерах своей системы я функции pci_module_init
не нашёл, следовательно, скорее всего, эта внутренняя функция
объявлена в хедерах ваших дров. Ищите среди *.h файлов
модуля объявление pci_module_init().

Но это не гарантирует отсутствия подобных ошибок
далее в процессе компиляции. Исправлять аналогично и,
надеюсь, понятно как.
RSS-материал