DOCUMENTATION

Interfaces

Overview #


To set up the interfaces, additional hardware is needed and listed below.

CANBUS #


CAN communication with the Raspberry Pi is pretty straightforward. The only thing you will need is an MCP2515 CAN Transceiver module and to adjust some settings. To connect your Raspberry Pi with the module/transceiver, you can follow any online resource. At the end of this page, you will find a pinout of the V-Link HAT.

LINBUS #


V-Link uses the LIN network of P1 Volvos to recognize the steering wheel buttons for controlling functions in the app. LIN operates with 12V and 5V for signals, so you will need to use a Logic Level converter to step the TX signal of the IC down to 3.3V. Follow the datasheet of the MCP2004 to wire it up, and connect the downshifted TX signal from the IC to the designated GPIO pin.

ADC #


If you want to use third-party sensors, you can connect an Analog-to-Digital Converter (ADC) to the Raspberry Pi. In the case of V-Link, we are using the I2C interface on GPIO 2 and GPIO 3. To use a thermistor, you also need to connect a resistor in parallel. Refer to your sensor datasheet for more information.

RTI Implementation #


Opening and closing the RTI is quite simple. You need to connect the serial line from the RTI through an optocoupler and a logic level shifter to GPIO 4 of the Raspberry Pi. Using an optocoupler is crucial to isolate the two circuits and ensure signal integrity. As mentioned above, when using a Raspberry Pi 3 you need to connect the serial line to GPIO 14 instead due to the different hardware.

Updated on September 8, 2025

© 2025 Boosted Moose

This project is an independent initiative and has no affiliation with Volvo.

Car Love <3