ARM板TL_WN725N usb wifi Linux Driver 移植

ARM板TL_WN725N usb wifi Linux Driver 移植

2023年6月26日发(作者:)

ARM板TL_WN725N USB Wifi Driver 移植

内容描述:

2014-12-15,TL_WN725N USB Wifi Linux Driver 移植。

操作1:确定型号

插入TP-link USB wifi,提示

UT@utcooker:/data # 插入前后lsusb

Bus 001 Device 007: ID 0bda:8179

得知idVendor=0bda, idProduct=8179,确认芯片型号为8188eu,TL-WN725N V2版本。

UT@utcooker:/data # netcfg

sit0 DOWN 0.0.0.0/0 0x00000080 00:00:00:00:00:00

lo UP 127.0.0.1/8 0x00000049 00:00:00:00:00:00

ip6tnl0 DOWN 0.0.0.0/0 0x00000080 00:00:00:00:00:00

操作2:测试驱动

1)Realtek官方暂无8188eu linux 驱动。下载相近型号芯片驱动源码。进入os_deplinuxusb_intf.c 查看RTL8192C_USB_IDS

无{USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8187)}

2)github 下载驱动

(经测试,热插拔有问题)

rtl8188EUS_linux_v4.1.4_(可用)

RTL8188EUS_RTL8189ES_linux_v4.1.7_(可用)

操作3:修改内核

以RTL8188EUS_RTL8189ES_linux_v4.1.7_为例,移植过程如下:

1)确认linux内核有以下配置:

[*] Networking support --->

-*-

Wireless --->

<*> cfg80211 - wireless configuration API

[*] cfg80211 wireless extensions compatibility

2)打开makefile CONFIG_PLATFORM_I386_PC = y 改为CONFIG_PLATFORM_I386_PC = n

CONFIG_PLATFORM_ARM_S3C2K4 =n 改CONFIG_PLATFORM_ARM_S3C2K4 = y

配置编译链及内核源码地址

ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)

EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN

ARCH := arm

CROSS_COMPILE := /opt/FriendlyARM/gcc-toolschain/4.5.1/bin/arm-linux-

KSRC := /svn/pengdonghui/Android_maize/linux-3.5-new

Endif

3)make –j32后得到

放入开发板:adb push /data

加载驱动模块:

UT@utcooker:/data # insmod

[18668.230000] bFWReady == _FALSE call

[18668.260000] usbcore: registered new interface driver rtl8188eu

查看网络设备:

UT@utcooker:/data # ifconfig -a

wlan0 Link encap:Ethernet HWaddr 08:57:00:98:6B:31

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)

此时,此时能看到网络接口,Android界面setting 无法打开wifi。

操作4:使用wifi_tool测试Wifi

1)启用wifi。

1)启用无线网络ifconfig wlan0 up

[19146.175000] ==> rtl8188e_iol_efuse_patch lwlist wlan0

2)搜索wifi

./iwlist wlan0 scanning

[19194.510000] ==> rtl8188e_iol_efuse_patch

[19194.785000] RTL871X: nolinked power save leave

wlan0 Scan completed :

…..

Cell 06 - Address: 1C:FA:68:CD:50:02 ESSID:"HELLO_TL-WN725N"

Protocol:IEEE 802.11bgn

Mode:Master

Frequency:2.457 GHz (Channel 10)

Encryption key:on

Bit Rates:72 Mb/s

Extra:rsn_ie=3fac040100000fac040100000fac020000

IE: IEEE 802.11i/WPA2 Version 1

Group Cipher : CCMP

Pairwise Ciphers (1) : CCMP

Authentication Suites (1) : PSK

…..

3)配置wifi网络

./iwconfig wlan0 essid HELLO_TL-WN725N key 87654321

./iwconfig wlan0 essid uthandwriter

[[19983.020000] ==> rtl8188e_iol_efuse_patch

[19983.300000] RTL871X: nolinked power save leave

[19983.300000] RTL871X: set ssid [HELLO_TL-WN725N]

fw_state=0x00000008

UT@utcooker:/data/wifi_tool/sbin # RTL871X: start auth

[19984.640000] RTL871X: auth success, start assoc

[19984.640000] RTL871X: assoc success

[19984.650000] UpdateHalRAMask8188EUsb => mac_id:0,

networkType:0x0b, mask:0x000fffff

[19984.650000] ==> rssi_level:0, rate_bitmap:0x000ff005

[19988.315000] UpdateHalRAMask8188EUsb => mac_id:0,

networkType:0x0b, mask:0x000fffff

[19988.315000] ==> rssi_level:1, rate_bitmap:0x000f0000

4)dhcp分配ip:

dhcpcd wlan0

5)测试网络连接

UT@utcooker:/data/wifi_tool/sbin # ping -c 2 192.168.1.1

PING 192.168.1.1 (192.168.1.1): 56 data bytes

64 bytes from 192.168.1.1: seq=0 ttl=64 time=5.855 ms

64 bytes from 192.168.1.1: seq=1 ttl=64 time=1.387 ms

注:iwconfig 工具只适用于WEP加密方式,不能用于PSK加密方式。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1687755950a39920.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信