LinuxForum.Fans
Тема

Проблема с подключением USB Wi-Fi адапетера Asus WL-167G v2.

Автор: u______32 10 сообщений 3214 просмотров
#222148

Версия ядра - 2.6.32-5-amd64 #1 SMP Mon Oct 3 03:59:20 UTC 2011 x86_64 GNU/Linux
Система устройство видит

text
~# lsusb
Bus 002 Device 006: ID 0b05:1723 ASUSTek Computer, Inc. WL-167G v2 802.11g Adapter [Ralink RT2571W]

Нашёл драйвер вот тут http://linuxwireless.org/en/users/Download#Directly_downloading_the_tarball при выполнении make получаю:

text
/data/compat-wireless-2012-01-15/drivers/net/wireless/iwlwifi/iwl-trans-pcie.c: In function ‘iwl_trans_rx_alloc’:
/data/compat-wireless-2012-01-15/drivers/net/wireless/iwlwifi/iwl-trans-pcie.c:91: error: implicit declaration of function ‘dma_zalloc_coherent’
/data/compat-wireless-2012-01-15/drivers/net/wireless/iwlwifi/iwl-trans-pcie.c:92: warning: assignment makes pointer from integer without a cast
/data/compat-wireless-2012-01-15/drivers/net/wireless/iwlwifi/iwl-trans-pcie.c:98: warning: assignment makes pointer from integer without a cast
make[6]: *** [/data/compat-wireless-2012-01-15/drivers/net/wireless/iwlwifi/iwl-trans-pcie.o] Ошибка 1
make[5]: *** [/data/compat-wireless-2012-01-15/drivers/net/wireless/iwlwifi] Ошибка 2
make[4]: *** [/data/compat-wireless-2012-01-15/drivers/net/wireless] Ошибка 2
make[3]: *** [_module_/data/compat-wireless-2012-01-15] Ошибка 2
make[2]: *** [sub-make] Ошибка 2
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-amd64'
make: *** [modules] Ошибка 2

Суть ошибки понять не могу, может кто подскажет?

#222153

А с какого места непонятно?

text

iwl-trans-pcie.c:91: error: implicit declaration of function ‘dma_zalloc_coherent’
iwl-trans-pcie.c:91: ошибка: неявное определение функции ‘dma_zalloc_coherent’

Вызов есть, а прототипа нет => отсутствует нужный заголовочный файл или в присутствующем ём отсутствует прототип функции.
Как так получилось? Жило-было ядро в версии 2.6.32, возможно был под него драйвер. В поздней версии ядра добавили функцию dma_zalloc_coherent, поправили драйвер или написали новый код с функцией dma_zalloc_coherent(). Вы взяли вариант под свежее ядро и попытались собрать под 2.6.32.

ps. Если верить гуглу (http://patchwork.ozlabs.org/patch/132537/), там раньше было dma_alloc_coherent()+memset().
Варианта 2 -- 1) добавить в код драйвера прототип и реализацию dma_zalloc_coherent(), либо 2) откатить вышепомянутый по ссылке патч к прежним dma_alloc_coherent()+memset(), или, что почти тоже самое, взять версию драйвера под вашу версию ядра.

#222156

Ралинковские свистки должны сейчас неплохо работать. Может просто ядро старое?
Для этого свистка подходит драйвер rt73 (http://linux-wless.passys.nl/query_hostif.php?hostif=USB). Я недавно втыкал этот девайс в машину с убунтой 11.10, уже через 5 секунд смог войти в сеть.

#222178

Установил более раннюю версию всё заработало вроде НО интерфейс поднять не могу:

text
iwconfig 

wlan0 IEEE 802.11bg ESSID:"Test" Mode:Ad-Hoc Frequency:2.427 GHz Cell: Not-Associated Tx-Power=0 dBm Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on

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

Пакет firmware-linux-free установлен.

#222190
Хравн написал:
НО интерфейс поднять не могу:

А что поэтому поводу думает NetworkManager?

#222192

Его нет нет. Это серверная сборка. Сижу по ssh.

#222203

Что в dmesg при старте драйвера, ничего подозрительного не пишет?

#222204

Не находит прошивку

text

[14326.012212] phy1 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.
[14327.005394] phy1 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.

В интернетах решают эту проблему установкой firmware-linux но аптитуда в репозиториях не находит, находит только firmware-linux-free его я установил.

#222208

Там, где брали драйвер, там же почитайте, где брать фирмварь. Как минимум -- на офсайте производителя чипсета.

#222211

Там для убунту предлагают установить пакет "linux-backports-modules-$Название_дистрибутива"
В репозиториях дебиана похожего пакета не нашёл.

поставил firmware-linux-nonfree. Не помогло.

Войдите или зарегистрируйтесь, чтобы ответить.