小米路由器 1TB 版刷 Tomato 韌體

2015-6-13 icece 其他

       在台灣不知道有多少人入手這台沒有在台上市的小米路由器 1TB 版 ? 當時看到這台小米路由器時覺得這樣的規格還外加一顆 1TB 硬碟,竟然只要 699 元人民幣!以當時一顆 2.5 吋 1TB 硬碟還要大約 2300 元台幣的情況下,這雙核 1 Ghz 的硬體簡直是半買半相送,同樣的 BCM4709,其他品牌路由器沒有超過 5000 元台幣是不可能入手的,而且還不含硬碟呢。

     剛入手時單純就只是因為它的硬體規格和 1TB 硬碟,不過後來發現可以刷 DD-WRT,於是就嘗試刷了 DD-WRT,也一次就刷成功了,不過不知道是不是我的無線網路設備跟 DD-WRT 犯沖,看得到訊號卻連不上線,最後不知怎麼被我惡搞,整台掛掉,只能返廠維修,大約 4 週後送回來給我了,從此乖乖使用了將近半年,直到今 (104) 年 4 月看到小米官方論壇路由器版上有網友分享 tomato 刷機的教學,是一個來自俄羅斯的 Advanced Tomato,用了 HTML 5 技術重新編寫 tomato 網頁 UI,使介面更美觀,我也忍不住誘惑(當時想買這台小米路由器,為的就是未來有一天可以刷 tomato 韌體),當晚馬上準備好所有工具開始刷機,但是最後卻失敗了.....只好再度送修,可惜這次不像第一次送修這麼快速,等了一個半月還是沒修好,問了客服也是一拖再拖,不肯給任何答案(超火大!),只好再上大陸小米官網買一台官翻版的,一台只要 499 元人民幣,反正是要刷機用的,所以買便宜的就好,要是又刷壞了,就真的只能認了(但若是刷成功了,那 499 元的官翻版 CP 值又比全新版更高了,扣除 2.5 吋硬碟的價值,這硬體簡直是送的),由於上次刷壞我大概知道原因所在,所以這次在做足準備以後,開始小心翼翼一步一步慢慢操作,終於成功了!以下就是刷機過程,給一樣有興趣玩刷機的網兄參考吧~不過走完所有刷機步驟後,我覺得有些步驟其實沒做也許沒差,有勇氣試試略過某些步驟的網兄可以自行試試。


     開始前必須先來個聲明:刷機有風險,本文僅提供個人刷機經驗分享,刷機與否屬個人意願,若刷機失敗,本文章不負任何責任哦。


     1、首先要先按照官方提供的步驟開啟 SSH(綁定小米帳號→刷開發版韌體→上小米網站下載 SSH 刷機包,刷入路由器開啟 SSH );

     2、確認小米路由器的網卡 MAC 位址,這個在管理介面裡的某個頁面可以找到,不過為了避免錯誤,在開啟 SSH 以後,我還是進 SSH 下了 ifconfig 指令確認;

     3、下載刷機包:

          129 版 + 刷機工具(Google雲端硬碟):https://drive.google.com/open?id=0Bw8Abl28Tvd7NWRVYUVoNXJfaEk

          解壓密碼:blog.icece.tw


      若要更新以下韌體,必須先用上面的129版+刷機工具刷成功後再刷(以下不含刷機工具):

      Google雲端硬碟(135 版,多了 Multi-WAN 功能,刷了不要清除 NVRAM 就不會變磚):https://drive.google.com/file/d/0Bw8Abl28Tvd7TGlFa3owbmY5Y00/view?usp=sharing

       DD-WRT(另一種刷機選擇,有興趣的話建議按照本文更新成tomato後再刷) https://drive.google.com/file/d/0Bw8Abl28Tvd7U0dsZjBHNmZ3MFU/view?usp=sharing

          雖然小米路由器可以刷 Tomato 韌體,不過 Advanced Tomato 官方網站並沒有列出和提供小米路由器的韌體,上面提供的韌體都是從俄羅斯的討論區下載來的,猜測這韌體應該是用 Netgear R7000 的韌體去做修改的,因為之前刷 DD-WRT 時,我做了清除 NVRAM 的動作後,設備型號就變成 R7000 了,不過刷機後最好不要清除 NVRAM,要是開不了機可就糟了。 

     4、下載刷機包後,開啟裡頭的 cfe.exe,並開啟舊檔 cfe_stock.bin,如下圖那樣,會出現一些設定值,修改其中的 MAC 位址為小米路由器的 MAC 位址;

2015-06-12

↑ 修改上圖紅色框中的 MAC 位址為自己小米路由器的 MAC 位址,藍色框容後再說。

更新了 CFE 檔,號稱清除 NVRAM 也不會變磚的 CFE 文件,不過我沒有勇氣嘗試,有勇氣的網兄可以試試清除 NVRAM,看是不是真的不會變磚。開啟新版 CFE 後,可以自行對照與上圖舊版 CFE 內容有何差異


     5、改好後,另存新檔,檔名為 cfe.bin(檔名必須如此,因為要刷入的指令檔 .sh 裡已經使用這個檔名了);

     6、將 cef.bin、backup.sh、flash-cfe.sh 這 3 個檔案放到隨身碟中,插入小米路由器 USB 孔;

     接下來的動作通通都要在 SSH 中完成,用 Putty 或 Pietty 以 root 帳號登入小米路由器 SSH;

     7、切換到 USB 隨身碟:CD /extdisks/sdb1

     8、先執行完整備份,不過如果未來不打算回到小米官方韌體,這個步驟忽略也可以,因為即使備份了,但是刷機失敗無法開機,這些備份檔照樣沒用.....

     9、承(8),備份指令:./backup.sh (這個指令就是剛才放入隨身碟的其中一個檔案

     10、完成備份後開始刷入步驟4、5儲存的 cfe.bin 檔,指令:./flash-cfe.sh

     11、將自己的電腦 IP 設定為 192.168.1.X(X 填自己喜歡的數字,介於 2 ~ 254 之間即可),網路遮罩255.255.255.0、閘道192.168.1.1;


2015-06-12

↑ 修改電腦的IP位址為192.168.1.X


     12、開啟 tftp 後重新啟動小米路由器,等待 tftp 上傳韌體(vmlinuz)。

     網路上參考的教學文章忽略了一個非常重要的步驟,但不知道為什麼還是有網友刷成功了?上面修改 MAC 的圖片中,藍色框選的 2 個設定值:

     boot_wait=on

     wait_time=3

看起來似乎在刷入上述 bin 檔後就會跟著生效,不過其實沒有(如果設定值沒有因為刷入 cfe.bin 而生效,那步驟 4、5 我猜測即使省略不做應該也是可以的),在我重開機不知道幾次後,tftp 仍然不為所動,完全沒有要上傳韌體的意思,在百思不得其解之後,索性進入 SSH 下指令 nvram show |grep wait  看看上述設定,結果發現 boot_wait=off,竟然不是 on,難怪一直卡在這一步,於是再重新下指令:

nvram set boot_wait=on
nvram commit

完成後再用 nvram show |grep wait 確認一次,確認為 on 後再開啟 tftp,然後將路由器,讓韌體刷入,nvram set  wait_time=3 這個指令不修改也無所謂,開機等候時間 3 秒也夠了。


2015-06-12

↑ 為了避免有什麼差錯,資料夾中就只有 tftp 程式和韌體 2 個檔案而已,而且資料夾名稱最好不要有非英文字元或空白(好龜毛,不過小心謹慎最重要)


2015-06-12

↑ 修改完 boot_wait=on 後重開機,終於開始有上傳的動作了


2015-06-12

↑ 上傳完成後,上傳進度會關閉,時一定要關閉 tftp 程式!


     記得上傳完成後最重要的步驟就是:

     一定要關閉 tftp 程式!

     一定要關閉 tftp 程式!

     一定要關閉 tftp 程式!

     因為太重要了,所以講 3 次 XD,為什麼這一步最重要?因為若沒有關閉,一旦刷機完成重新開機,小米路由器就會重複進入 boot_wait 狀態,我的上一台小米路由器在第一次刷 tomato 時失敗就是因為在韌體上傳完成後沒有關閉 tftp,導致小米路由器在重開機後又進入 boot_wait 狀態,又上傳了一次,這一次我情急之下把上傳到一半的進度框打 X 關閉,也就是上傳了不完整的韌體,導致後來怎麼也開不了機,我的(前)小米路由器宣告陣亡@@ 這一次就學乖了,上傳完成截完圖後,不但馬上關閉 tftp 還直接刪除丟資源回收桶,以免憾事再度發生XD


2015-06-12

↑ 刷機成功!


     有用過 tomato 的網兄應該不用多介紹了,該有的功能都有,設定很多很細,基本的 SAMBA、FTP、BT、PPTP、OpenVPN.....等等等,這些都是小米官方韌體沒有的,QoS 肯定也不輸小米官方韌體,試用後感覺很讚 ! 雙核 1 Ghz 果然不是蓋的,反應超迅速,SAMBA 對於大型檔案的傳輸速度介於 40 ~ 45 MB/sec 之間,跟官方韌體的差距不大,但是就其他功能來說,用官方那半殘的韌體簡直廢了這顆處理器應有的功力,每周只會對韌體修修補補的,根本沒有什麼新功能,當然刷機之後,什麼下載迅雷影音還是智能監控,這些全都沒了,如果覺得這些都沒差的話,真的可以考慮把自己手上的小米路由器給刷了。不過也在刷機後才發現,內部溫度竟然如此驚人,CPU 溫度竟高達 95 度C,甚至飆上 100 度C,上圖的溫度低於 80 度C 還是因為我在上方通風口加了顆散熱風扇讓風往內部吹才降下來的,不過 80 度C 還是很驚人。


2015-06-13

↑ 放在窗邊,再外接 USB 散熱風扇,這樣很難看,不過內部涼快多了,雖然溫度還是很高。


     刷完機之後,接下來我又拔出硬碟重新分割磁區,並改為 NTFS 格式,官方韌體分割了 4 個磁區,我覺得很礙眼@@ 全部合併成一個磁區,這時也才發現硬碟大概是受到 CPU 的高溫影響,整個燙手,可以煎蛋了XD

     當有新版韌體發布時,更新韌體的方法也很簡單,就是直接透過 tomato 韌體更新頁面將新版韌體上傳就可以更新了。就在剛寫完這篇文章的時候,又出了新的 130 版韌體,馬上透過 Web 介面直接更新:

2015-06-14

↑ 上傳韌體,切記底下的 erase all data in NARAM...的設定不要打勾


2015-06-14

↑ 更新中.....


2015-06-14

↑ 重開機後就完成韌體版本更新了。


2015.07.04 補充

     由於小米路由器內部的溫度實在令人擔心,原本想上淘寶買個壓克力透明機箱來換裝,不過98元人民幣外加運費也要 600 多元台幣,下不了手,後來想想,這小米路由器站著的時候沒有其他支撐仍然可以站得很穩,如果拆掉外殼只鎖上原有的底座,溫度會不會低一點呢?反正用橡皮筋綁一個 USB 風扇在它身上也是難看,而且吹久了殼也卡了一堆灰塵,不如把殼拆了吧!反正不會仆街就好,於是就抱著「這外殼我不要了」的決心,暴力拆了這小米路由器的殼(暴力拆解的結果就是外殼變得爛爛的@@),如下圖,果然心情舒服多了,不再糾結於內部溫度很高這回事,雖然硬碟摸起來還是有點熱,但至少不是燙的,CPU 的話雖然被內建的散熱風扇擋住,但風扇底部有露出一小塊散熱片,手摸的溫度似乎沒有到 7X 度C 這麼燙,手貼在散熱片上 10 秒鐘都沒有被燙傷的感覺,只能懷疑 Tomato 顯示的溫度可能不是那麼正確了。

2015-07-04

↑ 這個空位剛好可以把原本的 USB 散熱風扇鎖在上面吹硬碟!


2015-07-04

↑ 2 個無線網路模組手摸微溫,CPU 手摸散熱片的感覺似乎沒有像 tomato 網頁上顯示的那麼高溫。


2015-07-04

↑ CPU 溫度一直維持在 75±2 度C,不知是不是 tomato 的溫度顯示不準確,手摸 CPU 散熱片並不會有被燙到的感覺,溫度跟無線模組差不多而已。 


     最近新版小米路由器又發表了,配備了一顆更強的 BCM4709C 雙核 1.4Ghz 處理器和 3.5 吋硬碟,不過這幾天刷了 tomato 後使用下來,CPU 使用率大多低於 5%,即使同時有好幾個設備在使用網路,還有 BT 在下載,似乎也沒有讓 CPU 處於多忙碌的狀態,似乎沒什麼必要升級,不過未來要是新版小米路由器又可以刷 tomato 了,而且官方也開始提供官翻版購買的話,倒是可以便宜入手一台來升級一下!


2016.04.05 更新:

     最近發現有個號稱清除 NVRAM 也不會變磚的 CFE,本站已經更新下載文件了,不過新版 CFE 無法直接在 tomato 韌體中更新,因為不支援 mtd 指令,必須從官方韌體或 DD-WRT 才能更新,所以如果還是原廠韌體,可以在刷機之前直接刷入新版 CFE,已經刷 tomato 的網兄也可以先改刷 DD-WRT(tomato 和 DD-WRT 二者可以互刷不會變磚),再透過 SSH 下指令:

mtd write new_r1d_cfe.bin boot

即可刷入新版 CFE,上述指令最後的 boot 就是 CFE 所在的分區,小米路由器 R1D 詳細的分區資訊可以執行以下指令得知:

cat /proc/mtd

     我個人沒有勇氣嘗試清除 NVRAM,所以沒有試,各位網兄如果有勇氣的話可以在更新新版 CFE 後自行試試清除 NVRAM 看是否真的不會變磚。

標籤: Xiaomi R1D

評論:

Lester
2015-06-19 12:31
不错哟,准备刷刷看!
Kevin Chan
2015-06-23 10:47
看完教學後真是獲益良多!我本身也是使用小米R1D為主要路由,心中也躍躍欲試了起來
刷機之前有幾個問題想請教一下版主,請版主能協助解惑:
1. Tomato刷機完後,還能使用迅雷離線下載或BT離線下載嗎?
2. 新版本130刷機後,是否有修正CPU過熱的問題呢?
3. 刷機後硬碟資料會被清空嗎?
4. 有提供還原小米韌體的方式嗎?
5. 方便提供俄國論壇連結嗎,未來有新韌體釋出才可方便追蹤!

抱歉隨意一問就太多問題...感謝版主的付出!大家都是樂於分享的開發者!
icece
2015-06-23 21:59
@Kevin Chan:
1.剩下BT
2.CPU過熱是設備的散熱設計不良,不是韌體能解決的
3.不會被清空
4.我個人是不會再刷回官方了,所以沒研究!
5.論壇連結我是Google找到的,有需要才Google,你也可以自己Google,關鍵字對了就會出現了哦。
halfu
2015-07-04 10:45
感謝。
4月的時候我就看到了俄羅斯論壇的研究,苦於沒有時間一直沒有刷~
昨晚又Google一下發現了博主的詳細經驗(或者教訓),順勢就完成了,真的非常感謝
途中走了彎路,把網線誤插入了WAN口,數次重啟都無法upload,簡直要被自己蠢死……

經過短暫的研究(一直在使用ASUS的RT-N18U,也灌了tomato)發現缺少ipkg支持,正在研究mount usb到/opt尝试增加ipkg支持

另外,CPU温度较高的事情,猜测是风扇转速较低,原厂固件有调节风扇的代码,待研究后尝试调整,博主有心的话可一起研究。
icece
2015-07-04 15:24
@halfu:嗯嗯!entware我也想買支隨身碟來試試,不過目前tomato現有的功能已經夠我使用了,好像也沒有其他功能需求。另外CPU溫度不知顯示正不正確,我把殼拆了,手摸晶片上的散熱片也只有微溫,但tomato仍顯示7X度。
halfu
2015-07-05 10:01
@icece:entware的部份我已經搞定。

詳細可以參考這裡:
https://translate.google.com/translate?depth=1&hl=zh-CN&rurl=translate.google.com&sl=ru&tl=en&u=http://www.zyxmon.org/2015/02/14/ustanavlivaem-entware-arm-na-marshrutizator-s-proshivkoj-tomato-versiya-s-kartinkami-i-kommentariyami-dlya-chajnikov/

cpu溫度現在達到86度,實在是驚人,需要著手改造散熱了。
lasx
2015-08-08 23:54
@halfu:我想问一下如何打开NFS server?怎么配置?
halfu
2015-07-05 11:52
@icece:entware的部份我已經搞定。

詳細可以參考這裡:
https://translate.google.com/translate?depth=1&hl=zh-CN&rurl=translate.google.com&sl=ru&tl=en&u=http://www.zyxmon.org/2015/02/14/ustanavlivaem-entware-arm-na-marshrutizator-s-proshivkoj-tomato-versiya-s-kartinkami-i-kommentariyami-dlya-chajnikov/

cpu溫度現在達到86度,實在是驚人,需要著手改造散熱了。
icece
2015-07-05 14:40
@halfu:謝謝分享!有空來試試~
halfu
2015-07-13 19:40
@icece:終於找到如何調整風扇速度了
nvram set fanctrl_dutycycle = 1~5  ;手動散熱風扇控制 (1 最小, 5 最大, 0 關閉手動控制)
via: http://digiland.tw/viewtopic.php?pid=14685

调整到3就显著的吵闹了,不过温度是有明显的下降,之前显示94( 吓人),设置到2下降至76~78,设置为3下降至72~75.

今晚考慮寫個腳本放在scheduler中監視/proc/dmu/temperature,循環調整fanctrl_dutycycle的值,实现自动调速~

我會再回來報告的。
tzchen
2015-07-04 14:40
請問大大,驟中提到
上傳韌體,切記底下的 erase all data in NARAM...的設定 "不要打勾"。
為何特別提醒?麻煩您解惑一下,謝謝!
icece
2015-07-04 15:25
@tzchen:因為小米論壇上有人說清除NVRAM後無法開機,所以NVRAM還是不要清除比較好。
DoDo
2015-07-04 17:29
好慘!我現在一直卡在這裡~~然後它就一直重開機了!
DoDo
2015-07-04 17:31
卡在
broadcom cfe miniweb server
然後上傳新的韌體也沒用,一直重開機.....
請問有遇過這種問題嗎?
icece
2015-07-04 20:08
@DoDo:很遺憾的,我第一次刷 tomato 也遇到一樣的問題,最後寄回大陸維修了。不知道你是在哪一個步驟有誤?按照我所寫的步驟應該不會失敗才對,因為我已經把我慘痛的刷掛經驗也說明了。
DoDo
2015-07-04 20:29
@icece:請問您送回去維修是原廠嗎?
大約多少錢呢?
謝謝您了
icece
2015-07-05 00:05
@DoDo:我是跟小米官方授權的店家買的,不是小米官方專賣店,一年保固,所以免費,唯一要付的就是寄回大陸的運費和關稅,不過價值低於35美元免付關稅,所以物品價值寫便宜一點可以省下一筆費用。
DoDo
2015-07-06 10:19
@icece:我知道囉,謝謝!
Ha
2015-07-16 08:09
請問使用TFTP的過程可以教我嗎?我卡在TFTP上傳vmlinuz還有問什麼要更改電腦IP呢?謝謝
question
2015-07-20 20:28
请问为什么putty打不开 CD /extdisks/sdb1这个路径,好烦恼!
icece
2015-07-22 11:58
@question:應該只是沒抓到隨身碟而已,換一支試試吧!
大陆的亚丝娜
2015-07-23 17:42
@icece:不是 如果你的是官方的版本 我建议你这样 cd /extdisks/ 然后 ls 看下 我的路由器就是sdb4
大陆的亚丝娜
2015-07-23 17:44
博主你好 我想请问下 这个版本的官方更新地点是哪里??
困在袋鼠的人
2015-07-26 18:20
更改完IP地址后PUTTY显示inactive,开启tftp工具后,重启路由器,始终显示listening to port 69。请指教
久美
2015-08-01 22:33
我刷機成功,用了一個月左右,就不能正常開機了,開機橙燈過幾秒,後面3個LAN 的燈閃一下,又重啟
小米論壇搜索到的,有人經歷過一樣的故障,最後要靠寫flash 修復的,這真的太恐怖了,刷機成功然後用壞。。。
久美
2015-08-01 22:36
我把底蓋拆開,硬盤取出來,都是一樣的燈號,估計凶多吉少了
久美
2015-08-01 23:09
@久美:想起來了,前兩星期發現穿墻能力不足,把 wifi transmit power 調高了一點(真的只有一點),然後沒什麼效果就沒管它,可能就燒掉了wifi 模塊,導致過不了自檢 ...... 好糾結是再買官翻還是遠離小米
icece
2015-08-02 17:09
@久美:WiFi功率我也調過,不過我設定為0(硬體預設值),這樣應該最保險!
久美
2015-08-03 00:40
@icece:我沒想到過會燒這種情況
上一手是tp 1043nd 簡直坦克車的耐用度,現在倒是想買多一台官翻還是上r2d,看r2d 的硬件結構,估計移植rom 應該算很容易,而且散熱好多了,firmware 也不是放在hdd 上
大陆的亚丝娜
2015-08-03 15:58
@久美:我现在瓦数用的是60 貌似没什么问题...温度也一直是40-50之间.... 当然 我风扇是2转速..
icece
2015-08-05 09:44
@大陆的亚丝娜:調整這個數值我不覺得訊號有變強,大概是住家坪數太小的關係吧XD
久美
2015-08-05 23:04
@大陆的亚丝娜:默認好像是60,我手賤調到80,一星期後就死了。是不是因為原因不清楚
對岸有人試過機器無限重啟,插TTL 說是wifi model 死了
jayoscar
2015-08-24 19:29
您好,

請問有沒有人對2代 1Tb 進行刷機?

文章應該是第一代1TB, 二代散熱改善。
icece
2015-08-26 23:43
@jayoscar:這篇是一代的沒錯,二代第三方韌體應該沒這麼快出現吧。
chankeion
2015-08-27 10:59
你好, 刷了蕃茄後, 不能從DHCP自動取得IP, 需要手動設定設備的IP, 例如: 192.168.1.2, 可以指導一下, 如何可以開啟蕃茄/advance tomato的DHCP功能, 本人在澳門, 是通過ADSL modem上網, 就是說PPPoe, 而且路由器可以自動派IP予設備, 先謝.
chankeion
2015-08-28 15:27
@chankeion:恢復出廠設定後, 一切正常了, 在此學到太多, 謝謝.
大陸的恒羽
2015-10-06 02:24
博主能研究一下這個軟體嗎?百度雲盤同步用的。
http://www.syncy.cn/
halfu
2015-10-17 00:44
@大陸的恒羽:我在使用syncy,如果需要的话可以联系我。
Facebook: www.facebook.com/halfu.chow

安装entware,安装Python,然后安装syncy,配置,手工。
maxbany
2015-10-12 11:55
遇到问题。请协助加我QQ15542166
C
2015-10-26 23:55
你好,請問備份的文件如何刷回?
Kevin
2015-11-05 23:45
同上面一位网友,CD /extdisks/sdb1 就是找不到U盘啊 怎么办 尝试了sdb1-15 都无法找到。。。求助!!
大陆的亚丝娜
2015-11-19 09:35
我又来了。。。那个请问 备份的文件是如何刷回的呢?
icece
2015-11-20 15:59
@大陆的亚丝娜:刷機以後就再也沒有想過要刷回官方了,所以還真的沒研究呢。
大陆的亚丝娜
2015-11-26 06:10
@icece:好吧 我想刷回去了..因为很多的东西需要.我觉得. 起初备份的文件中 fullflash.bin 这个文件刷回是不是就有用了呢?
icece
2015-11-26 23:57
@大陆的亚丝娜:因為不確定,所以不能回答你,不然要是刷壞就糟了!
大陆的亚丝娜
2015-11-29 08:42
@icece:囧...那怎么办..突然想刷回去.,..

主要是好多功能 还是突然发现原本的固件对我有用...
brick
2015-11-23 15:40
刷成tomato之后,那个1T的硬盘拆了影响路由器么?
icece
2015-11-23 16:45
@brick:不影響,不裝硬碟也可以正常使用。
Edward
2015-12-02 23:19
用 Putty 或 Pietty 以 root 帳號登入小米路由器 SSH

不懂怎麼登入
icece
2015-12-04 19:49
@Edward:小米路由器IP是192.168.31.1(如果你沒改的話),所以Putty或Pietty輸入192.168.31.1,再按連線,如果你已經將官方提供的SSH檔刷入小米路由器,那麼帳號是root,密碼則是小米給你的那組密碼,這樣就可以登入SSH了。
Edward
2015-12-07 22:43
刷完就一直重啟,是不是沒辦法救?
icece
2015-12-08 11:30
@Edward:看來是凶多吉少了...
不過有網友拆flash下來重燒韌體,似乎頗有難度,有研究精神的話倒是可以試試。
timfang
2015-12-12 01:33
請問一下  如果在刷tomato前 硬碟事先就拿掉了 那還能刷嗎?
icece
2015-12-12 16:34
@timfang:只要確定前置作業都完成了(尤其是nvram set boot_wait=on這個設定),刷之前拔掉硬碟也是可以的。
HOUZI的博客
2015-12-30 13:51
感觉tomato的信号强度和质量跟原厂比差距很大!
tmrsm
2016-01-22 13:26
請教我已成功安裝tomato,也正常運行一陣子了。

但最近想在小米路由上安裝amule,自行亂搞了一陣子還是沒成功。


如果我想重新刷韌體還原成最乾淨的狀態,

我應該用tftp重傳韌體還是用tomato內建的韌體升級功能(不勾nvram)呢?

感謝。
tmrsm
2016-01-22 13:45
@tmrsm:補充下是要刷成乾淨的tomato。
icece
2016-01-23 18:08
@tmrsm:如果你是透過entware安裝amule的話,跟韌體應該沒關係哦,應該是要處理opt/才對,不過這個我還沒試過,所以也沒法回答你。
tmrsm
2016-01-25 08:18
@icece:感謝博主回覆,那我再嘗試看看。
Jimmy
2016-02-15 03:35
icece 大你好
小的卡在以tftpd32刷機那步驟
已確認NVRAM內MAC有更改
boot_wait=on
wait_time=3

再重新開機後tftpd32並未上傳任何檔案
(是需要按什麼鍵嗎?

感謝回復
Jimmy
2016-02-15 03:45
@Jimmy:nvram內如下
==================
wl1_ssid=ChingMing
is_modified=0
qos_enable=0
wl0_acs_cs_scan_timer=0
wl1.10_hwaddr=8E:BE:BE:26:36:DA
wl1_intfer_period=1
lan_ipv6_mode=3
pci/1/1/dot11agduphrpo=0
pci/1/1/temps_period=15
wan_ipaddr=0.0.0.0
wl1_wme_ap_vo=3 7 1 3264 1504 off off
pci/2/1/antswitch=0
nv_device_id=f350dd10-13ce-42db-8ccc-c2bd2a6e8875
pci/1/1/mcsbw805gmpo=0xaa842222
pci/1/1/pdoffset80ma0=0
wl0_rts=2347
pci/1/1/pdoffset80ma1=0
flag_trans_proto=2
lan1_dhcp=0
pci/1/1/pdoffset80ma2=0
pci/2/1/rawtempsense=0x0
wan_wins=
hspotap_enable=0
pci/1/1/mcsbw205ghpo=0x55540000
wl0_trf_mgmt_rssi_policy=0
wl1_key1=
_wme=on
pci/2/1/extpagain2g=3
pci/2/1/tempthresh=120
wl0_hw_txchain=3
wl1_key2=
os_version=6.37.14.34
pci/1/1/rxgains5gmtrisoa0=5
wl1_acs_dfs=0
wl1_key3=
pci/1/1/rxgains5gmtrisoa1=4
wl1.3_ifname=wl1.3
wl1_key4=
lan1_wps_oob=disabled
pci/1/1/rxgains5gmtrisoa2=4
wl1_leddc=0x640000
nv_rootfs=0.0.1
wl0_wpa_gtk_rekey=0
pci/2/1/triso2g=4
wl0_sta_retry_time=5
pci/1/1/phycal_tempdelta=255
wan0_desc=Default Connection
wl1_vifs=
pci/2/1/sromrev=8
wan_mtu=1500
wl1.3_ssid=miwifi_ready
wl0_key=1
qos_obw=384
nv_ramfs=0.0.1
emf_entry=
filter_macmode=deny
pci/1/1/xtalfreq=0x40000
wl1_infra=1
console_loglevel=1
et0phyaddr=30
lan1_wps_reg=enabled
time_zone=PST8PDT
wl0.5_hwaddr=8E:BE:BE:26:36:D6
qos_default=3
wl1_rxchain=3
acs_ifnames= wl0 wl1
wl1_acs_chan_flop_period=70
wl0_acs_dfsr_activity=30 10240
wl1.5_hwaddr=8E:BE:BE:26:36:D5
wl1_mfp=0
acs_mode=acsd
wan0_pppoe_idletime=60
wan0_pppoe_service=
wan_ifname=eth0.2
wl0_intfer_cnt=3
wl1_wps_oob=disabled
wan0_ipv6_prefix=2001:db0:1:0::/64
wl0_pwr_percent=87
wan0_hwaddr=
landevs=vlan1 wl0 wl1
pci/1/1/rxgains5gelnagaina0=1
wan_hostname=
wl1_rate=0
dhcp1_start=192.168.2.100
pci/1/1/rxgains5gelnagaina1=1
wl0_radio=1
pci/1/1/femctrl=3
pci/1/1/rxgains5gelnagaina2=1
wl0_acs_ci_scan_timer=4
pci/2/1/rssismc2g=0
wl0_bcn=100
wl1_assoc_retry_max=3
wl1_wps_reg=enabled
pci/2/1/aa2g=3
pci/2/1/boardrev=0x1301
pci/2/1/itt2ga1=32
wl0_hwaddr=8C:BE:BE:26:36:D1
wl1_radio_pwrsave_enable=0
pci/1/1/ccode=CN
wps_wer_mode=deny
wl1_net_reauth=36000
qos_orates=80-100,10-100,5-100,3-100,2-95,0-0,0-0,0-0,0-0,0-0
wl0_ampdu_rtylimit_tid=5 5 5 5 5 5 5 5
emf_enable=0
ezc_version=2
pci/2/1/ag0=2
pci/2/1/ag1=2
pci/2/1/rssisav2g=0
wl0.13_hwaddr=8E:BE:BE:26:36:DE
wl0_gmode_protection=auto
pci/1/1/rxgains5gtrisoa0=7
wl0_maclist=
wl1_hwband=2_4G
wl1_intfer_txfail=16
nv_wifi_pwd=0000012345
wl1.3_wps_oob=disabled
wl0_hs2_enabled=1
pci/1/1/pdoffset40ma0=0x1111
pci/1/1/rxgains5gtrisoa1=6
wl0_obss_coex=0
sdram_init=0x0000
pci/1/1/pdoffset40ma1=0x1111
pci/1/1/rxgains5gtrisoa2=5
pci/2/1/iqcal_swp_dis=0x0
wl1_pwr_percent=87
pci/1/1/mcsbw405gmpo=0xa8842222
pci/1/1/pdoffset40ma2=0x1111
lan_wins=
wan_desc=
lan_hwnames=
pci/2/1/maxp2ga0=0x2072
wps_modelnum=0001
pci/2/1/maxp2ga1=0x2072
wl0_acs_tx_idle_cnt=5
wl1.11_hwaddr=8E:BE:BE:26:36:DB
wl1_mrate=0
wl1_radius_ipaddr=
dhcp1_end=192.168.2.150
pci/2/1/boardflags2=0x0800
wl1_country_code=CN
nv_linux=0.0.1
flag_local_ip=auto
wan0_pppoe_username=
wan0_unit=0
wl0_radius_key=
wl0_wps_config_state=0
wl1_gmode_protection=auto
wl0_wme_ap_be=15 63 3 0 0 off off
pci/1/1/rxgains5ghtrisoa0=5
wan0_ifnames=eth0
wl0_corerev=42
wl0_nmcsidx=-1
wl0_pspretend_retry_limit=0
pci/1/1/rxgains5ghtrisoa1=4
wl0_acs_chan_flop_period=70
wl1_rateset=default
pci/1/1/regrev=35
pci/1/1/rxgains5ghtrisoa2=4
wl1_ampdu=auto
wl1_gmode=1
wl0_wds_timeout=1
wps_aplockdown=0
wps_device_name=XiaoMiRouter
wl1_unit=1
wl0_wmf_ucigmp_query=0
wl1_hs2_enabled=1
dlna_dms_enable=1
pci/1/1/devid=0x43b3
pci/1/1/tempsense_option=0x3
pci/2/1/regrev=28
upnp_enable=1
wl0_wme_ap_bk=15 1023 7 0 0 off off
wl0_wps_mode=enabled
wps_config_method=0x2688
pci/1/1/tempthresh=255
wan_ipv6_prefix=2001:db0:1:0::/64
wan_pppoe_ac=
wl1_nband=2
pci/1/1/macaddr=8C:BE:BE:26:36:D1
emf_uffp_entry=
wl0_rx_amsdu_in_ampdu=auto
wl1_wme_sta_vi=7 15 2 6016 3008 off off
wl1_wps_config_state=0
nv_pppoe_pwd=
wl1_wps_mode=enabled
wl0_stbc_rx=1
lan1_hwaddr=9E:18:AB:30:82:A7
wl0_hwmode=11ac
wl0_radio_pwrsave_quiet_time=1800
wl1_radio_pwrsave_pps=10
wl1_acs_cs_scan_timer=0
wl0_auth_mode=none
pci/2/1/ofdm2gpo=0xaa888888
pci/2/1/temps_hysteresis=0
wl0_radio_pwrsave_enable=0
wl0_wet_tunnel=0
autofw_port0=
wl0.6_hwaddr=8E:BE:BE:26:36:D7
wl1_wme_sta_vo=3 7 2 3264 1504 off off
wl1_wmf_ucigmp_query=0
boardnum=32
wl0_crypto=tkip+aes
wan_pppoe_ifname=
wl0_txchain=3
wl1_wds=
wl0_wfi_enable=0
wl1.3_closed=1
wl0_bss_opmode_cap_reqd=0
wl1.6_hwaddr=8E:BE:BE:26:36:D6
wl1_vlan_prio_mode=off
wl_retry_count=0
pci/1/1/rxgains5gmelnagaina0=2
wl1_wds_timeout=1
wl1.3_unit=1.3
pci/1/1/rxgains5gmelnagaina1=2
pci/1/1/rxgains5gmelnagaina2=3
wl1.3_wet_tunnel=0
dpsta_policy=1
flag_ota_reboot=0
flag_server_ip=192.168.1.1
wl1_radio_pwrsave_stas_assoc_check=0
icece
2016-02-15 11:39
@Jimmy:你有下nvram commit這個指令嗎?這個指令才會讓設定生效哦。
Jimmy
2016-02-15 12:49
@icece:@icece:我有下耶。另外我有疑問的是在上傳的期間路由器上的燈會是什麼顏色?因為電腦須待指示燈變為藍色才可連上路由器,不知這樣是否正確?
icece
2016-02-15 15:44
@Jimmy:印象中上傳韌體時是亮橘燈,成功進入tomato後才會轉成藍燈。如果還沒成功的話,建議進SSH下指令nvram show |grep wait 確認一下設定是不是有成功寫入NVRAM。
Leo
2016-04-03 08:56
請問它有無線中繼的功能嗎?
icece
2016-04-05 13:08
@Leo:有的,無線網路設定中有WDS
城管局長
2016-04-05 21:38
大大求解答:正常按照教程進入后 出現如下提示
Flashing CFE...
: not found line 4:
Could not open mtd device: boot
Can't open device for writing!
Done.

貌似是沒有刷寫CFE成功 請問是什麼問題??
icece
2016-04-05 23:20
@城管局長:先執行以下指令 :cat /proc/mtd
看看有沒有哪個分區叫boot,CFE分區應該是第一個,所以如果沒有boot的話,看第一個分區叫什麼名字,再自行下指令mtd write cfe.bin XXX,其中的XXX就是CFE磁區的名字。
城管局長
2016-04-06 00:42
@icece:root@XiaoQiang:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00010000 "boot"
mtd1: 00300000 00010000 "os"
mtd2: 00300000 00010000 "os1"
mtd3: 00890000 00010000 "squashfs"
mtd4: 00010000 00010000 "crash"
mtd5: 00100000 00010000 "overlay"
mtd6: 00010000 00010000 "board_data"
mtd7: 00010000 00010000 "nvram"
mtd8: 00fe0000 00010000 "firmware"
mtd9: 00650b74 00010000 "os2"

如上,貌似第一個分區就叫boot。

接下來執行mtd write cfe.bin boot后
root@XiaoQiang:/extdisks/sdb1# mtd write cfe.bin boot
Unlocking boot ...

Writing from cfe.bin to boot ...

貌似沒有反應了,麻煩您!
城管局長
2016-04-06 01:50
最終我意識到cfe已經刷入,並且接下來上載完成韌體后,按照您說的 關閉了tftp程式,但機器現在開始自動重啟,求教現在是什麼情況。。。。
icece
2016-04-06 12:04
@城管局長:不確定你的每個步驟有沒有跟我的一樣,尤其是修改CFE那個部分,但若是燈號一直沒有轉藍燈,那恐怕是凶多吉少了...
現在建議將電腦IP設為192.168.1.2,gateway設為192.168.1.1,在R1D開機時,連線http://192.168.1.1,如果還能開啟CFE mini web server頁面,也許還有救。
czt
2016-09-12 02:14
@城管局長:我也是自动重启,后来飞线刷了flash恢复之后忽然就好了
扣肉
2016-04-24 11:46
成功刷入系统:问题总结
我也是出现下面的问题:
Flashing CFE...
: not found line 4:
Could not open mtd device: boot
Can't open device for writing!
Done.
~~~~~~~~~~~~~~~~~~
这后用了下面的命令
写入cfe.bin文件到boot
# 上传文件
rz cfe.bin  (命令无效)
# 执行写入
mtd write cfe.bin boot
(第一次没有成功,又试了几次成功了)
在浏览器打开 http://192.168.1.1 ,等出现一个上传界面的时候就选择你说要刷入的固件

借鉴:https://jalena.bcsytv.com/archives/1493
jangjoan
2016-05-06 10:53
下載刷機包:
          129 版 + 刷機工具(Google雲端硬碟):https://drive.google.com/file/d/0Bw8Abl28Tvd7SmR6TjBFb1J2LW8/view?usp=sharing

下载不了  能麻烦重新上传下吗?
icece
2016-05-06 13:55
@jangjoan:謝謝告知,可能是內含執行檔的緣故,被Google封鎖了,已經重新上傳了(有解壓密碼)。
jangjoan
2016-05-16 08:05
楼主您好,现在R1D刷完135版的tomato后 虚拟网络设置后无法保存 有办法解决吗?

无线中继  接收wifi信号转换成有线信号给台式机电脑用 我在网络上看教程,需要设置虚拟网络,但是虚拟网络设置后无法保存,有什么好办法能解决吗?
icece
2016-05-26 23:57
@jangjoan:我沒有使用到這個功能,無法回答你呢。
馬克
2016-07-14 18:54
樓主您好,請問一下刷入此固件之後如何實現迅雷遠程下載?
icece
2016-07-23 01:33
@馬克:刷了tomato就沒有迅雷遠程下載了哦
馬克
2016-08-12 00:22
樓主你好,請問在2015.07.04 補充里那個風扇是12CM的嗎? 是用什麽方式卡住的呢?
icece
2016-08-13 23:54
@馬克:那個是8公分USB風扇,黃色小屋就有賣了哦,用的是路由器原本就有的2顆小螺絲.風扇厚度剛好可以用螺絲鎖住.
馬克
2016-09-01 19:08
樓主你好,想再請教一個問題,刷了TOMATO後可以恢復出場設置的嗎?
icece
2016-09-01 23:15
@馬克:如果下載我提供的CFE是可以恢復出廠預設值的,我指的是清除NVRAM哦。

2016-10-19 00:08
樓主請問  目前是tomato系統 要刷入新版CFE 要先刷成DD-WRT,這部分是直接用tomato直接按上傳升級嗎?
刷回來tomato也是如此嗎?
另外請教如果刷成DD-WRT在刷回tomato 步驟是mtd write new_r1d_cfe.bin boot先刷,在刷入番茄129版才能再刷成135版嗎?還是可以直接上135版?
icece
2016-10-20 09:12
@豪:是的,DD-WRT和tomato可以互刷,直接從Web UI上傳韌體就行了,刷完新版CFE後,可以直接從DD-WRT上傳最新版tomato,不用從129刷起,目前tomato最新版已經到138了哦。
quiz
2016-11-27 18:26
請問一下, 您有留當時R1D的開發版firmware嗎? 我用最新的firmware, 都開不起來ssh, 沒有console不知道出了什麼問題
icece
2016-12-01 12:55
@quiz:我以為我有留備份,結果竟然找不到@@
tmrsm
2016-12-05 09:13
刷了一年多了,挺穩定的,但有個問題想請教您。

以前5G WIFI沒特別設定過,一直以為是用802.11ac,

但這幾天入手有支援ac的裝置,發現我的5G仍是用802.11n在跑,

而且我5G沒有802.11ac的選項。

請教前輩的5G WIFI有這個問題嗎?感謝。

刷機流程完全參考前輩的文章,TOMATO版本為1.28版
tmrsm
2016-12-05 09:26
@tmrsm:更正TOMATO版本應為1.32版
icece
2016-12-11 00:17
@tmrsm:我現在改用其他路由器刷Merlin韌體了,所以沒法很確定,印象中5G Wi-Fi中還是有AC的選項可選的,因為當時我的5G速度可以超過N能提供的最高速度。
aclstack
2016-12-15 18:05
您好我問下,如何回刷官方固件呢?

發表評論:

Powered by emlog     15.67mssitemap