I dug into my Leaf today in search of the VSP's CAN frames.
First out were the driver's side vents, cluster surround & combination meter, behind which I found...
...nothing. Hmm OK, maybe my 2017 ZE1 is such an early specimen that they haven't moved the module from it's old ZE0 spot yet.
Luckily I had
macgeeknz's Silencing the ZE1 thread &
EV Enhanced's video of the process so that little misadventure didn't cost me too much time.
After putting that back together and pulling out the glove box I found what I was looking for:
There it is marked "C" in the top right. I piggybacked a few wires off the VSP's M47 connector to tap into the CAN bus:
Then it was just a matter of plugging a cheap CANable clone into my laptop, firing up Cangaroo, and looking for frames that disappear when the VSP is unplugged.
Before long I found
0x559 48 00 00
being sent at 100ms intervals whenever the VSP was present.
My Leaf also came stock with a VSP disable button on the dash (below the charge port open button) which, when pressed, illuminates the "VSP Off" light on the combination meter and changes that frame to
0x559 68 00 00
.
That same warning light also comes on whenever the VSP is disconnected, so I sent
0x559 48 00 00
manually over the CAN bus and jackpot! The warning light immediately turned off.
I've got a microcontroller already synthesizing spaceship-y engine sounds, so I'll also set it to send that frame periodically and then figure out where best to pull my revving data from. The accelerator position wasn't too hard to find, but I haven't taken my laptop out for a drive to look for the speed yet.
Higher-res photos can be found here, including a couple of extra shots of the VSP PCB, which helpfully includes the full pinout on the silkscreen. It's a bit different from any of the wiring diagrams I've seen online - not sure if those differences are for the Japan market or if its just because I have such an early example of a ZE1.