<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Is this repeatable? Does it happen every time, or often, when you do this? What firmware are you running?<div class=""><br class=""></div><div class="">Can you get another ‘can can2 status’ at the time of the issue (presumably flatbed alert, before restarting can2)?</div><div class=""><br class=""></div><div class="">Regards, Mark.<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 29 May 2019, at 2:29 AM, ovms <<a href="mailto:ovms@topphemmelig.no" class="">ovms@topphemmelig.no</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">I just discovered something. Since the temperature has been pretty stable the last month (not cold, and not warm) I have not used the climate control function in OVMS.</div>
<div class="">With the latest firmware, CAN2 can recieve data for many days, until I trigger the "start climate control" command. Then CAN2 stops receiving. (and "possible theft" message occurs). Car is 2016 Leaf. </div>
<div class=""> </div>
<div class="">Kind regards,</div>
<div class="">Stein Arne Sordal</div>
<div class="syno-mc-signature"> </div>
<div class=""> </div>
<div class="">
<div class="">On 2019-04-01 14:56, Mark Webb-Johnson <<a href="mailto:mark@webb-johnson.net" class="">mark@webb-johnson.net</a>> wrote:</div>
<blockquote class="syno-mc-blockquote" style="padding-left: 5px; margin-left: 5px; border-left: #c8d2dc 2px solid;">So this is with CAN2 not working?
<div class=""> </div>
<div class="">Err flags are 0x80001080. For MCP2515 that is:</div>
<div class=""> </div>
<div class="">
<ul class="MailOutline">
<li class="">(intstat << 24) |</li>
<li class="">(errflag << 16) |</li>
<li class="">intflag</li>
</ul>
</div>
<div class=""> </div>
<div class="">So intstat = 0x80, errflag = 0x00, intflag = 0x1080.</div>
<div class=""> </div>
<div class="">The 0x10.. in intflag indicates that this just ran:</div>
<div class=""> </div>
<blockquote class="" style="margin: 0 0 0 40px; border: none; padding: 0px;">
<div class="">
<div class=""><span style="font-family: 'Andale Mono';" class=""><span class="" style="font-size: 14px;">  // clear error & wakeup interrupts:</span></span></div>
<div class=""><span style="font-family: 'Andale Mono';" class=""><span class="" style="font-size: 14px;">  if (intstat & 0b11100000)</span></span></div>
<div class=""><span style="font-family: 'Andale Mono';" class=""><span class="" style="font-size: 14px;">    {</span></span></div>
<div class=""><span style="font-family: 'Andale Mono';" class=""><span class="" style="font-size: 14px;">    m_status.error_flags |= 0x1000;</span></span></div>
<div class=""><span style="font-family: 'Andale Mono';" class=""><span class="" style="font-size: 14px;">    m_spibus->spi_cmd(m_spi, buf, 0, 4, CMD_BITMODIFY, 0x2c, intstat & 0b11100000, 0x00);</span></span></div>
<div class=""><span style="font-family: 'Andale Mono';" class=""><span class="" style="font-size: 14px;">    }</span></span></div>
</div>
</blockquote>
<div class="">
<div class=""> </div>
<div class="">The instat=0x80 indicates "MERRF: Message Error Interrupt Flag bit”. So that is a bus error, but the errflag=0x00 so there are no indicated issues with either the 96 or 128 successive errors hit. The documentation (mcp2515 spec sheet) for this says:</div>
<div class=""> </div>
</div>
<blockquote class="" style="margin: 0 0 0 40px; border: none; padding: 0px;">
<div class="">
<div class="">7.4 Message Error Interrupt<br class="">
<br class="">
When an error occurs during the transmission or reception of a message, the message error flag (CANINTF.MERRF) will be set and, if the CANINTE.MERRE bit is set, an interrupt will be gener- ated on the INT pin. This is intended to be used to facilitate baud rate determination when used in conjunction with Listen-only mode.</div>
</div>
</blockquote>
<div class="">
<div class=""> </div>
<div class="">I can’t see anything obviously wrong with that. Not sure how to proceed. Perhaps we need a command to dump all the MCP2515 registers? We could at least then see the current state of the chip with all the gory details.</div>
<div class=""> </div>
<div class="">Regards, Mark.</div>
<div class=""> </div>
<div class="">
<blockquote class="">
<div class="">On 1 Apr 2019, at 3:49 PM, ovms <<a href="mailto:ovms@topphemmelig.no" target="_blank" rel="noopener noreferrer" class="">ovms@topphemmelig.no</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">Looks the same, see attachment.</div>
<div class=""> </div>
<div class="">-Stein Arne-</div>
<div class=""> </div>
<div class="syno-mc-signature"> </div>
<div class=""> </div>
<div class="">
<div class="">On 2019-04-01 09:38, Mark Webb-Johnson <<a href="mailto:mark@webb-johnson.net" target="_blank" rel="noopener noreferrer" class="">mark@webb-johnson.net</a>> wrote:</div>
<div class="">
<blockquote class="syno-mc-blockquote" style="padding-left: 5px; margin-left: 5px; border-left: #c8d2dc 2px solid;">This is the thread from last summer talking about CAN bus lock-ups.
<div class=""> </div>
<div class="">I’m guessing this is still happening for Leaf? Since the changes made below (back then), I haven’t seen it in my car.</div>
<div class=""> </div>
<div class="">Next time this happens to you guys (can2 stopped), can you get a ‘can can2 status’, wait 30 seconds, and repeat. Then send it here for us to look at.</div>
<div class=""> </div>
<div class="">Regards, Mark.<br class="">
<div class=""><br class="">
<blockquote class="">
<div class="">On 7 Jul 2018, at 10:37 PM, Mark Webb-Johnson <<a href="mailto:mark@webb-johnson.net" target="_blank" rel="noopener noreferrer" class="">mark@webb-johnson.net</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">I’m trying to recreate this with my three-can-buses-connected DB9 plugged in. Transmitting on CAN1 should make it appear on CAN2 and CAN3.
<div class=""> </div>
<div class="">Here is what I see:</div>
<div class=""> </div>
<blockquote class="" style="margin: 0 0 0 40px; border: none; padding: 0px;">
<div class="">
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">OVMS# can can1 start active 1000000</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Can bus can1 started in mode active at speed 1000000bps</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">OVMS# can can2 start active 1000000</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Can bus can2 started in mode active at speed 1000000bps</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">OVMS# test cantx can1 25000</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Testing 25000 frames on can1</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Transmitted 25000 frames in 6.466209s = 258us/frame</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;"> </span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">OVMS# can can1 status</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">CAN:       can1</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Mode:      Active</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Speed:     1000000</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Interrupts:               24771</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx pkt:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx err:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx ovrflw:                    0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx pkt:                   24880</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx delays:                24703</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx err:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx ovrflw:                  109</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Err flags: 0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">OVMS# can can2 status</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;"> </span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">CAN:       can2</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Mode:      Active</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Speed:     1000000</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Interrupts:               19084</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx pkt:                   24770</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx err:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx ovrflw:                    1</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx pkt:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx delays:                    0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx err:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx ovrflw:                    0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Err flags: 0x2040</span></span></div>
</div>
</blockquote>
<div class="">
<div class=""> </div>
<div class="">Note the err flags 0x2040 on CAN2, but the bus remains up and working fine.</div>
<div class=""> </div>
<div class="">Repeating the test gives us:</div>
<div class=""> </div>
</div>
<blockquote class="" style="margin: 0 0 0 40px; border: none; padding: 0px;">
<div class="">
<div class="">
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">OVMS# test cantx can1 25000</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Testing 25000 frames on can1</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Transmitted 25000 frames in 6.479670s = 259us/frame</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;"> </span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">OVMS# can can1 status</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">CAN:       can1</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Mode:      Active</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Speed:     1000000</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Interrupts:               49546</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx pkt:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx err:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx ovrflw:                    0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx pkt:                   49771</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx delays:                49417</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx err:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx ovrflw:                  207</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Err flags: 0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;"> </span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">OVMS# can can2 status</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">CAN:       can2</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Mode:      Active</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Speed:     1000000</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Interrupts:               38288</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx pkt:                   49545</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx err:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Rx ovrflw:                    3</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx pkt:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx delays:                    0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx err:                       0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Tx ovrflw:                    0</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">Err flags: 0x2040</span></span></div>
</div>
</div>
</blockquote>
<div class="">
<div class=""> </div>
<div class="">Looking at the mcp2515 code, it seems that Err flags are only stored "if (intstat & 0b10100000)”. That is "ERRF 0x80 = message tx/rx error” or "ERRIF 0x20 = overflow / error state change”. It is also set to "(intstat & 0b10100000) << 8 | errflag”, so doesn’t show all the error statuses. It is hard to rely on that for other errors/status on lock-up. Given that error_flags is a uint32_t, I think we can store more in it to allow for better diagnosis.</div>
<div class=""> </div>
<div class="">I changed the mcp2515 driver to always set error_flags, on each interrupt handled (except spurious interrupts with no flags found), as follows:</div>
<div class=""> </div>
</div>
<blockquote class="" style="margin: 0 0 0 40px; border: none; padding: 0px;">
<div class="">
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">SSSSSSSSFFFFFFFF***EB01TLLLLLLLL</span></span></div>
<div class="">
<ul class="MailOutline">
<li class=""><span class="" style="font-family: 'Andale Mono'; font-size: 14px;">SSSSSSSS = intstat</span></li>
<li class=""><span class="" style="font-size: 14px; font-family: 'Andale Mono';">FFFFFFFF = errflag</span></li>
<li class=""><span class="" style="font-size: 14px; font-family: 'Andale Mono';">B = RXB0 or RXB1 overflow flags cleared</span></li>
<li class=""><span class="" style="font-size: 14px; font-family: 'Andale Mono';">0 = RXB0 overflowed</span></li>
<li class=""><span class="" style="font-size: 14px; font-family: 'Andale Mono';">1 = RXB1 overflowed</span></li>
<li class=""><span class="" style="font-size: 14px; font-family: 'Andale Mono';">T = TX buffer has become available</span></li>
<li class=""><span class="" style="font-size: 14px; font-family: 'Andale Mono';">E = Error/WakeUp flags were cleared</span></li>
<li class=""><span class="" style="font-size: 14px; font-family: 'Andale Mono';">LLLLLLLL = intflag</span></li>
</ul>
</div>
</div>
</blockquote>
<div class="">
<div class=""> </div>
<div class="">I did find a problem on line 300: if (intstat & 0b10100000). It think that should be 0b11100000 (to also pickup the RXB0 overflow), and removed the m_status.rxbuf_overflow++ from RXB0 overflow (as it is not really an overflow - as RXB1 got the data).</div>
<div class=""> </div>
<div class="">With those changes made, I get:</div>
<div class=""> </div>
</div>
<blockquote class="" style="margin: 0 0 0 40px; border: none; padding: 0px;">
<div class="">
<div class="">
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;">OVMS# test cantx can1 25000<br class="">
Testing 25000 frames on can1<br class="">
Transmitted 25000 frames in 6.389849s = 255us/frame</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;"><br class="">
OVMS# can can1 status<br class="">
CAN:       can1<br class="">
Mode:      Active<br class="">
Speed:     1000000<br class="">
Interrupts:               24777<br class="">
Rx pkt:                       0<br class="">
Rx err:                       0<br class="">
Rx ovrflw:                    0<br class="">
Tx pkt:                   24884<br class="">
Tx delays:                24739<br class="">
Tx err:                       0<br class="">
Tx ovrflw:                  116<br class="">
Err flags: 0x00000000</span></span></div>
<div class=""><span class="" style="font-family: 'Andale Mono';"><span class="" style="font-size: 14px;"><br class="">
OVMS# can can2 status<br class="">
CAN:       can2<br class="">
Mode:      Active<br class="">
Speed:     1000000<br class="">
Interrupts:               18935<br class="">
Rx pkt:                   24777<br class="">
Rx err:                       0<br class="">
Rx ovrflw:                    0<br class="">
Tx pkt:                       0<br class="">
Tx delays:                    0<br class="">
Tx err:                       0<br class="">
Tx ovrflw:                    0<br class="">
Err flags: 0x01000001</span></span></div>
</div>
</div>
</blockquote>
<div class="">
<div class=""> </div>
<div class="">I don’t think I’ve fixed anything (apart from that minor issue with RXB0 overflow diagnostics), but hopefully the new error_flags display should help finding out what is causing this lockup. Hopefully I haven’t broken anything.</div>
<div class=""> </div>
<div class="">Regards, Mark.</div>
<div class=""> </div>
<div class="">
<blockquote class="">
<div class="">On 7 Jul 2018, at 10:42 AM, Tom Parker <<a href="mailto:tom@carrott.org" target="_blank" rel="noopener noreferrer" class="">tom@carrott.org</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">On 07/07/18 00:05, Mark Webb-Johnson wrote:<br class="">
<blockquote class="">Err flags 0x2040. The 0x20 part is the error interrupt. The 0x40 part is "RX0OVR: Receive Buffer 0 Overflow Flag bit”.<br class="">
<br class="">
Where the number on ‘can can2 status’ moving at all? Or completely stuck?</blockquote>
<br class="">
None of the can can2 status numbers change when the can bus is broken. After power cycling it they move.<br class="">
<br class="">
<blockquote class="">Seems different than the fault Greg and I are seeing. This one likely to be interrupt flag, or buffer overflow, not being cleared correctly. I’m guessing the overflow because that just doesn’t seem correct in mcp2515::RxCallback(). I’ll focus on that and have a look.</blockquote>
<br class="">
I just checked the car again and it stopped with Rx ovrflw number only 1281, half what it got to last time.<br class="">
<br class="">
_______________________________________________<br class="">
OvmsDev mailing list<br class="">
<a href="mailto:OvmsDev@lists.openvehicles.com" target="_blank" rel="noopener noreferrer" class="">OvmsDev@lists.openvehicles.com</a><br class="">
<a href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" target="_blank" rel="noopener noreferrer" class="">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a></div>
</div>
</blockquote>
</div>
</div>
</div>
_______________________________________________<br class="">
OvmsDev mailing list<br class="">
<a href="mailto:OvmsDev@lists.openvehicles.com" target="_blank" rel="noopener noreferrer" class="">OvmsDev@lists.openvehicles.com</a><br class="">
<a href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" target="_blank" rel="noopener noreferrer" class="">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a></div>
</blockquote>
</div>
</div>
_______________________________________________ OvmsDev mailing list <a href="mailto:OvmsDev@lists.openvehicles.com" target="_blank" rel="noopener noreferrer" class="">OvmsDev@lists.openvehicles.com</a> <a href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" target="_blank" rel="noopener noreferrer" class="">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a></blockquote>
</div>
</div>
<IMG_2835.PNG><IMG_2836.PNG>_______________________________________________<br class="">
OvmsDev mailing list<br class="">
<a href="mailto:OvmsDev@lists.openvehicles.com" target="_blank" rel="noopener noreferrer" class="">OvmsDev@lists.openvehicles.com</a><br class="">
<a href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" class="">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a></div>
</blockquote>
</div>
</div>
_______________________________________________ OvmsDev mailing list <a href="mailto:OvmsDev@lists.openvehicles.com" class="">OvmsDev@lists.openvehicles.com</a> <a href="http://lists.openvehicles.com/mailman/listinfo/ovmsdev" class="">http://lists.openvehicles.com/mailman/listinfo/ovmsdev</a></blockquote>
</div>

_______________________________________________<br class="">OvmsDev mailing list<br class=""><a href="mailto:OvmsDev@lists.openvehicles.com" class="">OvmsDev@lists.openvehicles.com</a><br class="">http://lists.openvehicles.com/mailman/listinfo/ovmsdev<br class=""></div></blockquote></div><br class=""></div></body></html>