Perubahan router Hame R-1 di Zyxel Keenetic

Jika Anda tiba-tiba menjadi pemilik router ini secara acak atau non-acak, maka Anda mungkin sudah berhasil kecewa dengan firmware standar yang buruk dan potensi internal yang sangat sedikit. Jika Anda juga kurang beruntung seperti saya, maka router memiliki flash yang tersedia dalam ukuran 4 mb (W25Q32FV) dan SDRAM 16 mb (EM639165TS-6G). Pada artikel ini saya akan memberitahu Anda bagaimana Anda dapat mengubah situasi yang menyedihkan dengan router ini menjadi lebih baik dan akhirnya mendapatkan router dengan firmware dari Zyxel dengan kemungkinan memperbarui.


Pada awal artikel, saya ingin menunjukkan perincian / peralatan yang diperlukan yang akan diperlukan untuk membuat rencana kami menjadi kenyataan:

SDRAM 32 MB dalam ukuran - EM63A165TS-6G;
SPI Flash Programmer (Saya menggunakan CH341a);
Konverter USB-UART (tersedia dalam CH341a);
Pengering solder. Tidak harus, tetapi sangat diinginkan, saya berhasil tanpanya, tetapi kemudian Anda akan melihat apa yang menyebabkannya;
Baut pateri;
Lengan lurus, lebih lurus daripada tanganku;
Dump flash dari Keenetic yang berfungsi, di Internet, saya menemukan dump dari Keenetic 4G II.

Saya juga mengubah flash ke 8mb (W25Q64FV), tetapi ini tidak perlu untuk artikel ini. Karena ukuran firmware tidak melebihi 4mb.

Semua barang yang saya pesan di Aliexpress. Setelah menerimanya, kami mulai membuat.

Pertama, kami menggabungkan firmware yang diberikan Cina kepada kami. Untuk berjaga-jaga. Anda dapat melakukan ini dengan menyolder flash drive, atau menggunakan jepitan, atau bertindak seperti saya:

Foto 1
image

Kabel pendek disolder langsung ke USB flash drive. Kabel harus sesingkat mungkin. Awalnya, mereka panjang, lampu kilat hilang, saya harus mempersingkatnya. Jika Anda bertindak seperti saya, gabungkan beberapa kali, dan periksa binari untuk hal yang sama, misalnya, md5hash yang sama.

Selanjutnya, Anda perlu membuka sdram, bagi saya itu hampir berakhir dengan tragedi. Tapi masih berhasil mengembalikan jejak yang sobek, dan jangan tanya bagaimana cara merobeknya. Saya hanya memutus baris kedua kontak dari sirkuit mikro. Karena sudah manja itu.

Kami menyolder di tempat sdram baru untuk 32 mb (bagaimana tetap menggambarkan operasi ini, secara harfiah berlari ke dalam beberapa kalimat, tetapi di bawahnya adalah jam kerja yang melelahkan (tanpa pengering rambut), dan berapa banyak saraf!).

Saya harap Anda akan berhasil tanpa stok seperti milik saya. Kami melanjutkan.

Selanjutnya, Anda dapat mengisi dump dari Keenetic 4G II menggunakan programmer dan memulai router, tetapi gelandangan yang kejam menunggu Anda: setelah semua tes berlalu, router tidak akan mulai, karena memori masih berukuran 16 MB. Pada titik ini, saya tanpa sadar menghabiskan banyak waktu, karena sebagian besar materi yang saya temui menunjukkan ketidaksempurnaan dari bootloader (u-boot), kata mereka, kami memerlukan yang khusus yang melihat seluruh jumlah memori sdram. Saya mencoba sejumlah besar dari mereka. Sampai saya menemukan salah satu artikel: ternyata agar router dapat melihat seluruh jumlah memori, perlu untuk mentransfer beberapa resistor.

Foto 2


, .

Dan tentu saja, dengan menyolder bagian berukuran milimeter, saya menghabisinya. Setelah mencari di tempat sampah, sebuah motherboard tua ditemukan, yang berfungsi sebagai donor. Resistor di sana, bagaimanapun, lebih besar, sehingga mereka berhasil melakukan ini:

Foto 3


( ) ( — 4,7 ).

Apa yang kita lakukan selanjutnya. Selanjutnya, buka solder kontak untuk menghubungkan uart. Kontak yang diperlukan terletak di sisi belakang papan di bawah kertas perekat. Kami tidak memerlukan kontak positif, kami membawa GND terdekat. Kami membersihkan kontak, menyoldernya, sudah ada seseorang yang menginginkannya: Saya segera menyolder kabel, karena sepertinya tidak nyaman dengan pin. Untuk menghubungkan ke port COM, saya menggunakan Putty, atur kecepatan ke 56700. Selanjutnya, hubungkan baterai ke router (penting untuk dicatat bahwa setelah melepas baterai dan koneksi selanjutnya, router tidak menyala, Anda perlu menghubungkannya ke pengisian untuk waktu yang singkat). Kami memulai router, fase boot harus ditampilkan di konsol, teks perkiraan dari bentuk berikut.

U-Boot 1.1.3 (Apr  8 2014 - 19:03:10)
Board: Ralink APSoC DRAM:  32 MB
relocate_code Pointer at: 81fb4000
USB mode is Host.
spi_wait_nsec: 42
spi device id: ef 40 17 0 0 (40170000)
Warning: un-recognized chip ID, please update bootloader!
*** Warning - bad CRC, using default environment

============================================
Ralink UBoot Version: 3.5.2.5_ZyXEL
--------------------------------------------
ASIC 5350_MP (Port5<->None)
DRAM_CONF_FROM: Boot-Strapping
DRAM_TYPE: SDRAM
DRAM_SIZE: 256 Mbits
DRAM_WIDTH: 16 bits
DRAM_TOTAL_WIDTH: 16 bits
TOTAL_MEMORY_SIZE: 32 MBytes
Flash component: SPI Flash
Date:Apr  8 2014  Time:19:03:10

Jika Anda tidak memiliki apa pun di konsol, Anda mungkin telah salah menghubungkan uart, jika retak, maka Anda tidak mengatur kecepatan port.

TOTAL_MEMORY_SIZE harus 32 MB jika Anda memiliki 16, itu berarti Anda melakukan sesuatu yang salah, mungkin lupa tentang resistor. Ya, setelah upaya pertama saya untuk menyoldernya, TOTAL_MEMORY_SIZE menjadi 8MB. Ternyata resistor yang paling dekat dengan Ralink disolder dengan buruk.

Jadi sdram disolder, flash dinyalakan, resistor disolder, bootloader menunjukkan 32MB. Apa yang kita lakukan selanjutnya? Kemudian kami mencoba memulai router. Harus bekerja.

Kami menghubungkan kabel, pergi ke antarmuka web (192.168.1.1). Kami melihat. Pada titik ini, Anda tidak boleh memiliki kode layanan:

Foto 4


Seharusnya ada kesalahan dalam log: sesuatu seperti "kunci tidak ditemukan sevicetag" (diasumsikan bahwa router terhubung ke Internet). Selanjutnya, kita reboot router, secara alami dengan usb-uart terhubung, dan segera dengan cepat tekan tombol 4 di konsol. Selanjutnya, kita ketik data perintah pada gilirannya.

setenv zyxelsn S132E30046258
setenv servicetag 101614015618458
saveenv

Mulai ulang perangkat. Kode layanan harus ditampilkan di antarmuka (router harus terhubung ke Internet). Pergi ke pembaruan. Di sini perangkat segera menolak untuk mencari pembaruan. Saya mencoba beberapa kali untuk memuat ulang halaman, router sepenuhnya menolak untuk memperbarui. Sampai saya memilih salah satu komponen (Yandex DNS Internet filter), sebelum itu, memilih "bekerja offline", tombol hapus sudah aktif di sana. Dengan mengkliknya, saya menerima pesan "pengaturan tersimpan" (kira-kira seperti ini), setelah beberapa waktu muncul jendela yang mengatakan bahwa ada pembaruan, saya setuju untuk itu. Setelah itu, tidak ada masalah dengan mengubah konfigurasi firmware melalui antarmuka web router. Saat ini, versi firmware v2.05 (AAKW.1) C1. Itu saja.

PS: Jika setelah memperbarui, sambungkan kembali ke router melalui usb-uart dan tampilkan semua nilai (printenv), kemudian di samping zyxelsn dan tagar servis yang Anda masukkan sebelumnya, Anda akan melihat parameter Servicepass baru. Jadi, sebelum itu, saya mengunduh firmware yang diunduh dari situs web Zyxel melalui usb-uart, yaitu menggunakan bootloader dari firmware pihak ketiga, dan parameter servicepass tidak muncul. Pada saat yang sama, sebuah pesan muncul di log router sesuatu seperti "kunci tidak ditemukan servis" dan tentu saja ia tidak ingin diperbarui.

Bahan yang digunakan: w3bsit3-dns.com , mysku

Source: https://habr.com/ru/post/id387021/


All Articles