LINUX.ORG.RU

DWA 125


1

1

Debian Wheezy;

Вначале пытался поставить как написано в DebianWiki. Не пошло.

Скачал исходники ядра.

Скачал исходники с D-Link но при компиляции вылетает ошибка:

Подбираю неудачно завершившегося потомка 0x08a67190 PID 6193

make[4]: ***[/home/ekso/Downloads/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/rtmp_init.o] Ошибка 1 Removing child 0x08a67190 PID 6193 from chain. Подбираю неудачно завершившегося потомка 0x082f2a10 PID 6141

make[3]: *** [_module_/home/ekso/Downloads/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux] Ошибка 2 Removing child 0x082f2a10 PID 6141 from chain. Подбираю неудачно завершившегося потомка 0x09676e40 PID 5987

make[2]: *** [sub-make] Ошибка 2 Removing child 0x09676e40 PID 5987 from chain. Подбираю неудачно завершившегося потомка 0x08d569f0 PID 5984

make[1]: *** [all] Ошибка 2 Removing child 0x08d569f0 PID 5984 from chain. make[1]: Leaving directory `/usr/src/linux-headers-3.1.0-1-686-pae' Подбираю неудачно завершившегося потомка 0x0834c340 PID 5983 make: *** [LINUX] Ошибка 2 Removing child 0x0834c340 PID 5983 from chain.

Гуглил, но решений не нашел. Кто знает, куда копать??? Спасибо!



Последнее исправление: ekso (всего исправлений: 1)

обалдеть, какие же дебилы занимаются локализацией

anonymous
()
Ответ на: комментарий от ekso

хз, у меня работает.

Может ядро обновить? Где то ближе к 3.0 оно уже точно работало. М быть 2.6.37 примерно или даже раньше...

sergej ★★★★★
()
Ответ на: комментарий от ekso

Ещё можно попробовать прошивку (файл rt3070.bin в /lib/firmware) обновить на тот, который в драйвере с сайта ralink. Вроде с RT2870 в некоторых случаях проблема в этом была.

Ttt ☆☆☆☆☆
()

Покажите usb-идентификаторы устройства (вывод команды lsusb).

Какое ядро вы скачали и установили?

Сообщение об ошибке неполное, то что вы привели уже «хвост», сама ошибка должна быть раньше.

mky ★★★★★
()
Ответ на: комментарий от ekso

modinfo rt2800usb

filename: /lib/modules/3.1.0-1-686-
pae/kernel/drivers/net/wireless/rt2x00/rt2800usb.ko

license: GPL

firmware: rt2870.bin

description: Ralink RT2800 USB Wireless LAN driver.

version: 2.3.0

author: http://rt2x00.serialmonkey.com

srcversion: 608B99F944B80B3053DB873

alias: usb:v148Fp5372d*dc*dsc*dp*ic*isc*ip*

alias: usb:v148Fp5370d*dc*dsc*dp*ic*isc*ip*
.
.
.depends: rt2x00lib,rt2800lib,rt2x00usb,usbcore

intree: Y

vermagic: 3.1.0-1-686-pae SMP mod_unload modversions 686

parm: nohwcrypt:Disable hardware encryption. (bool

ekso
() автор топика
Ответ на: комментарий от ekso

rfkill list all при отключенном от машины свистке.

если в машине, в которой отсутствует физически вафля - rfkill показывает устройство, значит лечить занесением в blacklist.conf, например на моем стареньком Acer'е это решилось занесением в blacklist.conf > acer_wmi,
сразу свисток заработает. Физически существующий вступает в конфликт с сферическим несуществующем устройством и потому кажется, что проблема в драйвере, etc.

science ★★☆
()
Ответ на: комментарий от science

rfkill list all ничего не показывает

ekso
() автор топика
Ответ на: комментарий от ekso

Судя по USB id у вас ревизия (модификация) A3, то есть D-Link DWA-125 A3. http://www.wikidevi.com/wiki/D-Link_DWA-125_rev_A3

Родным драйвером не поддерживается, хотя здесь http://gisclub.tv/index.php?topic=5760.0 утверждают, что если поправить бинарник модуля, то ядро будет работать с этим чипом ( Ralink RT5370).

Наверное, лучше ещё раз попробовать скомпилировать модуль (драйвер) с сайта Ralink'а. Только покажите больше сообщений об ошибке и сообщите как именно вы устанавливали исходиники ядра.

mky ★★★★★
()
Ответ на: комментарий от mky

Что он выкинул мнея я выложил. А больше информации вы имеете ввиду выполнить make -d?

Исходники савил как: apt-get install linux-source-(uname -r)

ekso
() автор топика
Ответ на: комментарий от ekso

Вроде, обычно ставят другой пакет:

sudo apt-get install linux-headers-$(uname -r)

Но, судя по всему каталог «/usr/src/linux-headers-3.1.0-1-686-pae» у вас есть и символическая ссылка «/lib/modules/$( uname -r)/build» показывает на него.

Компилятор и прочее (пакет build-essential) установлен?

Что он выкинул мнея я выложил.

То есть в командной строке вы вводите «make» и в ответ получаете только эти строки?

mky ★★★★★
()
Ответ на: комментарий от mky

Компилятор и прочее (пакет build-essential) установлен?

Да установлен

То есть в командной строке вы вводите «make» и в ответ получаете только эти строки?

Нет, тут полный вывод: http://depositfiles.com/files/9nq8mh79j

ekso
() автор топика
Ответ на: комментарий от ekso

2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO D-link DWA-125 H/W A3 F/W 1.50 (на сайте производителя есть инфа, что A3 сделаны на RT 5370)

anonymous
()
Ответ на: комментарий от ekso

2009_1204_RT3070_Linux_STA_v2.1.2.0 --- это какой-то старый драйвер. Попробуйте взять с сайт Ralink'а, вроде надо RT5370 USB (файл 2011_0225_RT5370_RT5372_Linux_STA_V2.5.0.1). Сылку уже давали выше: http://www.ralinktech.com/en/04_support/support.php?sn=501

Если скомпилить не получится, то дайте вывод сообщений об ошибках, но на английском. Компилите так:

make clean; LANG=C make > make.rez 2>&1

И покажите последних строк 30 из make.rez

mky ★★★★★
()
Ответ на: комментарий от mky

Сегодня скомпилировал драйвер.
Всё собралось без ошибок.
сделал make install
modprobe rt5370sta и получил
FATAL: Error inserting rt5370sta (/lib/modules/3.1.0-1-686-pae/kernel/drivers/net/wireless/rt5370sta.ko): Unknown symbol in module, or unknown parameter (see dmesg) вот dmesg:
http://depositfiles.com/files/ylg4v0xf3

ekso
() автор топика
Ответ на: комментарий от ekso

Понятно, похоже это проблема с лицензией модуля, во всяком случае гугл даёт такое http://forums.debian.net/viewtopic.php?f=10&t=64575 http://www.linuxforums.org/forum/wireless-internet/159738-ubuntu-9-10-wusb100...

В файле .../os/linux/usb_main_dev.c в исходниках драйвера после строки:

MODULE_DESCRIPTION(«RT2870 Wireless Lan Linux Driver»);

добавить строку:

MODULE_LICENSE(«GPL»);

После этого нужно перекомпилить (make) и переустановить (make install) модуль. Не знаю, насколько законно добавлять эту строчку (модифицировать исходный код драйвера), но, думаю, что пофиг.

p.s. Логи и всё прочее лучше выкладывать на pastebin.com, у меня нет платного аккаунта на депозите, неудобно качать от туда.

mky ★★★★★
()
Ответ на: комментарий от mky

В общем компиляция прошла нормально
modprobe rt5370sta тоже хорошо, но
iwconfig - тишина... беспроводных интерфейсов нет..
хотя lsusb уверяет, что 2001:3c19 D-Link Corp. есть

Логи и всё прочее лучше выкладывать на pastebin.com

ОК

ekso
() автор топика
Ответ на: комментарий от ekso

Странно. В общем, если смотреть исходники, то файл 2011_0225_RT5370_RT5372_Linux_STA_V2.5.0.1_DPO.tar.bz2 (RT5370 USB) не поддерживает usbID 2001:3c19.

Поддержка устройства с этим идентификатором есть в файле 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2 (RT8070 /RT3070 /RT3370 /RT5370 /RT5372 USB), правда с комментарием /* Alpha */.

Попробуйте скачать и скомпилировать его. Похоже, анонимус выше советовал правильный файл.

mky ★★★★★
()
Ответ на: комментарий от mky

Я распаковал
2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2
В нем лежит одноименный файл:
2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO
А чего с ним дальше делать?

ekso
() автор топика
Ответ на: комментарий от ekso

Ralink криво назвал файл :-)

Файл 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2, размер 777766 байт, md5sum f83689a5120f772d47983d7c5658ae6c. Представляет собой сжатый tar-архив и должен иметь расшинение tar.bz2 или tbz2.

Либо распаковывать файл руками:

tar -x -j -f 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2

или

tar -x -f 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO

Либо сменить окончание скаченного файла с «DPO.bz2» на «DPO.tar.bz2» и тогда он распакуется средствами файлового менеджера.

mky ★★★★★
()
31 марта 2012 г.
Ответ на: комментарий от mky

Господа, помогите, пожалуйста! Уже все перепробовал!

Девайс такой же rev A3. Похоже что сделано на rt5370. Устанавливал дрова с сайта ralink (это единственные которые завели железяку). при загрузке модуля rt5370sta появляется интерфейс:

# iwconfig lo no wireless extensions.

eth1 no wireless extensions.

eth0 no wireless extensions.

ra0 Ralink STA

Link Quality:0 Signal level:0 Noise level:0

Rx invalid nwid:0 invalid crypt:0 invalid misc:0

# ifconfig ra0 up

# iwconfig

lo no wireless extensions.

eth1 no wireless extensions.

eth0 no wireless extensions.

ra0 Ralink STA ESSID:«» Nickname:«RT2870STA»

Mode:Auto Frequency=2.412 GHz Bit Rate=1 Mb/s

RTS thr:off Fragment thr:off

Encryption key:off

Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Вроде все супер... даже сканирование проходит iwlist ra0 scan. Однако когда я пытаюсь подключиться к точке с wpa шифрованием через wpa_sullicant выводит следующее:

# wpa_supplicant -ira0 -Dralink -c/etc/wpa_supplicant.conf -B

RALINK: Driver does not support wpa_supplicant

Failed to initialize driver interface

ELOOP: remaining socket: sock=4 eloop_data=0x80fa998 user_data=(nil)

handler=0x80c1f10

Что делать, куда копать? в чем проблема, в драйвере или в чем-то еще? Можно ли как-то кроме к впа кроме супликанта подключится? Перепробовал ращличные драйвера, ничего не выходит, кроме этого другие даже интерфейс не создают.

# dmesg

[ 8068.935804] usbcore: registered new interface driver rt2870

[ 8117.146265] (Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc]

[ 8117.146289] RT5390_Init: FlgIsHwAntennaDiversitySup --> True

[ 8119.207638] RTMP_TimerListAdd: add timer obj e0b9692c!

[ 8119.207666] RTMP_TimerListAdd: add timer obj e0b96974!

[ 8119.207677] RTMP_TimerListAdd: add timer obj e0b969bc!

[ 8119.207690] RTMP_TimerListAdd: add timer obj e0b968e4!

[ 8119.207707] RTMP_TimerListAdd: add timer obj e0b9680c!

[ 8119.207731] RTMP_TimerListAdd: add timer obj e0b96854!

[ 8119.207742] RTMP_TimerListAdd: add timer obj e0b613e4!

[ 8119.207753] RTMP_TimerListAdd: add timer obj e0b50de4!

[ 8119.207764] RTMP_TimerListAdd: add timer obj e0b50e34!

[ 8119.207774] RTMP_TimerListAdd: add timer obj e0b614d0!

[ 8119.207789] RTMP_TimerListAdd: add timer obj e0b61354!

[ 8119.207808] RTMP_TimerListAdd: add timer obj e0b61484!

[ 8119.221603] -->RTUSBVenderReset

[ 8119.222583] <--RTUSBVenderReset

[ 8123.167004] Key1Str is Invalid key length(0) or Type(0)

[ 8123.167159] Key2Str is Invalid key length(0) or Type(0)

[ 8123.167310] Key3Str is Invalid key length(0) or Type(0)

[ 8123.167465] Key4Str is Invalid key length(0) or Type(0)

[ 8123.170175] 1. Phy Mode = 5

[ 8123.170186] 2. Phy Mode = 5

[ 8123.170198] NVM is Efuse and its size =2d[2d0-2fc]

[ 8123.567248] phy mode> Error! The chip does not support 5G band 15!

[ 8123.568149] RTMPSetPhyMode: channel is out of range, use first channel=1

[ 8123.598237] (Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc]

[ 8123.598263] RT5390_Init: FlgIsHwAntennaDiversitySup --> True

[ 8123.775178] 3. Phy Mode = 9

[ 8123.795171] AntCfgInit: primary/secondary ant 0/1

[ 8123.795179] RT5390SetRxAnt: rt5370G/rt5390R --> switch to main

[ 8124.116086] MCS Set = ff 00 00 00 01

[ 8124.131126] <==== rt28xx_init, Status=0

[ 8124.143050] 0x1300 = 00064300

[ 8134.560044] ra0: no IPv6 routers present

# uname -a

Linux linux-cas3 2.6.37.1-1.2-default #1 SMP 2011-02-21 10:34:10 +0100 i686 i686 i386 GNU/Linux

openSuse 11.4

Agathodaimon
()
Ответ на: комментарий от Agathodaimon

Там в readme написано, что для работы с wpa_supplicant нужно в файле os/linux/config.mk указать HAS_WPA_SUPPLICANT=y' и 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y.

Если у вас WPA с PSK, то можно в файле /etc/Wireless/RT2870STA/RT2870STA.dat прописать соотв. метод авторизации и ключ. И работать без wpa_supplicant. Правда, вроде этот файл читается только при загрузке модуля, так что после его редактирования, нужно выгрузить и загрузить заново этот модуль (rmmod/modprobe).

mky ★★★★★
()
Ответ на: комментарий от sergej

ого, а я модуль конпеляю до сих пор. надо бы поправить конфиг.

x0r ★★★★★
()
Ответ на: комментарий от Agathodaimon

Вроде записал, все как надо. Коннестится при загрузке модуля. в iwconfig пишет:

ra0 Ralink STA ESSID:«ai_dlink» Nickname:«RT2870STA»

Mode:Managed Frequency=2.437 GHz Access Point: 00:22:B0:3E:D6:2F

Bit Rate=54 Mb/s

RTS thr:off Fragment thr:off

Encryption key:8F84-EB4D-0C9F-7DC7-427D-0A8F-D0B0-3A25 [3] Security mode:open

Link Quality=66/100 Signal level:-72 dBm Noise level:-80 dBm

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

а вот это - Security mode:open - нормально?

Agathodaimon
()
Ответ на: комментарий от Agathodaimon

man ping. Для указания интерфейса "-I" (верхний регистр).

Относительно «Security mode:open» сейчас не скажу, может позже что посмотрю.

mky ★★★★★
()
Ответ на: комментарий от Agathodaimon

Насколько я вспомнил/понял, «Security mode:open» и «Encryption key:» относятся к WEP-шифрации. iwconfig не знает про WPA, поэтому то, что здесь выводится не имеет значения.

mky ★★★★★
()
Ответ на: комментарий от mky

Хорошо, спасибо... но вот что я обнаружил опытным путем:

1. Адаптер коннектится к точке.

2. По рекомендациям в интернете и для эксперимента я решил получить адрес от dhcp, а не записывать вручную:

# dhcpcd ra0

и как не странно он получил все параметры ip! То есть соединение есть, аутентификация тоже, вроде, прошла, но почему-то нет сети. Не проходят пинги(ни туда, ни обратно) и другие методы доступа к интерфейсу(ssh, ftp).

Могу вывести свой «/etc/Wireless/RT2870STA/RT2870STA.dat», поможет? может в нем что-то не то...

Не подскажете в чем еще может быть проблема?

Agathodaimon
()
Ответ на: комментарий от Agathodaimon

Если dhcp получил настройки, значит соединение есть, значит в RT2870STA смотреть нечего.

Начните проверку связи с arping: «arping -I ra0 ip-адрес». В качестве ip-адреса указывайте адрес точки доступа или адреса других компьютеров в той же сети, что и выданный по dhcp ip-адрес.

mky ★★★★★
()
Ответ на: комментарий от mky

Спасибо, что помогли, но проблема оказалась в другом)

eth0 был подключен к другому компу. eth0 был ip-адресом в той же подсети, что и ra0.

# ping -I ra0 192.168.0.1 - непонятно почему не проходил, хотя должен был. Поскольку на этом интерфейсе в сети есть такой адрес.

# arping -I ra0 192.168.0.1 - все нормально пропинговал)

Проблема решилась банальным # ifconfig eth0 down

А после того как все прекрасно заработало eth0 вместе со смежным компом были переведены в другую подсеть.

Agathodaimon
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.