Travel router with internal battery with one USB 2.0 port, one ethernet port and b/g/n wifi capabilities.
OEM CPU Info:
$ cat /proc/cpuinfo system type : Ralink SoC processor : 0 cpu model : MIPS 24Kc V5.0 BogoMIPS : 386.04 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0b78, 0x0ffb] ASEs implemented : mips16 dsp shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available
OEM Meminfo:
$ cat /proc/meminfo MemTotal: 59548 kB MemFree: 11728 kB Buffers: 12232 kB Cached: 16560 kB SwapCached: 0 kB Active: 14416 kB Inactive: 18948 kB Active(anon): 2484 kB Inactive(anon): 2628 kB Active(file): 11932 kB Inactive(file): 16320 kB Unevictable: 540 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 80 kB Writeback: 0 kB AnonPages: 5140 kB Mapped: 3184 kB Shmem: 0 kB Slab: 10876 kB SReclaimable: 5828 kB SUnreclaim: 5048 kB KernelStack: 520 kB PageTables: 400 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 29772 kB Committed_AS: 10020 kB VmallocTotal: 1048372 kB VmallocUsed: 2360 kB VmallocChunk: 1044720 kB
OEM Flash Layout:
$ cat /proc/mtd dev: size erasesize name mtd0: 00800000 00010000 "ALL" mtd1: 00030000 00010000 "Bootloader" mtd2: 00010000 00010000 "Config" mtd3: 00010000 00010000 "Factory" mtd4: 00180000 00010000 "Kernel_RootFS" mtd5: 00010000 00010000 "params" mtd6: 00010000 00010000 "user_backup" mtd7: 00010000 00010000 "user" mtd8: 00600000 00010000 "Rootfs"
U-Boot 1.1.3 (May 7 2014 - 05:35:03) Board: Ralink APSoC DRAM: 64 MB relocate_code Pointer at: 83fac000 enable ephy clock...done. rf reg 29 = 5 SSC disabled. spi_wait_nsec: 29 spi device id: c2 20 17 c2 20 (2017c220) find flash: MX25L6405D raspi_read: from:1d4000 len:1000 *** Warning - bad CRC, using default environment ============================================ Ralink UBoot Version: 4.1.0.0 -------------------------------------------- ASIC 7620_MP (Port5<->None) DRAM component: 512 Mbits DDR, width 16 DRAM bus: 16 bit Total memory: 64 MBytes Flash component: SPI Flash Date:May 7 2014 Time:05:35:03 ============================================ icache: sets:512, ways:4, linesz:32 ,total:65536 dcache: sets:256, ways:4, linesz:32 ,total:32768 ##### The CPU freq = 580 MHZ #### estimate memory size =64 Mbytes raspi_read: from:40028 len:6 Initialize vs configure module raspi_read: from:1d0000 len:1000 Initialize GPIO check: 0 Input i key to enter menu 0 raspi_read: from:50000 len:180000 ## Booting image at 80500000 ... Image Name: Linux Kernel Image Image Type: MIPS Linux Kernel Image (lzma compressed) Data Size: 1555808 Bytes = 1.5 MB Load Address: 80000000 Entry Point: 8000c2f0 Verifying Checksum ... OK Uncompressing Kernel Image ... OK No initrd ## Transferring control to Linux (at address 8000c2f0) ... ## Giving linux memsize in MB, 64 Starting kernel ... LINUX started... THIS IS ASIC [ 0.104000] PROC INIT OK! [ 0.256000] gre: can't add protocol enter init Start rootfs mounted echo 7 > /proc/sys/kernel/printk [ 2.036000] tntfs: module license 'Commercial. For support email ntfs-support@tuxera.com.' taints kernel. [ 2.056000] Disabling lock debugging due to kernel taint [ 2.092000] Tuxera NTFS driver 3014.4.29 [Flags: R/W MODULE]. [ 2.180000] Tuxera FAT driver 3013.2.9 [Flags: R/W MODULE]. init dev files mounted end Sun Jan 1 01:10:35 UTC 2012 Get time information first tz_minuteswest=0 Set time information offset=0 tz.tz_minuteswest=0 Get time information again tz_minuteswest=0 GMT-00:00 Finish the check crc SSID_PREFIX:TripMateSith wireless port last two bytes:-2bac! str_buf=2BAC SSID:TripMateSith-2BAC init net /etc/initnet: line 29: wanMode_restore: not found [ 7.372000] Raeth v3.0 (Tasklet,SkbRecycle) [ 7.384000] [ 7.384000] phy_tx_ring = 0x035e0000, tx_ring = 0xa35e0000 [ 7.384000] [ 7.384000] phy_rx_ring0 = 0x035e1000, rx_ring0 = 0xa35e1000 [ 7.384000] SMACCR1 -- : 0x0000001c [ 7.384000] SMACCR0 -- : 0xc2202bac [ 7.428000] CDMA_CSG_CFG = 81000000 [ 7.432000] GDMA1_FWD_CFG = 20710000 [ 7.496000] RX DESC a3e3c000 size = 2048 [ 7.508000] RTMP_TimerListAdd: add timer obj c00e3798! [ 7.520000] RTMP_TimerListAdd: add timer obj c00a58e8! [ 7.528000] RTMP_TimerListAdd: add timer obj c00a58bc! [ 7.540000] RTMP_TimerListAdd: add timer obj c00a5890! [ 7.548000] RTMP_TimerListAdd: add timer obj c004d018! [ 7.560000] RTMP_TimerListAdd: add timer obj c004cc0c! [ 7.572000] RTMP_TimerListAdd: add timer obj c004cfe8! [ 7.580000] RTMP_TimerListAdd: add timer obj c004d324! [ 7.592000] RTMP_TimerListAdd: add timer obj c004d264! [ 7.600000] RTMP_TimerListAdd: add timer obj c004d294! [ 7.612000] RTMP_TimerListAdd: add timer obj c00501e4! [ 7.620000] RTMP_TimerListAdd: add timer obj c004fdd8! [ 7.632000] RTMP_TimerListAdd: add timer obj c00501b4! [ 7.644000] RTMP_TimerListAdd: add timer obj c00504f0! [ 7.652000] RTMP_TimerListAdd: add timer obj c0050430! [ 7.664000] RTMP_TimerListAdd: add timer obj c0050460! [ 7.672000] RTMP_TimerListAdd: add timer obj c00533b0! [ 7.684000] RTMP_TimerListAdd: add timer obj c0052fa4! [ 7.692000] RTMP_TimerListAdd: add timer obj c0053380! [ 7.704000] RTMP_TimerListAdd: add timer obj c00536bc! [ 7.712000] RTMP_TimerListAdd: add timer obj c00535fc! [ 7.724000] RTMP_TimerListAdd: add timer obj c005362c! [ 7.736000] RTMP_TimerListAdd: add timer obj c005657c! [ 7.744000] RTMP_TimerListAdd: add timer obj c0056170! [ 7.756000] RTMP_TimerListAdd: add timer obj c005654c! [ 7.764000] RTMP_TimerListAdd: add timer obj c0056888! [ 7.776000] RTMP_TimerListAdd: add timer obj c00567c8! [ 7.784000] RTMP_TimerListAdd: add timer obj c00567f8! [ 7.796000] RTMP_TimerListAdd: add timer obj c0059748! [ 7.808000] RTMP_TimerListAdd: add timer obj c005933c! [ 7.816000] RTMP_TimerListAdd: add timer obj c0059718! [ 7.828000] RTMP_TimerListAdd: add timer obj c0059a54! [ 7.836000] RTMP_TimerListAdd: add timer obj c0059994! [ 7.848000] RTMP_TimerListAdd: add timer obj c00599c4! [ 7.856000] RTMP_TimerListAdd: add timer obj c005c914! [ 7.868000] RTMP_TimerListAdd: add timer obj c005c508! [ 7.876000] RTMP_TimerListAdd: add timer obj c005c8e4! [ 7.888000] RTMP_TimerListAdd: add timer obj c005cc20! [ 7.900000] RTMP_TimerListAdd: add timer obj c005cb60! [ 7.908000] RTMP_TimerListAdd: add timer obj c005cb90! [ 7.920000] RTMP_TimerListAdd: add timer obj c005fae0! [ 7.928000] RTMP_TimerListAdd: add timer obj c005f6d4! [ 7.940000] RTMP_TimerListAdd: add timer obj c005fab0! [ 7.948000] RTMP_TimerListAdd: add timer obj c005fdec! [ 7.960000] RTMP_TimerListAdd: add timer obj c005fd2c! [ 7.968000] RTMP_TimerListAdd: add timer obj c005fd5c! [ 7.980000] RTMP_TimerListAdd: add timer obj c0062cac! [ 7.992000] RTMP_TimerListAdd: add timer obj c00628a0! [ 8.000000] RTMP_TimerListAdd: add timer obj c0062c7c! [ 8.012000] RTMP_TimerListAdd: add timer obj c0062fb8! [ 8.020000] RTMP_TimerListAdd: add timer obj c0062ef8! [ 8.032000] RTMP_TimerListAdd: add timer obj c0062f28! [ 8.040000] RTMP_TimerListAdd: add timer obj c00a7cf0! [ 8.052000] RTMP_TimerListAdd: add timer obj c00a78e4! [ 8.064000] RTMP_TimerListAdd: add timer obj c00a7cc0! [ 8.072000] RTMP_TimerListAdd: add timer obj c00a7ffc! [ 8.084000] RTMP_TimerListAdd: add timer obj c00a7d20! [ 8.092000] RTMP_TimerListAdd: add timer obj c00a7d50! [ 8.104000] RTMP_TimerListAdd: add timer obj c00a7d80! [ 8.112000] RTMP_TimerListAdd: add timer obj c00ba104! [ 8.124000] RTMP_TimerListAdd: add timer obj c00ba220! [ 8.132000] RTMP_TimerListAdd: add timer obj c00ba130! [ 8.144000] RTMP_TimerListAdd: add timer obj c00a83ac! [ 8.156000] RTMP_TimerListAdd: add timer obj c004a4d8! [ 8.168000] RTMP_TimerListAdd: add timer obj c004d6a4! [ 8.176000] RTMP_TimerListAdd: add timer obj c0050870! [ 8.188000] RTMP_TimerListAdd: add timer obj c0053a3c! [ 8.196000] RTMP_TimerListAdd: add timer obj c0056c08! [ 8.208000] RTMP_TimerListAdd: add timer obj c0059dd4! [ 8.216000] RTMP_TimerListAdd: add timer obj c005cfa0! [ 8.228000] RTMP_TimerListAdd: add timer obj c006016c! [ 8.240000] RTMP_TimerListAdd: add timer obj c00a80bc! [ 8.356000] RT_CfgSetMacAddress : invalid length (0) [ 8.372000] APSDCapable[0]=0 [ 8.380000] APSDCapable[1]=0 [ 8.384000] APSDCapable[2]=0 [ 8.388000] APSDCapable[3]=0 [ 8.396000] APSDCapable[4]=0 [ 8.400000] APSDCapable[5]=0 [ 8.408000] APSDCapable[6]=0 [ 8.412000] APSDCapable[7]=0 [ 8.420000] APSDCapable[8]=0 [ 8.424000] APSDCapable[9]=0 [ 8.428000] APSDCapable[10]=0 [ 8.436000] APSDCapable[11]=0 [ 8.440000] APSDCapable[12]=0 [ 8.448000] APSDCapable[13]=0 [ 8.452000] APSDCapable[14]=0 [ 8.460000] APSDCapable[15]=0 [ 8.464000] default ApCliAPSDCapable[0]=0 [ 8.672000] Key1Str is Invalid key length(0) or Type(1) [ 8.680000] Key2Str is Invalid key length(0) or Type(0) [ 8.692000] Key3Str is Invalid key length(0) or Type(0) [ 8.704000] Key4Str is Invalid key length(0) or Type(0) [ 8.720000] APCli_WPAPSK_KEY, key string required 8 ~ 64 characters!!! [ 8.732000] I/F(apcli0) Key1Str is Invalid key length! [ 8.744000] I/F(apcli0) Key2Str is Invalid key length! [ 8.756000] I/F(apcli0) Key3Str is Invalid key length! [ 8.764000] I/F(apcli0) Key4Str is Invalid key length! [ 8.788000] Wrong OBSSScanParamtetrs format in dat file!!!!! Use default value. [ 8.816000] EntryLifeCheck=1024 [ 8.824000] 1. Phy Mode = 9 [ 8.828000] 2. Phy Mode = 9 [ 8.836000] E2PROM: D0 target power=0xffff [ 8.844000] E2PROM: 40 MW Power Delta= 0 [ 8.852000] 3. Phy Mode = 9 [ 8.856000] AntCfgInit: primary/secondary ant 0/1 [ 8.856000] Initialize RF Central Registers for E2 !!! [ 8.876000] Initialize RF Central Registers for E3 !!! [ 8.888000] Initialize RF Channel Registers for E2 !!! [ 8.900000] Initialize RF Channel Registers for E3 !!! [ 8.908000] Initialize RF DCCal Registers for E2 !!! [ 8.920000] Initialize RF DCCal Registers for E3 !!! [ 8.928000] D1 = -1, D2 = 6, CalCode = 16 !!! [ 8.940000] RT6352_Temperature_Init : BBPR49 = 0xffffffff [ 8.952000] RT6352_Temperature_Init : TemperatureRef25C = 0xfffffff5 [ 8.964000] Current Temperature from BBP_R49=0xffffffee [ 8.976000] TX BW Filter Calibration !!! [ 9.104000] RX BW Filter Calibration !!! [ 9.340000] LOFT Calibration Done! [ 9.348000] IQCalibration Start! [ 9.368000] IQCalibration Done! CH = 0, (gain= 3, phase=3d) [ 9.380000] IQCalibration Start! [ 9.396000] IQCalibration Done! CH = 1, (gain= e, phase= 1) [ 9.408000] TX IQ Calibration Done! [ 9.420000] VGA Code idx overflow(19), AM_63(0) !!! [ 9.432000] VGA Code idx overflow(19), AM_63(0) !!! [ 9.472000] RXIQ Sigma_i=0, Sigma_q=0, R_iq=0 [ 9.480000] RXIQ calibration FAIL [ 9.484000] internal ALC is not enabled in NVM ! [ 9.496000] RTMPSetPhyMode: channel is out of range, use first channel=0 [ 9.508000] MCS Set = ff ff 00 00 01 [ 9.520000] VGA Code idx overflow(19), AM_63(0) !!! [ 9.532000] VGA Code idx overflow(19), AM_63(0) !!! [ 9.572000] SYNC - BBP R4 to 20MHz.l [ 14.024000] ===================================================== [ 14.036000] Channel 1 : Dirty = 0, False CCA = 159, Busy Time = 9287, Skip Channel = FALSE [ 14.052000] Channel 2 : Dirty = 0, False CCA = 5, Busy Time = 2423, Skip Channel = FALSE [ 14.068000] Channel 3 : Dirty = 0, False CCA = 37, Busy Time = 1592, Skip Channel = FALSE [ 14.084000] Channel 4 : Dirty = 0, False CCA = 2636, Busy Time = 51140, Skip Channel = FALSE [ 14.100000] Channel 5 : Dirty = 0, False CCA = 1091, Busy Time = 7211, Skip Channel = FALSE [ 14.116000] Channel 6 : Dirty = 0, False CCA = 627, Busy Time = 24360, Skip Channel = FALSE [ 14.132000] Channel 7 : Dirty = 0, False CCA = 133, Busy Time = 2987, Skip Channel = FALSE [ 14.148000] Channel 8 : Dirty = 0, False CCA = 111, Busy Time = 1696, Skip Channel = FALSE [ 14.168000] Channel 9 : Dirty = 0, False CCA = 3, Busy Time = 4842, Skip Channel = FALSE [ 14.184000] Channel 10 : Dirty = 0, False CCA = 75, Busy Time = 2557, Skip Channel = FALSE [ 14.200000] Channel 11 : Dirty = 0, False CCA = 236, Busy Time = 18448, Skip Channel = FALSE [ 14.216000] ===================================================== [ 14.228000] Rule 2 CCA value : Min False CCA value ==> Select Channel 3, min falsecca = 1629 [ 14.244000] RTMP_TimerListAdd: add timer obj c00b19e0! [ 14.264000] VGA Code idx overflow(19), AM_63(0) !!! [ 14.276000] VGA Code idx overflow(19), AM_63(0) !!! [ 14.316000] Main bssid = 00:1c:c2:20:2b:ac [ 14.324000] <==== rt28xx_init, Status=0 [ 14.336000] 0x1300 = 00064380 ifconfig: SIOCGIFFLAGS: No such device brctl: bridge br0: No such device or address vconfig: ioctl error for rem: No such device vconfig: ioctl error for rem: No such device [ 15.016000] device eth2 entered promiscuous mode restore RT6855 ESW to dump switch mode switch reg write offset=2004, value=ff0000 switch reg write offset=2104, value=ff0000 switch reg write offset=2204, value=ff0000 switch reg write offset=2304, value=ff0000 switch reg write offset=2404, value=ff0000 switch reg write offset=2504, value=ff0000 switch reg write offset=2604, value=ff0000 switch reg write offset=2704, value=ff0000 switch reg write offset=2010, value=810000c0 switch reg write offset=2110, value=810000c0 switch reg write[ 15.224000] device ra0 entered promiscuous mode offset=2210, value=810000c0 switch reg write offset=2310, value=810000c0 switch reg write offset=2410, value=810000c0 switch reg write offset=2510, value=810000c0 switch reg write offset=2610, value=810000c0 switch reg write offset=2710, value=810000c0 REG_ESW_WT_MAC_ATC is 0x7ff0002 done. /sbin/netinit.sh: line 269: addRax2Br0: not found [ 15.404000] br0: port 1(ra0) entering learning state [ 15.412000] br0: port 1(ra0) entering learning state Set: phy[0].reg[0] = 3900 [ 16.412000] br0: port 1(ra0) entering forwarding state Set: phy[4].reg[0] = 3900 Set: phy[0].reg[0] = 3100 Set: phy[4].reg[0] = 3100 udhcpc (v1.12.1) started [ 18.308000] udevd version 125 started /etc/rc.d/rc1.d/S34ntp start [ 18.572000] hao: input argv = 1 /etc/rc.d/rc1.d/S75fileserv start (ntp.c,main,224)/bin/ntpclient -s -c 0 -h 0.asia.pool.ntp.org -i 86400 & (ntp.c,main,236)SYNC:date "+%Y.%m.%d-%H:%M:%S" > /etc/timedate 0.asia.pool.ntp.org: Unknown host /etc/rc.d/rc1.d/S77qos start /etc/rc.d/rc: line 37: /etc/rc.d/rc1.d/S77qos: not found /etc/rc.d/rc1.d/S80webd start /etc/rc.d/rc1.d/S82upnpd start /etc/rc.d/rc1.d/S99local start /usr/sbin/listen_sleep & /etc/rc.d/rc: line 105: /usr/sbin/listen_sleep: not found ddddddddddddd HT-TM05 login: [ 25.184000] enable send the SIGUSR2
INSERT OPENWRT BOOTLOG HERE
Warning!
This section describes actions that might damage your device or firmware. Proceed with care!
From this forum post about the HT-TM06; works on the HT-TM05 as well.
WARNING: We haven't found a way to revert back to HooToo's stock firmware yet! If you follow this process, it's permanent! In order to revert back, you will have to send it in for service. Although HooToo Support has been very gracious with a few people about this, this will void your warranty and HooToo will have no responsibility to replace it.
Make sure you read through the entire list of steps before beginning.
kernel
— be sure there is no file extension, and that there are no other files on the TFTP server.10.10.10.254
as its IP address.10.10.10.254
and install the kernel
file. Once it has finished installation of the kernel
file, it will search for a (nonexistent) rootfs
file — when it begins searching for this file, shut down the HT-TM05 by holding the power button normally.
OpenWrt uses 192.168.1.1
as the default router IP address, so you will need to switch your computer back to a dynamic IP address, or change your static IP address to 192.168.1.X
to configure OpenWrt.