Dear all,
I am trying to set-up the indi_duino driver along with an arduino uno. To make it short, it works perfectly, but... Only when I am using the IDE to compile firmware for arduino.
When I try to compile StandardFirmata and push it to the arduino with my own scripts, it looks like something is going wrong, but I cannot understand what. (my upload script works perfectly with the firmware generated by the IDE, so it must be something related to compilation).
The bizarre thing is that, apart from firmata all my other firmware are working well (They are much more simple however. but can use serial without problem)
I was wondering if it was possible to understand from the indi_duino logs if there was an option/compile time variable that the IDE was setting and that I would be missing.
I there a chance that it is something related to the behaviour of reset on serial connexion ? that I am setting in my scripts ?
Thank you in advance for your help, here are my indi_duino logs:
<code> CONNECT='On'
2019-06-21T08:19:29: Driver indi_duino: queuing responsible for <newSwitchVector device='Arduino' name='CONNECTION'>
2019-06-21T08:19:29: Client 0: queuing <newSwitchVector device='Arduino' name='CONNECTION'>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<newSwitchVector device="Arduino" name="CONNECTION">
<oneSwitch name="CONNECT">
On
</oneSwitch>
</newSwitchVector>
2019-06-21T08:19:29: Driver indi_duino: sending msg copy 1 nq 1:
<newSwitchVector device="Arduino" name="CONNECTION">
<oneSwitch name="CONNECT">
On
</oneSwitch>
</newSwitchVector>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] State 0 is on'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Connecting to /dev/ttyACM0 @ 57600'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] State 0 is on"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] State 0 is on"/>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Connecting to /dev/ttyACM0 @ 57600"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Connecting to /dev/ttyACM0 @ 57600"/>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Port FD 4'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Connection successful, attempting handshake...'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Port FD 4"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Port FD 4"/>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Connection successful, attempting handshake..."/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Connection successful, attempting handshake..."/>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:30: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:30: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:30: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:30: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:30: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:31: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:31: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:31: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:31: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:31: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:32: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:32: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:32: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:32: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:32: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:33: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:33: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:33: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:33: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:34: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:34: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:34: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:34: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:34: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:34: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:34: Driver indi_duino: read message Arduino '[DEBUG] Handshake failed.'
2019-06-21T08:19:34: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Handshake failed."/>
2019-06-21T08:19:34: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Handshake failed."/>
2019-06-21T08:19:34: Driver indi_duino: read setSwitchVector Arduino CONNECTION Alert
CONNECT='Off'
DISCONNECT='On'
2019-06-21T08:19:34: Client 0: queuing <setSwitchVector device='Arduino' name='CONNECTION'>
2019-06-21T08:19:34: Client 5: queuing <setSwitchVector device='Arduino' name='CONNECTION'>
2019-06-21T08:19:34: Client 0: sending msg copy 2 nq 1:
<setSwitchVector device="Arduino" name="CONNECTION" state="Alert" timeout="60" timestamp="2019-06-21T08:19:34">
<oneSwitch name="CONNECT">
Off
</oneSwitch>
<oneSwitch name="DISCONNECT">
On
</oneSwitch>
</setSwitchVector>
2019-06-21T08:19:34: Client 5: sending msg copy 1 nq 1:
<setSwitchVector device="Arduino" name="CONNECTION" state="Alert" timeout="60" timestamp="2019-06-21T08:19:34">
<oneSwitch name="CONNECT">
Off
</oneSwitch>
<oneSwitch name="DISCONNECT">
On
</oneSwitch>
</setSwitchVector></code>
I am trying to set-up the indi_duino driver along with an arduino uno. To make it short, it works perfectly, but... Only when I am using the IDE to compile firmware for arduino.
When I try to compile StandardFirmata and push it to the arduino with my own scripts, it looks like something is going wrong, but I cannot understand what. (my upload script works perfectly with the firmware generated by the IDE, so it must be something related to compilation).
The bizarre thing is that, apart from firmata all my other firmware are working well (They are much more simple however. but can use serial without problem)
I was wondering if it was possible to understand from the indi_duino logs if there was an option/compile time variable that the IDE was setting and that I would be missing.
I there a chance that it is something related to the behaviour of reset on serial connexion ? that I am setting in my scripts ?
Thank you in advance for your help, here are my indi_duino logs:
<code> CONNECT='On'
2019-06-21T08:19:29: Driver indi_duino: queuing responsible for <newSwitchVector device='Arduino' name='CONNECTION'>
2019-06-21T08:19:29: Client 0: queuing <newSwitchVector device='Arduino' name='CONNECTION'>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<newSwitchVector device="Arduino" name="CONNECTION">
<oneSwitch name="CONNECT">
On
</oneSwitch>
</newSwitchVector>
2019-06-21T08:19:29: Driver indi_duino: sending msg copy 1 nq 1:
<newSwitchVector device="Arduino" name="CONNECTION">
<oneSwitch name="CONNECT">
On
</oneSwitch>
</newSwitchVector>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] State 0 is on'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Connecting to /dev/ttyACM0 @ 57600'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] State 0 is on"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] State 0 is on"/>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Connecting to /dev/ttyACM0 @ 57600"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Connecting to /dev/ttyACM0 @ 57600"/>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Port FD 4'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Connection successful, attempting handshake...'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Port FD 4"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Port FD 4"/>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Connection successful, attempting handshake..."/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 2:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Connection successful, attempting handshake..."/>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:29: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:29: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:29: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:29" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:30: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:30: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:30: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:30: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:30: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:30: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:30: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:30" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:31: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:31: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:31: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:31: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:31: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:31: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:31: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:31" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:32: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:32: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:32: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:32: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:32: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:32: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:32: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:32" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:33: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:33: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:33: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:33: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:33: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:33: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:33" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:34: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:34: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:34: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:34: Driver indi_duino: read message Arduino '[DEBUG] Sending REPORT_FIRMWARE'
2019-06-21T08:19:34: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:34: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Sending REPORT_FIRMWARE"/>
2019-06-21T08:19:34: Driver indi_duino: read message Arduino '[DEBUG] Handshake failed.'
2019-06-21T08:19:34: Client 0: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 5: queuing <message device='Arduino' name=''>
2019-06-21T08:19:34: Client 0: sending msg copy 2 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Handshake failed."/>
2019-06-21T08:19:34: Client 5: sending msg copy 1 nq 1:
<message device="Arduino" timestamp="2019-06-21T08:19:34" message="[DEBUG] Handshake failed."/>
2019-06-21T08:19:34: Driver indi_duino: read setSwitchVector Arduino CONNECTION Alert
CONNECT='Off'
DISCONNECT='On'
2019-06-21T08:19:34: Client 0: queuing <setSwitchVector device='Arduino' name='CONNECTION'>
2019-06-21T08:19:34: Client 5: queuing <setSwitchVector device='Arduino' name='CONNECTION'>
2019-06-21T08:19:34: Client 0: sending msg copy 2 nq 1:
<setSwitchVector device="Arduino" name="CONNECTION" state="Alert" timeout="60" timestamp="2019-06-21T08:19:34">
<oneSwitch name="CONNECT">
Off
</oneSwitch>
<oneSwitch name="DISCONNECT">
On
</oneSwitch>
</setSwitchVector>
2019-06-21T08:19:34: Client 5: sending msg copy 1 nq 1:
<setSwitchVector device="Arduino" name="CONNECTION" state="Alert" timeout="60" timestamp="2019-06-21T08:19:34">
<oneSwitch name="CONNECT">
Off
</oneSwitch>
<oneSwitch name="DISCONNECT">
On
</oneSwitch>
</setSwitchVector></code>