<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Should we file a bug report on the spelling of "Tire"? :) :)<br>
<br>
Fantastic work!! This will make a lot of folks very happy.<br>
<br>
Greg<br>
<br>
<br>
<div class="moz-cite-prefix">Mark Webb-Johnson wrote:<br>
</div>
<blockquote type="cite"
cite="mid:C7C46F4A-0293-4BB4-A69B-791A4027DF0E@webb-johnson.net">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr"><br>
</div>
<div dir="ltr">
<div dir="ltr" style="-webkit-text-size-adjust: auto;
caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">Short story:</div>
<div dir="ltr" style="-webkit-text-size-adjust: auto;
caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br>
</div>
<div dir="ltr" style="-webkit-text-size-adjust: auto;
caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">
<blockquote type="cite">
<p dir="ltr"
id="docs-internal-guid-eeb3f9db-7fff-a08e-e234-c49ed622d760"
style="color: rgb(0, 0, 0); line-height: 1.38;
margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 7pt; font-family: "Source Code Pro"; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;">OVMS# tpms list</span></p>
<br style="color: rgb(0, 0, 0);">
<p dir="ltr" style="color: rgb(0, 0, 0); line-height: 1.38;
margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 7pt; font-family: "Source Code Pro"; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;">Tyre Sets:</span></p>
<p dir="ltr" style="color: rgb(0, 0, 0); line-height: 1.38;
margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 7pt; font-family: "Source Code Pro"; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"> canada: 01010fd3,01010fdb,01010f8a,01011c14</span></p>
<p dir="ltr" style="color: rgb(0, 0, 0); line-height: 1.38;
margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 7pt; font-family: "Source Code Pro"; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;"> testing: a1a2a3a4,b1b2b3b4,c1c2c3c4,d1d2d3d4</span></p>
<br style="color: rgb(0, 0, 0);">
</blockquote>
<blockquote type="cite">
<p dir="ltr"
id="docs-internal-guid-1ebaab7c-7fff-d39a-b0cb-5458ebc62c41"
style="color: rgb(0, 0, 0); line-height: 1.38;
margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 7pt; font-family: "Source Code Pro"; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;">OVMS# tpms read</span></p>
</blockquote>
<blockquote type="cite">
<p dir="ltr" style="color: rgb(0, 0, 0); line-height: 1.38;
margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 7pt; font-family: "Source Code Pro"; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;">TPMS read as a1a2a3a4,b1b2b3b4,c1c2c3c4,d1d2d3d4</span></p>
</blockquote>
<blockquote type="cite">
<p dir="ltr" style="color: rgb(0, 0, 0); line-height: 1.38;
margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 7pt; font-family: "Source Code Pro"; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;">OVMS# tpms write canada</span></p>
<p dir="ltr" style="color: rgb(0, 0, 0); line-height: 1.38;
margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 7pt; font-family: "Source Code Pro"; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;">Tyre set 'canada' written to vehicle TPMS successfully</span></p>
</blockquote>
<blockquote type="cite">
<p dir="ltr" style="color: rgb(0, 0, 0); line-height: 1.38;
margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 7pt; font-family: "Source Code Pro"; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;">OVMS# tpms read</span></p>
<p dir="ltr" style="color: rgb(0, 0, 0); line-height: 1.38;
margin-left: 36pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 7pt; font-family: "Source Code Pro"; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;">TPMS read as 01010fd3,01010fdb,01010f8a,01011c14</span></p>
</blockquote>
</div>
</div>
<div dir="ltr"><br>
</div>
<div dir="ltr">Code is committed, and in edge release now.</div>
<div dir="ltr"><br>
</div>
<div dir="ltr">Now to start building production K-line expansion
boards (to replace my hand-built breadboard kludge).</div>
<div dir="ltr"><br>
</div>
<div dir="ltr">Regards, Mark</div>
<div dir="ltr"><br>
<blockquote type="cite">On 14 May 2020, at 4:36 PM, Mark
Webb-Johnson <a class="moz-txt-link-rfc2396E" href="mailto:mark@webb-johnson.net"><mark@webb-johnson.net></a> wrote:<br>
<br>
</blockquote>
</div>
<blockquote type="cite">
<div dir="ltr"><span>So long as it is a v3.1 or v3.2 module it
should be fine. The older ones will need one wire between
the DB9 and DA26 connector, which is trivial to add. You
will need an OVT1 cable (if you don’t already have one).</span><br>
<span></span><br>
<span>I’m hoping to be able to nail this down this coming
weekend.</span><br>
<span></span><br>
<span>Regards, Mark.</span><br>
<span></span><br>
<blockquote type="cite"><span>On 14 May 2020, at 3:23 PM,
HONDA S-2000 <a class="moz-txt-link-rfc2396E" href="mailto:s2000@audiobanshee.com"><s2000@audiobanshee.com></a> wrote:</span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span>Oh! - This is great!</span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span>I could really use an easy way
to switch between summer and winter wheels without
traveling to the Tesla dealership to wait in line for one
of their techs to use their tool.</span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span>If you need any help testing, I
will buy any boards needed (or make my own prototype, if
that makes sense). I have one Tesla Roadster 2.5 and eight
wheels that should have working TPMS sensors. We also have
PCB fab and assembly shops that are still working here, so
I might even be able to make boards locally.</span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span>I’ll have to check which version
of OVMS that I have. I bought a few versions of them, but
I may not have the latest version.</span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span>Brian</span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span>p.s. I haven’t been following
this list for a while. In fact, my email server went down
after fourteen years of constant service, so I think I got
kicked off the list and had to rejoin. So, I’m very glad
to see this feature being worked on. I may need to
reconnect, upgrade to the latest firmware releases, and
all of that.</span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span></span><br>
</blockquote>
<blockquote type="cite"><span>On May 10, 2020, at 5:56 PM,
Mark Webb-Johnson <a class="moz-txt-link-rfc2396E" href="mailto:mark@webb-johnson.net"><mark@webb-johnson.net></a> wrote:</span><br>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>I’ve been spending the last
month or so hacking away at TPMS. This has been an
ongoing project for the Tesla Roadster that is finally
coming to fruition.</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>About a year or so ago, we
already made changes to:</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span> • Modify the Tesla
Roadster cable to connect the k-line pin on the
diagnostic connector through to the DB9 connector on
OVMS. We labelled this cable ‘OVT1’.</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span> • Modify the OVMS module
to connect that k-line pin to GEP7.</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>I’m now working on an optional
expansion board that will include a little TJA1027T
transceiver and map it to EXP1 and EXP2 (for async
comms) and EGPIO8 (for enable/disable) on the ESP32 and
MAX. This board will include a jumpered option for
K-line master (one diode + one resistor), as well as
jumpered powered selection (5v from usb, 5v regulated
from car 12v, or direct car 12v) for the K-line bus.</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>The hand-soldered prototype,
using our breakout boards, works well and the K-line
async comms works. The screenshot shows OVMS sending a
19 byte request to the ECU (0x0f 0x04 .... 0xf0) and the
ECU responding 19 bytes (0x0f 0x05 ... 0xf0) with the 4
tyre IDs. There is a similar command to re-program the
ECU with new IDs.</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>On the firmware side, I am
implementing a new vehicle independent ’tpms’ subsystem
within OVMS (enabled via configureable option). This
will allow sets of tyres to be maintained in the config
and read/written to the car's TPMS ECU. The following
commands will be available:</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span> • tpms status - show
status of the system</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span> • tpms list - list tyre id
sets in config</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span> • tpms read <set> -
read IDs from tpms ecu and store in config tyre set</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span> • tpms write <set> -
write IDs to toms ecu from config tyre set</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span> • tpms set <set>
{<id>} - config a set of IDs manually</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span> • tpms delete <set>
- delete the specified tyre set</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>The initial version will
support Tesla Roadster, but the functionality is there
for other vehicles to use if they need it (in particular
for standard K-line implementations).</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>Comments/suggestions welcome.</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span>Regards, Mark.</span><br>
</blockquote>
</blockquote>
<blockquote type="cite">
<blockquote type="cite"><span></span><br>
</blockquote>
</blockquote>
<blockquote type="cite"><span>_______________________________________________</span><br>
</blockquote>
<blockquote type="cite"><span>OvmsDev mailing list</span><br>
</blockquote>
<blockquote type="cite"><span><a class="moz-txt-link-abbreviated" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a></span><br>
</blockquote>
<blockquote type="cite"><span><a class="moz-txt-link-freetext" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a></span><br>
</blockquote>
<span></span><br>
</div>
</blockquote>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
OvmsDev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OvmsDev@lists.openvehicles.com">OvmsDev@lists.openvehicles.com</a>
<a class="moz-txt-link-freetext" href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a>
</pre>
</blockquote>
<br>
</body>
</html>