H3601P V9 OpenWrt süreci ve UART kilidi kırılmış bootloader (U-Boot) imajı

thereisnourflevel 5

Gelişen
Katılım
31 Ağustos 2026
Mesajlar
23
Beğeniler
25
Bu cihaza OpenWrt portlamak için uzun zamandır UART tarafında incelemeler yapıyordum. Ancak uboot ve kernel tarafında uart konsolu fiilen kapalıydı; tek UART çıktısı cihaz açıldığı andaki BootROM satırlarıydı (Boot SPI NAND / Jump / non secure uboot). Ondan sonra uart tamamen susuyordu, uboot ve kernel çıktısı yoktu. Sorun kablo veya pinler değil, stok uboot’un seri tablosuydu.

PC’de TFTPD64 Konfigürasyonunda: Current Directory’de mtdflash ve mtd1_Bootloader_1MiB_uartfix.bin içeren klasör seçilecek.
Kod:
cd /tmp
tftp -g -r mtdflash -l mtdflash 192.168.1.2
tftp -g -r mtd1_Bootloader_1MiB_uartfix.bin -l uartfix.bin 192.168.1.2
chmod +x /tmp/mtdflash
./mtdflash info /dev/mtd1
./mtdflash write /dev/mtd1 /tmp/uartfix.bin

Bootloader Şifresi: "Boot4128s!"

Bu patch tamamen deneyseldir. Yamayı ana router olarak kullananların, aktif kiralama süreci devam edenlerin ve temel düzeydeki kullanıcıların denemesi tavsiye edilmez. Uygulamadan doğabilecek tüm riskler ve sorumluluk tamamen yöntemi uygulayan kişiye aittir.


Model: ZXHN H3601P V9.0
Yazılım: V9.0.0P3_TN2
Donanım: V9.0.7
U-Boot vid: 38-H3601PV90 (product_vid=38)
SoC: ZTE/Sanechips ZX279128S
CPU: 2x Cortex-A9 @ 1GHz (U-Boot log: ZX279128S@A9,1000MHZ)
ABI: armv7l, soft-float (VFP/NEON yok)
RAM: 256MiB DDR, taban 0x40000000
Flash: Winbond W25N02KVZEIR SPI-NAND, 256MiB, 3.3V
LAN: SoC GEPHY, dtb'de 4 port var, kartta RJ45 çıkıyor
Wifi: MediaTek MT7916, wifi6 dbdc
UART0: 0x94404000 -> ttyAMA0, 115200 8N1
UART1: 0x94405000, dtb'de okay yazıyor ama stok firmware'de /dev altında node yok
U-Boot: 2013.04 (23 Nis 2024), board=zx279128sevb
Kernel: Linux 4.1.25 SMP, uimage @0x40008000, ~3.0MB
Rootfs: JFFS2, busybox 1.17.2, uclibc 0.9.33

Bu SoC üzerinde OpenWrt'i boot etmeyi başardıktan sonra Ethernet ve PCIe sürücülerini halledebilirsem, sorunsuz çalışan bir port ortaya çıkabilir. ZXIC gibi kaynak/dokümantasyon bulunmayan bir HiSilicon SoC barındıran HG255S için de çoğu şeyi reverse engineering yaparak sıfırdan sürücü yazmış ve sorunsuz çalışan bir port ortaya çıkarmıştım. (Huawei HG255s OpenWrt) Port sürecinde H3601P için de benzer bir yol izlenecek; zira bu SoC OpenWrt tarafından desteklenmiyor.

 

Dosya Ekleri

Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…