在EdgeBoard Z3(Xilinx开发板)中集成RTL8811CU驱动的历程

未完...

Posted by MetaNetworks on July 15, 2020
本页面总访问量

目前进度:已可以在平台上支持网卡的识别、扫描。WiFi连接还有循环连接的问题,还没找到解决方法,等灵感吧

PS:这个板子基于内核4.14.0-xilinx-v2018.3构建,该有的网络工具一样没有hhh,比较“干净”(阉割)的计算卡Linux系统。

安装RTL8811CU/RTL8822CU驱动

注1:5.4.1版本驱动安装后用dmesg打印后会发现有崩溃现象,改为5.8.1版本问题解决。5.8.1版本地址:地址

由于没有对应的平台预设,我们需要更改以下内容再进行makemake install

注2:开发版有dkms的话尽量不要编译,Edgeboard Lite中没有dkms,只能编译

  • 修改ARM_S3C6K4(任意找一个即可)的PLATFORM参数如下
    • ARM64
    • 填写的PLATFORMconfig一定要为y,否则无效
  • 注释EXTRA_FLAGS=-mabi
    • 使用sed指令完成:sudo sed -i 's/-msoft-float//' /lib/modules/$(uname -r)/build/arch/arm/Makefile
  • 关闭HW_TX_MODE(否则编译报错)
    • 这点一定得注意,这个错误会在编译快完成时出现,若出现问题则又需要全部重新编译
    • 关闭CONFIG_MP_VHT_HW_TX_MODE
  • 编译完成后make install
  • 打开dmesg若出现registered字样则表示加载成功

FAQ:

  • 问:dmesg加载成功了,但是ifconfig中没看到wlanx字样
  • 答:输入rfkill list查看WLAN是否被soft block/hard block了,若被soft block则可以尝试使用rkill unblock wifi解除软封锁,若被hard block,则可能是硬件故障…

安装网卡工具

为了尝试各种工具是否可用,尝试过iwconfigiwwpa_supplicant,但其中只有wpa_supplicant支持WPA加密的WiFi网络。

编译安装wpa_supplicant WPA2网卡工具

wpa_supplicant下载地址:w1.fi官网

1
2
make
make install

正常编译完后会在原目录生成可执行文件wpa_cliwpa_supplicant等可执行文件

配置网络

使用wpa_supplicant配置

  • 编写wpa_supplicant.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ctrl_interface=DIR=/var/run/wpa_supplicant
update_config=1
country=CN

network={
        ssid="xxx-xxx"
        psk="xxx"
        key_mgmt=WPA-PSK
        disabled=1
}

network={
        ssid="xxx-xxx"
        psk="xxx"
        key_mgmt=WPA-PSK
}

使用iw、iwconfig连接无密码网络/WEP网络

  • iwconfigiw都不支持现在主流的WPA/WPA2加密
  • 使用教程此处略,网上很多