{"id":21846871,"url":"https://github.com/mk4001/vwgc-canbus","last_synced_at":"2025-10-20T10:02:05.987Z","repository":{"id":262414721,"uuid":"887158663","full_name":"mk4001/VWGC-CanBus","owner":"mk4001","description":"VolksWagen Grand California Can Bus control","archived":false,"fork":false,"pushed_at":"2025-02-18T17:38:29.000Z","size":217,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-18T17:48:06.720Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mk4001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"mk4001","thanks_dev":null,"custom":null}},"created_at":"2024-11-12T09:14:18.000Z","updated_at":"2025-02-18T17:38:32.000Z","dependencies_parsed_at":"2025-02-10T10:31:24.240Z","dependency_job_id":"46bf3778-e3c0-4ec8-9ac0-d8fdee3ba0ab","html_url":"https://github.com/mk4001/VWGC-CanBus","commit_stats":null,"previous_names":["mk4001/vwgc-canbus"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mk4001%2FVWGC-CanBus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mk4001%2FVWGC-CanBus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mk4001%2FVWGC-CanBus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mk4001%2FVWGC-CanBus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mk4001","download_url":"https://codeload.github.com/mk4001/VWGC-CanBus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244831092,"owners_count":20517627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-27T23:15:52.493Z","updated_at":"2025-10-20T10:02:00.891Z","avatar_url":"https://github.com/mk4001.png","language":null,"funding_links":["https://buymeacoffee.com/mk4001","https://www.buymeacoffee.com/mk4001"],"categories":[],"sub_categories":[],"readme":"# VWGC-CanBus\nVolksWagen Grand California Can Bus control\n\nFor all VW Grand California 600 and 680 owners, this project will help you understand how the Leisure compartment CanBus works, which is independent (or almost) from the Crafter's one.\n\n------------------------------------------------------------------------------------\n\n**Disclaimer:**\nThis project is for educational and research purposes only. \nAll intellectual property, trademarks, and copyrights related to the CAN-BUS codes and protocols belong to Volkswagen Group (Volkswagen AG). \nNo part of this project is intended to infringe on Volkswagen’s rights or facilitate unauthorized access, modification, or misuse of their proprietary systems. \nThe information provided here is shared solely for learning and understanding vehicle communication protocols. Any use of this data is at the user's own risk and responsibility.\n\n------------------------------------------------------------------------------------\n\nIn this exercise I mapped the activation codes of the various devices: buttons, lights, control panel, etc.\n\nI also created a portable version (smartphone or tablet) of the Dometic control panel that the van is equipped with.\n\n\u003cimg width=\"355\" alt=\"Screenshot 2024-11-12 at 10 03 32\" src=\"https://github.com/user-attachments/assets/a5391275-344e-4d1b-9a47-f218824a07e9\"\u003e\n\n------------------------------------------------------------------------------------\n\n**Hardware:** \nI used a Raspberry PI 3B plus but the same thing can easily be done with a Raspberry PI Zero 2 W, smaller, more comfortable and more economical in power consumption.\n\nThe CAN-BUS plug-in board used for this project is a: \"Waveshare RS485 CAN HAT for Raspberry Pi Zero/Zero W/Zero WH/2B/3B/3B, integrated CAN controller: MCP2515, 485 transceiver: SP3485\", purchased on AliExpress.\n\n![71zU665C5QL](https://github.com/user-attachments/assets/69e259d7-0d23-4f9c-8c85-0adf21cbc9ba)\n![712Thv4BfBL](https://github.com/user-attachments/assets/836959f0-23bf-4912-a74c-60e0c929d72c)\n![RS485-CAN-HAT-size](https://github.com/user-attachments/assets/b488f949-a080-42d0-9930-93110be346e6)\n\n------------------------------------------------------------------------------------\n\n**Software:** \nin addition to the basic \"can-utils\" module easily installable using the \"**SUDO APT INSTALL**\" command, I developed the graphical interface using Node-RED, convenient, practical, fast.\n\nThe Flow used for this dashboard is: \"node-red-contrib-socketcan\", installable simply from console using the command:\n\n![node-red-contrib-socketcan](https://github.com/user-attachments/assets/f5503e8e-380a-46b1-a069-a16e7245b6b6)\n\nhttps://flows.nodered.org/node/node-red-contrib-socketcan\n\n**npm install node-red-contrib-socketcan**\n\n------------------------------------------------------------------------------------\n\n**Software Installation:**\n\nAfter having mounted the CAN HAT plug-in card on your Raspberry, you need to proceed as follows:\n\n**sudo apt install can-utils**\n\n**sudo ip link set can0 down**\n\n**sudo ip link set can0 up type can bitrate 500000 loopback off listen-only off**\n\n**sudo nano /etc/network/interfaces**\n\nmodifying as follows:\n\n\u003cimg width=\"421\" alt=\"Screenshot 2024-11-12 at 10 49 07\" src=\"https://github.com/user-attachments/assets/813c13d5-f577-4c91-ae50-05b2e33ad62f\"\u003e\n\n------------------------------------------------------------------------------------\n\nTo be able to \"sniff\" the data coming from the CAN-BUS it is sufficient to use the command:\n\n**cansniffer can0 -c -t0**\n\nTo send a command to a specific device, you must use the command:\n\n**cansend can0 18EF70C9#00.40.00.00.00.00.00.00** (Example)\n\nThe complete list of messages \u0026 commands that I was able to collect:\n\nhttps://github.com/mk4001/VWGC-CanBus/blob/main/Table.md\n\n------------------------------------------------------------------------------------\n\nTo import the Flow Node-RED that generates the dashboard that can then be used via a browser, you need to import the attached Json Flow.\n\nhttps://github.com/mk4001/VWGC-CanBus/blob/main/flows.json\n\n------------------------------------------------------------------------------------\n\n**Leisure CAN-Bus Connections:**\n\nAs you can see from the original wiring diagram of the manufacturer below, there are several points where you can connect to the \"Convenience CAN-Bus\" or Leisure CAN-Bus.\n\n\u003cimg width=\"829\" alt=\"MRS RGB Led2\" src=\"https://github.com/user-attachments/assets/779b040c-39f3-4766-86ee-b8d85bd788e7\"\u003e\n\n\nI found it more convenient to connect to the R/G/B controller of the LED strip called: \"7C4 947 022\" more precisely to pins 9 and 10, as reported by the manufacturer's nomenclature.\n\n\u003cimg width=\"953\" alt=\"Screenshot 2024-11-13 at 09 49 07\" src=\"https://github.com/user-attachments/assets/4735321d-cc62-4921-81b8-273e5689e8df\"\u003e\n\nThe RGB controller is obviously located inside the technical cabinet exactly under the 230V electrical panel\n\n![VW controller CAN-BUS](https://github.com/user-attachments/assets/c56e8efb-ccc1-46e1-bcbd-4c871873f29d)\n\n\n------------------------------------------------------------------------------------\n\nIf you want to contribute to my research efforts on this and other reverse engineering projects of the VW Grand California, one of yours will be of great help.\n\n[![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-donate-yellow)](https://www.buymeacoffee.com/mk4001)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmk4001%2Fvwgc-canbus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmk4001%2Fvwgc-canbus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmk4001%2Fvwgc-canbus/lists"}