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条)