玩openwrt的基础
玩openwrt的基础
参考
名词解释
openwrt
openwrt就是一个基于linux的系统,可以运行在路由器上,可以安装软件,实现不同的功能,例如认证校园网,ftp,挂pt做种。。。。优点多 https://zh.wikipedia.org/wiki/OpenWrthttp://baike.baidu.co m/item/openWRT
固件
固件就是操作系统啦,和windows10/8/7.。。。。的一样,路由器等设备上称他们的系统为固件,固件的版本叫发行版,就像windows10/8/7就是不同的“发行版”吧,肯定就有稳定版,测试版/开发版(嗯,叫啥不重要,我也不知道具体叫啥,意会吧)
源
源就类似于手机的应用商店,我们可以在这里下载软件和固件,还可以获取源代码自己编译软件,系统
boot loader
路由器开机过程 上电+略略略+boot loader加载---》引导系统----》略略略。。。。。boot loader就是个引导程序,像电脑的BIOS,现在路由器上使用的boot loader有第三方的breed ,uboot,还有就是路由器自带的。boot loader也可以帮助我们给路由器装系统,备份系统之类的路由器开机前按住reset键,通电,一会会就进入boot load的操作环境(breed,uboot提供网页端操作,网件自带boot loader提供tftp刷机通道)具体boot loader和路由器型号不同存在差异
恢复系统时推荐保留原有bootloader (我没保留,出现意外,bootload没有了,只得编程器刷机)如果bootload没有了,可使用,ttl刷机或者把flash拿下来用编程器刷机,不同的flash类型针脚不一样,编程器不通用
cpu
路由器也有cpu,也有不同的类型,例如ar71xx,略
内存
就类似计算机的内存,略
flash
Flash内存,也叫闪存,是路由器当中常用的一种内存类型。它是可读写的存储器,在系统重新启动或关机之后仍能保存数据。
openwrt的网站
首先从这个网站https://downloads.openwrt.org/开始,是openwrt的官方下载站,也有镜像站如https://openwrt.proxy.ustclug.org这个网站很像一个文件夹,一层层的目录,我们要进去找东西
固件发行版
我们看到第一个就是最新的Chaos Calmer 15.05.1系统,还有历史的Barrier Breaker 14.07,Attitude Adjustment 12.09版本
网站目录
点击最新版本Chaos Calmer 15.05.1,依次选择自己路由器对应的CPU类型(例如ar71xx),Flash类型(例nand)
该目录下的重要文件
packages 软件仓库,软件ipk和它们的源代码OpenWrt-ImageBuilder-15.05.1-ar71xx-nand.Linux-x86_64.tar.bz2 openwrt的源代码,我们可以用这个根据自己路由器来编译合适的固件官方支持的路由器的固件 可以ctrl+f搜索自己路由器的类型,找到适合自己路由器的固件img的格式是在bootload界面刷机用的,tar格式是在路由器web界面升级用的有的还有bin格式的,里面是二进制,可以通过编程器刷机,breed和uboot好像也支持此格式
路由器选购
玩openwrt首先得有个路由器是吧话说怎么挑路由器我也不懂,cpu的性能,内存说不清楚,只能有些建议
1.CPU需要openwrt支持2.flash,入门8M,可玩16M,我现在用的NETGEAR WNDR3700v4 128M ,使用到现在我刚使用12.4M3.内存,大内存在路由器挂pt做种时很有利,我的128M内存做种时利用率达98%4.型号相同,版本不同的路由器可能缩水了flash和内存,注意版本 如3700v4 还是 3700v1,5.flash和cpu的型号相同,教程也一样,不要纠结于型号不同,买贵得就好了呀(ノ゚∀゚)ノ6.usb接口,当然得要,拓展功能,flash小了还可以把软件装在usb拓展的U盘/硬盘里7.最后建议淘宝,可让淘宝店主升级内存和flash,最好是店主帮忙刷好了openwrt或者不死uboot/breed(当然,NETGEAR这种自身bootloader可以tftp刷机就很优秀的不用刷)
需要的技能点
简单的linux命令
vi,cd,mv,cp
远程管理
Xshell或类似软件用于ssh,telnet登录openwrt或者ubuntu等Linux系统WinSCP或类似软件支持ssh就可以使用scp协议连接路由器,用户名密码为ssh的用户名和密码 用于使用scp或者ftp协议登录openwrt或者ubuntu等Linux系统进行文件修改可以在很大程度上减少vi cd mv cp等Linux有关文件操作的命令,而且图形化界面操作方便
推荐的网站
https://www.google.com/openwrt官网openwrt的开源代码仓库可以获得openwrt及软件的源代码openwrt官方下载站(源)科大的镜像开源下载站清华的镜像开源下载站仅含chaos_calmer版本恩山无线论坛我遇到问题都google了,发现很多问题这个论坛都有,但我从没有专门看这个论坛
12年前电视购物的笔记本电脑拆解,配置惨不忍睹还是WinCE系统
这几天收拾家,翻出来一台当年被电视购物忽悠,花999RMB买回来的rossmelatech “迷你笔记本”电脑,一回忆起来,满满的都是泪,下面进入正题。
大约12年前,也就是2008年那会,我小学三年级,还不太懂电脑,家里人看到某TV购物频道成天铺天盖地的笔记本广告,那广告老厉害了,号称轻薄机身,超长待机,免费上网,全固态硬盘,超快速度,永不中毒.......
各种优点集于一身的超级上网本,架不住"低价"诱惑,按照电视上的订购电话花了999RMB买了一台,当时还感觉占了很大一个便宜,毕竟那时一台这样超级的笔记本电脑将近上万元了。
一周后,电脑到货,拆开包装一看,简直惨不忍睹,塑料机身,毫无质感,超差的键鼠,充电器还裂开了口子,凑合502粘好,插上电开机,便一直等待,差不多一分钟左右,进入桌面,想着还需要些软件,便尝试着用U盘从家里的电脑上拷贝过来,但实际一运行,就傻眼了。所有的Windows程序都用不了,还无法上网,连基本的MP4,MP3都无法使用,简直就是999RMB买回来一个大号劣质玩具,再找之前的电话,早已是空号难以维权。
后来这台垃圾电脑便被扔到柜子里吃灰了,直到今天被无意中发现,拿出来打扫了一下卫生,充电,开机,就有了下面的图片
开机竟然是Windows CE系统
和Windows XP一样的桌面背景
系统属性和处理器型号及内存大小
新建文档还是没问题的
大小做个对比
接口还有中文标识
机器目前可以运行,但RTC时钟异常,明天准备开拆,为大家揭露这台骗人笔记本的庐山真面目,并尝试提取机内ROM,大家可以一起研究。
PS:上述图片原创实拍,WindowsCE及机内软件版权归属原软件商,机器内的ROM已经提取,另外还有我之前做过的两版X86下WinCE固件和部分收集的软件(已经做成VHD格式,可使用虚拟机在电脑上启动,比模拟器快)
接下来上拆机图,先来张全家福
拆开D面所有螺丝,分离机壳
注意主板上有一个螺丝,拆掉他,并断开IO板到主板的FC排线和屏幕接口,拆卸屏轴处4个螺丝,用电烙铁解焊WiFi天线,主板及屏幕如下图
主板正反面如下图,看起来做工类似唱戏机、假冒MP4这类的产品,一点都没有电脑到样子
主板上的芯片如下图:ANYKA AK7802PQ21605,文后附电路图下载
附属电路器件/模块
一些外壳和塑料件,塑料感满满,而且材料很差,已经脆了
把屏幕拆开了,LCD是LED背光的,分辨率800*480,本身接口60线FC排线,有一个转接板,这个机子很奇葩,开机键安在屏幕转接卡上面,大家有知道如何改装这个屏幕的欢迎交流讨论!
接口固定及电极加焊,晶振加焊,准备和回去了,下面放一些软件界面的图
机器内存十分的小,wifi由于不支持新的协议,连不上热点,U盘速度很差,最大支持4GB的2.0U盘,总之就是超差的配置+基本上毫无价值的功能,就是一个能开机的玩具电脑,用LAN可以连上网,但打开网页一个还好,两个超卡,三个及以上直接就死机了。
U盘复制文件超级慢,120MB的东西拷贝了整整10分钟,期间卡卡的。
机器的CPU没有视频硬解,vcd或者MP4基本上没戏了,码率稍微一高直接卡死黑屏,简直连山寨的播放器都不如。此外USB口是基于CH374实现的,无法支持外置WiFi网卡或GPS单元,就是当个导航仪都不行,太坑人了。
由于机器性能基本为零,但基本上全新,故准备拆机内零部件移作他用,目前考虑出了以下玩法:64MB内存颗粒用于升级路由器以支持openwrt;
2GB的NAND颗粒可以造个U盘,装些小文件还是可以的;
电池拆解开,有两枚电芯,可以用在DIY小玩意,或者改造垃圾铅酸电池的台灯/手电筒/电蚊拍等小电器;
USB口、USB芯片、网口、网变、SD口拆下来,用于科创项目上控制板配件;
触控板改装成标准PS2口,可以插在电脑上使;
屏幕如果可行的话改造一下给树莓派或者机器人主控板(我自己做的,支持VGA+HDMI输出)用;其他小零件做料板,修东西用;
剩余部分当垃圾扔掉。有其他改造想法,欢迎大家交流,喵喵喵^^
谢谢观看!
关注数码之家网浏览更多精彩资讯、拆机图文DIY
技术交流请联系原作者
作者:beluga98
本文来源:数码之家
相关问答
小米路由器ax6s刷梅林固件?第一步:开启ssh,准备免拆机刷qsdk固件,通过env参数启动不同分区的固件。第二步:设置env开启必要的选项,ssh下打以下命令nvramsetflag_last_success=0n...