[转]redboot下的对openwrt刷新

1.启动tftp32.exe,如果启动受到防火墙拦截,应该予以通过,确认当前目录,ip跟固件目录没错。

2.按住backup跟shuidown,接上电源启动盒子。这时候,左边的一排LED灯会亮起。这说明系统已经进入了命令模式。
   使用telnet命令连接到盒子
 telnet 192.168.1.123 9000
进入盒子的bootloader

3.输入
load -r -m tftp -h 192.168.1.101 -b 0x100000 bzImage

注意,这里的192.168.1.101是tftp服务器的IP,就是之前你设置的IP。

4.执行下面的命令写入linux内核:
 flash -s 0x100000 -d 0xffc00000 -l 0x100000

注意: 写入会有一段时间,大概1到2分钟。请耐心等待程序写入。

5.执行下面的命令读入rootfs:
 
load -r -m tftp -h 192.168.1.101 -b 0x100000 root.squashfs   

6.执行下面的命令写入rootfs:
 flash -s 0x100000 -d 0xffd00000 -l 0x280000   

 7.写入完成后,我们的更新任务到此为止。

执行下面的命令重启:
 reset

关于恢复原版固件
进入redboot命令模式(恢复模式)。按住backup跟shutdown按键,接上电源。
下载你需要恢复i的固件版本:

使用telnet命令连接到盒子,

                        telnet 192.168.1.123 9000  

                        加载要刷新的固件,选一个
                        load -r -m tftp -h 192.168.1.121 -b 0x100000 mtd.bin                恢复原版固件。
                        load -r -m tftp -h 192.168.1.121 -b 0x100000 mtd-openwrt.bin   恢复openwrt版固件
                        加载过程千万要注意文件是否加载了.  例如:
                          RedBoot> load -r -v -m tftp -h 192.168.1.121 -b 0x100000 mtd.bin
                          Raw file loaded 0x00100000-0x004fffff, assumed entry at 0x00100000
            
                          会提示加载了。
                         如果提示如下:
                        RedBoot> load -r -v -m tftp -h 192.168.1.121 -b 0x100000 mtd.bin
                        
Unable to reach host 192.168.1.121 (192.168.1.121)                                             
                         是文件没有被加载!!!!前往不能刷!!!
                        下面的也是的两个选一个:
                         flash -s 0x100000 -d 0xffc00000 -l 0x3e0000       写入固件,不写redboot,可以保证刷不死。

                         flash -s 0x100000 -d 0xffc00000 -l 0x400000       写整个固件,包括redboot,除非redboot有问题,否则请不要刷。刷坏了只能jtag。

原帖:http://www.anywlan.com/bbs/thread-63376-1-1.html

一下为完全刷回原固件方法
load -r -v -m tftp -h 192.168.1.101 -b 0x400000 mtd.bin
fl -s 0x400000 -d 0xffc00000 -l 0x400000
reset

wap-0007刷openwrt固件

终于在wap-0007上刷成功openwrt固件了,方法如下:

1.首先重置盒子
设备正常运行情况下 同时按住侧面的2个按钮 等到左边1排灯来回闪烁后松开【过程大约15秒】

之后盒子的ip会变为192.168.123.254

2.用tftp法刷原始固件wap-0007.bin

时按住AP侧面2个按钮,然后接通电源。通电大约10秒后左边1排4个灯快速闪烁时松开按钮。

点屏幕左下角开始–运行—  ping 192.168.123.254 -t  看看电脑与AP之间通信是否正常 有出现TTL=XX为正确点

屏幕左下角开始—运行—cmd  然后会跳出1个DOS窗口

里面有显示类是C:Documents and SettingsAdministrator这样的路径

在XP界面将固件文件‘WAP-0007.bin’复制到C:Documents and SettingsAdministrator【按照你自己显示的路径来】

在DOS模式下输入tftp -i 192.168.123.254 put WAP-0007.bin

上传时间约49~55秒,【2~3秒久搞定的是不正确的】系统会提示固件上传完毕。将电源拔掉再插上即可。

等系统提示本地连接已连接后,在本地连接—右键—-修复。

3.同样用tftp法刷openwrt固件
tftp -i 192.168.123.254 put upgrade-full-levelone-openwrt.bin

刷成功后,盒子的ip会变为192.168.1.123

4.登上openwrt的web界面,设置好新的ip和无线网络,让盒子作为AP用.

但发现PSP里可以看到盒子的网络,但是连接不上, 不过笔记本倒可以连上

wap-0007闪存装debian

1.现在windows里用分区魔术师格式化闪存为ext3
2.在闪存上装debian
cd /mnt/USB/USB_C
tar -xzf debian.tar.gz

debian.tar.gz下载地址:http://pan.baidu.com/s/1pJEKqjp

3.进入debian
cd /mnt/USB/USB_C
chroot debian /bin/bash
mount -t proc proc /proc
4.如果在debian中不出现不能访问网络的问题,需要修改dns服务器
到/etc/resolv.conf中修改nameserver
5.修改更新源地址
到/etc/apt/sources.list中修改资源镜像,163的源不错

deb http://mirrors.163.com/debian/ lenny main contrib non-free
deb-src http://mirrors.163.com/debian lenny main contrib non-free
6.用apt-get update 命令更新源,需要蛮多时间的
7.解决 gpg error问题
gpg –keyserver pgpkeys.pca.dfn.de –recv-keys 9AA38DCD55BE302B
gpg –fingerprint 9AA38DCD55BE302B
gpg –export -a  9AA38DCD55BE302B | apt-key add –

gpg –keyserver pgpkeys.pca.dfn.de –recv-keys 4D270D06F42584E6
gpg –fingerprint 4D270D06F42584E6
gpg –export -a  4D270D06F42584E6 | apt-key add –
8.不过不管用apt-get任何软件基本上都会提示说kernel核心太旧,需要2.6的核心
于是以上的操作步骤没有一点用

9.备份debian
tar czf debian.tar debian
gzip debian.tar

———————————————
后来去debian的网站上找旧版本的软件,手动安装,过程如下:
我安装的是lighttpd(记得软件都要找i386的版本)
1.使用dpkg -i命令安装lighttpd以及其他需要的包次序如下:
libpcre3_6.7+7.4-4_i386.deb
mime-support_3.39-1_all.deb
lighttpd_1.4.13-4etch11_i386.deb

2.最后安装lighttpd的时候可能会包80端口被占用,之后需要修改lighttpd的配置文件,位置在:etclighttpdlighttpd.conf(之前可能要chmod -R 777 /etc/lighttpd/修改目录权限),将”server.port    = 81″之前的”#”去掉,之后重新安装下lighttpd_1.4.13-4etch11_i386.deb,就能看到”Starting web server:lighttpd.”字样,说明安装成功,之后就可以访问81端口,看到lighttpd的默认页面。以后可以通过”/etc/init.d/lighttpd start”命令来启动lighttpd.

———————————————

后来发现将源设成debian 4.0的就可以使用apt-get来安装了
deb http://archive.debian.org/debian/ etch contrib main non-free

其中:
lenny 为 Debian 5.0

etch 为 Debian 4.0

sarge 为 Debian 3.1

woody 为 Debian 3.0

potato 为 Debian 2.2

slink 为 Debian 2.1

hamm 为 Debian 2.0

bo 为 Debian 1.3

rex 为 Debian 1.2

buzz 为 Debian 1.1

之后就可以用apt-update,apt-upgrade更新系统
使用apt-get install lighttpd命令就可以自动安装lighttpd
使用apt-get install php5-cgi命令就可以自动安装php
之后修改/etc/lighttpd/lighttpd.conf
1.在server.modules中加一行”mod_fastcgi”
2.在文件的最后加上
fastcgi.server = ( “.php” => ((

“bin-path” => “/usr/bin/php5-cgi”,

“socket” => “/tmp/php.socket”

)))

用/etc/init.d/lightppd restart重启lighttpd
在/var/www/下新建php页面就可以测试了

flash版的telnet客户端

无意间在flash手册里找到了一个flash做telnet客户端的实例,但是功能很功能很简陋。于是自己动手改造,想做成一个远程控制bt盒子(wap-0007)的工具

下载
flash telent ver 0.3.zip
flash telent ver 0.2.zip
flash telent ver 0.1.zip
flash 官方telnet源码

这个版本存在很多问题
——-ver 0.3版功能———–
1.支持中文显示,只要是windows中能显示的中文文件或文件夹都能真确显示
2.编码统一为utf-8,所以需要将config.ini文件修改后以urf-8格式保存

——-ver 0.2版功能———–
1.增加左边快捷按钮

下载后修改config.ini里的ip,用户名和密码
也可通过增加config.ini里的item标签来,添加左边的快捷功能

2085284687

——-ver 0.1版功能———–
1.读取配置文件
2.自动登陆
3.显示文件夹颜色

下载后修改config.ini里的ip,用户名和密码

一种定时执行命令的实现方法

新建一个脚本文件,如cron.sh,文件内容如下:
#延时一段时间执行,单位是秒
sleep 20

#需要定时执行的代码
wget -q -O- 'http://username:password@members.3322.org/dyndns/update?system=dyndns&hostname=domainname.3322.org'

#重新调用自己,要写脚本文件所在路经
/mnt/C/cron.sh

将cron.sh加入cron.sh,可开机执行

#定时执行
/mnt/C/cron.sh
..

原理就是延迟一段时间后,重新调用自己,这样形成一个循环。之后将想要定时执行的命令加在调用自己命令之前即可