I have a couple of Arduinos in different projects and I would like to be able to update them without unplugging them from their locations and bring them to my PC to upload new sketches.For that reason, I want to be able to use one of my Arduino Unos with a RedFly WiFi shield from Watterott to proxy the data for me: the "master" Uno with the WiFi shield is connected to the "slaves" Arduinos FTDI (or ISP) header.

Now I would like to just click on upload in the Arduino IDE and have the data be sent to the master via WiFi which will send the data straight to the slave and program it via FTDI.

For that I want to use "socat" (I'm using linux) to create a fake serial port that sends everything to the ip & port of my master, but I can't seem to get that to work at all. I would be happy for now if I could even get avrdude to talk to my master using -Pnet:192.68.0.178:19999, but it only tells me that it times out after it connected.

I'm struggling to understand how the sketch on the master would have to look like. So far I used a simple sketch: read WiFi -> send on Serial (RX/TX connected to FTDI), read on Serial -> write on WiFi. But that apparently isn't enough. I also tried running the BitLash telnet example but had no success as well (I rewrote it to work(?) with the RedFly lib, which is very similar to the Ethernet lib).

So does anyone have tips for me how I could get this running? I already tried googling all over the place for 3 days now, but wasn't able to find something that worked.

System wide configuration file is "/usr/share/arduino/hardware/tools/avrdude.conf" User configuration file is "/home/emmo/.avrduderc" User configuration file does not exist or is not a regular file, skipping

I think a problem is the different serial format (RedFly 8N2, bootloader 8N1).The best would be to use a software serial port for the RedFly communication or an Arduino Mega with more hardware serial ports.