FH8852EV200调试USB网卡(RTL8188)

坑点

  1. kernel认不出USB
  2. 加载ko出现各种段错误, 没有wlan0
  3. wpa_supplicant连不上wifi…

kernel认不出USB

kernel版本:FH885XV200_IPC_V1.1.0_20210716

检查menuconfig, 开启Device Drivers->USB support下的:
在这里插入图片描述
请添加图片描述

关注Device Drivers->Network device support下: 貌似没什么值得关注的.
FH本身的ETH驱动在:

-> Device Drivers
  -> Network device support (NETDEVICES [=y])
    -> Ethernet driver support (ETHERNET [=y])
    [*]   Fullhan devices
        <*>     FH 10/100 Ethernet driver
        [*]     FH GMAC DMA arbitration scheme
        [ ]     FH Independent Research Ephy

关注Networking support->Wireless:
请添加图片描述

注意sdk下kernel的Makefile很刚, make clean会直接删除目录重新解压

正常加载:USB网卡dmesg应显示:
请添加图片描述

加载ko出现各种段错误, 没有wlan0

FH本身自带了一些USB_WIFI驱动: FH885XV200_IPC_V1.1.0_20210716/board_support/kernel/wifi/usb_wifi/rtl8188FU_linux_v5.3.0.1_28034.20180525

确保Makefile的platform选择正确.

调整驱动日志输出等级:
请添加图片描述
根据dmesg输出的日志, 认真检查驱动代码. 在接近事故的地方加一些输出.

深坑

请注意宏定义是否落实到最终代码!!!

diff --git a/os_dep/linux/wifi_regd.c b/os_dep/linux/wifi_regd.c
index 73ccf28..be421cc 100644
--- a/os_dep/linux/wifi_regd.c
+++ b/os_dep/linux/wifi_regd.c
@@ -15,6 +15,10 @@
+// YE
+#define CONFIG_IOCTL_CFG80211
+#define LINUX_VERSION_CODE 264577

修改后, 加载驱动没有出现段错误或其它异常(至少针对驱动v5.3.0.1)…

wpa_supplicant连不上wifi

FH自带了一套能跑的工具wpa_supplicant v2.6, 对so有依赖:

[Requesting program interpreter: /lib/ld-uClibc.so.0]
Shared library: [librt.so.0]
Shared library: [libpthread.so.0]
Shared library: [libc.so.0]

从友商flash里提取一套wpa_supplicant v2.9, 所以没有继续纠结…能用就行

[Requesting program interpreter: /lib/ld-uClibc.so.0]
Shared library: [libm.so.0]
Shared library: [libc.so.0]

运行方法:

./wpa_supplicant -Dnl80211 -iwlan0 -c/custom/wpa_supplicant.conf -B

wpa_supplicant.conf配置文件:

ctrl_interface=/var/run/wpa_supplicant
update_config=1

network={
    ssid="test_0"
    psk="8888888888"
}

关于HS环境下编译wpa_supplicant-0.6.9注意事项

编译wpa_supplicant-0.6.9时需要依赖openssl-0.9.8r的头文件, 至于链接需要-lcrypto, 可以先找找SDK和工具链里有没有.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值