วันจันทร์ที่ 15 กันยายน พ.ศ. 2557

WRT54GS v6 Flash Upgrade

WRT54GS มีหน่วยความจำ RAM 16 MB, ROM 2 MB ทำให้ลงรอม dd-wrt รุ่น Standard ไม่ได้เนื่องจากพื้นที่ใน ROM มีไม่พอ แนวทางผมคือเพิ่มขนาดของ ROM โดยเปลี่ยนไอซี Flash Memory จาก 2 MB เป็น 4 MB
ไอซี Flash เดิมคือ Intel JS28F160
Intel JS28F160
เปลี่ยนเป็นไอซี Spansion S29GL032A90
Spansion S29GL032A90
อุปกรณ์ที่ใช้มี
  1. Computer ที่มีพอร์ต Parallel
  2. Wiggler cable ทำเองโดยเอาวงจรจากนี้ครับ http://wiki.openwrt.org/doc/hardware/port.jtag.cable.buffered

ซอฟต์แวร์ที่ใช้คือ 
  1. zjtag เป็นซอฟต์แวร์ฟรีรายละเอียดเพิ่มเติมจากลิงค์นี้ครับ http://zjtag.sourceforge.net/

ขั้นตอนที่ใช้
  1. สำรองไฟล์ cfe และ nvram โดยต่อเราเตอร์เข้ากับคอมพิวเตอร์ผ่านทางพอร์ต JTAG ต่อเข้ากับ Wiggler cable ดังรูป 
    พอร์ต JTAG
  2. เข้าไปยัง directory ของ zjtag และใช้คำสั่ง zjtag -backup:cfe /wiggler เพื่อสำรองไฟล์ cfe จะได้ไฟล์ชื่อ CFE.BIN.SAVED...ตามด้วยวันที่เวลา
  3. ใช้คำสั่ง zjtag -backup:nvram /wiggler เพื่อสำรองไฟล์ nvram จะได้ไฟล์ชื่อ NVRAM.BIN.SAVED...ตามด้วยวันที่เวลา
  4. เปลี่ยนเอาไอซีเดิมออกแล้วใส่ตัวใหมเข้าไป
  5. ถอด RX102, RX103, และ RX101 ออก แล้วใส่ R 0 โอห์ม เข้าไปที่ RY100 ดังรูป 
    เปลี่ยนค่าตัว R ข้าง Flash
  6. ใส่ CFE เข้าไปในไอซีตัวใหม่โดยเปลี่ยนชื่อไฟล์สำรองที่ทำไว้ในข้อ 3 และ 4 เป็น CFE.BIN และ NVRAM.BIN
  7. ใช้คำสั่ง zjtag -flash:cfe /wiggler  เพื่อใส่ CFE เข้าไป
  8. ใช้คำสั่ง zjtag -flash:nvram /wiggler  เพื่อใส่ NVRAM เข้าไป
  9. ใส่เฟิร์มแวร์ DD-WRT รุ่น Standard ของ WRT54GS v4 ไฟล์นี้ครับ
  10. วิธีการใสเฟิร์มแวร์คือ นำสายแลนเสียบเชื่อมคอมกับเราเตอร์
  11. เข้าไปในไดเรคทอรี่ที่โหลด dd-wrt มาไว้
  12. พิมพ์คำสัง tftp -i 192.168.1.1 PUT dd-wrt.v24_std_generic.bin อย่าเพิ่งกด Enter
  13. จ่ายไฟเข้าเราเตอร์ พร้อมทั้งกด Enter รอจนกระทั่งขึ้นข้อความ Transfer successful: 3710976 bytes in 20 second(s), 185548 bytes/s
  14. รอเราเตอร์อัพเดทตัวเอง ประมาณ 5 นาที 
  15. เสร็จสิ้นกระบวนการครับ
มีคำถามอะไรสงสัยสามารถถามได้นะครับ

1 ความคิดเห็น: