Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    嵌入式IPC适配USB无线网卡(RTL8188)

    Linux
    1
    1
    1098
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • aldfaaa
      whycan矿工-小叶 LV 7 last edited by

      FH8852EV200调试RTL8188

      作者本人转载, 链接:(http://t.csdn.cn/ulDBS)

      坑点

      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 Reply Last reply Reply Quote Share 0
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策