ASUS RT-N18U – custom firmware

Miután sikerült néhány órát ismerkedni a gyári ASUS firmware-rel, ismét arra a következtetésre jutottam, hogy inkább egy “unstable” Tomato, vagy DD-WRT, mint a nehézkes és számomra átláthatatlan, időnkét az értékeket elfelejtő “official”…

Tegyük hozzá, hogy a router-en gyárilag telepített és kipróbált firmware még csak a második publikus verzió – azaz várható itt még fejlődés.

Tomato firmware letöltése: http://tomato.groov.pl/download/K26ARM/

Firmware betöltése:
1. Nyomva tartott RESET gomb mellett kell bedugni a tápkábelt a router-be, majd elengedni amikor elkezd lassan villogni a POWER LED
2. A feltöltésre használt gépen a hálózati kártyának a 192.168.1.0/24 hálózatból kell IP címet osztani, mert a router magának ugyanebből a hálózatból a 192.168.1.1 címet adja (ha a router-en előzetesen már beállítottunk más IP tartományt, akkor az ahhoz tartozó cím-párt kell használni!)
3. TFTP művelet (a transzfer alatt nem villog a POWER LED):

louise-macbook:ASUS_RT-N18U louise$ tftp 192.168.1.1
tftp> binary
tftp> put tomato-RT-N18U-ARM--122-AIO-64K.trx
Sent 16076800 bytes in 49.2 seconds
tftp> quit

4. Néhány (5-6) perc várakozás után a router magától újraindul…

Az új firmware működésével kapcsolatosan először érdemes megbizonyosodni arról, hogy valóban életre kelt-e a masina, ehhez használjunk SSH-t:

louise-macbook:ASUS_RT-N18U louise$ ssh root@192.168.1.1
root@192.168.1.1's password: 

Tomato v1.28.0000 -122 K26ARM USB AIO-64K
 ======================================================== 
 Welcome to the Asus RT-N18U [TomatoUSB]
 Uptime:  01:01:23 up 1 min
 Load average: 0.62, 0.34, 0.13
 Mem usage: 7.3% (used 18.31 of 249.76 MB)
 WAN : 0.0.0.0/0 @ AC:22:0B:99:26:E5
 LAN : 192.168.1.1/24 @ DHCP:  - 
 WL0 : Tomato24 @ channel: 6 @ AC:22:0B:99:26:E4
 ======================================================== 

root@unknown:/tmp/home/root# dmesg
Linux version 2.6.36.4brcmarm (shibby@builder) (gcc version 4.5.3 (Buildroot 2012.02) ) #7 PREEMPT Thu Aug 28 14:32:35 CEST 2014
CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c53c7f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: Northstar Prototype
Ignoring unrecognised tag 0x00000000
bootconsole [earlycon0] enabled
Memory policy: ECC disabled, Data cache writeback
MPCORE found at 19020000
On node 0 totalpages: 65536
  DMA zone: 256 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 32512 pages, LIFO batch:7
  Normal zone: 4864 pages used for memmap
  Normal zone: 27904 pages, LIFO batch:7
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 60416
Kernel command line: root=/dev/mtdblock2 console=ttyS0,115200 init=/sbin/preinit earlyprintk debug
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 128MB 128MB = 256MB total
Memory: 255564k/255564k available, 6580k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    DMA     : 0xf7e00000 - 0xffe00000   ( 128 MB)
    vmalloc : 0xd0800000 - 0xf0000000   ( 504 MB)
    lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
    modules : 0xbf000000 - 0xc0000000   (  16 MB)
      .init : 0xc0008000 - 0xc0037000   ( 188 kB)
      .text : 0xc0037000 - 0xc03b8000   (3588 kB)
      .data : 0xc03d0000 - 0xc03f1020   ( 133 kB)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Preemptable hierarchical RCU implementation.
	RCU-based detection of stalled CPUs is disabled.
	Verbose stalled-CPUs detection is disabled.
NR_IRQS:256
MPCORE GIC init
External imprecise Data abort at addr=0x0, fsr=0x1c06 ignored.
MPCORE Global Timer Clock 400000000Hz
Calibrating delay loop... 1599.07 BogoMIPS (lpj=7995392)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
L310: cache controller enabled 16 ways, CACHE_ID 0x410000c8, AUX_CTRL 0x7a130000
devtmpfs: initialized
atomic64 test passed
NET: Registered protocol family 16
Found a AMD NAND flash:
Total size:  128MB
Block size:  128KB
Page Size:   2048B
OOB Size:    64B
Sector size: 512B
Spare size:  16B
ECC level:   8 (8-bit)
Device ID: 0x 1 0xf1 0x 0 0x1d 0x 1 0xf1
CCA UART Clock Config: Sel=1 Ovr=1 Div=48
CCA UART Clock rate 100000000Hz
bio: create slab  at 0
Switching to clocksource mpcore_gtimer
NET: Registered protocol family 2
IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
PCI: CLS 0 bytes, default 32
PCI: no core
PCI: no core
PCI: scanning bus 0
pci 0000:00:00.0: reg 10: [mem 0x18000000-0x18000fff]
pci 0000:00:00.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:01.0: reg 10: [mem 0x18001000-0x18001fff]
pci 0000:00:01.0: reg 14: [mem 0x18002000-0x18002fff]
pci 0000:00:01.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:02.0: reg 10: [mem 0x1802c000-0x1802cfff]
pci 0000:00:02.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:03.0: reg 10: [mem 0x18024000-0x18024fff]
pci 0000:00:03.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:04.0: reg 10: [mem 0x18025000-0x18025fff]
pci 0000:00:04.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:05.0: reg 10: [mem 0x18026000-0x18026fff]
pci 0000:00:05.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:06.0: reg 10: [mem 0x18027000-0x18027fff]
pci 0000:00:06.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:07.0: reg 10: [mem 0x18012000-0x18012fff]
pci 0000:00:07.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:08.0: reg 10: [mem 0x18013000-0x18013fff]
pci 0000:00:08.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:09.0: reg 10: [mem 0x18014000-0x18014fff]
pci 0000:00:09.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:0a.0: reg 10: [mem 0x1800b000-0x1800bfff]
pci 0000:00:0a.0: reg 14: [mem 0x1800c000-0x1800cfff]
pci 0000:00:0a.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:0b.0: reg 10: [mem 0x18022000-0x18022fff]
pci 0000:00:0b.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:0b.1: reg 10: [mem 0x18021000-0x18021fff]
pci 0000:00:0b.1: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:0c.0: reg 10: [mem 0x18023000-0x18023fff]
pci 0000:00:0c.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:0d.0: reg 10: [mem 0x18020000-0x18020fff]
pci 0000:00:0d.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:0e.0: reg 10: [mem 0x18210000-0x1821ffff]
pci 0000:00:0e.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:0f.0: reg 10: [mem 0x18010000-0x18010fff]
pci 0000:00:0f.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:10.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:11.0: reg 10: [mem 0x18028000-0x18028fff]
pci 0000:00:11.0: reg 30: [mem 0x00000000-0x000007ff pref]
pci 0000:00:12.0: reg 10: [mem 0x18029000-0x18029fff]
pci 0000:00:12.0: reg 30: [mem 0x00000000-0x000007ff pref]
PCI: Fixing up bus 0
PCIE1 link=1
PCIE1 switching to GEN2
PCIE1 link=1
pci 0001:00:00.0: PME# supported from D0 D3hot D3cold
pci 0001:00:00.0: PME# disabled
PCI: Fixing up bus 0
PCI: bus0: Fast back to back transfers disabled
pci 0001:01:00.0: reg 10: [mem 0x08000000-0x08007fff 64bit]
pci 0001:01:00.0: supports D1 D2
PCI: Fixing up bus 1
PCI: bus1: Fast back to back transfers disabled
pci 0001:00:00.0: BAR 8: assigned [mem 0x08000000-0x080fffff]
pci 0001:01:00.0: BAR 0: assigned [mem 0x08000000-0x08007fff 64bit]
pci 0001:01:00.0: BAR 0: set to [mem 0x08000000-0x08007fff 64bit] (PCI address [0x8000000-0x8007fff]
pci 0001:00:00.0: PCI bridge to [bus 01-01]
pci 0001:00:00.0:   bridge window [io  disabled]
pci 0001:00:00.0:   bridge window [mem 0x08000000-0x080fffff]
pci 0001:00:00.0:   bridge window [mem pref disabled]
PCIE2 link=0
PCIE3 link=0
VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
squashfs: version 4.0 (2009/01/31) Phillip Lougher
fuse init (API version 7.15)
msgmni has been set to 499
io scheduler noop registered (default)
io scheduler deadline registered
io scheduler cfq registered
Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x18000300 (irq = 117) is a 16550
console [ttyS0] enabled, bootconsole disabled
serial8250.0: ttyS1 at MMIO 0x18000400 (irq = 117) is a 16550
brd: module loaded
loop: module loaded
pflash: found no supported devices
bcmsflash: found no supported devices
Boot partition size = 524288(0x80000)
lookup_nflash_rootfs_offset: offset = 0x200000
nflash: squash filesystem with lzma found at block 28
Creating 4 MTD partitions on "nflash":
0x000000000000-0x000000080000 : "boot"
0x000000080000-0x000000200000 : "nvram"
0x000000200000-0x000002000000 : "linux"
0x00000039ef38-0x000002000000 : "rootfs"
PPP generic driver version 2.4.2
PPP MPPE Compression module registered
NET: Registered protocol family 24
PPTP driver version 0.8.5
=== PPTP init ===
u32 classifier
    Actions configured
Netfilter messages via NETLINK v0.30.
nf_conntrack version 0.5.0 (3993 buckets, 15972 max)
xt_time: kernel timezone is -0000
ip_tables: (C) 2000-2006 Netfilter Core Team
TCP cubic registered
NET: Registered protocol family 10
ip6_tables: (C) 2000-2006 Netfilter Core Team
NET: Registered protocol family 17
L2TP core driver, V2.0
PPPoL2TP kernel driver, V2.0
802.1Q VLAN Support v1.8 Ben Greear 
All bugs added by David S. Miller 
Registering the dns_resolver key type
Northstar brcmnand NAND Flash Controller driver, Version 0.1 (c) Broadcom Inc. 2012
NAND device: Manufacturer ID: 0x01, Chip ID: 0xf1 (AMD NAND 128MiB 3,3V 8-bit)
Spare area=64 eccbytes 56, ecc bytes located at:
 2 3 4 5 6 7 8 9 10 11 12 13 14 15 18 19 20 21 22 23 24 25 26 27 28 29 30 31 34 35 36 37 38 39 40 41 42 43 44 45 46 47 50 51 52 53 54 55 56 57 58 59 60 61 62 63
Available 7 bytes at (off,len):
(1,1) (16,2) (32,2) (48,2) (0,0) (0,0) (0,0) (0,0) 
Scanning device for bad blocks
Options: NO_AUTOINCR,NO_READRDY,BBT_SCAN2NDPAGE,
Creating 2 MTD partitions on "brcmnand":
0x000002000000-0x000008000000 : "brcmnand"
0x000004000000-0x000006000000 : "jffs2"
VFS: Mounted root (squashfs filesystem) readonly on device 31:3.
devtmpfs: mounted
Freeing init memory: 188K
emf: module license 'Proprietary' taints kernel.
Disabling lock debugging due to kernel taint
et_module_init: passivemode set to 0x0
et_module_init: txworkq set to 0x0
et_module_init: et_txq_thresh set to 0x0
eth0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 6.37.14.86 (r456083)
wl_module_init: passivemode set to 0x0
wl_module_init: txworkq set to 0x0
eth1: Broadcom BCM4360 802.11 Wireless Controller 6.37.14.73 (r448163)
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
SCSI subsystem initialized
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ufsd: driver (8.6, Jun 14 2013 18:31:44, LBD=ON, delalloc, acl, ioctl, ugm, rwm) loaded at bf569000
NTFS (with native replay) support included
optimized: speed
Build_for__Asus_RT-AC56U_k2.6.36_2013-01-18_U86_r195788_b2

xhci_hcd 0000:00:0c.0: xHCI Host Controller
xhci_hcd 0000:00:0c.0: new USB bus registered, assigned bus number 1
xhci_hcd 0000:00:0c.0: irq 112, io mem 0x18023000
xhci_hcd 0000:00:0c.0: Failed to enable MSI-X
xhci_hcd 0000:00:0c.0: failed to allocate MSI entry
usb usb1: No SuperSpeed endpoint companion for config 1  interface 0 altsetting 0 ep 129: using minimum values
xHCI xhci_add_endpoint called for root hub
xHCI xhci_check_bandwidth called for root hub
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
[xhci-hub] usb2mode:[0]
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
ehci_hcd 0000:00:0b.1: EHCI Host Controller
ehci_hcd 0000:00:0b.1: new USB bus registered, assigned bus number 2
ehci_hcd 0000:00:0b.1: irq 111, io mem 0x18021000
ehci_hcd 0000:00:0b.1: USB 0.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
device vlan1 entered promiscuous mode
device eth0 entered promiscuous mode
device eth1 entered promiscuous mode
br0: port 2(eth1) entering forwarding state
br0: port 2(eth1) entering forwarding state
br0: port 1(vlan1) entering forwarding state
br0: port 1(vlan1) entering forwarding state
ipt_account 0.1.21 : Piotr Gasidlo , http://code.google.com/p/ipt-account/

gro disabled

Az extra csomagokhoz szükséges “optware” telepítése:

# /usr/sbin/optware-install.sh

???

NVRAM törlése:

# nvram erase
# reboot

ASUS RT-N12B1:

root@router:/tmp/home/root# cat /proc/cpuinfo 
system type		: Broadcom BCM5357 chip rev 1 pkg 8
processor		: 0
cpu model		: MIPS 74K V4.9
BogoMIPS		: 149.91
cpu MHz   		: 300
wait instruction	: no
microsecond timers	: yes
tlb_entries		: 64
extra interrupt vector	: no
hardware watchpoint	: yes
ASEs implemented	: mips16 dsp
shadow register sets	: 1
VCED exceptions		: not available
VCEI exceptions		: not available

ASUS RT-N18U:

root@RT-AC220B9926E4:/tmp/home/root# cat /proc/cpuinfo 
Processor	: ARMv7 Processor rev 0 (v7l)
BogoMIPS	: 1599.07
cpu MHz   	: 1599
Features	: swp half thumb fastmult edsp 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x3
CPU part	: 0xc09
CPU revision	: 0

Hardware	: Northstar Prototype
Revision	: 0000
Serial		: 0000000000000000

Ha mégis szükség lenne rá, akkor egy link a legfrissebb ASUS Firmware letöltéséhez: http://www.asus.com/Networking/RTN18U/HelpDesk_Download/

9 thoughts on “ASUS RT-N18U – custom firmware”

  1. Szia!

    Nos, én egy lusta dög vagyok, ezért a DD-WRT-t tettem rá – illetve hosszú évek alatt megszoktam a használatát. Egy apró bibi azonban van vele, ami nagyon érdekes: csak a Core USB support bekapcsolásával megy a WiFi a DD-WRT-n (6-7 verziót is kipróbáltam). Kb olyan, mintha otthon megnyitnám a csapot, és bekapcsolna a tévé. De imádom, eddig nem volt ennyire jó routerem :)
    Abban pedig 100%-ban egyetértünk, hogy a gyári fw… hát… kissé fapados.

  2. Hali,

    Ugyanez a routerem van, tomato-RT-N18U-AT-ARM-2.5-124-AIO-64K.trx firmware update után kaput lett. (md5sum rendben van.) Fent leírt módszerrel tfp-vel tölteném fel újra de ez sem megy (timeout sokadik próbálkozásra is). ping-re

    PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
    From 192.168.1.2 icmp_seq=2 Destination Host Unreachable

    a válasz. A PC érzékeli a bedugott kábel másik végén a routert, 192.168.1.2/24-es kézi beállítást használok, a router kéken villog, de a LAN LED nem ég. Ötlet valaki?

    Köszi előre is…

  3. Sziasztok

    Kipróbáltam én is a tomato legfrissebb firmware-ét, eddig jól működik, szerintem gyorsabb a böngészés is vele, de egy valamit nem tudok megcsinálni, visszatenni az eredetit rá. Ha az upgrade-nél próbálom, akkor hibát ír ki restartol és nem változik semmi. Talán mert régebbi az ASUS firmware vagy hogyan lehet visszaállítani az eredetit, mert pl ha garanciális hiba lesz vele akkor biztosan keleni fog. Ha tud valaki segítsen. Köszi.

  4. Hali, nekem az utolso informaciom tavalyrol az volt, hogy a custom firmware-ek (tomato, dd-wrt) nem tudjak a hw nat-ot, igy ha ki akarod hajtani belole a gigabitet, akkor az eredeti asus firmware-t kell hasznalnod. Nalam otthon digi gigabites net van, 920-940mbit/s sebesseggel mukodik asus firmware-el. Ezzel kapcsolatban van valami infod ?
    Udv

  5. Jelenleg én is a gyári firmware-t használom, mert az Asus kitesz magáért, folyamatosan frissíti… Stabil nagyon, nálam csak 60 Mbit-es a net, viszont a többi portján szépen átmegy a gigabit.

  6. Annyi csak a baj a customokkal, hogy az ilyen nagy tudású hardvereket már nem nagyon tudják követni. Egy rakat dologról lemarad az aki customot használ. Az Asus hardver és firmver már nem egy gagyi tp-link és társai. Gondolok itt a leglényegesebb hardveres route-ra, no meg a facebook bejelentkezős rész, virtuális hálózatok, stb. Nekem a gyári jött be igaz ha döcögős is, de fejlesztik.

  7. Ezzel a Tomato-val megy rendesen az n-wifi meg a gigabites LAN? OpenWRT meg LEDE wiki-ben azt olvasom, hogy a wifi-t nem támogatják ennél a router-nél, meg itt írják fentebb, hogy a gigabit sincsen meg. Ezek mennyire igazak?

Leave a Reply

Your email address will not be published. Required fields are marked *