HOWTO:Modify the ASUS hardware
- 1 Summary
- 2 Before Starting
- 3 Steps to Modify the Hardware
- 4 What to do next?
The purpose of this walk through is to explain how to add hardware to the ASUS wl-330gE router to take advantage of the serial port on the router and use it to communicate with the serial console for Xinu. This communication is important for interacting with the Common Firmware Environment's, or CFE, command line interface which is necessary to run Xinu on the router.
NOTE: The following lists all the necessary parts. However, the following tutorial describes assembling the transceiver on one of our custom transceiver boards. One could assemble the parts of the entire transceiver properly without the board, but with more difficulty. Our transceiver board design is freely available for public use. Transceiver schematic is in postscript format, suitable for XCircuit. Transceiver PCB layout is in PCB format. Transceiver fabrication tarball contains Gerber photoplotter and CNC drill files suitable for professional fabrication. (No warranty express or implied, obviously.)
|Quantity||Part Name||Details||Part / Model Number||Price|
|1||Linksys WRT54GL Router||802.11b/g wireless broadband router||Linksys WRT54GL||~$65.00|
|1||Ribbon cable||28 AWG, 10 conductor, 25'||Jameco 643508CM||$4.99|
|2||IDC socket connector||0.1”, 10 conductor||Jameco 32491CM||$0.25|
|2||IDC shrouded double header||0.1”, 10 conductor||Jameco 67811CM||$0.33|
|1||ADM202 Transceiver Chip||Serial Transceiver ADM202EAN||Jameco 1800464||$1.60|
|2||Capacitor 220 nF||Tantalum,.22uF,35V,10%||Jameco 33507||$0.18|
|3||Capacitor 100 nF||Tantalum,.1uF,35V,10%||Jameco 33488||$0.22|
|1||DB9 Female||22AWG,SOLDER CUP||Jameco 15771CM||$0.59|
|1||DB9 Male||22AWG,SOLDER CUP||Jameco 15747CM||$0.59|
(We provide this parts list as a data point; we offer no guarantees about current prices, and it is not our intent to endorse any particular vendor.)
- Soldering Iron
- Dremel tool (for cutting holes in plastic case)
- Continuity Tester (Multimeter, or some other way of checking for proper connections)
- Voltmeter (Multimeter will work for this, too)
Steps to Modify the Hardware
Task One: Open the Router
Using a screwdriver, remove the two nails located underneath the router and getnly remove the top of the router from the bottom, revealing the PCB.
DO NOTE: This is where the warranty on the router is voided!
Task Two: Attach the Serial Header
The PCB is easily removable at this state from the router. Located in the center of the PCB is the Broadcom BCM535 chip. Above the chip are four holes that are aligned vertically. The four holes represent the input and output for the serial interface, along with the 3.3 volt power and ground sources for the serial port.
For easier connectivity, we can use a 4-pin header on the board to easily attach and detach a 4 connection cable. Use a soldering iron to solder the 4-pin header onto the board.
O Ground O Transmit O Receive O 3.3 V
[ ] Broadcom Chip
Task Three: Create the ADM202 Transceiver Circuit Board
The next step is to build the transceiver circuit, which converts the 3.3 volt serial signals from the router to conventional RS-232 serial voltages. The circuit includes only a handful of components, so it can be assembled using a small square of "perf board", or a variety of other inexpensive circuit prototyping techniques. We use a custom-made printed circuit board to simplify assembly, as shown here. (Link to page with PCB specs, and directions.) Again, you'll need your soldering iron to secure the different pieces in the transceiver board.
Using the diagram on the left, solder the shrouded double header, the socket, and the capacitors into the board in the appropriate places. NOTE: the positions of the components on the physical board are not represented in the diagram, but the silkscreen on the board indicates placement and orientation. FURTHER NOTE: each component has a proper polarity or pin marking -- direction matters!
The pictures to the right show the transceiver board in various stages of completion. The top one shows the blank board on which the other components will be added. The bottom one shows the shrouded double header, the socket, and the capacitors soldered in place. It also shows the actual ADM202 chip inserted into the socket, however, before inserting the chip it is a good idea to test what you've completed so far.
Use a continuity tester to check the connection between the header soldered into the router's board and the socket on your transceiver board. The next step we recommend for testing your work is to plug in the router and use a voltmeter to check that the ground and power pins on the socket (pins 15 and 16) are registering at 3.3 volts. Now, actually insert the ADM202 chip into the socket and power up the router again, making sure that the lights turn on and nothing shorts out.
The next step is to get six wires from a chopped up piece of the ribbon cable (or any six spare wires) and solder them into place in the six holes (two sets of three) at the bottom of the transceiver board. The resulting completed transceiver board should look something like the picture below the diagram.
Task Four: Attach Tranceiver Board to the Router
First take a piece of ribbon cable and attach each end to one of your IDC socket connectors. Notice the marker on the connector that signifies where pin 1 of the header will connect to. Make sure that the same side of the ribbon cable is attached to the marked side of both connectors. In other words make sure that the same wire will line up with pin 1 on both headers when the connectors are eventually attached to the headers. The next step is to actually plug in the connectors to the headers. Attach one connector to the header we soldered into the router's board and the other connector to the header we soldered into the transceiver board. The result should look something like the picture to the left. Now is a good time to reattach the router's board to its case by screwing the two screws into place and then closing up both black pieces of the back part of the router's case.
Task Five: Attach Transceiver Board to DB9 Serial Ports
Before soldering the wires from the transceiver board to the serial ports, it is a good idea to drill two holes in the front of the router's casing to use for the serial ports and also two small holes on each side of the bigger ones to use for screws or bolts to keep the DB9 Serial Ports in place. The three pictures to the right show how to take off the front sticker and what the case should look like after you've drilled two holes in the front for the serial ports. It is also a good idea to cut the sticker and place the left part back on to cover up the remaining holes in the casing.
Next, feed the six wires coming from the transceiver board through the two holes you just drilled. Make sure that the three wires soldered into the holes marked J1 on the transceiver board go through the hole on the left of the front of the router and the three wires soldered into the holes marked J2 on the transceiver board go through the hole on the right of the front of the router.
Following the diagram to the left, solder some spare wires or chopped pieces of ribbon cable into the two DB9 serial ports. Notice that solder cups 1, 4, and 6 are connected to each other and solder cups 7 and 8 are connected to each other on both the DB9 Female and DB9 Male serial ports. Then, again following the diagram, solder in the wires coming from J1 into the appropriate solder cups of the DB9 Female and the wires coming from J2 into the appropriate solder cups of the DB9 Male.
Notice that in the case of the DB9 Female the T1OUT pin of the ADM202 transceiver chip needs to be connected to solder cup 2, the R1IN pin of the ADM202 transceiver chip needs to be connected to solder cup 3, and the ground needs to be connected to solder cup 5.
Also, notice that in the case of the DB9 Male the R2IN pin of the ADM202 transceiver chip needs to be connected to solder cup 2, the T2OUT pin of the ADM202 transceiver chip needs to be connected to solder cup 3, and the ground needs to be connected to solder cup 5.
Feeding the wires through the holes and connecting the serial ports in this way ensures that the router's primary serial device will be connected to the DB9 Female serial port and will be located on the left side while the router's secondary serial device will be connected to the DB9 Male serial port and will be located on the right side of the front of the router.
After all the soldering is done it is a good idea to use a continuity tester to make sure that all the connections are good and no wires or solder cups may be accidentally touching. Your result should look something like the pictures below. Now is a good time to tape the transceiver board down to the front of the case. It would be extremely bad for the transceiver board to rub up against the router's circuit board when it was plugged in.
Task Six: Close the Router
This final task is best described in photos:
Task Seven: Rejoice
What to do next?
Connect UART0 (the DB9 Female serial port) to a computer and follow the next HOWTO on using a PC to connect to a modified router.
This work is supported in part by NSF grant DUE-CCLI-0737476.