Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for K-line diagnostic #12

Open
synfinatic opened this issue Jun 13, 2015 · 8 comments
Open

Add support for K-line diagnostic #12

synfinatic opened this issue Jun 13, 2015 · 8 comments

Comments

@synfinatic
Copy link
Owner

Would be able to get gear position??? K-line is the serial debug port.

http://forum.arduino.cc/index.php?topic=236092.60

@synfinatic
Copy link
Owner Author

synfinatic commented Sep 24, 2015

http://www.aliexpress.com/item/SDS-For-Suzuki-Motorcycle-Diagnosis-System-Motorcycle-code-scanner/32356452298.html

k-line is also called SDS uses the kwp2000 (ISO-14230) protocol for messages. (Not to be confused with ISO-9141-2 which is a DIFFERENT protocol!)
SDS manual for sv650 which should show what data is available:
http://www.manualslib.com/manual/792960/Suzuki-Sv650.html?page=1

@synfinatic
Copy link
Owner Author

I ended up buying one of the Suzuki OBD/SDS diagnostic tools off of eBay for about $55. Works great. Looks like I can get air temp, water temp, gear position, rpm, TPS, etc all via the k-line. You can even get what FI error codes have happened in the past.

To support the k-line, you need something like a ST L9637 to convert it to serial for a micro controller.

@synfinatic
Copy link
Owner Author

ST L9637 spec sheet: CD00000234.pdf

@synfinatic
Copy link
Owner Author

@synfinatic
Copy link
Owner Author

synfinatic commented Mar 7, 2016

Ended up buying an ELM327 based solution to see if that could read/decode the K-line on the SV. Answer: No.

Basically, it doesn't know how to talk the version of KWP-2000 that the SV speaks.

@synfinatic
Copy link
Owner Author

synfinatic commented May 16, 2016

Good references:

The last one (Datalogger) is actually targeted at the DL650 which is probably more relevant then the other 3 which are for KDS (Kawasaki's KWP2000). It's so far unclear to me if Kawi/Suzuki are using the "standard" KWP2000 key/values or if either one of them are using proprietary key/values.

Interestingly, Datalogger appears to be using a different target/ECU code then the KDS examples and is retrieving all the data points as a single key/value rather then having to query each sensor individually. I have no idea how o5i figured this out (logic sniffer maybe?).

@synfinatic
Copy link
Owner Author

So looks like not only is Kawi's KWP2000 different from Suzuki, but we have differences between different models of Suzuki which explains the problem AiM has with my SV, but it working on the GSXR.

@ghost
Copy link

ghost commented Sep 5, 2017

Suzuki KWP2000 is different from conventional KWP2000 used in US and Europe systems
Use a scanner that supports JOBD protocol
Suzuki K line 1 and 2 is properitory and it is only communicated via JOBD capable tools
eg - Xtool PS 701JP , OBDMATE OM500

Or use an ELM 327 that supports KWP2000 (ISO 14230) (pin no. 7) and use OBD Driver or OBD Info San Android Apps as they support Suzuki K line 1 and 2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant