Skip to content

Latest commit

 

History

History
75 lines (62 loc) · 3.25 KB

README.md

File metadata and controls

75 lines (62 loc) · 3.25 KB

Ford FG Falcon HVAC Display

image

Socketcan can0 interface

About


Originally Created by Kyle May 2018, Original version uses an arduino + can shield to send CAN data over serial, this version aims to use the can0 interface available with Socketcan. FG Falcon related software and CAN Data available at https://github.com/jakka351/fg-falcon.

Note: This code is under the GPLv3 license. Any modifications must have the source code distributed under this license.


PythonGUI

This is a Python GUI (Kivy) version, where an Arduino would be used to read the CAN data and send it over serial to a Raspberry Pi or similar, and the Kivy app would display the information on the head unit's screen via RCA composite input.

  • HVACDisplay.py: Receives the HVAC information from the Arduino and displays it on the GUI.
  • HVACDisplay.kv: The UI markup for the Python app.

Socketcan Config for RPi

edit "/etc/modules" to include:
can
can_dev
can_raw
vcan

Append the following to '/boot/config.txt': dtoverlay=mcp2515-can0,oscillator=8000000,interrupt=25
(If using a PiCan Board set oscillator to 16000000) oscillator=16000000

Add the following to '/etc/network/interfaces':
auto can0
iface can0 inet manual pre-up /sbin/ip link set can0 type can bitrate 125000 triple-sampling on restart-ms 100
up /sbin/ifconfig can0 up txqueuelen 1000
down /sbin/ifconfig can0 down

Install Required Packages for Socketcan Can-Utils
sudo apt update -y && sudo apt upgrade -y &&
sudo apt install -y can-utils libsocketcan2 libsocketcan-dev python-can python3-can

Bring the can0 interface up
sudo ip link set can0 type can bitrate 125000 triple-sampling on restart-ms 100
sudo ifconfig can0 up txqueuelen 1000


Testing with can-utils

Test the script with socketcan virtual can interface, vcan0 and candump log files
sudo modprobe vcan0
sudo ip link add dev vcan0 type vcan
sudo ifconfig vcan0 up txqueuelen 1000
Use canplayer to run the candump log
canplayer -I ./candump.log -v vcan0=can0 -v
Candump logs available here


Install Kivy on RPi

sudo git clone https://github.com/techcoder20/RPI-Kivy-Installer.git ~/RPI-Kivy-Installer
cd ~/RPI-Kivy-Installer
sudo chmod +x install.sh
sudo ./install.sh


More Info:

https://github.com/jakka351/FG-Falcon
https://github.com/KyleMay/Ford-FG-ICC
https://github.com/jakka351/can0swc
https://fordforums.com.au/showthread.php?t=11430769
https://fordforums.com.au/showthread.php?t=11475851
https://github.com/linux-can/can-utils