现在想开发个简单家用路由器的话,是不是只有 openwrt 支持的最完善了

2023-06-18 20:31:20 +08:00
 tkwl

有没有人知道谁家的 SoC SDK 支持的比较到位?

1554 次点击
所在节点    OpenWrt
7 条回复
Puteulanus
2023-06-18 21:18:27 +08:00
这两天折腾光猫,发现电信的光猫里是 lxc 跑着一个 openwrt ,在 openwrt 里再跑插件
https://www.freebuf.com/articles/endpoint/365742.html

还有把这个 openwrt 换成标准版玩的。。
https://www.chinadsl.net/thread-166731-1-1.html
tkwl
2023-06-19 16:07:28 +08:00
@Puteulanus 确实是个不错的思路,但是没明白原生 openwrt 不是也可以干这些事情吗?为什么要封装到一个 lxc 容器里面去做?那 openwrt 对网络的配置和修改能反应到 host 系统里面吗?
其实我感觉 ubuntu 之类的嵌入式系统主要是缺乏一套良好的 webui 和 ubus framework 用来和网络组件沟通,另外还需要集成一些 soc 网络加速驱动之类的
Puteulanus
2023-06-19 16:52:12 +08:00
@tkwl 我猜可能底层的硬件驱动那些跟 openwrt 不好结合(毕竟也不向开源贡献代码),上层又想借用 openwrt 已有的插件或者框架来简化自己插件的开发?

我之前搞 r68s 的系统编译的时候,很多跟硬件耦合的地方也挺蛋疼,它现有的系统可能来自厂商某个脱离主线久远的 SDK ,想跑主线的 openwrt 的话厂商自己 SDK 里的驱动啥的又全得移植(像 RK 的加密硬件加速,硬解啥的,3588 好像还只有 5.4 的内核)

当时看 flippy 的固件就在搞 kvm 虚拟机跑 openwrt 了,让 SDK 的系统支持最低程度的虚拟化,把 openwrt 直接用虚拟机去跑,使用 SDK 里硬件驱动的同时享受主线 openwrt 的特性

同时如果是电信这种很多机型的,也可以使用统一的 openwrt 解决方案(容器镜像)吧,不然每种光猫都维护自己的 openwrt 代码,感觉电信跟新开了个 lede 的 fork 差不多了。。

也有直接用 openwrt 的,比如我之前买的移动的路由,里面就是 QSDK https://www.right.com.cn/forum/thread-8111244-1-1.html

Ubuntu 这些从头搓一个也不是不行,感觉工作量就太大了,背靠 openwrt 即使只是二开肯定也要省事和稳定可靠一些的
Puteulanus
2023-06-19 16:56:20 +08:00
主要以前 arm 性能撑不起这个架构,现在性能起来了,用容器化让硬件驱动层面和网络层面( openwrt 主要负责的部分)解个耦
tkwl
2023-06-19 17:07:27 +08:00
@Puteulanus 感谢解答,有点思路了
话说除了 openwrt ,其他也没有好的 network 操作框架吗?其实我的需求挺简单的,就是对一些网络组件、防火墙等参数通过 webui 设置下来,感觉直接 cgi 转 shell 命令太丑陋和繁琐了
Puteulanus
2023-06-19 17:35:31 +08:00
@tkwl 这我就不太熟了,问了下 ChatGPT ,它推荐了 pfSense 和 VyOS 。。VyOS 基于 Debian ,搜了一下好像有拿 lxc 跑的先例
datocp
2023-06-19 18:25:52 +08:00
openwrt 有个叫 luci-app-commands 可以让 wifi 命令在 luci 界面以按钮方式实现,没试过能否用 get 或者 post 命令进行调用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/949760

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX