Ok good news the hardware AND firmware checkout is done
Things to note:
The sniffer code misses some packets (you get a error code from the adapter). This is due to the fact the can bus is running slightly faster than what I can stuff down the serial port. Right now I am at 115.2kbps which is the max for most normal PC serial ports. If your PC supports a faster rate (some do) let me know what the max is and I can make another build with a higher setting. (I can support any rate that uses hole numbers in this formula (+/- a few percent) Baud Rate = 20,000,000/(16(X+1)).)) The button code does not have this issue since I filter the packets at the MCP2515 level and the traffic on the serial bus is so much lower.
If you try and do a code update to the device while running snoop firmware on a active bus the perl script seems to hang. Actually the first thing I do is flush the bus. Since the adapter is streaming out data it never sees the bus go quiet and it just waits for ever. 1 possible fix and 1 known fix. Software fix would be to just remove the bus flush and go directly into the code. Should work just did not feel like trying at the time (dam cold in the garage). Known fix is to just remove the key from the ignition and wait a few seconds
once the infotainment bus goes to sleep the update code works as expected. Note the button code does not have this issue since it does not say anything until you press a button.
Here are some pictures of my finished adapter with and without the heat shrink.
I need to finish up the construction guide and collect all the sample code in one spot. Once that is done I will have the documentation package finished and get that posted up on the web.