热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

为何智能路由器们要用开源的linux系统?

小米日前正式推出了小米路由器,在业界又一次引发了关于“抢占客厅”讨论。这两款小米路由使用的miWiFi系统,不出所料是基于开源OpenWRT(OpenWRT也基于Linux开发)系统的定制版本。360安全路由360SOS,是与硬件厂商共同基于开源Linux系统的定制版本。&nb
        小米日前正式推出了小米路由器,在业界又一次引发了关于“抢占客厅”讨论。这两款小米路由使用的miWiFi系统,不出所料是基于开源OpenWRT(OpenWRT也基于Linux开发)系统的定制版本。360安全路由360SOS,是与硬件厂商共同基于开源Linux系统的定制版本。
      曾经以小米营销模式为榜样引起高调关注的极路由,其使用的HiWiFi系统,也基于OpenWRT进行了定制。而果壳路由和小度路由的系统,则基于厂商提供的Linux版SDK(软件开发工具包)进行开发。

上游厂商为路由器厂家提供“保姆式”服务

为什么新兴智能路由器厂商们这么喜欢开源操作系统?这要从硬件行业的潜规则说起。

目前硬件行业产品开发模式早已经定型。由于英特尔、AMD、NVIDIA等厂商产品推陈出新的速度非常快,从586年代开始,业界产品开发基本上是采用公板公模的模式。前端芯片厂商为这些品牌厂商提供全方位的硬件及软件技术支持。山寨机时代的MTK等厂商甚至提出了“保姆式”服务的口号,大大缩短了产品的研发上市周期。

当然,这种模式在路由器领域也同样适用。博通、高通、MTK等所有厂商的路由器芯片,都有着完善的软硬件技术支持服务。小米们只要采购量够大,都可以得到芯片厂商的“保姆式”服务。

硬件方面,路由器厂商只要在公板公模的基础上进行少量的优化,甚至只改一下PCB板的布线,就能生产出“与众不同”的路由器产品。

软件方面,一般则使用两种方式,一种是采用厂商提供的SDK进行开发,另一种则是干脆使用开源的软件系统进行开发定制。

路由器的“微创新”

在硬件门槛不高、相同硬件架构路由器性能相差不大的现实下,路由器厂家们主要从三个方面进行“差异化”竞争。一是产品的外观设计;二是电子元器件的优选;三是软件功能的设计。互联网的“微创新”观念在硬件创新领域一样适用。

产品外观设计的重要性不言而喻。之前移动电源厂商亿觅科技联合创始人覃康胤,在搜狐IT无穷俱乐部活动的分享中,特别强调了设计可以让硬件创业更加“性感”的观念。在硬件技术非常成熟的情况下,冷冰冰的技术不会让用户与产品之间产生黏性,不足以成为与同行竞争的护城河。而用好的设计提升用户体验,才是产品走向成功的一条正确道路。

电子元器件的优选也非常重要。小米手机在发布时,雷布斯同学曾经讲述了小米手机在元器件选型方面的心路历程,以凸显小米在产品设计上的用心和对用户的责任。

软件功能的设计其实是最重要的。360智能硬件产品总监刘之认为,现阶段路由器还处在“智能”与“功能”的交替点。很多现在厂商宣传的智能功能,其实传统的功能型路由器已经为用户提供了。在路由器硬件平台已经很完善的情况下,下一步的关键点是要看如何在软件方面进行突破,真正实现“智能”。

开源的短平快适合互联网节奏

由于这拨智能路由器浪潮基本上都由互联网公司引领,被用滥了的“互联网思维”对硬件创业一样有着根深蒂固的影响。基于上游芯片厂商的“保姆式”服务和同行的竞争,使用开源操作系统,利用开源系统丰富的插件和源代码,智能路由器产品可以在极短的时间内上线,并可以在软件方面快速升级迭代。

品牌厂商要做的主要是驱动的适配和软件界面的优化,以及互联网营销。目前这批智能路由器,很多都使用了MTK联发科的MT7620A方案。众所周知,MTK素有“价格屠夫”之称,MT7620A也是一款面向低端市场的802.11AC芯片。从

去年开始,开源的OpenWRT就已经支持MT7620A的芯片,在终端厂商的包装下,经过软件定制和软件界面的优化,产品俨然有了高大上的感觉。

升级OpenWRT是趋势也有“挑战”

在黄冬看来,智能路由器的操作系统使用OpenWRT是一个趋势。目前遇到的问题是OpenWRT除了对部分硬件芯片在WiFi方面的稳定性还有待提高外,主要原因是卡在了上游芯片厂商这边。

果壳电子副总裁黄冬称,目前果壳路由的系统使用了芯片厂商提供的SDK进行二次开发。不过随着OpenWRT稳定性越来越好,之后果壳路由也将使用OpenWRT进行开发定制,以全面拥抱开源系统,并为极客人群开放。

据称,硬件芯片厂商其实非常不愿意在软件方面进行投入。他们提供的SDK软件开发包还基于较老的Linux Kernel(内核)2.6.X版本,厂商提供的开发者文档都已经有5、6年没有进行过修改。而OpenWRT系统则非常活跃,Kernel都已经升级到了3.3。如果要支持OpenWRT系统,芯片厂商的硬件驱动就要不断进行修改以便适配,这是芯片厂商不愿做的事情。两者之间还存在一道非常深的鸿沟。

不过,由于开源系统社区非常活跃,OpenWRT在欧美、俄罗斯、国内有大量的追随者,并且有不计其数的分支和代码贡献者。在这拨智能设备创新的热潮中,OpenWRT的价值也越来越得到人们的重视。相比Android系统,OpenWRT被认为是更加适合智能设备和机器人的软件平台。



推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 在工作了一年多后,我对现在的工作感到厌倦,没有激情,于是决定转行做程序猿。我在学校开了一个某宝店,通过自己摸索和努力,每个月挣够了零花钱和伙食费。我决定往互联网方向靠,不喜欢面对面和人沟通,而虚拟世界中的开发工作让我感到兴奋。我开始学习Java,感到困惑和怀疑自己的智商,但一篇鸡汤文激发了我学习Python的兴趣,我感到智商找回来了。我相信没有梦想的人和咸鱼没有什么区别。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
author-avatar
mobiledu2502914667
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有