小米路由器设置手机插入电脑显示该设备已被禁用,原因是,设备的固件没有提供必需的资源.

小米路由器要刷openwrt的话,主要分成以下几步:

  • 首先去下载最新的开发版固件,把路由器固件升级成开发版系统,只要在你的路由器设置菜单里面选择手动升级系统即可,具体请参考
  • 刷好开发版后,用手机连接路由器,下载小米路由器APP,安装打开,按步骤绑定你的路由器(和你的小米账号绑定),之后就可以下载SSH工具了
  • 接下来去,点击开放下面的开启SSH工具,下载SSH工具包,刷入路由器(将SSH文件放在U盘根目录,按住路由器上的reset重启刷入),开启SSH权限,具体过程可以参考

至此,你的准备工作已经完毕。因为这一部分网上的教程实在太多了,而且一般也不会有什么坑,所以就不仔细介绍了。

上面的标注表示手动安装libc,貌似opkg包管理器无法自动安装,所以我们先用wget下载下来,然后本地安装(r1024版本默认已安装)。接下来几行命令都是依次从软件源里面安装相应的软件,如果有依赖的软件也会自动安装。安装完了之后别急着输入python,因为我们把python安装到了usb设备上面,所以需要配置一下链接库的路径来让系统找到python所需要的链接库在哪里。简单来说就是将下面两行添加到/etc/profile文件中。

添加完了之后执行source /etc/profile即可完成环境配置,这时候可以运行python来测试效果了。值得一提的是,第二行并不是所有情况都需要的,我在用r512固件是只加了第一行(网上大部分教程都是这样)就可以运行了。但是在r1024固件里面,会提示错误can't open zlib.so.1,最后找了很久的教程才找到是链接库路径的问题,添加上之后就完事了,总体来说安装python还是比较简单的。

个人建议直接安装第二个,貌似是针对PandoraBox进行了相应的优化,而且配置起来也非常简单。输入命令opkg install pptpd-pandorabox完成软件安装,值得一提的是不建议将这种服务级别的软件安装到USB里面去。一个原因是配置起来会比较麻烦,第二个是开机启动可能会失败。

安装完PPTP-VPN之后就是配置了,其配置文件为/etc/config/pptpd,用vim打开该文件,主要写入以下配置

配置完了PPTP-VPN服务器之后,还需要让VPN所处的网段192.168.0.0/24能通过路由器所处的网段进行上网,这需要借助于iptables。具体的设置只需要在用户防火墙配置文件/etc/firewall.user里面添加如下配置

首先你需要去迅雷远程下载的下载相应的安装包,如果你的路由器也是小米路由Mini的话,可以直接在里面下载即可。下载完之后,同样利用WINSCP或scp命令等方式将该文件传入路由器的一个目录(最好就是你将要安装的地方)里面,这里拿/usb/app/举例。利用cd命令进入该目录,输入unzip

这里面只有一个可执行文件portal,在命令行里面输入./portal即可运行迅雷了,命令的输出大概如下图所示

如果需要停止迅雷服务,在命令行输入./portal -s即可停止迅雷服务。如果你经常使用PT下载站,建议使用transmission来下载,迅雷一般是被屏蔽掉的。

PandoraBox支持exFAT,ext4等文件系统,所以对于外置U盘可以选择很多文件系统。但是比较推荐的还是ext4文件系统,不推荐使用NTFS系统,因为这个在Linux里面可能性能表现会非常差。比较推荐的还是使用EXT系列的文件系统,这里就拿最新的ext4举例子。

首先是给U盘分区,直接输入fdisk /dev/sdb进行分区,具体的分区方式可以查看命令里面的帮助,文件系统的类型选择83-Linux即可。分完区后,利用mkfs.ext4 ^has_hournal,extent /dev/sd1对得到的分区进行格式化。值得一提的是,由于ext4是日志型文件系统,对U盘的损失可能比较大,所以需要加入^has_hournal参数禁用日志即可。

EXT4文件系统默认会占用一部分空间作为inode的信息存储使用,因此在U盘格式化成ext4文件系统后,可能有MB级别的数据占用,这个属于正常情况。

当你的路由器里面安装了一些服务软件的时候(例如Web服务,VPN服务),你可能希望你的路由器有一个固定的IP地址,但是你的上层网络可能采用的DHCP的方式给你分配的IP地址,所以有的时候对网络进行了一些改动之后,IP地址可能会发生变化。为了固定IP,可以在/etc/config/network里面直接进行设置

Samba服务用户设置

PandoraBox默认是集成了Samba服务的,也就是说你可以在Windows系统里面以网上邻居的方式直接访问路由器的数据。你可以在配置文件/etc/config/samba里面加入如下配置来启用一个共享

一般情况下,我们是不希望该共享是公开的,也就是说需要密码进行访问。但是当你输入你用来登陆路由器的账号密码之后,却发现无法登陆,原因是samba的用户密码是区别于系统的用户密码的。为了添加一个有效的samba用户可以使用smbpasswd -a [username]命令。系统将会提示为该用户设置samba密码,之后你便可以使用该用户进行登陆了。

PandoraBox内部有一个开机自己脚本/etc/rc.local,将自己想执行的命令放入该脚本中,便可以起到开机自启的效果。值得注意的是,在启动的脚本的第一行最好需要添加命令source /etc/profile对环境变量进行更新,否则装在usb里面的程序可能无法执行,例如先前说到的Python。

还有一个问题就是,由于USB加载可能比自启脚本还要慢,当自启脚本里面使用了USB里面安装的软件时候,可能会因此导致运行失败,因此需要在命令之间加入sleep xx强制让脚本等待xx秒来让USB存储系统初始化完成。

上面是我使用的开机脚本,由于ftp和samba以及pptp等服务可能对CPU造成较大的负担(例如连着PPTP-VPN下载东西),启动脚本里面利用了nice -n xx [command]命令来让command以xx的调度优先级进行启动。当该值比较大的时候,优先级低,系统不容易卡死。

Crontab可以让你周期性的执行某一个任务,而不需要你手动的进行启动。只要定义时间规则系统就可以自动执行相应的命令,例如

该脚本表示在每天的23:58分执行daily脚本,注意中间的. /etc/profile;部分,由于该脚本调用了装在USB里面的python,在执行时必须有相应的环境变量支持,因此必须加入该配置。

在这些配置过程中,我们使用的最多的就是/etc文件夹,里面涵盖了系统所有的配置。其中config里面包含了所有服务的配置文件,例如PPTP-VPN、NETWORK、FTP、SAMBA等等。
rc.d里面包含了所有开机启动服务的控制脚本的符号链接,在这里可以取消一些程序的开机启动,或者关闭它自己利用nice命令和开机启动脚本开启服务。
crontabs里面包含了所有用户的cron任务规划配置,当然一般情况下我们可以使用crontab -e直接进行编辑。

首先,我得强调本贴不是万能贴,不能解决小米WIFI放大器配对异常的所有可能情况,我只是将我遇见的特定条件下的情况讲出来,也许你也遇到相同问题,或者能给你解决问题一些启发。

其次,本贴没有高深技术问题,但碰见的情况却很奇葩,有时候我们往往在最想不到的简单问题上被难住,想得太复杂反而背道而驰。

事情是这样的,我有一台小米路由器二代,质量是不错的,但摆放位置对信号传播不利,于是我双十一买了两个小米WIFI放大器,以期增强信号。奇怪的事情来了,第一个放大器配对的时候始终是黄灯闪烁,没有最终蓝灯亮起,我本以为都是一家的产品,配对应该再简单不过了,可现实让人大跌眼镜,配对不成功,但是手机WLAN已搜索到主路由SSID加“_plus”后缀的新信号广播,这说明放大器已经从主路由获取信息,尝试连接该信号,始终无法获得IP。难道我运气这么好?买到一个坏的放大器?

再试第二个放大器,竟然一样的状况!幸亏买了两个,我想我人品再差,也不至于碰上两个哑炮这么概率低的事情,一定不是放大器质量问题,肯定是哪里设置不对。

难道是小米路由器被捅了菊花不爽了,跟我唱反调?先重启路由器试试,再配对……结果还是不行!难道是放大器吃噎了、卡壳了?Reset大法!再配对……结果还是不行!再看看“智能家庭”App能给点啥启示不,结果App压根儿连放大器也发现不了,算球。

上网搜搜有没有人碰见和我一样的问题,翻了好多帖子,经判断都不是对症的药。难道要打电话咨询?算了吧,根据我以往的经验,能接电话的基本都是棒槌。先自己仔细想想,实在没辙了再说。

还是回到设置问题上来,难道是我主路由SSID有空格?不对呀,我用的是英文,有个空格放大器就连不上了?这固件水平也太次了吧。进入路由器Web配置界面,仔细看配置,如果这里发现不了端倪,那就没戏了,好退货了。一个个设置排查下来,我想到放大器最终是要脱离母体独自哇啦哇啦,那就是无线桥接喽,难道是因为我主路由启用了无线连接白名单(也就是无线MAC过滤),把放大器挡在外面了?它不能通过USB接口和路由器进行信号连接,放大器应该有自己的MAC地址,而且还没智能到自举MAC填入白名单。应该是这么个理儿!赶紧找放大器的MAC,在哪儿?嘿!竟在包装袋上贴着的铭牌上几行蝇头小字里找到了,还好没扔包装袋,这不是坑我的节奏么,妈蛋,MAC就不能印在放大器上?非得白寥寥地装圣洁吗?

仔仔细细将放大器的MAC输进白名单,比对三遍保存。再配对……我里个娘咧,还是不行!这是要我死吗?哭,沉默半小时……。放弃,退货?慢着,都这鸟样了,再试最后一招死个塌地——把白名单关了,配对……耶?!上帝出现了!妈蛋,尽然成功了!信号连接,没问题!上网,没问题!!

可是我高兴不起来,让我牺牲安全性使用放大器就像吃了苍蝇一样。好像哪里不对……,再仔细看看……,我勒个去!幸亏路由器Web配置界面可以显示已连接设备的MAC地址,两个放大器的真实MAC竟然和包装袋上的都对不上号!十六进制地址竟然有两位是错的!!这是哪个缺德玩意儿干的好事?!这爹坑的,这都能印刷错!上班干什么去了?!股票亏到肉里去了啊?接盘女神喜当爹啊?……

重新把正确MAC输入白名单,保存启用,一切OK!世界终于清静了……

这里有个小插曲,刚拿到手的放大器固件可能不是最新的,建议配对成功后不要从路由器上拔出,立即用“智能家庭”App进行升级,有时候升级最后没有显示成功与否,刷新看到的还是旧的版本号,这时候拔出放大器,再插到别的供电设备上会发现放大器又连接不了路由器了,不要紧,将放大器插回路由器,蓝灯会亮起,这时再用“智能家庭”App查看,会发现放大器已经升级好了,后续使用也没问题。升级过后,可以改放大器SSID、改密码,很棒。至于什么原因,鬼特么知道~~

最后,我承认小米WIFI放大器使用起来非常棒,家里每个角落再无信号差问题。但是,经过这件事反映出小米几个不仅尽如人意的问题:

1. 既然号称是智能设备,你就应该把设备做得让用户使用起来确实简单,连接自家设备都这么费尽周折,这不是授人以笑柄吗?

2. 如果智能问题上不能一开始就尽善尽美,需要碰到问题再解决问题,那么首先像白名单这种问题,而且是使用了多年的业界标配的安全措施,你们一开始就应该想到,并把这种情况列在常见问题的显著位置;其次包装再节俭,也应该在包装上列出清晰指引,让用户轻易在你们网站上找到故障解决指导,而不是让用户费力搜来搜去。你们没有感同身受么?——自从谷歌拜拜了后,搜索界就残废了一大半。

3. 重要的产品特征数据竟然都会出错,这不可原谅,这与你小米业界形象不符,请不要向山寨厂商看齐。

4. 小米的摊子越铺越大,什么产品都要智能,愿景是美好的,但心有余而力不足总会到来,从放大器上就看出面向用户的技术支持不够。不要贪多!不要使产品成为半吊子产品!

我是欣赏小米的,高性价比让我愉快,希望小米前进得扎实,而不要从高处跌落。

我要回帖

更多关于 小米路由器设置 的文章

 

随机推荐