{=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:

  1. 2 rs485-rs232 converter (we have some trouble to pass 4 wire cable in the ground)
  2. 2 ethernet-power-line adapter (we have a 380V with two phases, and some motors may introduce noise on main)
  3. Buy a quite expansive wireless adpter
  4. 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

Front

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

Terminal

Dismantled

Battery

2011/08/26 07:46

QR Code
QR Code wrt54g:wifi_rs232 (generated for current page)