SBC 上折腾 RTL8192EU

瞎玩 Linux 和 SBC 一段时间,路由器是其一功能,毕竟能完全自己控制比较舒服。要 AP 就要无线网卡或 SBC 自带 Wi-Fi IC,驱动情况直接决定 AP 模式能不能顺利启动,SBC 自带的一般驱动都可以,USB 外接的情况比较杂乱。

RTL8192EU 就是个比较坑的存在,瑞昱 EU 结尾的芯片比较奇怪,通用驱动只能 Sta 模式不能 AP 模式,官网万年一个鬼样没有什么东西。如果是正规厂商的网卡,附赠光盘里和网站有专用驱动,可以 AP 模式,但随便买的嗯......GitHub 很多人提供了驱动,这里推荐几个:

Mange 的热度挺高,4.4.1和4.3.1.1都有,不过没有对新 Linux 进行修改,Linux 4.15 以上编译不行。masterzorag 的是5.2.7的驱动,增加了最高 Linux 4.12 的支持,更高版本 Linux 未知,个人 4.19 测试不行。ZeeRooo 的对新 Linux 支持跟进挺快,5.2.7版本。

还在用树莓派 3B 时,各种 64-bit OS 都简单试过,应该是 Linux 4.4,所以找一个好的下来,简单修改 Makefile 就能编译安装。修改架构为 ARM_RPI,make ARCH=arm64 然后 make install 并 insmod 8192eu.ko 即可,DKMS 可以解决内核更新的问题个人没试。需要手动屏蔽 rtl8xxxu 驱动才行。

CONFIG_PLATFORM_I386_PC = n

CONFIG_PLATFORM_ARM_RPI = y

现在在用 Orange Pi PC 2,全志 H5 SoC,系统 Armbian 内核 Linux 4.19,只能用 ZeeRooo 修改的驱动。平台架构选 SUNxI 或者 SUN50IW1P1 都不行,看到是为 Android 准备的选项;灵机一动想到 ARMv8 的“一定相似性”,选了 BCM2709 即树莓派 3B SoC,make ARCH=arm64 编译通过并可以使用驱动。需要手动屏蔽 rtl8xxxu 驱动才行。运行还挺稳。

CONFIG_PLATFORM_ARM_SUNxI = n

CONFIG_PLATFORM_ARM_SUN50IW1P1 = n

CONFIG_PLATFORM_I386_PC = n

CONFIG_PLATFORM_BCM2709 = y

你可能感兴趣的:(SBC 上折腾 RTL8192EU)