23 เมษายน 2553

ซ่อมเราเตอร์ Linksys WAG200G

1. บัดกรีหัว connector ตัวผู้ 7 ขา 2 แถว (14 ขา) ลงบอร์ดที่ตำแหน่ง JP102 (รูสี่เหลี่ยม เป็นรูหมายเลข 1)
http://openwag200.org/?p=hardware#Connectors

2. ทำสาย JTAG ตามเว็บ
http://openwag200.org/attachments/interface.png
http://openwag200.org/?p=hardware#Connectors_Pinout
ตำแหน่งขาของ LPT port เมื่อมองจากด้านหลังคอมพิวเตอร์ และมองคอนเน็คเตอร์ด้านที่ต้องบัดกรี
http://www.dslreports.com/forum/r17925190-WRTP54GER-JTAG-Unlock-using-windows~start=120

3. เสียบสาย JTAG เสียบปลั๊กเราเตอร์ ไฟทุกดวงจะต้องติดตามภาพนี้
http://openwag200.org/attachments/lit_leds.jpg
(ถ้าไฟไม่ติด ให้ถอดปลั๊ก รอ 30 วินาที แล้วเสียบใหม่)

4. เปิดคอมพิวเตอร์ เข้า BIOS ไปเซ็ตพอร์ต LPT ให้เป็นโหมด EPP

5. ดาวน์โหลดไฟล์ tjtag3-0-1.zip มาจาก
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=22655 หรือ http://www.dd-wrt.com/dd-wrtv2/down.php?path=downloads%2Fothers%2Ftornado%2Fjtag/
ก๊อปปี้ไฟล์ giveio.sys และ loaddrv.exe ไปไว้ที่ C:\Windows\System32\drivers\
ดับเบิลคลิกไฟล์ loaddrv.exe
คลิกปุ่ม Install และ Start

6. ดาวน์โหลดไฟล์ WAG200G_flashimage_1.01.06.wm-0.9-A.zip (หรือ flashimage Annex-A เวอร์ชันอื่นๆ) มาจาก
http://sourceforge.net/projects/openwag200/files/
แตกไฟล์ flash image ออกมา
เปลี่ยนชื่อให้เป็น wholeflash.bin

7. ดาวน์โหลดไฟล์ wrt54g-wag200-win.zip มาจาก
http://sourceforge.net/projects/openwag200/files/open%20wag200%20tools/
แตกไฟล์ทั้งหมดออกมา
ก๊อปปี้ไฟล์ wholeflash.bin จากข้อ 6 มาวางไว้ข้างๆไฟล์ wrt54g.exe
เปิด Command prompt แล้ว cd เข้าไปโฟลเดอร์ที่แตกไฟล์ออกมา
พิมพ์คำสั่ง wrt54g.exe -backup:env /fc:29
(ถ้ารอ Watchdog นานมาก ให้ใช้คำสั่ง wrt54g.exe -backup:env /fc:29 /nocwd แทน)
จะต้องเริ่มมีการอ่านค่า environments มาเก็บเป็นไฟล์ไว้ รอประมาณ 3 นาที
พิมพ์คำสั่ง wrt54g.exe -flash:wholeflash /fc:29
(ถ้ารอ Watchdog นานมาก ให้ใช้คำสั่ง wrt54g.exe -flash:wholeflash /fc:29 /nocwd แทน)
จะต้องเริ่มมีการเขียนข้อมูลลงแฟลช รอประมาณ 16 ชั่วโมง (ถ้า CPU รุ่นเก่า ก็จะนานกว่านี้)
โปรแกรมจะเขียนข้อมูลที่ตำแหน่ง 90000000 ถึง 903f0000

8. เปลี่ยน MAC address โดยใช้ SSH client (เช่น putty) ติดต่อเข้าไปที่ 192.168.1.1
username = root , password = admin
แล้วพิมพ์คำสั่ง
"maca 01:23:45:67:89:ab" > /proc/sys/dev/adam2/environment (แทนที่ 01:23:45:67:89:ab ให้ตรงกับสติกเกอร์บนตัวเราเตอร์)
reboot