Here is Release 3 of openLuup.
This is the version which should be able to run the MySensors Arduino gateway (ethernet only, not serial, sorry.) I have not been able to test it fully since I do not have any Arduino sensors constructed (yet.) However, I have it linked to an Arduino Uno with an Ethernet shield running the latest 1.5 gateway sketch. When the openLuup Arduino plugin starts it receives the "Gateway startup complete" log message as the openLuup log extract below shows:
2015-08-15 15:17:58.404 luup_log:6: Arduino plugin: loading library L_Arduino ...
2015-08-15 15:17:58.407 luup_log:6: Arduino plugin: library L_Arduino loaded
2015-08-15 15:17:58.407 luup_log:6: Arduino: urn:upnp-arduino-cc:serviceId:arduino1,PluginVersion, 1.4, 6
2015-08-15 15:17:58.407 luup.variable_set:6: 6.urn:upnp-arduino-cc:serviceId:arduino1.PluginVersion was: EMPTY now: 1.4 #hooks:0
2015-08-15 15:17:58.407 luup_log:6: Arduino: Using network connection: IP address is 172.16.42.21:5003
2015-08-15 15:17:58.407 luup.io.open:6: connecting to 172.16.42.21:5003
2015-08-15 15:17:58.407 openLuup.io:6: connect OK
2015-08-15 15:17:58.407 luup_log:6: Arduino: urn:upnp-arduino-cc:serviceId:arduino1,Unit, M, 6
2015-08-15 15:17:58.407 luup.variable_set:6: 6.urn:upnp-arduino-cc:serviceId:arduino1.Unit was: EMPTY now: M #hooks:0
2015-08-15 15:17:58.407 luup_log:6: Arduino: Sending: 0;0;3;0;2;Get Version
2015-08-15 15:17:58.407 luup.io.write:6: bytes sent: 21, status: OK
2015-08-15 15:17:58.407 openLuup.scheduler:6: device startup completed: status=nil, msg=nil, name=nil
2015-08-15 15:17:58.409 luup.io.incoming:6: bytes received: 36, status: OK
2015-08-15 15:17:58.409 luup_log:6: Arduino: Log: Gateway startup complete.
It's also able to send start/stop commands for inclusion.
The major change in this release has been the addition of an asynchronous I/O module to support the luup.io calls (open / write / etc.) and the device code in the <incoming> tag. The scheduler has been changed to accommodate this and the server restructured to run as a number of standard Luup jobs using the new I/O structure. It works beautifully with ALTUI and also writes a special log file so that variable and scene history can be displayed there.
I have tested it extensively under Debian (on BeagleBone Black), OpenWRT (on Arduino Yun), and Mac OS.
I'd be really keen to hear feedback on anything, but particularly whether this works with a fully functioning set of Arduino MySensors. Also, anyone willing to try on Windows?
-----
Edit: This release has been superseded. Please see link on post #1 of this thread for latest