这款无线网卡使用的是Atheros的芯片,需要ar9170驱动以及ar9170.fw firmware的支持,在随micro2440提供的linux 2.6.29版中并没有提供,但是在2.6.31/32的内核中已经有添加ar9170的支持。不过为了减少不必要的麻烦,我还是使用的随光盘提供的2.6.29内核,但把2.6.32内核中driver/net/wireless/ath/ar9170这个目录copy到了2.6.29目录下,然后修改了相应的Kconfig和Makefile文件,使得在make menuconfig的选项中,有对Atheros ar9170这个内核配置选项。接下来,重新编译内核make zImage,然后下载到开发板中,开机重启。
我把TL-WN821N的无线网卡插入开发板的usb接口,出现以下提示:
usb 1-1.4: new full speed USB device using s3c2410-ohci and address 4
usb 1-1.4: New USB device found, idVendor=0cf3, idProduct=1002
usb 1-1.4: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 1-1.4: Product: USB2.0 WLAN
usb 1-1.4: Manufacturer: ATHER
usb 1-1.4: SerialNumber: 12345
usb 1-1.4: configuration #1 chosen from 1 choice
说明linux已经识别出该网卡(Vendor号和Product号等都匹配正确)。但是当我使用cat /proc/net/wireless命令 或者 ifconfig wlan0 up命令 时, 系统都提示找不到这个设备......
一开始我以为是firmware还没有copy过去的问题,于是把ar9170.fw复制到开发板的/lib/firmware下,然后重启系统,插入网卡,还是找不到......
大家有什么建议吗?