130 likes | 282 Views
All About Home Wireless Routers. Brian Hixenbaugh Network Managment. My Home Network. My Plan…. N.A.S. (1 TB External Hard Drive) Connects to Router via Ethernet (Has IP Address) Stores movies, television shows, etc. Laptop Connected to TV (Downstairs)
E N D
All About HomeWireless Routers Brian Hixenbaugh Network Managment
My Plan… • N.A.S. (1 TB External Hard Drive) • Connects to Router via Ethernet (Has IP Address) • Stores movies, television shows, etc. • Laptop Connected to TV (Downstairs) • Wirelessly stream content from N.A.S. or Internet • Display on television • Roommate’s Laptop (iPhone, etc.) • Independently use Internet or N.A.S. as well
It Works! (Almost) • Need to Implement QoS (Quality of Service) • Router Inspects Packets – Prioritizes Video, VoIP • Low Priority – P2P • Improve Radio Performance • Increase TX power, Increase Beacon Interval • Expensive Commercial Routers Offer These Features • Cheap home routers can offer these features as well with replacement software!
Embedded Systems • A Router is a “Mini” Computer with: • CPU • RAM • Hard Drive (Flash Chip) • Open Source Software Can Replace Factory Software to Provide More Features • OpenWRT • Tomato • DD-WRT
“Flashing” New Software • Similar to a PC • Boot program (CFE) • Kernal (linux!) • Software (dd-wrt) • Upload via Router’s Web GUI (Ethernet) • Software not always compatible with all makes & models of routers • Flash memory locations can be different • There can be problems!
Fix a Brick with JTAG • Joint Test Action Group or Boundary-Scan • IEEE Standard for communicating with embedded systems • Allows issuing commands directly to Processor • Allows directly programming Flash Memory • Allows a PC to Communicate for Debugging • Requires parallel port on PC, special interface device, and communication software
Common Firmware Environment • CFE contains information for Ethernet (MAC addr.) • Also contains information to boot Kernal • If damaged, must be replaced by JTAG • CFE is small (~128k) but JTAG is slow – can take 5-10 minutes to upload • Kernal & software are much larger (2-3MB) not practical to send via JTAG • Once CFE is uploaded and running, remaining software can be quickly flashed via Ethernet using TFTP (Trivial File Transfer Protocol)
No Happy Ending • Could not successfully reload factory software • Possible hardware problems (bad flash chip, CPU) • Still a Brick!