User Tools

Site Tools


toh:hootoo:hootoo_ht-tm05

HooToo HT-TM05

Supported Versions

Hardware Highlights

ModelVersionSoCCPU MHzFlash MBRAM MBWLAN HardwareWLAN2.4100M portsModemUSB
HT-TM05 (TripMate Titan)MediaTek MT7620N580864SoC integratedb/g/n1No1x 2.0, 1x µUSB (charging)

CPU Info

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

Meminfo

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

Flash Layout

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"

Bootlogs

OEM bootlog

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


OpenWrt bootlog

INSERT OPENWRT BOOTLOG HERE


WIP OpenWrt Install

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.

  1. Download this OpenWrt firmware: Link
  2. Place it in the root of a clean TFTP server running on your computer.
  3. Rename the image to kernel — be sure there is no file extension, and that there are no other files on the TFTP server.
  4. Plug the HT-TM05 into your computer via ethernet.
  5. Set your computer to use 10.10.10.254 as its IP address.
  6. With your HT-TM05 shut down, hold down the power button until the first white LED lights up.
  7. Push and hold the reset button and release the power button. Continue holding the reset button for 30 seconds or until it begins searching for files on your TFTP server, whichever comes first.
  8. The HT-TM05 will look for your computer at 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.
  9. Start up your HT-TM05 normally. When the Wi-Fi indicator turns green, OpenWrt has booted successfully.

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.

Tags

toh/hootoo/hootoo_ht-tm05.txt · Last modified: 2017/01/02 08:58 by BlackSpark