• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : [已ok]請問USB RT3070網卡無法正常安裝在Android的問題 复制链接 | 浏览器收藏 | 打印
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
楼主  发表于: 2012-01-05 15:34

 [已ok]請問USB RT3070網卡無法正常安裝在Android的問題

如題,使用2011/11那版 的kernel及fs的image,插入USB端口,出現(正常訊息):

/ # usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: New USB device found, idVendor=083a, idProduct=a701
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: 802.11 n WLAN
usb 1-1: Manufacturer: Ralink
usb 1-1: SerialNumber: 1.0
usb 1-1: reset full speed USB device using s3c2410-ohci and address 3

/ # netcfg
lo       UP    127.0.0.1       255.0.0.0       0x00000049
dummy0   DOWN  0.0.0.0         0.0.0.0         0x00000082
eth0     DOWN  0.0.0.0         0.0.0.0         0x00001002
wlan0    DOWN  0.0.0.0         0.0.0.0         0x00001002

這裡看起來一正常,但是直接執行ifconfig wlan0 up 就重新開機


Unable to handle kernel NULL pointer dereference at virtual address 0000002c
pgd = c0004000
[0000002c] *pgd=00000000
Internal error: Oops: 17 [#1] PREEMPT
last sysfs file: /sys/devices/platform/s3c2410-ohci/usb1/1-1/1-1:1.0/firmware/1-1:1.0/loading
Modules linked in: fa_cpu_pfn(P) zd1211rw rtl8192cu rt2800usb rt2800lib rt73usb rt2x00usb rt2x00lib ath9k_htc ath9k_common mac80211 ath9k_hw ath libertas_sdio libertas cfg80211 compat
CPU: 0    Tainted: P             (2.6.36-FriendlyARM #33)
PC is at put_page+0x8/0x180
LR is at skb_release_data+0x84/0xbc
pc : [<c01c700c>]    lr : [<c047609c>]    psr: 80000013
sp : ca001ec0  ip : ffffff4f  fp : 00000089
r10: ca90b260  r9 : c073deec  r8 : c295e205
r7 : c297f840  r6 : 0000000c  r5 : 00000001  r4 : 0000002c
r3 : ca90ef6c  r2 : 00000124  r1 : 00000000  r0 : 0000002c
Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 00c5387d  Table: 5298c008  DAC: 00000017

PC: 0xc01c6f8c:
6f8c  e1a02003 e59d3010 ebffdd21 e5840000 e8bd801c e92d4010 e1a04000 e1a00001
6fac  e1a01002 e1a02003 e2843008 ebffe677 e5840000 e8bd8010 e92d4008 e5903000
6fcc  e3130902 1590000c e2803004 e5902004 e1932f9f e2422001 e1831f92 e3310000
6fec  1afffffa e3520000 18bd8008 e5903038 e12fff33 e8bd8008 e92d4070 e1a04000
700c  e5903000 e3130903 0a000001 e8bd4070 eaffffe8 e5902004 e2803004 e1932f9f
702c  e2422001 e1831f92 e3310000 1afffffa e3520000 18bd8070 e5903000 e3130020
704c  0a000044 e5902000 e1a02fa2 e10f1000 f10c0080 e1a0000d e3c03d7f e3c3303f
706c  e5930004 e2800001 e5830004 e5943000 e5943000 e5940018 e3c33020 e5843000

LR: 0xc047601c:
601c  e1a04000 e5d01060 e2013002 e6ef3073 e3530000 0a00000e e2011010 e59f3090
603c  e6ef1071 e3510000 11a01003 e5903094 03a01001 e2832028 e1920f9f e0400001
605c  e182cf90 e33c0000 1afffffa e3500000 18bd8070 e5943094 e1d330b0 e3530000
607c  13a05000 13a0600c 1a000004 ea000007 e0233596 e2855001 e5930030 ebf543d9
609c  e5943094 e1d320b0 e1550002 bafffff7 e5940094 e5903010 e3530000 0a000001
60bc  e2800010 ebffffc8 e5940098 e8bd4070 eaf5b5a9 00010001 e92d4038 e1a04000
60dc  e1a05001 ebffff58 e1a00004 ebffffca e3a03000 e5843004 e5843000 e5843010
60fc  e1a00004 e1a01005 ebfff8cd e595304c e584304c e5953050 e5843050 e1d535b4

SP: 0xca001e40:
1e40  ffffffff ca001eac 0000000c c297f840 c295e205 00000113 ca90b260 00000089
1e60  ffffffff ca001eac 0000000c c297f840 c295e205 c0166a2c 0000002c 00000000
1e80  00000124 ca90ef6c 0000002c 00000001 0000000c c297f840 c295e205 c073deec
1ea0  ca90b260 00000089 ffffff4f ca001ec0 c047609c c01c700c 80000013 ffffffff
1ec0  c4d7de40 00000001 0000000c c047609c c4d7de40 ca90af20 ca001ee8 c0475c98
1ee0  c4ca3000 bf0f969c 00000000 00000000 00000014 ffffff80 00000000 00000800
1f00  00000004 00000000 00000000 00000000 00000000 00000000 00000000 ca001f40
1f20  ca90af20 bf10632c 00000000 c295e205 c073deec ca90b260 00000089 bf10637c

IP: 0xfffffecf:
fecc  ******** ******** ******** ******** ******** ******** ******** ********
feec  ******** ******** ******** ******** ******** ******** ******** ********
ff0c  ******** ******** ******** ******** ******** ******** ******** ********
ff2c  ******** ******** ******** ******** ******** ******** ******** ********
ff4c  ******** ******** ******** ******** ******** ******** ******** ********
ff6c  ******** ******** ******** ******** ******** ******** ******** ********
ff8c  ******** ******** ******** ******** ******** ******** ******** ********
ffac  ******** ******** ******** ******** ******** ******** ******** ********
ffcc  ******** ******** ******** ******** ******** ******** ******** ********

R3: 0xca90eeec:
eeec  20cc0037 0fd803f7 9f517ec6 fa71abbb ccde0beb 56d206d9 537b8e00 ec8d5d34
ef0c  38dbb4fa 2f9cd4f5 e978c99c be3dbe97 3c8f56e8 62c24634 b6a6f730 f5c86d70
ef2c  60170a04 561ce541 bc8e7392 a4168127 a74c2692 01b8e600 0cc01a73 e4f63318
ef4c  93f583c9 eeef3b7f 7d23613b 374e0bbf 2315986f 00000000 00000000 00000000
ef6c  00000124 011400ff 0000d4a0 00000041 00000000 00000080 ffffffff 1900ffff
ef8c  19e0becb becb1900 d4a019e0 83f66980 0000002c 05310064 63410c00 5f506953
efac  6c627550 08016369 968b8482 2418120c 05010103 00010004 540a0704 01012057
efcc  140c021b 00012000 3000012a 00000114 0104ac0f ac0f0000 00000104 0002ac0f

R7: 0xc297f7c0:
f7c0  00000000 00000000 00000000 00000f14 00000000 00000000 00000000 00000000
f7e0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
f800  00000000 00000000 0000000c 00000000 c2a8cf34 c2a8cf6c c2a8c000 c2a8c020
f820  00001008 00000001 00000000 00000000 00000000 00000000 00000000 00000000
f840  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
f860  00000000 00000000 00000000 00000000 00000000 c4ca3000 00000000 00000000
f880  00000000 00000000 00000000 00000f14 00000000 00000000 00000000 00000000
f8a0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

R8: 0xc295e185:
e184  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e1a4  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e1c4  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e1e4  00000000 00000000 00000000 00000000 00000000 00000000 00000000 c073deec
e204  c2969900 00000000 ffffffff 00000001 00000000 00000000 00000000 00000000
e224  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e244  00000000 00000000 00000001 00000001 c295e254 c295e254 c295e200 00000000
e264  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
e284  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

R9: 0xc073de6c:
de6c  c073de6c c073de6c c073de74 c073de74 c073de7c c073de7c c073de84 c073de84
de8c  00000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000
deac  00000000 00000000 00000000 00000000 00000000 c06e0318 00000000 ca8019c0
decc  00000000 ca803180 00000000 ca81a960 00000000 00000000 00000000 00000000
deec  c073deec c073deec 00000001 00000004 00000002 00000001 ca803640 ca803640
df0c  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
df2c  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
df4c  00000000 00000000 ca0adb00 00000000 00000000 00000000 00000000 00000000

R10: 0xca90b1e0:
b1e0  ca90b1e0 ca90b1e0 bf0fcc4c c073d6fc c074d8b4 00048e69 c073ce80 c0193a8c
b200  ca90b1dc ffffffff 00000000 00000000 00000000 00000000 00000000 ffffffff
b220  c295e800 c28a8960 00000000 0a780000 00002808 00000000 00000000 00000000
b240  00000000 00000000 00000000 c2969900 00000200 ca90b254 ca90b254 bf0f9164
b260  00000100 ca90b264 ca90b264 bf10632c 00000200 ca90b274 ca90b274 bf126d58
b280  00000200 ca90b284 ca90b284 bf0f90e0 00000000 00000000 00000000 c073ce80
b2a0  00000000 00000000 ffffffff 00000000 00000000 00000000 00000000 00000000
b2c0  ffffffff 00000006 c295ec00 c295ec48 c295ed68 00000000 c4c602c0 00000000
Process kworker/u:2 (pid: 818, stack limit = 0xca000268)
Stack: (0xca001ec0 to 0xca002000)
1ec0: c4d7de40 00000001 0000000c c047609c c4d7de40 ca90af20 ca001ee8 c0475c98
1ee0: c4ca3000 bf0f969c 00000000 00000000 00000014 ffffff80 00000000 00000800
1f00: 00000004 00000000 00000000 00000000 00000000 00000000 00000000 ca001f40
1f20: ca90af20 bf10632c 00000000 c295e205 c073deec ca90b260 00000089 bf10637c
1f40: 00000124 011400ff 0000d4a0 00000041 00000000 c06e80b8 ca001f94 c051d044
1f60: 97fd3280 ca0adb00 c295e200 c01932a4 ca0adb00 ca0adb00 ca000000 c073deec
1f80: c073dee8 00000001 c06e9bc8 ca0adb10 00000089 c019537c ca0adb00 00000000
1fa0: 00000000 ca833f10 ca0adb00 ca001fd4 c0195190 00000000 00000000 00000000
1fc0: 00000000 c0198d4c c01678b0 00000000 ca0adb00 00000000 ca001fd8 ca001fd8
1fe0: 00000000 ca833f10 c0198cc8 c01678b0 00000013 c01678b0 ffffffff ffffffff
[<c01c700c>] (put_page+0x8/0x180) from [<c047609c>] (skb_release_data+0x84/0xbc)
[<c047609c>] (skb_release_data+0x84/0xbc) from [<c0475c98>] (__kfree_skb+0x14/0xb4)
[<c0475c98>] (__kfree_skb+0x14/0xb4) from [<bf0f969c>] (rt2x00lib_rxdone+0x98/0x4a0 [rt2x00lib])
[<bf0f969c>] (rt2x00lib_rxdone+0x98/0x4a0 [rt2x00lib]) from [<bf10637c>] (rt2x00usb_work_rxdone+0x50/0x68 [rt2x00usb])
[<bf10637c>] (rt2x00usb_work_rxdone+0x50/0x68 [rt2x00usb]) from [<c01932a4>] (process_one_work+0x220/0x384)
[<c01932a4>] (process_one_work+0x220/0x384) from [<c019537c>] (worker_thread+0x1ec/0x338)
[<c019537c>] (worker_thread+0x1ec/0x338) from [<c0198d4c>] (kthread+0x84/0x8c)
[<c0198d4c>] (kthread+0x84/0x8c) from [<c01678b0>] (kernel_thread_exit+0x0/0x8)
Code: e12fff33 e8bd8008 e92d4070 e1a04000 (e5903000)
one_wire_status: 4
---[ end trace 391ef4a61ecc01b4 ]---
Kernel panic - not syncing: Fatal exception
[<c016b9a4>] (unwind_backtrace+0x0/0xe4) from [<c051c988>] (panic+0x68/0x194)
one_wire_status: 4
[<c051c988>] (panic+0x68/0x194) from [<c016a974>] (die+0x1a8/0x1e8)
[<c016a974>] (die+0x1a8/0x1e8) from [<c016c908>] (__do_kernel_fault+0x64/0x84)
[<c016c908>] (__do_kernel_fault+0x64/0x84) from [<c016cb00>] (do_page_fault+0x1d8/0x1f4)
one_wire_status: 5
[<c016cb00>] (do_page_fault+0x1d8/0x1f4) from [<c016626c>] (do_DataAbort+0x30/0x98)
[<c016626c>] (do_DataAbort+0x30/0x98) from [<c0166a2c>] (__dabt_svc+0x4c/0x60)
Exception stack(0xca001e78 to 0xca001ec0)
1e60:                                                       0000002c 00000000
1e80: 00000124 ca90ef6c 0000002c 00000001 0000000c c297f840 c295e205 c073deec
one_wire_status: 2
1ea0: ca90b260 00000089 ffffff4f ca001ec0 c047609c c01c700c 80000013 ffffffff
[<c0166a2c>] (__dabt_svc+0x4c/0x60) from [<c01c700c>] (put_page+0x8/0x180)
[<c01c700c>] (put_page+0x8/0x180) from [<c047609c>] (skb_release_data+0x84/0xbc)
one_wire_status: 2
[<c047609c>] (skb_release_data+0x84/0xbc) from [<c0475c98>] (__kfree_skb+0x14/0xb4)
[<c0475c98>] (__kfree_skb+0x14/0xb4) from [<bf0f969c>] (rt2x00lib_rxdone+0x98/0x4a0 [rt2x00lib])
one_wire_status: 2
[<bf0f969c>] (rt2x00lib_rxdone+0x98/0x4a0 [rt2x00lib]) from [<bf10637c>] (rt2x00usb_work_rxdone+0x50/0x68 [rt2x00usb])
[<bf10637c>] (rt2x00usb_work_rxdone+0x50/0x68 [rt2x00usb]) from [<c01932a4>] (process_one_work+0x220/0x384)
one_wire_status: 2
[<c01932a4>] (process_one_work+0x220/0x384) from [<c019537c>] (worker_thread+0x1ec/0x338)
[<c019537c>] (worker_thread+0x1ec/0x338) from [<c0198d4c>] (kthread+0x84/0x8c)
[<c0198d4c>] (kthread+0x84/0x8c) from [<c01678b0>] (kernel_thread_exit+0x0/0x8)
one_wire_status: 2
Rebooting in 5 seconds..OK
[ 此帖被kazaya在2012-01-11 15:51重新编辑 ]
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2012-01-05 17:21
建议楼主先把错误信息整理一下,我个人是实在看得很头晕
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
2楼  发表于: 2012-01-05 18:30
电源功率不够,或者没插好
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
3楼  发表于: 2012-01-05 19:36
引用第2楼huhu2207于2012-01-05 18:30发表的  :
电源功率不够,或者没插好

其實我不論是否透過版子或插電源的USB HUB都是一樣的(當機)現象,
我比較懷疑的是load 錯firmware或是wifi module認錯問題,
但是我並沒有從linux 2.6.36 kernel 發現rt3XXX版本,lsmod也看不出來有我這版rt3070的module載入。


lsmod

fa_cpu_pfn 723 0 - Live 0xbf1b4000 (P)
zd1211rw 46051 0 - Live 0xbf1a2000
rtl8192cu 416649 0 - Live 0xbf12f000
rt2800usb 11220 0 - Live 0xbf126000
rt2800lib 38275 1 rt2800usb, Live 0xbf117000
rt73usb 20351 0 - Live 0xbf10d000
rt2x00usb 7213 2 rt2800usb,rt73usb, Live 0xbf106000
rt2x00lib 28066 4 rt2800usb,rt2800lib,rt73usb,rt2x00usb, Live 0xbf0f9000
ath9k_htc 48383 0 - Live 0xbf0e6000
ath9k_common 1313 1 ath9k_htc, Live 0xbf0e0000
mac80211 192984 5 zd1211rw,rt2800lib,rt2x00usb,rt2x00lib,ath9k_htc, Live 0xbf0a5
000
ath9k_hw 293173 2 ath9k_htc,ath9k_common, Live 0xbf055000
ath 12486 2 ath9k_htc,ath9k_hw, Live 0xbf04c000
libertas_sdio 7627 0 - Live 0xbf045000
libertas 50298 1 libertas_sdio, Live 0xbf031000
cfg80211 132756 6 zd1211rw,rt2x00lib,ath9k_htc,mac80211,ath,libertas, Live 0xbf0
07000
compat 5899 2 mac80211,cfg80211, Live 0xbf000000
[ 此帖被kazaya在2012-01-06 09:46重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2012-01-05 20:54

 回 楼主(kazaya) 的帖子

[<c01c700c>] (put_page+0x8/0x180) from [<c047609c>] (skb_release_data+0x84/0xbc)
[<c047609c>] (skb_release_data+0x84/0xbc) from [<c0475c98>] (__kfree_skb+0x14/0xb4)
[<c0475c98>] (__kfree_skb+0x14/0xb4) from [<bf0f969c>] (rt2x00lib_rxdone+0x98/0x4a0 [rt2x00lib])
[<bf0f969c>] (rt2x00lib_rxdone+0x98/0x4a0 [rt2x00lib]) from [<bf10637c>] (rt2x00usb_work_rxdone+0x50/0x68 [rt2x00usb])
[<bf10637c>] (rt2x00usb_work_rxdone+0x50/0x68 [rt2x00usb]) from [<c01932a4>] (process_one_work+0x220/0x384)

这个不是很明显了?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
5楼  发表于: 2012-01-06 09:51

 Re:回 楼主(kazaya) 的帖子

引用第4楼kasim于2012-01-05 20:54发表的 回 楼主(kazaya) 的帖子 :

这个不是很明显了?


Kasim老大 老實說, 您說這個資訊....我不懂(新手 請別怪)....能仔細說明.....
[ 此帖被kazaya在2012-01-06 10:41重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2012-01-06 16:49

 回 5楼(kazaya) 的帖子

这是内核crash时候的call stack。这说明问题出在rt2x00lib_rxdone()函数里调用到__kfree_skb()的地方。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
7楼  发表于: 2012-01-10 10:12

 Re:回 5楼(kazaya) 的帖子

引用第6楼kasim于2012-01-06 16:49发表的 回 5楼(kazaya) 的帖子 :
这是内核crash时候的call stack。这说明问题出在rt2x00lib_rxdone()函数里调用到__kfree_skb()的地方。


那麼,目前比較可能的解決方法:
1.將kernel內部有関rt2XXX部份移除重編?
2.rt3070重新移植(我看了linux驅動,官網並沒有Android.mk似乎必須自行移植)
[ 此帖被kazaya在2012-01-11 10:48重新编辑 ]
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
8楼  发表于: 2012-01-11 10:48
那麼可以請問一下:

目前我直接使用linux2.6.36的kernel裡面的config_android_n43重編,但是由於下載的Rt3070STA driver沒有Android.mk,我直接修改ralink3070在Kernel編譯

linux2.6.36/driver/net/wireless/Makefile
+obj-$(CONFIG_RALINK_3070_USB_WIFI) +=ralink3070/

linux2.6.36/driver/net/wireless/Kconfig

config RALINK_3070_USB_WIFI
    tristate "Ralink RT3070 wireless USB Dongle support"
    depends on USB
    ---help---
    This module adds support for wireless USB dongle based on ralink 3070 chipset.
    
    This driver uses the kernel's wireless extensions subsystem.
    You should add RALINK 3070 configuration file in directory firmware/ralink/3070/
    
        & assure to set these config in
    Device Drivers  ---> Generic Driver Options  --->
    
    [*]   Include in-kernel firmware blobs in kernel binary  
        (ralink/3070/RT2870STA.dat) External firmware blobs to build into      
                  
config RALINK_3070_PROFILE_FILE
    depends on RALINK_3070_USB_WIFI
    string "RALINK_3070 PROFILE_FILE path"
    default "ralink/3070/RT2870STA.dat"
    ---help---
      Path to the configuration file.

目前可以在make menuconfig

在   Device Drivers  --->   Network device support  ---> Wireless LAN  --->  Ralink RT3070 wireless USB Dongle support (NEW)        
看到我新增的ralink3070項目,但是我並沒有看到rt2XXX的項目,所以並不知道如何関閉(我有找到目錄linux2.6.36/driver/net/wireless)
[ 此帖被kazaya在2012-01-11 11:00重新编辑 ]
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
9楼  发表于: 2012-01-11 15:40
剛剛搞定....

講一下過程:

1.build rt3070 wifi module

linux2.6.36/driver/net/wireless/Makefile
+obj-$(CONFIG_RALINK_3070_USB_WIFI) +=ralink3070/

linux2.6.36/driver/net/wireless/Kconfig

config RALINK_3070_USB_WIFI
    tristate "Ralink RT3070 wireless USB Dongle support"
    depends on USB
    ---help---
    This module adds support for wireless USB dongle based on ralink 3070 chipset.
    
    This driver uses the kernel's wireless extensions subsystem.
    You should add RALINK 3070 configuration file in directory firmware/ralink/3070/
    
        & assure to set these config in
    Device Drivers  ---> Generic Driver Options  --->
    
    [*]   Include in-kernel firmware blobs in kernel binary  
        (ralink/3070/RT2870STA.dat) External firmware blobs to build into      
                  
config RALINK_3070_PROFILE_FILE
    depends on RALINK_3070_USB_WIFI
    string "RALINK_3070 PROFILE_FILE path"
    default "ralink/3070/RT2870STA.dat"
    ---help---
      Path to the configuration file.

2.移除 rt2x00.usb.ko 這個衝突的wifi module,重開機產生錯誤:

/system/lib/modules/2.6.36-FriendlyARM/3rdparty/drivers/net/wireless/rt2x00/rt2x00.usb.ko

android_probe pdata: c06d6bf0int: ep3: INTknEP-hsotg:
rt73usb: Unknown symbol rt2x00usb_disable_radio (err 0)      
android_binde            
s3c64xx_dm          
rt73usb: Unknown symbol rt2x00usb_vendor_request_buff (err 0)                                  
s3c-hsotg s3c-hsotg: s3c
rt73usb: Unknown symbol rt2x00usb_vendor_request (err 0)0=0x00008000, DOEPCT                                    
ueve    
s3c-h
rt73usb: Unknown symbol rt2x00usb_disconnect (err 0)INTknEP-hsotg: s3                                  
rt73usb: Unknown symbol rt2x00usb_vendor_req_buff_lock (err 0)0)sotg: s3c_hsotg_epint: ep                                  
rt73usb: Unknown symbol rt2x00usb_regbusy_read (err 0) s3c-hsotg: S3C_GINTSTS_USBSusp registering DMA 9 (d08
rt73usb: Unknown symbol rt2x00usb_kick_queue (err 0)                                            
s3c-hso
rt73usb: Unknown symbol rt2x00usb_resume (err 0)  
rt2800usb: Unknown symbol rt2x00usb_vendor_request (err 0)
rt2800usb: Unknown symbol rt2x00usb_probe (err 0)
rt2800usb: Unknown symbol rt2x00usb_watchdog (err 0)
rt2800usb: Unknown symbol rt2x00usb_suspend (err 0)
rt2800usb: Unknown symbol rt2x00usb_clear_entry (err 0)
rt2800usb: Unknown symbol rt2x00usb_disconnect (err 0)
rt2800usb: Unknown symbol rt2x00usb_register_read_async (err 0)
rt2800usb: Unknown symbol rt2x00usb_vendor_req_buff_lock (err 0)
rt2800usb: Unknown symbol rt2x00usb_regbusy_read (err 0)
rt2800usb: Unknown symbol rt2x00usb_kick_queue (err 0)
rt2800usb: Unknown symbol rt2x00usb_resume (err 0)
rt2800usb: Unknown symbol rt2x00usb_uninitialize (err 0)
rt2800usb: Unknown symbol rt2x00usb_initialize (err 0)
rt2800usb: Unknown symbol rt2x00usb_flush_queue (err 0)


3.置換firmware:(這個可以在make menuconfig中自行自訂)
/ralink/3070/RT2870STA.dat

insmod rt3070sta.ko

-->RTUSBVenderReset
<--RTUSBVenderReset
Key1Str is Invalid key length(0) or Type(0)
Key2Str is Invalid key length(0) or Type(0)
Key3Str is Invalid key length(0) or Type(0)
Key4Str is Invalid key length(0) or Type(0)
1. Phy Mode = 9
2. Phy Mode = 9
NVM is Efuse and its size =2d[2d0-2fc]
(Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc]
3. Phy Mode = 9
RTMPSetPhyMode: channel is out of range, use first channel=1
MCS Set = ff 00 00 00 01
<==== rt28xx_init, Status=0
0x1300 = 00064300
MlmeForceScanReqAction


ifconfig wlan0 up
iwlist wlan0 scan

然後就OK

拖了幾天,終於有時間解決,謝謝各位的幫忙,尤其是K老大的關鍵點....
不過也算了完成,美中不足我還不知如何去除一堆錯誤訊息...
還有這不是Softap版本的driver....


BY the way,最後居然見到
staging drivers有Ralink 2870/3070

真是XXXXX
[ 此帖被kazaya在2012-01-12 21:16重新编辑 ]
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go