在EdgeBoardLite中集成RTL8811CU驱动的历程

目前进度:已可以在平台上支持网卡的识别、扫描。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官网

make
make install

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

配置网络

使用wpa_supplicant配置
  • 编写wpa_supplicant.conf
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加密
  • 使用教程此处略,网上很多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值