主题 : 打造mini2440上的万能USB无线网卡工具包 复制链接 | 浏览器收藏 | 打印
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
楼主  发表于: 2010-07-29 13:24

 打造mini2440上的万能USB无线网卡工具包

管理提醒: 本帖被 qq2440 执行加亮操作(2010-07-29)
图片:
简介:USB WiFi kits由广州友善之臂计算机科技有限公司(简称“友善之臂”)整理开发和维护,它是专门针对嵌入式Linux平台下,简单快捷地使用USB无线网卡一套命令行工具程序,它基于友善之臂出品的mini2440开发平台验证测试,我们的目标是尽量支持市面上大部分的USB无线网卡,并在以后把它扩展到更多的ARM平台,如mini6410等。因为该工具集的编译制作和Linux内核版本关系密切,因此我们把它这样命名:
    Usb-wifi-kits-mini2440-linux-2.6.32.2-20100729.tar.gz
其中:
Usb-wifi-kts – 代表本工具集的名称
Mini2440  – 代表开发板平台,以后会增加mini6410版本
Linux-2.6.32.2  – 代表适用的内核版本
20100729 – 代表更新日期版本
根据以上信息,你可以在www.arm9.net下载自己所需的各个版本,ARM之家论坛(http://www.aiothome.net)也会有相应的更新贴,可以搜索关键字“USB WiFi Kits”查找。

下载地址:
http://arm9download.cncncn.com/download/usb-wifi-kits-for-mini2440-linux-2.6.32.2-20100728.tar.gz

使用手册下载地址:
http://arm9download.cncncn.com/download/usb-wifi-kits-um-20100729.zip

mini2440上使用USB无线网卡,已经测试验证的型号:
品牌: TP-LINK
* TL-WN321G
* TL-WN321G+
* TL-WN322G+
* TL-WN422G+
* TL-WN721N
* TL-WN722N
品牌: QCOM
* LR802UKG
品牌:华硕
* WL-167g

2010-7-30讯:
要使用USB WiFi Kits, 还需要配合最新的内核才可以。
最新内核及目标文件系统烧写文件下载地址:
http://arm9download.cncncn.com/mini2440/mini2440-linux-images-20100729.zip
最新内核的源代码包下载地址:
http://arm9download.cncncn.com/mini2440/linux/linux-2.6.32.2-mini2440-20100728.tar.gz
最新的编译器下载地址:
http://arm9download.cncncn.com/mini2440/linux/arm-linux-gcc-4.4.3-20100728.tar.gz
最新的目标文件系统压缩包下载地址:
http://arm9download.cncncn.com/mini2440/linux/rootfs_qtopia_qt4-20100728.tar.gz
[ 此帖被mindee在2010-08-24 19:00重新编辑 ]
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 25715
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-07-28
最后登录: 2010-08-30
1楼  发表于: 2010-08-13 16:59
为什么我用422g+,无法使用呢,提示找不到device。而且使用了最新的内核文件。奇怪
级别: 新手上路
UID: 25715
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-07-28
最后登录: 2010-08-30
2楼  发表于: 2010-08-13 17:00
[root@FriendlyARM /]# scan-wifi
ifconfig: SIOCGIFFLAGS: No such device
0 Access Point Found
级别: 新手上路
UID: 25715
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-07-28
最后登录: 2010-08-30
3楼  发表于: 2010-08-13 17:39
看来还得自己慢慢的编译了
linux,漫漫路啊,慢慢学吧,呵呵
级别: 新手上路
UID: 25715
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-07-28
最后登录: 2010-08-30
4楼  发表于: 2010-08-19 17:59
我拆开我的tp422g+,发现用的uw2453的芯片,对应查询了一下,这个应该是v1版本的。如下地址有对应
http://wireless.kernel.org/en/users/Devices/USB
看上去,rf是uw2453的422g应该是被内核支持的,可是我这里插到板子里就只能显示到
[root@FriendlyARM /]# usb 1-1: new full speed USB device using s3c2410-ohci and
address 2
usb 1-1: New USB device found, idVendor=0ace, idProduct=1215
usb 1-1: New USB device strings: Mfr=16, Product=32, SerialNumber=0
usb 1-1: Product: USB2.0 WLAN
usb 1-1: Manufacturer: ZyDAS
usb 1-1: configuration #1 chosen from 1 choice

之后就不动了,用ifconfig和iwconfig都无法找到无线网卡
使用lz的scan-wifi命令,
[root@FriendlyARM /]# scan-wifi
cfg80211: Calling CRDA to update world regulatory domain
usbcore: registered new interface driver rt73usb
usbcore: registered new interface driver ath9k_hif_usb
ifconfig: SIOCGIFFLAGS: No such device
0 Access Point Found

发现调用驱动不是1211b,这里应该需要改一下。
新手学linux,很多看上去头晕,呵呵
级别: 新手上路
UID: 25715
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-07-28
最后登录: 2010-08-30
5楼  发表于: 2010-08-19 18:31

 回 12楼(mindee) 的帖子

怎么寄?测试好了,还给我寄回来吗?呵呵
级别: 新手上路
UID: 25715
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-07-28
最后登录: 2010-08-30
6楼  发表于: 2010-08-20 20:13
今天再查查资料,用如下方法解决了问题。

首先,我们编译内核的时候,选中wireless下面的zd1211rw,提示是module。这说明内核不能直接载入zd1211rw的网卡,需要手动添加模块。
使用modprobe命令,找到kit工具包解压后的网卡驱动,2440板子里面/lib/module/2.6.32.2.......,一直找到zd1211rw。然后用
modprobe zd1211rw载入驱动模块,用insmod不行,因为需要预载入其他模块支持。

这样就可以看到网卡载入了。
然后ifconfig wlan0 up,启动网卡
然后就可以使用start-wifi命令了。不过需要注意的是,路由器设置里面不能把ssid广播关掉(因为现在蹭网的很多,所以很多人都关掉了ssid广播),mac过滤可以打开,没有问题
而且,如果更改路由器设置,可能需要删除/etc下面的wpa.conf
以上是我自己测试的结果,供大家参考,有问题,请大家指出
呵呵,新手,老烦低级错误
级别: 新手上路
UID: 25715
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-07-28
最后登录: 2010-08-30
7楼  发表于: 2010-08-20 22:48
呵呵,不容易啊,另外,zd1211rw的firmware,板子上没有,需要手动添加,将zd1211的firmware放到/lib/firmware目录下即可