新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 详解USB无线网卡的Linux驱动移植

详解USB无线网卡的Linux驱动移植

作者:时间:2018-08-03来源:网络收藏

#KVER:= 2.6.24.7_$(ARCH)

本文引用地址:http://www.eepw.com.cn/article/201808/385301.htm

修改第96行,指定2.6.12内核路径:

KSRC:= /test/yle2440_2.6.12

修改完毕后,直接make即可在目录下生成8712u.ko。下载8712u.ko驱动到目标板。

2.5 安装wirelesstools[3]

配置需要使用一些无线网络管理工具,如wpa_supplicant、wirelesstools等。本项目使用wirelesstools来实现。首先下载wireless_tools.29.tar.gz,然后解压、编译、安装。 下面介绍具体步骤。

① 解压。

tar zxvf wireless_tools.29.tar.gz

② 修改Makefile。

修改第8行,设置可执行文件安装路径:

l; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(68,68,68); WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px>PREFIX=/usr/local/wireless

修改第12行,设置gcc交叉编译器:

CC=/usr/local/arm/3.4.1/bin/armlinuxgcc

修改第15行,设置ar交叉编译器:

AR=/usr/local/arm/3.4.1/bin/armlinuxar

修改第16行,设置ranlib交叉编译器:

RANLIB=/usr/local/arm/3.4.1/bin/armlinuxranlib

③ 运行make命令。

④ 运行make install命令。可执行文件安装于/usr/local/wireless目录下。

⑤ 拷贝两个库libiw.so和libiw.so.29到文件系统/test/rootfs/lib目录下,运行chmod 777命令后重新生成压缩根文件rootfs.cramfs,并下载到ARM板。

⑥ 将安装目录下的iwconfig、iwlist等下载到目标板。主要使用的命令及功能:

◆ iwconfig,回车,查看所有;

◆ iwconfig wlan0,查看wlan0;

◆ iwconfig wlan0 essid xx,配置网卡SSID为xx;

◆ iwlist wlan0 scan|grep ESSID,搜索周边所有的ESSID。

2.6 无线网卡测试

(1) 插入无线网卡,自动安装 host驱动

[root@(none) tmp]# uname a

(none) 2.6.12h1940 #59 Tue May 3 13:12:53 CST 2011 armv4tl unknown

[root@(none) tmp]# usb 11:new full speed device using s3c2410ohci and address 4

usb 11: Product: RTL8188S WLAN Adapter

usb 11: Manufacturer: Manufacturer Realtek

R-SPACING: normal; COLOR: rgb(68,68,68); WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px>usb 11: SerialNumber: 00e04c000001

(2) 加载模块8712u.ko

insmod 8712u.ko

(3) 唤醒无线网卡驱动

ifconfig wlan0 up

(4) 搜索周边无线网络

[root@(none) tmp]# iwlist wlan0 scan | grep ESSID

fwdbg: get survey cmd

fwdbg: survey done (00000005, 00000000)

ESSID: TPLINK_WSW

ESSID: TPLINK_717E24

ESSID: dlink

ESSID: newnav

ESSID: dgdz

(5) 配置wlan0的SSID

iwconfig wlan essid TPLINK_717E24

配置成功后利用iwconfig回显:

[root@(none) tmp]# uname a

(none) 2.6.12h1940 #59 Tue May 3 13:12:53 CST 2011 armv4tl unknown

[root@(none) tmp]# iwconfig wlan0

wlan0IEEE 802.11bg ESSID:TPLINK_717E24

Mode: Managed Frequency: 2.437 GHz Access Point: 00:25:86:71:7E:24

Bit Rate: 54 Mb/s

Encryption key:off

Power Management: off

Link Quality=52/100 Signal level=52/100 Noise level=0/100

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

(6) IP动态分配

自动申请动态IP:

udhcpc i wlan0

显示如下信息:

[root@(none) tmp]# uname a

(none) 2.6.12h1940 #59 Tue May 3 13:12:53 CST 2011 armv4tl unknown

[root@(none) tmp]# udhcpc i wlan0

udhcpc (v0.9.9pre) started

udhcpc[490]: udhcpc (v0.9.9pre) started

Sending discover...

udhcpc[490]: Sending discover...

Sending select for 172.16.51.9...

udhcpc[490]: Sending select for 172.16.51.9...

Lease of 172.16.51.9 obtained, lease time 691200

udhcpc[490]: Lease of 172.16.51.9 obtained, lease time 691200

deleting routers

route: SIOC[ADD|DEL]RT: No such process

adding dns 61.153.216.99

adding dns 61.153.216.104

px; WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 2em; MARGIN: 10px 25px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 14px/22px 宋体, Georgia, verdana, serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(68,68,68); WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px>运行ifconfig命令后,显示最终配置:

[root@(none) tmp]# uname a

Linux (none) 2.6.12h1940 #59 Tue May 3 13:12:53 CST 2011 armv4tl unknown

[root@(none) tmp]# ifconfig wlan0

wlan0 Line encap: Ethernet HWaddr 00:0F:10:54:0E:1B

inet addr: 172.16.51.9 Bcast:172.16.255.255 Mask: 255.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:618 errors:0 dropped:0 overruns:0 frame:0

TX packets:2 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000



评论


相关推荐

技术专区

关闭