当前位置:首页 > 杂谈 > 正文内容

Hi3516DV300适配USB无线网卡

2024-06-18 04:22:53TONY杂谈172
  • 将驱动代码git clone下来

git clone https://github.com/brektrou/rtl8821CU.git1
  • 修改Makefile

    把原本的设置选项关掉,添加一行设置CONFIG_PLATFORM_ARM_HI3516 = y

CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_ARM_HI3516 = y12

添加对CONFIG_PLATFORM_ARM_HI3516选项的判断

ifeq ($(CONFIG_PLATFORM_ARM_HI3516), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
ARCH ?= arm
CROSS_COMPILE ?= /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-
KVER ?= $(shell uname -r)KSRC := /home/lewis/Hi3516CV500_SDK_V2.0.2.0/osdrv/opensource/kernel/linux-4.9.y
MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/realtek/rtl8821cu/
INSTALL_PREFIX :=
STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging/rtl8821cuendif1234567891011
  • 需要修改的地方

    • ARCH芯片架构

    • CROSS_COMPILE交叉编译工具链

    • KSRC内核所在目录

  • 修改内核配置

    • 返回顶层目录,Networking support —> Wireless下修改

      *cfg80211 - wireless configuration API

      *cfg80211 wireless extensions compatibility

      *Generic IEEE 802.11 Networking Stack (mac80211)

      *Enable mac80211 mesh networking (pre-802.11s) support

    • Device Driver —> Network device support —> wireless LAN下修改

  • 执行make生成8821.ko模块文件,将.ko文件放到板子上执行insmod

  • 插入usb网卡执行ifconfig -a命令,可以看见wlan0和wlan1


  • 移植wpa_supplicant工具

  • 移植wpa_supplicant补充

  • 修改已有的.conf配置文件或新建一个wpa_supplicant.conf

    ctrl_interface=/var/run/wpa_supplicant
    network={
            ssid="账号"
            psk="密码"}
  • 执行命令

    wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf &
    ifconfig wlan0 up
    udhcpc -i wlan0

    自动获取ip后ping通外网