2024年2月23日发(作者:)
By bopswfn
声明:本教程只是按照个人的使用环境使用习惯(用3g无线上网卡进行上网,只有这一种上网方式)进行刷机方法来编写,请在刷机前认真看完本教程再进行刷机,小白请谨慎,虽然刷机一般不会出问题,但因使用本教程造成的路由出问题由操作者本人负责,本人一概不负责任,本教程已经尽可能的按小白的程度来写,本人(454460897@)上网非常不方便,如果有什么疑问恕不能及时解答或者可能一直也不会回答。如果你只是想体验一下什么是openwrt,并不打算学习,请在论坛上下载那些集成了一些功能的固件,因为官方的固件基本没任何功能,功能都是后来安装上去的,比较麻烦一点。
感谢网上的各位大神的教程,使得我等小白学了不少知识,向各位在网上发过openwrt教程的所有同志致敬,当然,不能忘了开发和维护openwrt的各位大师啊,向他们表示最高的敬意,给我们带来了新知识新生活啊!
一、他们表示下载刷机固件
在openwrt官网下载wr703n的固件,比较的应该是测试版的,可能稳定性不太好,但毕竟用起来方便,功能比较不错,而已一般也不会有稳定性的问题,下载地址:/snapshots/trunk/ar71xx 。在这个页面可以看到有四个wr703n的固件,如果第一次刷机的话下载名称是下面的这个固件: 。这个是用于从路由的出门时那个管理页面进行升级使用的,如果已经刷了openwrt了,则是下载进行升级。
其次我们还需要一些软件,telnet或ssh用的SecureCRT,对路由进行文件管理用的WinSCP,这两个软件都有绿色版,百度下载就可以了。也许用到一个asp工具,下载地址:/netdisk/singlepublic?fid=282522_306518106。
二、进行刷机
打开路由的管理页面(192.168.1.1 用户名密码默认都是admin),找到软件升级,选中,然后开始升级。大概两分钟吧,看到路由重启就成功了。
三、配置
刷机之后固件默认是不开无线的,想要使用无线,或者其它功能,要对设备进行配置。
1、开启无线
用网线把路由和电脑连起来,把本地连接的ip地址设置成192.168.1.2或者同一网段的ip,然后打开cmd,telnet到路由,这个时候是没有密码的,可以直接telnet到路由。我们首先要对路由进行登录加密,加密可以使用更加安全的ssh
登录方式。输入命令
passwd
然后输入密码,输入的时候密码是看不到,但确实已经输了。然后就可以用ssh进行登录了,用户名为 root ,密码就是你设置的密码。
要开启无线,用winscp进行登录,登录的时候提示有问题,不用管,或者可以百度解决,不影响后面操作。对linux一点不懂的人也可能有点不太好理解,不过感谢winscp,界面已经非常windows了。登录后默认进入的目录是/root,然后向上一层目录进入根目录。看到/etc,进入/etc/config/目录下,双击打开wireless文件,将 # REMOVE THIS LINE TO ENABLE WIFI: 下面一句删除了,然后将后面一段配置如下:
config 'wifi-iface'
option 'device' 'radio0'
option 'network' 'lan'
option 'mode' 'ap'
option 'ssid' 'opnet'
option 'encryption' 'psk2+ccmp'
option 'key' '3gtowifi'
option 'disabled' '0'
其中的ssid就是路由网络名称,key就是网络密码,单引号是可有可无的,不用管。
重启,无线就开启了。
2、如果你能用局域网上网或者adsl拔号(pppoe)上网,请自己百度怎么修改配置上网,本人不用这些方式,也不知道怎么修改配置,网上有的教程但自己也没试过也不知道那个好用,所以这里就不写了。请见谅。
3、因为本人用的是3g无线网卡,这里当然要讲讲怎么让自己的设备上网了。能用别的方式上网的请直接跳过本段。
因为要安装软件,就提一句关于安装软件的命令opkg,这个命令跟debian系统中的dpkg比较像,个人觉得opkg应该是从Debian中移植的,融合了dpkg和apt-get两个命令的功能,比较不错。
Openwrt安装一个软件时,通常会有一些依赖软件,如果能上网的话,会在安装时自动安装依赖的软件,如果不能上网,当然会导致安装不成功。因为本人没别的上网方式,这里的方式比较特别,这里提供的方法是:
1在本机上开ftp,或http服务,本教程开头提供的那个asp工具就可以用,不过要说明一点,这个软件打开后如果电脑上有防火墙会提示是否允许上网,当然允许了,然后会自动打开浏览器,记下地址栏的地址,一般为localhost或者类似这样的网址localhost:3389 。查看自己电脑的ip(从路由那获取的ip,比如我电脑是192.168.1.232,用这个ip替换网址中的localhost,我的网址就是192.168.1.232,或者是带端口的192.168.1.232:3389,记下这个网址。
2修改/etc/ , 打开这个文件会看到第一行有个网址,这个就是软件源地址,用我们1中的网址替换这个网址,这样就把系统的软件源改成了自己的电脑,这样就可以在安装软件时就可以不用联网了。
3在官网软件源下载要用的软件,放在asp工具同一目录下,软件源地址是:/snapshots/trunk/ar71xx/packages,如
果你的网络特别好,或者附近有特别好的网络可以把这个网址下的所有文件全部下载下来,应该有300多兆,然后把所有文件放在和asp工具的同一个目录下。
4如果你的网络特别不好,那就只好麻烦一点了,一个个下载我们需要的软件。前面说了软件安装必须安装所依赖的软件,在上面说到的官网软件源上,有一个packages的文件,用ie打开,在在里面有所有软件的介绍,每个软件一段,比如block-mount的就是下面一段:
Package: block-mount
Version: 0.2.0-8
Depends: blkid, swap-utils
Provides:
Source: package/block-mount
Section: base
Status: unknown ok not-installed
Essential: no
Priority: optional
Maintainer:OpenWrt Developers Team
Architecture: ar71xx
Installed-Size: 5917
Filename: block-mount_0.2.0-8_
Size: 6747
MD5Sum: 7b9a80615fd35b2fe111ed0bccdbcf21
Description: .........
这里我们可以看到软件名字及对应的软件包文件名,其中Depends后面的就是这个软件包在安装时所依赖的软件。比如我们想要安装block-mount,不光要下载block-mount这一个软件,还要下载依赖的blkid, swap-utils这两个软件。要说明一点,blkid, swap-utils这两个软件也可能依赖别的软件,那他们依赖我软件也是要下载的。把我们要用到的软件全部下载完后放在跟asp工具同一个目录下。另外,在官网软件源还要下下载一个的文件,也放在这同一个目录下。
SecureCRT软件ssh到路由,安装软件:kmod-usb-serial,usb-modeswitch,comgt,usb-modeswitch-data,kmod-usb-serial-wwan,kmod-usb-serial-option命令如下:
opkg install kmod-usb-serial
opkg install comgt
opkg install usb-modeswitch-data
opkg install kmod-usb-serial-wwan
opkg install kmod-usb-serial-option
打开/etc/config/network,添加一个网络接口,在文件中增加一段配置:
config 'interface' 'ggg'
option 'type' 'bridge'
option 'proto' '3g'
option 'device' '/dev/ttyUSB0'
option 'service' 'evdo'
option 'username' 'CARD'
option 'password' 'CARD'
修改/etc/config/firewall文件其中一段配置如下:
config 'zone'
option 'name' 'wan'
option 'input' 'REJECT'
option 'output' 'ACCEPT'
option 'forward' 'REJECT'
option 'masq' '1'
option 'mtu_fix' '1'
option 'network' 'wan ggg'
说明一下,最后一行最后一个的单引号不能去掉。
重启就可以用3g上网了。
还是要说明一下,因为703的空间太小,进行完这一步,下一步的软件安装就会空间不足,如果想安装更多的软件,最好先进行下一步,然后再回来进行这一步。没有网络的安装软件方法参考这一步的方法。
4、因为wr703n的rom只有4m,刷机后基本上只有1m多的空间了,如果要安装的软件比较多,最好是安装block-exroot功能,可以将系统安装在sd卡或者u盘上,就可以扩展系统空间了,可以安装更多的软件。当然这一步是可选的,但为了能够安装更多的软件,最好安装block-exroot功能。
扩展空间当然得有存储卡了,因为我用的是3g无线上网设备华为EC122,这个设备可以安tf卡,所以我直接安上tf卡就可以当存储设备了,当然,也可以用u盘。此外说明一点,703n上的usb口可以用hub来扩展usb口的。
用SecureCRT软件ssh到路由,输入以下命令:
opkg update
opkg install block-kmod-storage
opkg install kmod-fs-ext4
opkg install e2fsprogs
opkg install block-mount
安装完这几个软件后用winscp打开/dev目录,看看里面是不是有个sda文件,如果还有sda1、sda2或者甚至sda5的话说明你的存储卡是有多个分区的,这个sda就代表你的存储设备。然后我们要把存储卡格式化成openwrt能用的磁盘格式ext4,我们这里简单一些,直接把整个tf卡格式化了,SecureCRT软件输入以下命令:
4 /dev/sda
mount /dev/sda /mnt
mkdir /tmp/cproot
mount --bind / /tmp/cproot
tar -C /tmp/cproot -cvf - . | tar -C /mnt -xvf -
sync
umount /mnt
umount /tmp/cproot
然后打开/etc/config/fstab文件,修改其中一段配置如下:
config mount
option target /
option device /dev/sda
option fstype ext4
option options rw,sync
option enabled 1
option enabled_fsck 0
最新的703n的block-exroot功能比较不错,之后重启就可以进入tf卡上的系统了。输入命令:
df
看看是不是得到类似下面的结果:
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 1369160 177272 1123272 14% /
/dev/root 1536 1536 0 100% /rom
tmpfs 14600 152 14448 1% /tmp
tmpfs 512 0 512 0% /dev
/dev/sda2 1369160 177272 1123272 14% /
rootfs后面显示存储设备的容量(单位是1Kb),就说明已经成功了。
现在,空间已经足够大了,可以任意添加软件了。
最后还是讲讲如果从openwrt刷回tplink的官方固件。
把官网固件放到asp工具,打开asp工具
ssh登陆成功后输入命令
cd /tmp
wget 192.168.1.232/
(加重为地址是你自己的IP地址和固件文件名,请修改成你自己的)
提示下载成功,输入命令
mtd -r write firmware
重启后就恢复了
网传这个方法可能刷完不能开机,本人用过,很幸运。


发布评论