LINUX.ORG.RU

[wifi] D-Link DWA 525 == Ralink 3060

 


0

0

Сегодня стал обладателем сего чуда. Перепробовал всевозможные драйвера (от ралинка и от д-линка). Все они не собираются пробовал на ядрах 34-м и 35-м. Ошибка компиляции

make[1]: Entering directory `/usr/src/linux-2.6.34-gentoo-r2'
  CC [M]  /usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.o
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2903: error: unknown field 'private' specified in initializer
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2903: warning: initialization from incompatible pointer type
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2904: error: unknown field 'num_private' specified in initializer
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2904: warning: excess elements in struct initializer
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2904: warning: (near initialization for 'rt28xx_iw_handler_def')
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2905: error: unknown field 'private_args' specified in initializer
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2905: warning: excess elements in struct initializer
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2905: warning: (near initialization for 'rt28xx_iw_handler_def')
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2906: error: unknown field 'num_private_args' specified in initializer
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2906: warning: excess elements in struct initializer
/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.c:2906: warning: (near initialization for 'rt28xx_iw_handler_def')
make[2]: *** [/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux/../../os/linux/sta_ioctl.o] Error 1
make[1]: *** [_module_/usr/src/drv/2010_01_28_RT2860_Linux_STA_v2.3.0.0_Alpha_v2/os/linux] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.34-gentoo-r2'
make: *** [LINUX] Error 2

гугл по ключевым словам «error: unknown field 'private' specified in initializer» находит проблемы с компиляцией драйверов вайфай других производителей. Можно предположить, что в ядре поменялось API.

Кроме того, в ядре есть драйвер rt2860 и даже с ним карточку ifconfig и iwconfig показывают как интерфейс wlan0, да вот незадача:

# ifconfig wlan0 up
SIOCSIFFLAGS: Нет такого файла или каталога

Во втором случае (с драйвером из ядра) не хватало положить firmware с сайта ралинк в /lib/firmware

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

Но как оказалось это еще не всё. Если положить адаптер (ifconfig down) а потом снова поднять, то виснет намертво вся система.

nixtrian
() автор топика

я собирал на дебьяне ленни, ядро из бэкпортов 32е. карточка завелась интерфейс я нашел ra0, но что-то ни канал ни режим работы не меняется, думаю сходить щас поменять на 520ю, там азерос таки

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

кстати, почитал я форумы, поцаны даже под виндами не смогли заставить корректно работать эту карту в режиме софтварной AP

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

Попробовал подкладывать разные firmware драйверу из ядра.

rt2860.bin с мд5-суммами 66332d7636ee78db31b056aa0e44b097 , 02eebcd12880ee76bf3cd44c4ccd2b53 и 02eebcd12880ee76bf3cd44c4ccd2b53 вешают намертво систему как описывалось выше при [b]ifconfig up&down&up[/b] а тот что был в пакете sys-kernel/linux-firmware не видится драйвером, (при попытке поднять интерфейс в дмесг ругань на фирмварь, как будто ее и нет вообще)

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

так а ты собирал sta-драйвер? тот который от производителя? У меня он просто вообще не собирается.

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

Да его и собирал, поставил build-essentials и linux-headers от текущего ядра, make && make install ребут и все заработало

wlan ★★
()

Я эту карточку завел - вполне себе нормально работает. Потрахался конечно изрядно. Родные дрова старые - брал более новые с сайта производителя чипсета http://eng.ralinktech.com.tw/support.php?s=2. Ключевой момент - дрова не работают с ядрами старше 2.6.32. Вот такая засада. В ядрах старше 2.6.32 поменялся API для работы с беспроводными устройствами - в результате они не собираются, а контора которая ralink как-то на дрова подзабила.

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