react-carplay  by rhysmorgan134

React-based CarPlay app for Raspberry Pi using Carlinkit dongle

Created 4 years ago
735 stars

Top 47.1% 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

4 months ago

Responsiveness

1 day

Pull Requests (30d)
1
Issues (30d)
1
Star History
17 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.