Skip to the content
2 layers26.5 × 39.8 mmCID Faker, the printed circuit board in 3D

A CID (Central Information Display) can bus simulator

Size
26.5 × 39.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
4
Nets
9
Pads
36
Tracks, vias
41, 0
Routed
Yes
KiCad
KiCad 4
Created
30 May 2019
Updated
18 Jul 2019

Overview

CID Faker is an open-source printed circuit board by ulysse31, from the ulysse31/CID_Faker repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 26.5 × 39.8 mm with 4 parts on 9 nets, routed with 41 tracks and 0 vias.

Its parts include 2 ICs and 2 connectors. It belongs with the lEDs and displays and interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

README

README.md

DISCLAIMER :

THIS PROJECT IS A PATCH MADE BY MYSELF, FOR MYSELF, AND IT AIMS TO COMPENSATE, THE LACK OF BUG CORRECTIONS IN THIRD PARTY REPLACEMENT SCREENS (CHINESE ANDROID BASED SCREENS) THAT DO NOT HAVE IMPLEMENTED THIS PARTICULAR CASE ON THEIR MCU FIRMWARE...

WARNING !!! WE ARE TALKING ABOUT INJECTING DATA TO THE CAR NETWORK, THIS IS AT YOUR OWN RISK !!! I WILL NOT BE RESPONSIBLE FOR ANY HARM YOU MAY CAUSE TO YOUR CAR, YOURSELF, OR ANY OTHER

YOU HAVE BEEN WARNED !!!

CID_Faker

A CID can bus simulator:

CID (Central Information Display) on BMW cars from 2004 to 2011 is the designation for the car LCD screen. Some of those screens are connected to the can bus of the car (at least BMW flap screens). If you try to replace this type of screen with something else (like an Android Head Unit) you'll loose the ability to interact with the BMW original menu (no actions from idrive interpreted).

This project supposes that this is because of the absence of the can message id from the screen : "why take into account moves from idrive if no screen detected" ... thats what the engineer may have thought when implementing this on the CCC controller ...

This little code will so generate fake CID id messages on the can bus of the car, to simulate the presence of the CID. CID sends messages with id 0x33a (status) and 0x4f3 (network). All the main job will be to find the right messages, their combinations and timings.

Project uses platformIO for easy compilation and development.

For now, I'm using a Pro Micro board 5V@16Mhz, and a well known MCP2515 CAN Controller module, more precisely the MCP2515 CAN controller with a 8Mhz oscillator and TJA1050 CAN transceiver.

You'll find on "Hardware" folder 2 types of designs :

  • USB_Powered (tested working/recommended): this light version aims to be connected to the Android HU on its USB port, allowing it to be powered up once the Android is up (key car inserted), and powered off when Android goes off (key car taken out)

  • Standalone (not tested/under construction): this version aims to be more "unrelated" the Android HU, it is up the user to find a power cable source from the car (preferrably, a source that is NOT always on ...)

Parts

4
QtyValueFootprintReferences
1CANSocket_Strips:Socket_Strip_Straight_1x07_Pitch2.54mmJ2
1LF80_TO220Power_Integrations:TO-220U2
1PWRPin_Headers:Pin_Header_Angled_1x02_Pitch2.54mmJ1
1ProMicropromicro:ProMicroU1

More from ulysse31/CID_Faker

1
  • 2 layers18.5 × 34 mmCID Faker, the printed circuit board in 3D

    CID Faker

    ulysse31/CID_Faker

    A CID (Central Information Display) can bus simulator

    2 parts4GPL-3.0

Similar boards

  • 2 layers18.5 × 26 mm24g2usb rp2350zero, the printed circuit board in 3D

    24g2usb rp2350zero

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    4 parts1.7kApache-2.0
  • 2 layers116 × 33 mm966595-1 and 963356-1, the printed circuit board in 3D

    966595-1 and 963356-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    4 parts1.2k
  • 2 layers19 × 18 mmDaughter board, the printed circuit board in 3D

    Daughter board

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    4 parts915
  • 2 layers24.8 × 24.8 mmNrf24 breakout, the printed circuit board in 3D

    Nrf24 breakout

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    4 parts803MIT
  • 2 layers26 × 20 mmCap chain, the printed circuit board in 3D

    Cap chain

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    4 parts744MIT
  • 2 layers34.7 × 20 mmXG Station Power MSI, the printed circuit board in 3D

    XG Station Power MSI

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    4 parts712CC-BY-4.0
  • 2 layers20.3 × 24.5 mmJack power input, the printed circuit board in 3D

    Jack power input

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    4 parts546MIT

Questions

How big is the CID Faker PCB?

It measures 26.5 × 39.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CID Faker use?

4 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the CID Faker KiCad files?

From the ulysse31/CID_Faker repository on GitHub, at the commit this page was made from: the board is Hardware/Standalone/CID_Faker.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the CID Faker design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).