Unlike simple serial protocols, Controller Area Network (CAN) transmits data in frames with error detection capabilities. The Bus Pirate wasn’t designed to handle frame-based data transmissions, but have no fear the CAN Pirate adapter is here!
In order to send and sniff CAN data for debugging an application, Stefano came up with the CAN Pirate. It uses a stand-alone CAN controller with SPI interface (MCP2515) and a high speed CAN transceiver (MCP2551). Schematics for the board are available in the forum.
Currently, the MCP2515 is setup and accessed manually from the Bus Pirate SPI mode. Stefano is offering a few extra PCBs to developers who help write a new Bus Pirate mode that supports the CAN Pirate directly.
You can get a Bus Pirate for $30, including worldwide shipping.