

CID Faker
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.mdDISCLAIMER :
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | CAN | Socket_Strips:Socket_Strip_Straight_1x07_Pitch2.54mm | J2 |
| 1 | LF80_TO220 | Power_Integrations:TO-220 | U2 |
| 1 | PWR | Pin_Headers:Pin_Header_Angled_1x02_Pitch2.54mm | J1 |
| 1 | ProMicro | promicro:ProMicro | U1 |
More from ulysse31/CID_Faker
1- 2 layers18.5 × 34 mm

Similar boards
- 2 layers18.5 × 26 mm

24g2usb rp2350zero
joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.
4 parts1.7kApache-2.0 - 2 layers116 × 33 mm

- 2 layers19 × 18 mm

Daughter board
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
4 parts915 - 2 layers24.8 × 24.8 mm

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 mm

Cap chain
drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad
4 parts744MIT - 2 layers34.7 × 20 mm

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 mm

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 - 2 layers35.1 × 92.1 mm

SDEX2M2 MicroSD Express to M.2 NVMe Adapter for Switch 2 WIP
NVNTLabs/switch2-SDEX2M2
Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2
4 parts542GPL-3.0
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).