前段时间搞了个树莓派,迫不及待装了个ubuntu mate,但是这硬件运行起来的确有点卡,而且ubuntu mate和一般的ubuntu又有很多不一样的,加上arm处理器的缘故,很多软件用不了,所以就闲置了。
直到今天,听到舍友吐槽这路由器食屎了,又掉线了。。。我突发奇想,以前也知道openwrt系统,而且小米路由和极路由等智能路由器的系统都是在它的基础上修改的,无奈我们的水星wr300配置太low,刷不了,如果树莓派能运行openwrt,那不是性能横扫运行openwrt的低端路由器,上网一查,惊讶,openwrt居然官方提供支持,那还等什么!
首先上openwrt的wiki首页openwrt,下面有对应的系统版本,基本会点英文的都能读懂,我的是2代B型,支持最新的系统15.05 Chaos Calmer,大家需要根据自己的硬件版本下载对应的系统镜像,下好之后就跟树莓派的其它系统一样,用Win32DiskImager写入SD卡就OK了,但是问题也随之而来,树莓派只有一个网口,而且默认是固定IP,鬼知道IP是多少,连官方都觉得这是一个bug,那我们怎样进入配置页面呢,很不幸,到这一步你需要一个显示器,等系统启动后,你随便敲一个字符回车,就会进入busybox的命令行界面,相信大家都在android上玩过busybox吧,然后敲入这三行命令
uci set network.lan.proto=dhcp uci commit /etc/init.d/network restartOK,现在把树莓派插入路由器的lan口,如果路由器正常运行,树莓派就会自动获取IP,进入路由器后台看看树莓派的IP是多少,在浏览器中输入这个IP,就可以进入树莓派的配置界面。
但这还只是万里长征的第二步,现在你需要路由器必须能够联网,插入usb无线网卡,然后进入System选项卡下的SoftWare,如图
点击Update lists,这会更新可用软件的列表,之后在Filter中输入kmod,点击“Find Package”,再点击下面的Available Packages,你会看到所有名字中包含kmod的软件包,现在,你需要在浏览器中查找Ctrl+F,输入你的无线网卡的主控芯片型号,比如我的是8192cu,找到对应的驱动包,点击install就可以安装。之后按照同样的方法下载hostapd和wireless-tools这两个软件,于是,你在重启之后,就会在NetWork下看到Wifi字样,现在你几乎就快成功了,点击wifi,然后配置一下热点,点击enable,一定要试一下手机或者电脑能不能连接。
记住刚才的IP,使用putty登陆树莓派(如果不会请自行Google),用户名一般是root,密码就是你设置的密码,登陆之后进入/etc/config目录下编辑network文件,把它变成这样
# Copyright (C) 2006 OpenWrt.org config interface loopback option ifname lo option proto static option ipaddr 127.0.0.1 option netmask 255.0.0.0 config interface lan # option ifname eth0 option proto static option ipaddr 192.168.1.1 option netmask 255.255.255.0 config interface wan option proto dhcp option ifname eth0
接下来就简单了,你在network下的interface下可以看到wan口设置和lan口设置,但其实只有wlan,没有lan,不过这并不影响。wan口支持各种拨号模式,你还可以通过插件最大化它的潜能,毕竟配置4核处理器+1G内存+16G存储的路由器并不多见哈。。。