react-carplay  by rhysmorgan134

React-based CarPlay app for Raspberry Pi using Carlinkit dongle

created 4 years ago
704 stars

Top 49.5% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a React-based CarPlay application designed for Raspberry Pi and similar devices, leveraging Carlinkit dongles (CPC200-CCPA/CCPM). It enables users to run a configurable CarPlay interface, supporting high-resolution video output and integrating with vehicle CAN bus for features like camera activation and MOST bus audio streaming.

How It Works

The application utilizes the node-carplay library to interface with Carlinkit hardware. It renders a CarPlay experience using React, allowing for custom UI elements and configurations. Key features include CAN bus message parsing for event triggers (e.g., reversing camera activation based on specific CAN IDs and bitmasks) and MOST bus integration to route audio from the Raspberry Pi through the car's multimedia network.

Quick Start & Requirements

  • Installation: Recommended via ./setup-pi.sh script after cloning the repository. Alternatively, download an AppImage from releases.
  • Prerequisites: Carlinkit dongle (CPC200-CCPA or CPC200-CCPM), Raspberry Pi or compatible hardware, socketcan interface for CAN bus features.
  • Setup: The setup-pi.sh script handles USB permissions and autostart configuration. Manual setup involves creating udev rules and making the AppImage executable.

Highlighted Details

  • Fully configurable CarPlay up to 60fps @ 1080p (hardware dependent).
  • CAN bus integration for triggering events (e.g., camera display) based on specific CAN messages.
  • PiMost integration for streaming audio over the MOST bus network.
  • Configurable key bindings for custom control mapping.

Maintenance & Community

  • Active development with notable contributions from @gozmanyoni and @steelbrain.
  • Community support and discussion available via https://forums.moderndaymods.com/.

Licensing & Compatibility

  • The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

The project's license is not clearly stated, which may impact commercial use. CAN bus configuration requires detailed knowledge of vehicle-specific CAN messages and bitmasks.

Health Check
Last commit

2 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
68 stars in the last 90 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of AI Engineering, Designing Machine Learning Systems), Andre Zayarni Andre Zayarni(Cofounder of Qdrant), and
2 more.

RealChar by Shaunwei

0.1%
6k
Real-time AI character/companion creation and interaction codebase
created 2 years ago
updated 1 year ago
Feedback? Help us improve.