找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 15962|回复: 29

[N1盒子] 最好用的固件是CoreElec,没有之一

[复制链接]
发表于 2020-10-17 08:36 | 显示全部楼层 |阅读模式
N1盒子的主要功能是影视功能。但是光把它做影视播放器,又觉得有点不甘心。因此我们又想让它做网关路由器,算力比很多豪华无线路由器都强。用上docker就可能随便安装任何软路由软件。
为什么是选coreelec呢?因为它是为arm平台优化过的linux操作系统 ,当今世界上所有智能平台,都是类linux,包括苹果的IOS,内核的设计思想都和linux基本上一样。共享源代码的linux内核,普通的人员要专门为一个平台优化,成本太高。其它armbian之类的linux又因为核心太大,bug还是较多的,硬件优化不够,特别是视音频硬解码一块。目前在N1平台上完美实现硬解码的,只有corelec。在上面使用强大的kodi后,可以完美使用硬件加速去实现游戏的视频播放的高度流畅。docker的引入,又使得openwrt这样的路由软件可以毫玩障碍地在N1上使用。docker化技术,虚拟主机技术,使得一切都变成可能。
在当今的时代,有了这么一台N1, Coreleec同时又是linux,对于技术人员,同时可以在它上面进行linux的思考,如shell编程,python编程等主流技术的思考。通过entware可以轻易实现这些功能的扩展。通过对coreelec源代码的思考和编译能轻松掌握linux的精华。
通过vlan技术或虚拟主机技术,能轻易把N1当成主路由来使用。
所有的这一切,我都已经实现。
基于这些,大家是不是可以认为N1加上coreleec固件,是最实用的和最实惠的家用硬件平台?
请大家踊跃投票。
有关技术问题,请看我的有关贴子。我尽力回答每个网友提出的技术问题和解释各类方案的实现策略。
单选投票, 共有 216 人参与投票

投票已经结束

64.81% (140)
15.74% (34)
19.44% (42)
您所在的用户组没有投票权限
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2020-10-17 08:53 | 显示全部楼层
关于虚拟主机技术,严格来讲是不准确的。N1上可用虚拟主机的设计思想,但从硬件上来讲不完全是虚拟主机的实现。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2020-10-17 09:29 | 显示全部楼层
之前搞开发的多用树莓派。千兆口 性能也不弱。N1就更为廉价进入百姓家。不过coreleec怎么说吧,我是三分钟热度。之后刷回安卓了,要看港抬
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2020-10-17 10:16 | 显示全部楼层
灯大小钢炮可能是类Linux比较好的固件,影视功能还是要安卓,毕竟生态在那里
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2020-10-17 10:32 | 显示全部楼层
就问一个技术问题,COREELEC 4.9内核的dtb文件现在如何弄,有dts源码可以编译吗?

点评

github的源代码库中,各硬件平台的dts源码都是有的。但因linux源代码是共享的,很多人在修改,所以各个版本的内核的设备树,设备树各节点命名上会有些许差别,造成很难直接使用,需要调试修改,修改起来还是很费事的  详情 回复 发表于 2020-10-17 17:55
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2020-10-17 10:35 | 显示全部楼层
楼主说的对,彻底释放n1的无限可能,让其可玩性更强,支持大神更多作品上线~
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2020-10-17 12:10 | 显示全部楼层
leesamuel 发表于 2020-10-17 10:16
灯大小钢炮可能是类Linux比较好的固件,影视功能还是要安卓,毕竟生态在那里

灯大的钢炮,就是个二次开发的openwrt,皮肤都一模一样的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2020-10-17 13:28 | 显示全部楼层
看到你最后那句话我来请教几个问题:

请教问题1

想在OPENWRT上实现当局域网出现ARP欺骗时自动反欺骗以维护作为网关的主权

https://www.cnblogs.com/netonline/archive/2017/07/04/7118941.html
有的依赖包没有现成的所以需要"移植"到openwrt环境下
自己不懂的情况下胡乱写了一下,其中 libnids 可以通过编译但找不到so库文件



请教问题2

这是一个成功移植并编译的插件,请教如何修改源码添加ipv6支持
源码地址:链接




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

第一个问题,最简单的用法是在通用linux主机上用docker实现。至于编译,您都编译通过了,要生成so文件只需要修改Makefile文件应该就可以,然后重新编译。 每二个问题:这个工具是工作在应用层上的,你要想修改网络层  详情 回复 发表于 2020-10-17 17:52
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2020-10-17 17:52 | 显示全部楼层
401626436 发表于 2020-10-17 13:28
看到你最后那句话我来请教几个问题:

请教问题1:

第一个问题,最简单的用法是在通用linux主机上用docker实现。至于编译,您都编译通过了,要生成so文件只需要修改Makefile文件应该就可以,然后重新编译。  每二个问题:这个工具是工作在应用层上的,你要想修改网络层的协议用来支持IPV6,我没看源代码。需要分析它调用的接口是否完全与网络层的实现无关,如果完全无关,且没有模块依赖,那是可行的,理想情况下无需修改源码,只需要要解决依赖模块版本问题,让依赖模块升级到支持ipv6就可以。具体的实现可参考 wireshark。https://github.com/wireshark/wireshark

点评

第一个问题用容器确实可以就是麻烦了点,与容器命令实时互通是个问题,有什么方式可以在应用层不用循环实现一个伪事件 具体就是实时监听一个或多个变量或者文件变动(不允许延时),达成就触发一次事件 内核实现也行  详情 回复 发表于 2020-10-17 20:31
它好像没有依赖,直接就过了  详情 回复 发表于 2020-10-17 18:52
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2020-10-17 17:55 | 显示全部楼层
tinylion 发表于 2020-10-17 10:32
就问一个技术问题,COREELEC 4.9内核的dtb文件现在如何弄,有dts源码可以编译吗?

github的源代码库中,各硬件平台的dts源码都是有的。但因linux源代码是共享的,很多人在修改,所以各个版本的内核的设备树,设备树各节点命名上会有些许差别,造成很难直接使用,需要调试修改,修改起来还是很费事的。

点评

呵呵,这就是COREELEC的死穴! 内核的不支持就是他的硬伤! 所以阁下说的最好的固件,我不敢苟同。 做普通应用的服务器,不是CE自己的功劳,很多还是docker的功劳,别的固件也能实现。 CE的强项根本在于其视频的  详情 回复 发表于 2020-10-17 23:08
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2020-10-17 18:52 | 显示全部楼层
Iloves73g 发表于 2020-10-17 17:52
第一个问题,最简单的用法是在通用linux主机上用docker实现。至于编译,您都编译通过了,要生成so文件只 ...

它好像没有依赖,直接就过了

点评

如果它在分析数据包时没有把长度写死不会内存溢出的问题的话,理论上是支持IPV6的,因为网络层的包头原则上进入应用层后是去掉了的。去掉网络层的数据段后,应用层是与IPV4, IPV6无关的。换上支持V6的libnids库,重  详情 回复 发表于 2020-10-17 19:42
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2020-10-17 19:42 | 显示全部楼层
401626436 发表于 2020-10-17 18:52
它好像没有依赖,直接就过了

如果它在分析数据包时没有把长度写死不会内存溢出的问题的话,理论上是支持IPV6的,因为网络层的包头原则上进入应用层后是去掉了的。去掉网络层的数据段后,应用层是与IPV4, IPV6无关的。换上支持V6的libnids库,重新编译后,用模拟数据包去测试分析下。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2020-10-17 19:48 | 显示全部楼层
目前docker和coreelec网络不互通
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2020-10-17 19:57 | 显示全部楼层
Iloves73g 发表于 2020-10-17 19:42
如果它在分析数据包时没有把长度写死不会内存溢出的问题的话,理论上是支持IPV6的,因为网络层的包头原则 ...

我说的是第二个问题,业余爱好不懂分析源码,用ipv6测试过,完全没有反应,而且源码是在IPv6还未普及的年代就断更了的,也许它就是根据当时的网络环境实现在了协议层,完全没有考虑过未来的ipv6
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2020-10-17 20:31 | 显示全部楼层
Iloves73g 发表于 2020-10-17 17:52
第一个问题,最简单的用法是在通用linux主机上用docker实现。至于编译,您都编译通过了,要生成so文件只 ...

第一个问题用容器确实可以就是麻烦了点,与容器命令实时互通是个问题,有什么方式可以在应用层不用循环实现一个伪事件
具体就是实时监听一个或多个变量或者文件变动(不允许延时),达成就触发一次事件
内核实现也行(最好有代码,本人只勉强会shell)
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-6-18 04:23

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表