====== WRTU54G-TM: Device Info ======
The WRTU54-TM has an 8MB flash, 64MB RAM, Infineon WildPass ADM8668 SoC, Infineon Vinetic device for the two telephone ports, and GemPlus GemCore SIM Pro Smart Card Reader attached to the USB bus to read credentials from two SIM cards. The wireless chipset is a Ralink RT61 on the PCI bus. It utilizes UMA/GAN. Basically all voice traffic is passed as GSM over an IPSec link to T-Mobile.
Most information was scraped from [[http://www.dslreports.com/forum/r21597694-Unlock-Unlock-tmobile-HiPort-router-|dslreports thread]] and sn9's [[http://openwrt.org/logs/openwrt-devel.log.20081006|openwrt irc log]].
====== Throughput ======
Using [[http://wrt.scottn.us/wrtu54g-tm-r26444.bin|Alex's Firmware]] (mine! LOL) with a fairly basic firewall config, wireless disabled and connected to a BT FTTC connection via the BT Openreach supplied modem with an IP Profile of 23M, the device can put through approx 18Mb/sec, but this can have the serious effect of blocking PPP echos, so editing /etc/ppp/options is required to relax the somewhat strict OpenWRT defaults. This will cause the device to disconnect less frequently.
Unless something magical happens, I doubt that this 200Mhz device is up to a connection much above 15Mb without it becoming a bottleneck.
====== Hardware ======
===== Serial Port =====
JP2 is your standard Linksys 3.3v serial port at 115200 8N1. You'll need a level converter (a USB-Serial converter that understands 3.3v will do - Nokia CA-42 clone from e-bay worked). The pinout is as follows:
1 - 3.3 VDC
2 - TXD
3 - RXD
4 - GND
===== USB2.0 Port =====
The SoC offers a single USB2.0 port, which is attached to the SIM card reader. The reader can be removed from the circuit and replaced with a USB port for Flash drives, etc. More info on USB here: [[wrtu54g-tm:usb|HOWTO: Replace SIM reader with USB connector]]
====== Software ======
[[http://www.denx.de/wiki/U-Boot|Das U-Boot]] boot loader with Linux kernel 2.4.31-ADM8668. Separate recovery kernel and rootfs in flash. rootfs is squashfs-2.2 with LZMA compression.
===== Firmware =====
* Full 8MB dump of NOR flash (i hope heh!): http://scottn.us/downloads/wrtu54g-virgin.bin.gz
* GPL sources: http://downloads.linksysbycisco.com/downloads/WRTU54G-TM.tar.bz2 (1.00.21 i think; missing toolchain)
* http://sourceforge.net/projects/openwag/files/Linksys/WRTxxx/WRTU54G-TM/
===== Flash Memory Layout =====
0x000000-0x00306f : U-Boot loader - Micro-Bunzip2
0x003070-0x00ffff : BZip2 compressed U-Boot image (32-byte header)
0x010000-0x01ffff : Unused - all bytes
0x020000-0x020fff : NVRAM default values (4-byte header: b1,27,6e,44)
0x021000-0x03ffff : RAW ACS filesystem /nv/*
0x040000-0x1fffff : GZip compressed Linux kernel #1 (32-byte header)
0x200000-0x59dfff : SquashFS filesystem #1
0x59e000-0x5f0fff : unused FF
0x5f1000-0x5fffff : RAWACS filesystem /tmp/crt.pem
0x600000-0x6affff : GZip compressed Linux kernel #2 (32-byte header)
0x6b0000-0x7d3fff : SquashFS filesystem #2
0x7d4000-0x7fffff : unused FF
====== /proc files ======
===== cpuinfo =====
system type : Tecom - MuleAP
processor : 0
cpu model : MIPS 4Kc V0.11
BogoMIPS : 199.47
wait instruction : yes
microsecond timers : yes
tlb_entries : 16
extra interrupt vector : yes
hardware watchpoint : yes
VCED exceptions : not available
VCEI exceptions : not available
===== pci =====
PCI devices found:
Bus 0, device 0, function 0:
Class 0600: PCI device 1317:8688 (rev 0).
Master Capable. Latency=128.
Non-prefetchable 32 bit memory at 0xf0000000 [0xffffffff].
Bus 0, device 1, function 0:
Class 0280: PCI device 1814:0301 (rev 0).
IRQ 14.
Master Capable. Latency=128.
Non-prefetchable 32 bit memory at 0x16000000 [0x16007fff].
===== bus/usb/devices =====
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.04
S: Manufacturer=Linux 2.4.31-ADM8668 ehci_hcd
S: Product=ARC EHCI Host Controller
S: SerialNumber=ehci_hcd
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=08e6 ProdID=3480 Rev= 1.00
S: Manufacturer=Gemplus
S: Product=GemCore SIM Pro Smart Card Reader
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=0b(scard) Sub=00 Prot=00 Driver=(none)
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=24ms
===== interrupts =====
CPU0
3: 2 ADM8668 INTC vinbsp
6: 202 ADM8668 INTC serial
7: 0 ADM8668 INTC adm0
8: 0 ADM8668 INTC adm1
14: 624 ADM8668 INTC ra0
15: 11 ADM8668 INTC ehci_hcd
ERR: 0