主题 : wifi无线网卡(zd1211b芯片)2.6.32.2 Linux内核默认支持吗? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 8404
精华: 0
发帖: 9
金钱: 50 两
威望: 13 点
综合积分: 18 分
注册时间: 2009-08-22
最后登录: 2010-05-25
楼主  发表于: 2010-02-23 01:57

 wifi无线网卡(zd1211b芯片)2.6.32.2 Linux内核默认支持吗?

当我将TL-WN322G无线网卡(zd1211b芯片)插到USB口, 初时好像没有问题, 但当我使用ifconfig指令后, 就说找不到firmware. 请问一下友善的Linux 2.6.32.2 image默认TL-WN322G的驱动吗? 还是要自己加载?   不太明白为何要求firmware.

[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
usb 1-1: reset full speed USB device using s3c2410-ohci and address 2
zd1211rw 1-1:1.0: phy0

[root@FriendlyARM /]# ifconfig
eth0 Link encap:Ethernet HWaddr 08:90:90:90:90:90
inet addr:192.168.1.230 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:51 Base address:0x4300

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

[root@FriendlyARM /]# ifconfig eth0 down

[root@FriendlyARM /]# ifconfig wlan0 up
usb 1-1: firmware: requesting zd1211/zd1211b_ub
usb 1-1: Could not load firmware file zd1211/zd1211b_ub. Error number -2
zd1211rw 1-1:1.0: couldn't load firmware. Error number -2
ifconfig: SIOCSIFFLAGS: No such file or directory

[root@FriendlyARM /]#
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-02-23 10:36
通常情况下,Linux驱动的firmware是放在文件系统中由user space的Hot-Plug handler动态加载的。从你的情况看,内核已经包含了无线网卡的驱动(zd1211rw), 而问题出在无法加载驱动所需的firmware文件zd1211b_ub。
这个文件可以通过内核编译过程中的"make firmware_install"安装到指定的位置(INSTALL_FW_PATH),通常是目标文件系统的/lib/firmware目录下。
关于firmware的加载,参考http://www.aiothome.net/read.php?tid-3271-page-e.html#a
"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: 8404
精华: 0
发帖: 9
金钱: 50 两
威望: 13 点
综合积分: 18 分
注册时间: 2009-08-22
最后登录: 2010-05-25
2楼  发表于: 2010-02-24 01:42
问题解决, Thanks!
之后就要搅Wireless Tool for Linux (iwconfig).
级别: 新手上路
UID: 9647
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2009-10-09
最后登录: 2012-04-05
3楼  发表于: 2010-03-13 20:42
请问这句:

这个文件可以通过内核编译过程中的"make firmware_install"安装到指定的位置(INSTALL_FW_PATH),通常是目标文件系统的/lib/firmware目录下。


其中的“make firmware_install"是指make menuconfig 后,其中的一个选项么?
级别: 新手上路
UID: 8404
精华: 0
发帖: 9
金钱: 50 两
威望: 13 点
综合积分: 18 分
注册时间: 2009-08-22
最后登录: 2010-05-25
4楼  发表于: 2010-03-24 14:41
回Kasim,  请问具体的内核编译过程, 加入驱动所需的firmware文件zd1211b_ub

暂时的方法是每次更新内核影像之后, 都要手工将zd1211_*文件拷贝到根文件系统/lib/firmware/zd1211目录中, 但十分麻烦.
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2010-03-24 15:40

 回 3楼(wahaha237) 的帖子

是的,"firmware_install"是和“menuconfig”, “zImage”一样的makefile target。
"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."