Beagle - client +vpn+tunnel+3G

I am trying to implement a system (SCADA). I have got a lot of
questions, could you pls help me a bit?
I would like to implement a system where I have a server (my pc) and a
client(beagleboard). The client is to transmit data over 3G to the
server. A 3G dongle is hence attached to the USB port of the beagle. A
PLC (needed for the system im doing) is attached to a router and the
router to the Ethernet port of the beagle.

Is the router needed?
Do I have to get a public or a private address for the dongle (for 3g)
from the ISP?
Do I need to implement a tunnel between the Ethernet and usb for data
to pass through In TCP format?Can data be recognised by server after
being converted to USB format to pass through dongle?
Does Beagle support IPsec?
I thought of doing it by running ubuntu on the beagle.

Sorry for maybe asking silly questions

Thanks a lot

I’m not quite certain I understand this - you are transmitting via 3G (cellular radio), so what is the need for the router? (Also, what 3G dongle are you using, and did you develop the driver yourself?)

What is the reason for the PLC attached to the router? May I guess that you are attempting to use the BeagleBoard as a platform to send commands to the PLC via 3G? In that case, no, you don’t need a router . The 3G telephony module should handle all of the routing it needs by communicating with the 3G service provider (e.g. Verizon). Once it is on the network, you can implement a VPN tunnel, or send the data encrypted if you are in control of both ends of the communication stream.

hope that helps at least a little bit :slight_smile:


You could make life easier by getting a gprs router that supports
dynamic dns. The router gets a single external ip address and you need
to set up NAT to differenciate traffic to the beagle and the plc (if
necessary for your application). Some of these routers also have VPN
clients built in

For your original suggestion, you can have dynamic dns or static ip on
gprs. You could do without the router by using a crossed cable to
connect the beagle to the plc. The beagle will have two separate ip
addresses for the two network interfaces

If you need to route traffic from gprs to the plc, you need to set up
the beagle to do the routing. I havent done this and i imagine setting
up routing, gprs dialup and a VPN connection on the same machine could
be quite challenging