TP-LINK WR703N OpenWrt刷機教程(圖文詳解)


1、下載安裝

訪問WR703N在OpenWrt的Wiki頁,然后在Flashing一節中找到下載鏈接:squashfs-factory.bin
進入路由器管理界面,出廠配置為http://192.168.1.1,用戶名和密碼均為admin,然后進入固件更新,選擇下載的文件,然后更新。記錄路由的所有mac地址,最好到官網下載bin文件,http://www.luyoudashi.com/roms/vendor-13350.html參考bin鏈接    https://oldwiki.archive.openwrt.org/toh/tp-link/tl-wdr4310  http://blog.huatai.me/2014/10/26/upgrade-openwrt-for-tp-link-tl-wdr4310-router/  https://www.right.com.cn/forum/thread-162768-1-1.html   pppoe配置https://www.jianshu.com/p/f6de111f3c34   變磚后http://www.583go.com/article-1964-1.html    U-Boot 刷機方法大全https://www.right.com.cn/forum/thread-154561-1-1.html   uboot下載:ftp://ftp.denx.de/pub/u-boot/   breed http://breed.tomato.org.cn/r1010%20[2017-04-16]/    breed-ar9344-ar8327n.bin   完整教程 https://blog.csdn.net/u014389786/article/details/52464349

1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

等待一段時間(~~2min),然后重啟路由。
P.S. 官方固件不帶WebUI,所以需要對Linux系統較為熟悉,否則可以選擇國內有人編譯的帶LuCI和中文支持的版本,Google即可。

2、初始配置

首先用一根網線將703N的Lan口和你電腦相連,電腦上設置為DHCP模式。然后運行cmd.exe
輸入telent 192.168.1.1

成功后出現OpenWrt的歡迎界面:

7.jpg

然后更改root密碼:
輸入passwd
更改root密碼后dropbear(SSH 服務)就運行了,輸入exit退出telent
以后就可以通過ssh管理OpenWrt
3、網絡配置
OpenWrt官方的固件是不帶LuCl的,所以初始的網絡設定需要在命令行下完成
下載ssh連接工具putty
輸入192.168.1.1

13.jpg

點擊open,如果彈出什么窗口點是即可

8.jpg

輸入用戶名root回車 然后輸入你剛剛設定的密碼
然后用vi修改相關配置(不會用vim的同學悲劇了)。 
首先修改/etc/config/wireless文件
輸入vi /etc/config/wireless回車

9.jpg

注釋掉# option disabled 1

10.jpg

進入此界面后按i進入修改模式,改成如圖所示
改好后按esc,然后輸入:wq保存退出
然后修改/etc/config/network文件。
首先修改lan接口配置,注釋掉此行:
# option ifname 'eth0'
然后增加wan接口,如果你上級網絡是DHCP的,則文件的末尾添加:
config interface 'wan'
    option ifname 'eth0'
    option proto 'dhcp'
如果你上級網絡是靜態IP,則在文件的末尾添加:
config interface 'wan'
    option ifname 'eth0'
    option proto 'static'
    option ipaddr '10.22.33.124'
    option netmask '255.255.255.0'
    option gateway '10.22.33.1'
    option dns '202.113.16.10'

12.jpg

此圖為修改為靜態ip模式
然后將路由器的Lan/Wan口接到上級網絡中,重啟路由器。
這時便可以通過電腦尋找SSID為 OpenWrt的無線網絡,加入后電腦便可以通過703N上網了。
接着ssh 到路由器
登陸后輸入opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
就有luci(WEB)界面了~
完后就可以通過瀏覽器訪問192.168.1.1來配置路由器了
這樣就可以玩你的WR703N了
未完,待續

 

 

 

tplink wdr 4310    刷寫openwrt

 


參考論壇中的資料

 

1、在原有官方固件web下 更適合TPLINK wdr 4310 的固件
    下載后的文件
    先刷上這個openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-factory.bin
   再刷這個openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-sysupgrade.bin
2、更新固件后路由器地址為192.168.1.1 無線不能使用
3、telnet登錄到 openwrt 路由器
4、修改密碼后開啟ssh
5、使用winsacp 上傳固件到 /tmp 目錄下
6 、使用命令 mtd -r write /tmp/openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-sysupgrade.bin firmware
     10-20秒后重啟 
7、重啟后  執行 步驟3 和步驟4
8、此時 web頁面無法打開
     進入 /tmp目錄執行
       opkg update
  opkg install luci
  進入/etc/init.d/目錄執行
  ./uhttpd enable
       ./uhttpd start

9、在瀏覽器上打開路由器頁面http://192.168.1.1  設置密碼
10、軟件包中搜索luci 安裝中文語言包
11、按需求安裝其他軟件
12 、重新刷寫編譯好支持openflow的固件
 
1.httpd方式:    
    Uboot啟動時按住reset鍵,設置電腦ip:192.168.1.x
    在電腦端登入192.168.1.1 進入升級界面升級
2. MTD
    啟動路由器,進入linux環境。
    通過winscp 連接ssh  然后將 _ar71xx_.bin 拷貝到 /tmp 目錄
    切換到tty,在命令行下輸入 mtd
    mtd -r write /tmp/_ar71xx_.bin firmware
    
    同理:如果刷Uboot 則執行如下命令
              mtd -r write /tmp/uboot.bin u-boot
    附錄1:分區備份
    備份art:dd if=/dev/mtd4 of=/tmp/art.bin
    寫入art:mtd -r write /tmp/art.bin art
    附錄2:查看Flash分區
root@OpenWrt:/# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00010000 "u-boot"
mtd1: 000ecf6c 00010000 "kernel"
mtd2: 006e3094 00010000 "rootfs"
mtd3: 00550000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"
mtd5: 007d0000 00010000 "firmware"
附錄3:
如果你想從原來的tp-link固件升級到op 那就刷帶factory的固件
如果你想從某個版本的op升級到新的op  那就sysupgrade固件
無論是從tp-link還是op升級 都可以用factory固件
如果你需要更新系統后還保持原來的設置和安裝的軟件,就用sysupgrade
3.TFTPD32 
    1.在Windows上搭建TFTPD32 服務,然后把固件放在tftp服務器下
    2.設置路由器的IP和IPserver
ar7240>setenv ipaddr 192.168.1.2
ar7240>setenv serverip 192.168.1.10
    3.在uboot命令下,就可以把tftp上的固件刷到路由器
           //1.將固件加載到內存0x8000 0000
          ar7240> tftpboot 0x80000000 wr841n-v5.bin  
           //2.擦除Flash地址0x9F02 0000 大小0x3C0000的空間
ar7240> erase 0x9f020000 +0x3c0000
//3.將RAM中的數據拷貝到Flash中 cp.b src dst size[b w l]
ar7240> cp.b 0x80000000 0x9f020000 0x3c0000
//4.啟動內核
ar7240> bootm 0x9f020000

附錄:
Easy-Link> printenv
bootargs=console=ttyS0,115200 root=31:02 rootfstype=squashfs init=/sbin/init mtdparts=ar7240-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(ART)
bootcmd=bootm 0x9F020000
bootdelay=2
baudrate=115200
ipaddr=192.168.1.1
serverip=192.168.1.100
bootfile="firmware.bin"
loadaddr=0x80800000
ncport=6666
stdin=serial
stdout=serial
stderr=serial
ethact=eth0

Environment size: 364 bytes
 
 
 

一時腦熱,作死了。
首先,在原廠固件下刷了openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-factory38093-8mini.bin的固件(此固件源自恩山高玩haxc的開發,人氣還是很高的,說明在此https://www.right.com.cn/forum/thread-102073-1-1.html,對應的下載地址在這下載haxc高玩的固件)。正常使用。
然后腦袋被驢踢了,不經大腦勢不可擋的刷了openwrt官網的openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-factory.bin固件(鏈接)。結果好像是刷死了。
ping路由器正常,會收到正常響應。但是已經無法進入192.168.1.1的頁面了。小白想各位大俠請教,是不是要tll或者winscp大法了?或者哪位大俠有能力修復的,小弟可以有償送修,先謝謝了

 

 

 

 

 

 

關鍵點:

 

 

直接WEB頁面刷入openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin。
然后TELNET刷入U-Boot。
不死U-Boot不是必要的。

 

 

 

 

本帖最后由 wiwjuk 於 2015-4-15 22:14 編輯

誤導啊 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1、4320的CPU是ar9344 要刷op的話應該找同平台的固件ar71XX明顯不對 刷入絕對變磚 即便是同一個型號不同版本的硬件也不完全相同 不論是uboot還是找固件首先要找CPU方案相同的固件

2、不死uboot不是必刷的 刷入之后能最大限度的減少變磚幾率(兼容性強) 所以最好刷入 但是不死uboot的不足之處在於畢竟屬於第三方 可能存在一定的bug 所以刷機之前最好備份原廠的uboot和art(無線驅動)

3、“TP-Link路由,沒法用telnet 和 WinSCP 連接登錄” 這個必然的 這兩個工具是刷過OP后使用的 沒刷之前服務是沒有開啟的

4、不死uboot最好是 最先刷入 但是在原廠狀態下不用編程器又無法刷入 所以可以先去op的官網下載對應的factory固件 從原廠的升級平台刷入 然后telant ssh winscp什么的刷入不死uboot 最后再不死uboot的控制台刷入大神們編譯的各種多功能op固件 當然你有編程器的直接刷入簡單方便

5、注意:無論是固件還是uboot的選擇 都要以CPU方案為先決條件 如果是固件的話還要考慮flash和內存的大小(這也是為什么很多路由需要該機的原因之一) 另外同一型號的路由器也要看清版本號,同一型號不同版本的cpu也有可能不同

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM