Добрый день. Уже несколько вечеров бьюсь над проблемой.
Собираю домашний многофункиональный роутер на платке с AllWinner A10.
root@debian:~# uname -a
Linux debian 3.4.103 #7 Sat Apr 18 16:36:57 UTC 2015 armv7l GNU/Linux
Все было хорошо, до тех пор как я не заказал 2 свистка с RT5572. Под виндой они хорошо работают, нареканий нету. А вот с поддержкой в линухе не все так гладко.
root@debian:~# lsusb
Bus 004 Device 002: ID 148f:5572 Ralink Technology, Corp. RT5572 Wireless Adapter
Исходники ядра были взяты с https://github.com/linux-sunxi/
Исходники драйвера https://github.com/shaun2029/rt5572
Все собрал, но сразу насторожило iw list ничего не выдает. Перед этим поднял интерфейс ifconfig ra0 up. Так же отсутствует папка /sys/class/net/ra0/phy80211 . Соответственно hostapd ругается на /sys/class/net/ra0/phy80211/name т.к. его нет.
Конфиг ядра http://pastebin.com/7S3cnftF
Конфиг драйвера - не трошал.
dmesg загузки и поднятия интерфейса
[ 325.610151] rtusb init rt2870 --->
[ 325.617419]
[ 325.617422]
[ 325.617425] === pAd = e0a5b000, size = 565200 ===
[ 325.617429]
[ 325.628910] <-- RTMPAllocAdapterBlock, Status=0
[ 325.635801] NVM is EFUSE
[ 325.642936] usbcore: registered new interface driver rt2870
[ 325.654063] platform reg-20-cs-ldo2: Driver reg-20-cs-ldo2 requests probe def erral
[ 325.666792] platform reg-20-cs-ldo3: Driver reg-20-cs-ldo3 requests probe def erral
[ 325.679493] platform reg-20-cs-ldo4: Driver reg-20-cs-ldo4 requests probe def erral
[ 325.692346] platform reg-20-cs-buck2: Driver reg-20-cs-buck2 requests probe d eferral
[ 325.705355] platform reg-20-cs-buck3: Driver reg-20-cs-buck3 requests probe d eferral
[ 325.718520] platform reg-20-cs-ldoio0: Driver reg-20-cs-ldoio0 requests probe deferral
[ 330.991315] NICLoadFirmware: We need to load firmware
[ 331.268355] <-- RTMPAllocTxRxRingMemory, Status=0
[ 331.276817] RTMP_TimerListAdd: add timer obj e0aa34f8!
[ 331.284920] RTMP_TimerListAdd: add timer obj e0aa3540!
[ 331.292999] RTMP_TimerListAdd: add timer obj e0aa3588!
[ 331.301069] RTMP_TimerListAdd: add timer obj e0aa34b0!
[ 331.309142] RTMP_TimerListAdd: add timer obj e0aa33d8!
[ 331.317205] RTMP_TimerListAdd: add timer obj e0aa3420!
[ 331.325273] RTMP_TimerListAdd: add timer obj e0a6dbac!
[ 331.333343] RTMP_TimerListAdd: add timer obj e0a5d000!
[ 331.341412] RTMP_TimerListAdd: add timer obj e0a5d04c!
[ 331.349479] RTMP_TimerListAdd: add timer obj e0a6dc98!
[ 331.357542] RTMP_TimerListAdd: add timer obj e0a6db1c!
[ 331.365612] RTMP_TimerListAdd: add timer obj e0a6dc4c!
[ 331.374102] -->RTUSBVenderReset
[ 331.379223] <--RTUSBVenderReset
[ 331.628005] BBP_R254 = 80
[ 331.844820] Key1Str is Invalid key length(0) or Type(0)
[ 331.853134] Key2Str is Invalid key length(0) or Type(0)
[ 331.861427] Key3Str is Invalid key length(0) or Type(0)
[ 331.869724] Key4Str is Invalid key length(0) or Type(0)
[ 331.876951] 1. Phy Mode = 8
[ 331.880808] 2. Phy Mode = 8
[ 331.886528] NVM is Efuse and its size =3c[3c0-3fb]
[ 331.919601] Power = 505
[ 331.922906] Power2 = b0b
[ 331.927723] Power = 505
[ 331.931026] Power2 = a0b
[ 331.935593] Power = 505
[ 331.938913] Power2 = a0a
[ 331.943721] Power = 405
[ 331.947043] Power2 = 90a
[ 331.951720] Power = 404
[ 331.955023] Power2 = 909
[ 331.959719] Power = 404
[ 331.963021] Power2 = 809
[ 332.020661] 3. Phy Mode = 8
[ 332.029217] \x1b[mAntCfgInit: primary/secondary ant 0/1
[ 332.029222] \x1b[mbAutoTxAgcG = 0
[ 332.065050] ---> InitFrequencyCalibration
[ 332.075745] InitFrequencyCalibration: frequency offset in
the EEPROM = 15
[ 332.084293] <--- InitFrequencyCalibration
[ 332.092953] RTMPSetPhyMode: channel is out of range, use first channel=36
[ 332.110366] MCS Set = ff ff 00 00 01
[ 332.131510] <==== rt28xx_init, Status=0
[ 332.138191] 0x1300 = 00064300
В советах встретил предложение обновить систему до testing. Обновил - не помогло.
Подскажите, в какую сторону копать?