ECMSpy version? Where did you buy the cable? Please provide this information as the answers give much-needed detail into solving your issue.
I will assume this is ECMSpy for Mono... -IF- your cable uses a genuine FTDI chipset, ECMSpy for Mono has built-in FTDI D2XX drivers and can connect without requiring the standard Virtual COM Port drivers (what you would normally download and install). In this case, the "Failed to load FTD2XX.DLL..." message can be safely ignored, or to get rid of it, just install the FTDI VCP drivers.
If you have an FTDI cable, then choose "FTDI TTL..." rather than a "COM X" on the Serial Port selection pop-up when connecting!
As for "Timed out waiting for ECM response, you will only see that in the cases I mentioned previously, and I'll add one more:
1. Data Link Cable issue:
a. loose/poorly crimped wire inside cable's plug
b. pin sockets have recessed back into the plug
c. cable not fully inserted into bike's data link socket
2. Wrong COM port chosen (assuming you have multiple COM ports)
-> choose "FTDI TTL..." if you have an FTDI cable
3. Bad ECM and/or data link socket wiring issues
4. Choosing the wrong ECM type (could attempt to connect at the wrong baud rate)
I will assume this is ECMSpy for Mono... -IF- your cable uses a genuine FTDI chipset, ECMSpy for Mono has built-in FTDI D2XX drivers and can connect without requiring the standard Virtual COM Port drivers (what you would normally download and install). In this case, the "Failed to load FTD2XX.DLL..." message can be safely ignored, or to get rid of it, just install the FTDI VCP drivers.
If you have an FTDI cable, then choose "FTDI TTL..." rather than a "COM X" on the Serial Port selection pop-up when connecting!
As for "Timed out waiting for ECM response, you will only see that in the cases I mentioned previously, and I'll add one more:
1. Data Link Cable issue:
a. loose/poorly crimped wire inside cable's plug
b. pin sockets have recessed back into the plug
c. cable not fully inserted into bike's data link socket
2. Wrong COM port chosen (assuming you have multiple COM ports)
-> choose "FTDI TTL..." if you have an FTDI cable
3. Bad ECM and/or data link socket wiring issues
4. Choosing the wrong ECM type (could attempt to connect at the wrong baud rate)