當前位置:首頁 » 幣種行情 » 路由器TRX固件怎麼轉換Bin

路由器TRX固件怎麼轉換Bin

發布時間: 2024-07-01 02:27:10

Ⅰ 路由器Bootloader和固件升級

1.進入Breed Web恢復控制台

按住復位鍵不松再給路由通電,當看到路由器的部分或全部LED燈連閃4次時,松開復位鍵,即進入Breed。地址為192.168.1.1

2.更新Breed

breed-mt7620-lenovo-y1.bin

固件更新—Bootloader—選擇文件—上傳

3.更新固件

RT-AC54U-GPIO-11-newifimini-128M_3.4.3.9-099.trx

恢復出廠設置—Config區(公版)

固件更新—固件—上傳

地址為192.168.123.1

Ⅱ 網件X6 R8000路由器刷回原始固件

chk與trx兩種格式。
chk:直接從官方固件輸入即可。
trx:從dd,tt之類的第三方固件刷入

簡單說一下注意事項:
1.官方固件直接刷chk結尾的固件可以直接升到merlin
2.刷完chk會自動重啟,等到wifi的燈白色,說明啟動完畢,此時power燈應該是橘紅色的。並且路由器管理界面應該是英文的。
3.直接拔電源或者按電源開關重啟路由器。
4.等到wifi燈變白亮起,此時power燈會變為白色,此時後台界面已經是中文的,說明啟動完成。
5.進入路由器,恢復一次出廠設置。
6.等待重啟,大功告成。
7.R8000_to_OFW.trx用於從merlin刷回官方固件。

Ⅲ 如何進去路由器的刷機界面

如何進去路由器的刷機界面。 路由器是可以刷機的,通過路由器刷機,可以擴展一些功能。路由器刷機的方式有幾種,可以通過路由器自帶的 Web 配置界面刷新,也可以使用 TFTP 方法刷新。但不要隨心所欲的給路由器刷機,刷機前需要參照 硬體支持列表選擇方法。因為有的路由器並不支持某些方法的刷機方式,如果採用某些不支持的方式進行刷機,可能把路由器刷壞。
一般路由器管理界面上就有升級或者刷新固件的選項。固件在路由的官網上都能下載。
如下便是一網友的刷機心得,這是一個很簡單的刷機方法。

刷機前准備:

1 、固件:下好相應的 DDWRT/TOMATO/TOMATO DUALWAN/OPENWRT 等固件( FIRMWARE , BIN 文件),如果是 TRX 改為 BIN ,就看你的路由適合的 BIN 文件了。我選擇了 TT DUALWAN 的,看中的就是中文界面。

2 、刷機軟體:中文 TFTP ,這個軟體超小超好用

開始刷機:(必須注意 PC 不能斷電,用網線刷,關掉殺毒軟體)

1 、路由復位到出廠狀態,回復原始 IP 地址 192.168.0.1 或 192.168.1.1 或其他什麼的,例如我這台 BUFFALO ,通電狀態下按 INIT 鍵 30S 以上就可以了。

2 、網線插入路由的 LAN2 口,將 PC 有線網卡的 IP 設置為與路由的網址在同一網段如 192.168.1.1+N ( N>=1 ),網關為路由 IP 。

3 、運行 CMD--DOS 狀態下輸入 IPCONFIG ,看看是不是網址改好了, PING 路由網址是通的。

4 、運行中文 TFTP ,輸入路由 IP ,選擇下載好的 BIN 文件。

5 、將路由斷電,立馬在通電的瞬間,點擊 TFTP 的更新固件,出現一個進度條,很快就提示更新成功,這時不要做任何操作,等候 3 分鍾以上。

6 、將電腦的網卡 IP 改為自動獲取,重啟路由,在 IE 欄輸入新的 IP ,通常就是 192.168.1.1 ,名字 admin, 密碼 admin,就可以進入路由設置界面了。參照你路由器的名牌。

Ⅳ Tomato DualWAN璺鐢卞櫒鍥轟歡鎬庝箞鍗囩駭鏁

鍗囩駭鍓嶅噯澶

鏌ユ壘浣犵殑璁懼囧瑰簲鐨勫瀷鍙鳳紝鐒跺悗鐪嬭ヨ懼囧瑰簲鐨勬枃浠躲(鎻愮ず錛氫竴浜涘滻浠跺崌綰у彲鑳介渶瑕佹妸鍚庣紑鐢.trx鏀逛負.bin)

寮濮嬪崌綰

1銆乀FTP鏇存柊(閫傚悎NW618鎴栬呬竴浜涘埛鍙樼爾鐨勮懼)

(1)鍒癟omato DualWAN緗戠珯鎴栬呭畼鏂圭兢鍏變韓涓嬭澆TFTP涓鏂囩増 鍚庢柇寮璺鐢卞櫒鐢墊簮

(2)鎵撳紑杞浠,鎶婁綘璺鐢卞櫒鐨凾FTP鍦板潃濉鍒拌蔣浠剁殑璺鐢卞櫒IP(鐢變簬姣忎釜璁懼嘥FTP鍦板潃閮戒笉涓鏍,鎵浠ュぇ瀹舵渶濂借嚜宸卞幓緗戜笂鎵)錛岄夋嫨濂藉滻浠舵枃浠

(3)鎶婁綘鐢佃剳鐨処P鍦板潃鏀規垚璺烼FTP鍦板潃鍚屼竴涓緗戞,鎵撳紑ping紿楀彛,ping鐫TFTP鍦板潃,濡備笅鍥

(4)鎺ヤ笂璺鐢卞櫒鐢墊簮,ping閫氱殑鏃跺欓┈涓婄偣"鏇存柊鍥轟歡"錛岀瓑鍑犲垎閽熷嵆鍙鏇存柊鍒癟omato DualWAN

娉ㄦ剰:鏃犺虹敤浠諱綍鏂規硶鍒鋒柊鍥轟歡,閮戒笉鑳戒腑閫旀柇鐢,鍙﹀栨帹鑽愮敤鏈夌嚎榪炴帴璺鐢卞櫒鍒鋒柊,鍒鋒柊瀹屽滻浠朵互鍚庡緩璁鍏堟竻闄nvram鍐嶈劇疆 濡備笅鍥

Tomato DualWAN榛樿ょ殑緗戝叧鍦板潃 192.168.1.1 鐢ㄦ埛鍚峳oot 瀵嗙爜 admin

2銆佷粠璁懼囧師鐗堝滻浠舵洿鏂

(1)澶嶄綅璇ヨ懼囷紝杞紜澶嶄綅鍧囧彲錛屾帹鑽愯蔣澶嶄綅

杞澶嶄綅灝辨槸鍦ㄨ礬鐢卞櫒璁劇疆鐣岄潰閲屾壘鍒扳滄仮澶嶅嚭鍘傝劇疆鈥濇墽琛屽嵆鍙

紜澶嶄綅灝辨槸鍏堟妸璺鐢卞櫒鏂寮鐢墊簮錛岀劧鍚庢崊鐫鍚庨潰鐨剅eset灝忔寜閽30縐 鐒跺悗涓嶆澗寮鐨勬儏鍐典笅緇欒礬鐢卞櫒鎺ョ數30縐掞紝鏈鍚庢斁寮錛岀瓑璺鐢卞櫒鑷鍔ㄥ畬鎴愰噸鍚鍗沖彲

(2)鍦ㄥ師鐗堝滻浠墮噷鎵懼埌鏇存柊鍥轟歡鐨勯夐」 鑻辨枃鐨勪竴鑸浼氭湁upgrade鎴杣pdate絳夊瓧鏍 鐒跺悗鏈変竴涓嫻忚堢殑紿楀彛錛岄夋嫨鎴戜滑闇瑕佸埛鐨勫滻浠剁『瀹氬嵆鍙鏇存柊鍒癟omato DualWAN 濡備笅鍥

(3)鏇存柊瀹屼互鍚 鍦ㄦ祻瑙堝櫒杈撳叆璺鐢卞櫒鐨処P濡192.168.1.1 鐢ㄦ埛鍚峳oot 瀵嗙爜admin 鍗沖彲榪涘叆Tomato DualWAN鐨勮劇疆鐣岄潰

3.浠庡叾浠栫増鏈琓omato鏇存柊

娌℃湁鐗瑰埆瑕佹敞鎰忕殑鍦版柟錛屽彧瑕侀夊瑰滻浠舵枃浠跺嵆鍙錛屽緩璁鍒峰墠娓呴櫎nvram鍐嶅埛;鍙﹀栵紝涓嶅悓浣滆呯殑Tomato鍥轟歡鍒鋒柊涔嬪悗鏈濂藉啀鍋氫竴嬈℃竻闄nvram鎿嶄綔銆

2.浠嶥D-WRT鏇存柊

(1)鎮㈠岲D-WRT鍑哄巶璁劇疆錛岀櫥闄咲D-WRT鐨勭$悊欏甸潰錛屽厛鐐瑰嚮Administrator 鐒跺悗鐐逛笅闈㈣彍鍗曠殑Factory Defaults 閫変笂Yes錛岀劧鍚庣偣鍑籄pply Settings

絳夋暟鍗佺掑悗,鎮㈠嶅嚭鍘傝劇疆瀹屾垚

(2)閲嶆柊榪涘叆DD-WRT錛屾柊鐗堢殑DD-WRT涓鑸鎻愮ず鏇存敼鐢ㄦ埛鍚嶅瘑鐮,鏀逛釜浣犺板緱鐨勫氨鍙浠

(3)鍥犱負浠嶥D-WRT鍒鋒柊鍒皌omato瀹規槗鍑虹幇瀵嗙爜涓嶆g『鐨勯棶棰,鎵浠ユ垜浠鎮㈠嶅嚭鍘傝劇疆鍚庤佸厛鏌ョ湅DD-WRT鐨勭湡瀹炲瘑鐮

telnet 鐧婚檰 DD-WRT 鎵ц nvram show | grep http_passwd 淇濆瓨濂絟ttp_passwd=鍚庨潰鐨勯偅涓插瓧絎,濡備笅鍥

(4)鍦―D-WRT鐣岄潰涓嬬偣鍑籄dministrator 鐒跺悗鐐逛笅闈㈣彍鍗曠殑Firmware Upgrade 錛屼笅闈㈢殑After flashing, reset to閫塂on'treset,Please select a file to upgrade鐐瑰彸杈圭殑鈥滄祻瑙堚濋夋嫨浣犺懼囪佸埛鏂板滻浠舵枃浠,鏈鍚庣偣鍑諱笅闈㈢殑Upgrade,絳夊嚑鍒嗛挓鍗沖彲鏇存柊鍒癟omato DualWAN 濡備笅鍥:

(5)鏇存柊瀹屼互鍚 鍦ㄦ祻瑙堝櫒杈撳叆 192.168.1.1 鐢ㄦ埛鍚峳oot 瀵嗙爜鏄涓婇潰鎻愬埌http_passwd=鍚庨潰鐨勯偅涓插瓧絎 鍗沖彲榪涘叆Tomato DualWAN鐨勮劇疆鐣岄潰

Ⅳ 如何在OpenWRT環境下做開發

1、搭建開發環境
首先,在執行make menuconfig後,會出現下圖:

其中,圖中紅框部分是我定製路由器的系統版本,大家可以根據不同的路由器進行不同的選擇;綠框部分表示我們需要編譯一個SDK開發環境(默認情況下,此項未勾選)。

編譯過程中需要通過官網下載很多相關的軟體包,所以必須保證能夠順利連上外網。由於下載速度的限制,編譯過程大概需要數小時。編譯結束後,所有的產品都會放在編譯根目錄下的bin/yourtarget/. 例如:我所編譯的產物都放在./bin/brcm47xx/下,其中文件主要有幾類:

(1).bin/.trx 文件: 這些都是在我們所選的target-system的類別之下,針對不同路由器型號、版本編譯的路由器固件。這些不同路由器的型號和版本是openwrt預先設置好的,我們不需要更改。至於.bin和.trx的區別,一種說法是,第一次刷路由器的時候,需要用.bin文件,如果需要再升級,則不能再使用.bin文件,而需要用.trx文件。原因是,.bin是將路由器的相關配置信息和.trx封裝在一起而生成的封包,也就是說是包含路由器版本信息的.trx。在第一次刷固件的時候,我們需要提供這樣的信息,而在後續升級時,則不再需要,用.trx文件即可。

(2)packages文件夾: 裡麵包含了我們在配置文件里設定的所有編譯好的軟體包。默認情況下,會有默認選擇的軟體包。

(3)OpenWrt-SDK.**.tar.bz2: 這個也就是我們定製編譯好的OpenWRT SDK環境。我們將用這個來進行OpenWrt軟體包的開發。例如,我所編譯好的SDK環境包為:/bin/brcm47xx/OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2
可以從名稱上看出,target system是brcm47xx,host system是Linux-x86_64,使用的編譯工具以及庫是4.3.3+cs_uClibc-0.9.30.1。

(4)md5sums 文件: 這個文件記錄了所有我們編譯好的文件的MD5值,來保證文件的完整性。因為文件的不完整,很容易將路由器變成「磚頭」。

需要主要的是,編譯完成後,一定要將編譯好的bin目錄進行備份(如果裡面東西對你很重要的話),因為在下次編譯之前,執行make clean 會將bin目錄下的所有文件給清除掉!!

2、 更改原有packages

在編譯根目錄下會有一個dl的目錄,這個目錄其實是「download」的簡寫,在編譯前期,需要從網路下載的數據包都會放在這個目錄下,這些軟體包的一個特點就是,會自動安裝在所編譯的固件中,也就是我們make menuconfig的時候,為固件配置的一些軟體包。如果我們需要更改這些源碼包,只需要將更改好的源碼包打包成相同的名字放在這個目錄下,然後開始編譯即可。編譯時,會將軟體包解壓到build_dir目錄下。
當然,你也可以自己在dl裡面創建自己的軟體包,然後更改相關的配置文件,讓openwrt可以識別這個文件包。

由於我的項目更改的內容是底層的,需要跟固件一起安裝。所以,我使用的方法就是直接更改dl目錄下軟體包,然後重新進行固件編譯。感覺類似於Linux的內核編譯。反復編過十多次,沒有任何問題。

3、 新建自己的packages
對於自己新建的package,而這個package又不需要隨固件一起安裝,換句話說,就是可以當做一個可選軟體包的話。我們可以利用我們的SDK環境來單獨編譯,編譯後會生成一個ipk的文件包。然後利用 opkg install xxx.ipk 來安裝這個軟體。

下面具體說下,如何編譯一個helloword的軟體包。
(1)首先,編寫helloworld程序
編寫helloworld.c
/****************
* Helloworld.c
* The most simplistic C program ever written.
* An epileptic monkey on crack could write this code.
*****************/

#include <stdio.h>
#include <unistd.h>
int main(void)
{
printf("Hell! O' world, why won't my code compile? ");
return 0;
}

編寫Makefile文件
# build helloworld executable when user executes "make"

helloworld: helloworld.o
$(CC) $(LDFLAGS) helloworld.o -o helloworld

helloworld.o: helloworld.c
$(CC) $(CFLAGS) -c helloworld.c

# remove object files and executable when user executes "make clean"
clean:
rm *.o helloworld
在這兩個文件的目錄下,執行make 應該可以生成helloworld的可執行文件。執行helloworld後,能夠列印出「Hell! O' world, why won't my code compile?」。 這一步,主要保證我們的源程序是可以正常編譯的。下面我們將其移植到OpenWRT上。

(2)將OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2解壓
tar –xvf OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1.tar.bz2

(3)進入SDK
cd OpenWrt-SDK-brcm47xx-for-Linux-x86_64-gcc-4.3.3+cs_uClibc-0.9.30.1
可以看到裡面的目錄結構跟我們之前source的目錄結構基本相同,所需要編譯的軟體包,需要放置在package目錄下

(4)在package目錄下創建helloworld目錄
cd package
mkdir helloworld
cd helloworld

(5)創建src目錄,拷貝 helloworld文件
mkdir src
cp /home/wrt/test/helloworld.c src
cp /home/wrt/test/Makefile src

(6)在helloworld目錄下創建Makefile文件
這個Makefile文件是給OpenWRT讀的,而之前寫的那個Makefile文件是針對helloworld給編譯其讀的。兩個Makefile不在同一層目錄下。

touch Makefile
vim Makefile

Makefile文件模板內容如下:
##############################################
# OpenWrt Makefile for helloworld program
#
#
# Most of the variables used here are defined in
# the include directives below. We just need to
# specify a basic description of the package,
# where to build our program, where to find
# the source files, and where to install the
# compiled program on the router.
#
# Be very careful of spacing in this file.
# Indents should be tabs, not spaces, and
# there should be no trailing whitespace in
# lines that are not commented.
#
##############################################

include $(TOPDIR)/rules.mk

# Name and release number of this package
PKG_NAME:=helloworld
PKG_RELEASE:=1

# This specifies the directory where we're going to build the program.
# The root build directory, $(BUILD_DIR), is by default the build_mipsel
# directory in your OpenWrt SDK directory
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)

include $(INCLUDE_DIR)/package.mk

# Specify package information for this program.
# The variables defined here should be self explanatory.
# If you are running Kamikaze, delete the DESCRIPTION
# variable below and uncomment the Kamikaze define
# directive for the description below
define Package/helloworld
SECTION:=utils
CATEGORY:=Utilities
TITLE:=Helloworld -- prints a snarky message
endef

# Uncomment portion below for Kamikaze and delete DESCRIPTION variable above
define Package/helloworld/description
If you can't figure out what this program does, you're probably
brain-dead and need immediate medical attention.
endef

# Specify what needs to be done to prepare for building the package.
# In our case, we need to the source files to the build directory.
# This is NOT the default. The default uses the PKG_SOURCE_URL and the
# PKG_SOURCE which is not defined here to download the source from the web.
# In order to just build a simple program that we have just written, it is
# much easier to do it this way.
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef

# We do not need to define Build/Configure or Build/Compile directives
# The defaults are appropriate for compiling a simple program such as this one

# Specify where and how to install the program. Since we only have one file,
# the helloworld executable, install it by ing it to the /bin directory on
# the router. The $(1) variable represents the root directory on the router running
# OpenWrt. The $(INSTALL_DIR) variable contains a command to prepare the install
# directory if it does not already exist. Likewise $(INSTALL_BIN) contains the
# command to the binary file from its current location (in our case the build
# directory) to the install directory.
define Package/helloworld/install
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld $(1)/bin/
endef

# This line executes the necessary commands to compile our program.
# The above define directives specify all the information needed, but this
# line calls BuildPackage which in turn actually uses this information to
# build a package.
$(eval $(call BuildPackage,helloworld))

(7)返回到SDK的根目錄
執行make進行編譯
編譯過程會在build_dir目錄下完成
編譯結果會放在 bin/[yourtarget]/package目錄下helloworld_1_bcm47xx.ipk

(8)上傳helloworld_1_bcm47xx.ipk
使用sftp軟體上傳helloworld_1_bcm47xx.ipk至路由器
執行 opkg install helloworld_1_bcm47xx.ipk
輸入hello然後按Tab鍵,發現openwrt中已經有helloworld可執行命令。
執行 helloworld 查看程序的效果。

Hell! O' world, why won't my code compile?

【End】

希望對大家能有幫助 :)

轉載

Ⅵ 路由器大神請進,trx格式的固件如何刷機

由於手機所支持的網路是由硬體所確定的,無法通過破解軟體或者升級軟體系統讓手機支持其他運營商的網路的。

熱點內容
元宇宙分國服么 發布:2024-07-01 07:14:19 瀏覽:69
主權數字貨幣可以炒作嗎 發布:2024-07-01 07:14:18 瀏覽:600
元宇宙啥時候實現 發布:2024-07-01 07:14:09 瀏覽:187
eth0參數值 發布:2024-07-01 06:55:52 瀏覽:547
幣圈老闆租人搞otc 發布:2024-07-01 06:47:46 瀏覽:949
哪些明星在元宇宙里購置了房產 發布:2024-07-01 06:42:16 瀏覽:516
1060顯卡挖eth收益 發布:2024-07-01 06:14:56 瀏覽:472
2017比特幣最低買多少錢 發布:2024-07-01 06:10:09 瀏覽:424
易見股份區域關於數字貨幣嗎 發布:2024-07-01 05:33:24 瀏覽:419
萊特幣ltc數字貨幣 發布:2024-07-01 05:22:59 瀏覽:247