Open nanmu42 opened 6 months ago
R2S plus上rtl8822cs SDIO WiFi的支持,需要一个内核补丁才能支持sdio uhs模式,否则性能会受限sdio接口的性能 可参考我们提供的6.1内核中以下提交: https://github.com/friendlyarm/kernel-rockchip/commit/aee62cf7ae16b5ede6c6d92a8ee20e796482754e 如果是自己移植到其它不同内核版本中,则需要特别注意可能出现的冲突并修复 dts请参考以下提交: https://github.com/friendlyarm/kernel-rockchip/commit/11a45048d424cc9b1b3b6508e089ca4ba56a83ff 其中rtl8822cs的支持主要是以下节点: &sdmmc_ext { vmmc-supply = <&vcc_io>; vqmmc-supply = <&vcc_18>; max-frequency = <150000000>; sd-uhs-sdr104; status = "okay";
/delete-node/ bcrmf@1;
rtl8822cs@1 {
reg = <1>;
compatible = "realtek,rtl8822cs";
};
};
非常感谢,我试试看!
非常感谢,我试试看!
大佬,请问您解决了吗?我只是希望用zerotier,官方固件没有,第三方固件又用不了无线
@friendlyarm 老师您好,我按您的提示基于OpenWRT v23.05.3做了一些修改(diff):
sdmmc_ext
dts节点成功编译出了openwrt-rockchip-armv8-friendlyarm_nanopi-r2s-plus-ext4-sysupgrade.img.gz(下载).
然后尝试用它启动我的R2S Plus:
sudo rkdeveloptool db Friendly-RK3328-MiniLoaderAll.bin
sudo rkdeveloptool ef
sudo rkdeveloptool ul Friendly-RK3328-MiniLoaderAll.bin
sudo rkdeveloptool wl 0 openwrt-rockchip-armv8-friendlyarm_nanopi-r2s-plus-ext4-sysupgrade.img
启动时debug serial输出了这样的错误:
U-Boot TPL 2021.07-OpenWrt-r23809-234f1a2efa (Mar 22 2024 - 22:09:42)
DDR4, 333MHz
BW=32 Col=10 Bk=4 BG=2 CS0 Row=15 CS=1 Die BW=16 Size=1024MB
Trying to boot from BOOTROM
Returning to boot ROM...
U-Boot SPL 2021.07-OpenWrt-r23809-234f1a2efa (Mar 22 2024 - 22:09:42 +0000)
Trying to boot from MMC1
Card did not respond to voltage select! : -110
spl: mmc init failed with error: -95
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###
我也尝试了从SD启动:
sudo rkdeveloptool db Friendly-RK3328-MiniLoaderAll.bin
sudo rkdeveloptool ef
sudo rkdeveloptool ul Friendly-RK3328-MiniLoaderAll.bin
sudo dd if=openwrt-rockchip-armv8-friendlyarm_nanopi-r2s-plus-ext4-sysupgrade.img of=/dev/sda bs=4M status=progress oflag=sync conv=fdatasync
您方便看看我接下应该怎么做比较好吗?
非常感谢。
@nanmu42 参考这里的内容重置R2S Plus: https://wiki.friendlyelec.com/wiki/index.php/NanoPi_R2S_Plus/zh#.E6.95.91.E7.A0.96.E5.8A.9E.E6.B3.95
@lawrencetg
感谢老师,我表述有误,重置设备倒是没问题,在尝试过程中我重置过很多次了。主要烦恼的是构建出的系统为什么没有正确引导和启动。
更新进展:基于OpenWRT的main分支(内核版本6.6)重新尝试(git diff),现在可以进系统了,不过板载WiFi没能正常识别。还在找原因……
固件下载:openwrt-rockchip-armv8-friendlyarm_nanopi-r2s-plus-ext4-sysupgrade.img.gz
应该是 sdmmc_ext 节点的配置不完整导致,请参照以下链接检查并增加缺失的配置。 https://github.com/friendlyarm/kernel-rockchip/blob/nanopi-r2-v6.1.y/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2-common.dtsi https://github.com/friendlyarm/kernel-rockchip/blob/nanopi-r2-v6.1.y/arch/arm64/boot/dts/rockchip/rk3328-nanopi-r2-rev24.dts 除了 sdmmc_ext 外,还有相应的 pinctrl 配置 和 sdio_pwrseq 节点。
非常感谢老师,我周末再试试。 🙇
非常感谢,我试试看!
大佬,请问您解决了吗?我只是希望用zerotier,官方固件没有,第三方固件又用不了无线
我移植自lede正常使用。
方法:假设你的lede已经正常./scripts/feeds update -a && ./scripts/feeds install -a
移植:
cp -r ~/lede/feeds/luci/applications/{luci-app-zerotier,luci-app-vlmcsd} feeds/luci/applications/
cp -r ~/lede/feeds/packages/net/{zerotier,vlmcsd} feeds/packages/net/
然后再./scripts/feeds update -a && ./scripts/feeds install -a一次。
接着make menuconfig后编译。
各位老师好,我在为新买的R2S Plus套装折腾OpenWRT固件,目前的构想是在R2S的固件上引入rtl8822cs SDIO WiFi的支持,我想这样应该就可以工作?但是rtl8822cs的驱动应该如何引入呢?和
scripts/wifi/add_rtl8852be.sh
有关吗?我希望得到一些指导,非常感谢。我明白这个repo的关注点是FriendlyWRT而不是OpenWRT,但是我感觉这里是离答案最近的地方,如有打扰,非常抱歉。