{=WRT54G=} ====== WRT54G as wireless rs232 ====== A friend needed a 70mt rs232.\\ As you can know an rs232 can be only few meter long, so you have some alternatives: - 2 rs485-rs232 converter (we have some trouble to pass 4 wire cable in the ground) - 2 ethernet-power-line adapter (we have a 380V with two phases, and some motors may introduce noise on main) - Buy a quite expansive wireless adpter - Home made adapter using Linksys! ===== Hardware ===== 2x WRT54G\\ 2x MAX3232CPE\\ 10x Electrolitic capacitor 0.1 uF 16V\\ 2x 8+8 DIL socked\\ 4x DB9 Male Some jumpers male/female, flat cable, vetronite board.. I don't provide schematic, since it's the same design as provided by MAXIM.\\ I provide two photo that you can use as example. ===== WRT54G connector =====
      GND - 10 | O O | 9  - GND     
     n.c. -  8 | O O | 7  - n.c.    
 Rx ttyS0 -  6 | O O | 5  - Rx ttyS1
 Tx ttyS0 -  4 | O O | 3  - Tx ttyS1
     3.3V -  2 | O O | 1  - 3.3V    
===== Wiring =====
ttyS0
IC Pin  13 <- Pin 2 DB9
IC Pin  14 -> Pin 3 DB9
WRT Pin  4 -> IC Pin 11
WRT Pin  6 -> IC Pin 12
WRT Pin 10 -> Pin 5 DB9
Pin 2 DB9  -> Pin 6 DB9

ttyS1
IC Pin  8  <- Pin 2 DB9
IC Pin  7  -> Pin 3 DB9
WRT Pin 3  -> IC Pin 10
WRT Pin 5  -> IC Pin  9
WRT Pin 9  -> Pin 5 DB9
Pin 2 DB9  -> Pin 6 DB9
===== Circuit ===== {{:en:wrt54g:DSC01583.JPG|Front}} {{:en:wrt54g:DSC01582.JPG|Back}} ===== Software ===== For this I used OpenWRT Whiterussian RC5 I suppose you know what you are doing, so I haven't a lot to say. Build the 2 rs232-ttl devices, Buy a couple of null modem cable Find out an old Analogic modem to use as tester! On both router: rm /etc/init.d/S45firewall On device slave rm /etc/init.d/S50dnsmasq Configure device Master as access point (without encription for 1st stage)\\ Configure device slave as bridge sta (without encription for 1st stage) Download from the next section the software needed and install it on your router Configure ip for device master as 192.168.1.2\\ Configure ip for device slave as 192.168.1.3 In this case the serial device is connected on slave, while the pc host on master.\\ root@master:~# serialoverip -d /dev/tts/1 115200-8n1 -s 192.168.1.3 3000 root@slave:~# serialoverip -c 192.168.1.3 3000 -d /dev/tts/1 115200-8n1 Create a script named **/etc/init.d/S90serialoverip.master** #!/bin/sh serialoverip -c 192.168.1.3 3000 -d /dev/tts/1 115200-8n1 & Create a script named **/etc/init.d/S90serialoverip.salve** #!/bin/sh serialoverip -d /dev/tts/1 115200-8n1 -s 192.168.1.3 3000 & then chmod 755 /etc/init.d/S90serialoverip.* ===== Downloads ===== Precompiled package for OpenWRT Whiterussian-mips\\ OpenWRT package patches for WRT and Makefiles ===== Photos ===== {{:en:wrt54g:DSC01580.JPG|Terminal}} {{:en:wrt54g:DSC01581.JPG|Dismantled}} {{:en:wrt54g:DSC01585.JPG|Battery}}