Hiển thị các bài đăng có nhãn TP-Link. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn TP-Link. Hiển thị tất cả bài đăng

Thứ Năm, 23 tháng 11, 2017

Nâng cấp Flash từ 8MB lên 16MB trên TP-Link WR841N v9

Bữa rồi mình có đi chợ Nhật Tảo chơi mua được em "đồng nát" WR841N version 9.1, tính về cài OpenWRT mà không được toàn báo lỗi 18005. Mình có tìm hiểu thì biết lỗi này liên quan tới việc TPlink chặn không cho upgrade Firmware dành riêng cho nhà mạng Viettel.

Bài viết này mình sẽ hướng dẫn các bạn cách unlock router để có thể upgrade firmware phiên bản quốc tế. Cách thức unlock sẽ can thiệp vào chương trình u-boot của firmware. Cụ thể ở đây là mình sẽ thay thế u-boot gốc của TP-Link (bị giới rất nhiều thứ) bằng u-boot mod của tác giả pepe2k.

Các tính năng của u-boot mod này các bạn có thể xem tại địa chỉ của tác giả: https://github.com/pepe2k/u-boot_mod

Các thứ cần chuẩn bị:
  1. U-boot_mod để unlock u-boot: u-boot_mod__tp-link_tl-wr841n_v9
  2. Chương trình Hxd hay WinHex để chỉnh sửa file Firmware
  3. File ROM đã backup từ ROM gốc ra (tải từ đây)
  4. Tool cho phép nạp EEPROM, Flash
Đầu tiên để có thể tiến hành nâng cấp Flash thì điều cần làm quan trọng là hãy backup lại Flash của bạn bằng một tool nào đó cho phép bạn Programer hay gọi là nạp ROM. Ở đây mình sử dụng Tool CH341A (bài viết trước mình có giới thiệu sơ qua về nó), các bạn có thể mua ở VN:
 Ở đây là file backup của mình, các bạn có thể sử dụng nó nếu cần:

link 1: https://mega.nz/#!IwoUAbQR!0fUxsIU-AU6iYRpGQgrkWj8x5ccQ57hkYU29bC-2ckk
link 2: https://mega.nz/#!hx4ymAbB!0fUxsIU-AU6iYRpGQgrkWj8x5ccQ57hkYU29bC-2ckk

 Hãy mở file u-boot_mod__tp-link_tl-wr841n_v9__20170831__git_master-b29f18ad.bin và 841Nv9.1 bằng Hxd hay một chương trình nào đó cho phép bạn xem và chỉnh sửa Hexa như WinHex chẳng hạn, cá nhân mình thì thích thằng HxD hơn vì đơn giản và có những chức năng cơ bản mình cần. (WinHex thì pro quá...). Tại Tab của u-boot_mod__tp-link_tl-wr841n_v9__20170831__git_master-b29f18ad.bin hãy copy toàn bộ nội dung vào bộ nhớ tạm bằng Ctrl+A sau đó thì là Crtl+C

Chuyển qua Tab 841Nv9.1 và chọn menu Edit --> Select block và gõ thông số như hình dưới:

Tiếp tục thực hiện lệnh Edit --> Paste write Ctrl+B. Mục đích việc này là để thay thế u-boot gốc của TP-Link bằng u-boot-mod của pepe2k (nhiều tính năng hơn..)

Save lại cho chắc ăn.

Như vậy là chúng ta đã unlock u-boot rồi đó,,,

Tiến hành thêm vài bước nữa để thay đổi cấu trúc offset cho phép nâng lên 16MB không làm bước này thì router vẫn chạy nhưng không nhận diện được không gian trống thực sự của Flash.
Vẫn tại cửa sổ Tab  bạn hãy vào Search --> Goto ... để đi tới offset khác và gõ như hình dưới.

Hãy chắc chắn rằng con trỏ đang ở vị trí như hình dưới để khi mình chèn data sẽ không bị lệch.

Đi tiếp vào Edit --> Insert bytes và nhập các thông sô như hình dưới  để chèn data rỗng vào.
Tính toán 1 chút... nếu bạn rành về chuyển đổ các cơ số thì sẽ biết cách tính 16MB nó bằng bao nhiêu nếu đổi sang cơ số thập phân.
16MB = 16*1024*1024 = 16777216d = FFFFFFh = 16,384KB





Sau khi xong thì Save lại và bỏ lên tool để nạp nó. Mình có sẵn tool nên nạp luôn,, nếu bạn không có tool và chip Flash thì có thể liên hệ mình nạp giùm cho hoặc ra chợ Nhật tảo sạp E10 có ông tên Nhân mập chuyên làm chuyện chép/nạp ROM (hình như chạy hay không thì cứ 20K/lần.)
Sau khi Flash xong và cắm nguồn,, kiểm tra dung lượng nó thì như hình dưới,

Cài thêm vài chương trình trên OpenWRT như adblock, upxd.... thì còn lại như vậy.

Thứ Ba, 21 tháng 11, 2017

Nâng cấp bộ nhớ Flash cho TL-WR841N v8

Chào các bạn!

Bài trước mình có đề cập tới vấn đề nâng cấp RAM cho TL-WR841n v8 (RAM gốc của hãng là 32MB và mình nâng lên 64MB). Lần trước mình cũng nói là chưa có đồ để thực hiện.. hôm rồi vô tình dọn dẹp lại cái góc bàn thì thấy trên main máy tính có con Bios nó cũng giống với con Flash của Router này, mình tra datasheet thì thấy dung lượng nó 8MB, con Flash trên Router này dung lượng chỉ có 4MB thôi,, rất hạn chế khi mà mình muốn cài thêm 1 vài ứng dụng dùng cho mục đích cá nhân.

Sau khi mình có được con Flash 8MB này rồi mình mới có thêm điều kiện nâng cấp nó.

Để nâng cấp được bộ nhớ cho con Router này thì các bạn phải chuẩn bị 1 vài đồ nghề như dưới đây:

Chuẩn bị:

Thực hiện:
  • Truy cập vào router qua telnet hoặc ssh hay là serial đều được và gõ lệnh: cat /dev/mtd0 > /tmp/backup_uboot.bin để sao lưu u-boot gốc vào thư mục /tmp. (bao gồm cả số serial, MAC, phiên bản, model...). Sử dụng ssh để truy cập vào thư mục này và lưu trữ tập tin backup_uboot.bin tránh trường hợp làm không thành công.
  • Sử dụng mỏ hàn, khò để bốc con Flash ra khỏi board và dùng board nạp EEPROM đã mua như bước 2 ở trên đê backup nội dụng con Flash ra. Ta sẽ được 1 file *.bin với dung lượng là 4MB.
  • Sử dụng chương trình Winhex hay là chương trình HxD để chỉnh sửa file *.bin trên. Mở file *.bin ở trên bằng chương trình HxD (các bạn có thể dùng chương trình biên tập hex bất kỳ để chỉnh sửa, ở bài viết này mình dùng Hxd). Mở thêm cái file bạn đã giải nén ở bước 1 ra (uboot_for_tp-link_tl-wr841n_v8.bin) và copy toàn bộ nội dung của file này vào bộ nhớ đệm. Bên cửa sổ mà bạn đang mở file *.bin (4MB kia) hãy nhấn  Ctrl+E để chọn 1 khối block (nhập vào 0000 - FFFF như hình dưới)
  • Sau đó nhấn Ctrl+B để copy đè nội dung lúc trước đã copy vào bộ nhớ đệm. Việc này nhằm mục đích thay thế u-boot gốc của Router sang u-boot đã được chỉnh sửa để có thể chạy được các con Flash có dung lượng lớn hơn.
  • Vẫn tại của sổ này, bạn đi tới offset 003f0000 nếu thấy có dữ liệu trên dòng này thì thực hiện tiếp lệnh dưới:
  • **** Đặt con trỏ Tại vị trí đầu tiên của offset 003F0000 và vào menu Edit --> Insert bytes và nhập thông số như hình dưới:

  • Lưu lại thành một file *.bin và sử dụng board nạp EEPROM để nạp vào con Flash 8MB sau đó đóng lại vào board Router.
  • Cắm nguồn và thưởng thức.


Mọi thắc mắc bạn có thể mail cho tôi hoặc bình luận dưới bài viết.



Nâng cấp RAM cho TL-WR841N

Rảnh rỗi ngày chủ nhật chẳng biết nghịch trò gì cho vui. Nhìn lên tường thấy con Router WR841N rồi lại nhớ đến trên mấy trang về OpenWRT có nói tới vụ nâng cấp RAM, ROM, chế USB cho con router này... Việc nâng cấp ROM và chế USB thì mình chưa có đồ thực hiện, chỉ có nâng cấp RAM là dễ dàng nhất nên thử nghiệm cho vui.

Hình dưới là dung lượng bộ nhớ RAM 32MB của hãng, nói chung đây là hàng còn zin :D

Zin

 Hình dưới này là sau khi được thay 1 thanh RAM có dung lượng 64MB (gấp đôi bản gốc).

Sau khi nâng cấp








Bài đăng nổi bật

Mạch trạm hàn đa năng V4

  Mạch trạm hàn V4 của Toàn Thợ Điện là phiên bản nâng cấp của dòng V3, hướng đến việc dùng được rất nhiều loại tay hàn/mũi hàn khác nhau tr...

Popular Posts