嵌入式操作系统
Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的IOS的源代码公开。2003年3月, Cisco迫于公众压力公开了WRT54G的源代码。此后就有了一些基于Cisco源码的第三方路由器固件,OpenWrt就是其中的一个。
OpenWrt 可以被描述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。
对于开发人员,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。
Linux世界很大,大到无从谈起。OpenWrt仅仅是一个嵌入式的Linux发行版。
2004年生长出来了OpenWrt。2005年到2007年,最初的稳定版叫White Russian,之后的Kamikaze延续到2010年,Backfire到2013年,随后Attitude Adjustment发布,而最新版的Barrier Breaker也已经在持续开发中,据称将很快发布。它的前身的前身,是UNIX,一步步发展过来,慢慢觉醒……是不是有种“天网”要粗线的感觉!
首先,openWRT能实现的一些稍微比较主流的功能上来说吧。
无线审计
脱机下载
无线音响
影印共享
部署服务器(博客社区等)
特殊拨号(锐捷,H3C,等一些奇葩认证)
无线监控
翻越长城
无线打印共享
当然还有一些灰主流的玩法,比如广告过滤,部署KMS激活微软的产品,驱蚊器,WEB计费认证;还有进阶型的WRTnode,遥控智能小车之类的。
插件(也就是你说的APP):
airodump-ng
reaver
tcpdump
port-mirroring
(这个需要一块额外的硬件如传说中RTL8187L USB无线网卡 )
thunder-xware(迅雷下载)
transmission
Aria2
kmod-usb-audio
install alsa-utils
shairport
MPDroid
(额外需要一张USB声卡)
xmlrpc
dlna
Airplay
samba36-server
vsftpd
lighttpd
php5-mod-apc
mysql-server
MentoHUST
H3C 802.1x Client
sxplugin
nwan
webcam
kmod-uѕb2
kmod-video-uvc
kmod-nlѕ-base
kmod-usb-core
kmod-i2c-core
kmod-video-core
kmod-input-core
kmod-usb-ohci
kmod-usb-video
libjpeg
librt
libpthread
GoAgent [需要先安装python]
openvpn
shadowsocks
dnsmasq
kmod-usb-printer
install luci-app-p910nd
怎么说呢,提起它,或许大家可能还有点陌生,但提起它的兄弟Android来,大概无人不知了吧。作为对比:“OpenWrt具有比肩桌面级Linux和现代移动操作系统(Android)的用户体验,完全回避了传统嵌入式Linux的磨叽和枯燥,使一个小小的路由器真正成为完整的、现代的、开放的计算系统,降低了入门门槛,产生了大量非嵌入式专业的爱好者群体。OpenWrt框架的奠定者们和广泛的代码贡献者们,在桌面级和现代操作系统的理念下,也使OpenWrt成为嵌入式Linux领域个性十足而广受追捧的佼佼者”。
具体点说,凡是路由器能做到的功能OpenWRT都能做到[市面上路由器除了官方固件,第三方固件中主要有OpenWRT(功能最给力)、TT(稳定性不错)和DD(以“中继”出名些)]。OpenWRT进阶的功能:做USB摄像头、挂载移动硬盘/U盘、BT下载、3G上网卡(好吧,这点官方固件也勉强可行了)、单号多拨(这点是否有效要看当地ISP)、绑定域名远程控制、Samba/DLNA家庭NAS共享、私有云同步、FTP、个人网站/服务器等;
高阶的玩法,可改出口IP(你懂的吧,想想出门在外,有个带此功能的便携路由)、阻止DNS污染(还有反过来的玩法)、做编程器、智能机器人的“大脑”(吸取上次投稿失败的经验,不该写的一律不写,嘿嘿)……OpenWrt社区的组织者Gregers Petersen在一次采访中提到,“除了传统的路由器用途,在智能家居主控设备、机器人、飞行器、工业控制设备、voIP设备等很多领域,都有爱好者和商业项目在使用OpenWrt,甚至有爱好者已经完整移植了Android系统并且真正打通了电话。而嫁接到OpenWrt上的Arduino Yun,使大家意识到Linux与物理世界交互一种非常简单的可能性,这赋予了OpenWrt更大的想象空间。在新型智能设备和机器人的热潮中,OpenWrt的价值也越来越得到人们的重视。相比Android系统,OpenWrt被认为是更加适应智能设备和机器人的平台,其直接的原生二进制代码具有更高的计算效率”。
全部0条评论
快来发表一下你的评论吧 !