VemsTune Connection via TCP
- possibly wireless !
- or ... ECU is over the ocean, ECU is over the sea...
VemsTune can connect to VEMS v3 ECU (or to [VEMS Round gauge]) via TCP.
LAN Requirements - local network
- a PC/notebook or a smart wifi router device is required on the ECU side
- the IP address of the device must be known (ifconfig on unix, ipconfig /all on windows). IP can be any (including 10.x.x.x or 192.168.x.x )
- VemsTune (of course)
If the ECU is distant instead of the local network (for experienced network-users), see WAN requirements way below.
LAN, Local Network Setup Example with TPLINK smart router
- Need a wireless router with usb host and openwrt.
- Upgrade it to openwrt
- open a browser and try open the admin page.
- install packages: go System/software menu (of course the router needs internet connection to acomplish this step)
- kmod-usb-serial-pl2303 (if you have another vendor like FTDI try to find appropriate driver for it)
- kmod-usb2
- ser2net
- ssh to to the router and try to plug the usb-rs232 cable
- after dmesg should see something like this: "
- usb 1-1: new full speed USB device using ar71xx-ehci and address 3
- usb 1-1: configuration #1 chosen from 1 choice
- pl2303 1-1:1.0: pl2303 converter detected
- usb 1-1: pl2303 converter now attached to ttyUSB0"
- To make ser2net listen on TCP port 9000, append 1 line to the end of the /etc/ser2net.conf file:
- 9000:raw:0:/dev/ttyUSB0:19200
- alternatively (using a bit more options):
- 9000:raw:600:/dev/ttyUSB0:19200 8DATABITS NONE
- start ser2net: ser2net
VemsTune setup
press detectEnjoy your wireless V3.
I have tested this method with an Asus WL-500pP v2 router OpenWrt backfire 10.3 version, and with Pl-2303 usb serial converter succesfully.
Installed packages:
- kmod-usb-ohci
- kmod-usb-serial-pl2303
- ser2net
The vemstune works fine with tcp/ip connection but the communication is slower than native serial or usb-serial converter (19200baud). I have made some test:
With wired connection the main overview group refresh about 17 Hz, and the calc model refresh more than 22 Hz.
With wifi-connection tha main page below 10 Hz but calc model page sometimes go up to 22 Hz sometimes go to 3 Hz.
Router with serial port
Ubiquiti produces RouterStation Pro [1] that has a built in dB9 connector.
It comes with OpenWrt installed and we would not need an USB-Serial cable with this setup.
Although I have did not tested it yet, it should work well.
WAN Requirements - (ECU is at a remote internet location, possibly behind a firewall)
This is only for experienced network-users for now.
- a PC/notebook or a smart wifi router device is required on the ECU side
- the IP address of the internet connection must be known ([ipgeotool] or from router admin inerface)
- the IP address of the device must be known if different (ifconfig on unix, ipconfig /all on windows)
- currently the chosen TCP port of this device MUST be directly reachable by VemsTune:
- if the device is behind a firewall, a DNAT rule in the firewall is necessary, similar to:
- iptables -t nat -I PREROUTING -i ppp0 -p tcp --dport 9000 -j DNAT --to-destination 192.168.1.3
- In short VemsTune is like a web browser (special network setup not required) and the ECU side (ser2net) acts like a web server so special network setup is needed there (note: using raw, not HTTP protocol).
- developers will work on a relay solution to go around this inconvenience
- internet connection on VemsTune side
Setting up the ECU side PC or notebook (instead of smart-router)
To connect the VEMS ECU to the network A PC (notebook) is also suitable instead of the smart router. Actually, with a linux PC it is easier than with a smart router.
- ser2net on linux/unix with the following line in /etc/ser2net.conf
- 3002:raw:0:/dev/ttyUSB0:19200 8DATABITS NONE 1STOPBIT
- installation of programs on linux is easy with the package manager. Eg on debian, mepis, ubuntu: apt-get install ser2net
- TODO: ser2net on windows
- this will be bundled with VemsTune some day, with help and .bat files
- TODO: [net2com] on windows
- TODO: other options for windows users (search "putty serial.backend")