{"id":32846882,"url":"https://github.com/giulio177/rpi_car_infotainment","last_synced_at":"2026-05-17T03:06:57.973Z","repository":{"id":292261158,"uuid":"955961930","full_name":"giulio177/rpi_car_infotainment","owner":"giulio177","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-21T20:59:20.000Z","size":85966,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-22T04:36:39.206Z","etag":null,"topics":["car-dashboard","dashboard","raspberry-pi","raspberry-pi-4"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/giulio177.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-03-27T13:31:19.000Z","updated_at":"2026-01-21T20:59:23.000Z","dependencies_parsed_at":"2025-12-09T17:00:51.590Z","dependency_job_id":null,"html_url":"https://github.com/giulio177/rpi_car_infotainment","commit_stats":null,"previous_names":["giulio177/rpi_car_infotainment"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/giulio177/rpi_car_infotainment","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giulio177%2Frpi_car_infotainment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giulio177%2Frpi_car_infotainment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giulio177%2Frpi_car_infotainment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giulio177%2Frpi_car_infotainment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giulio177","download_url":"https://codeload.github.com/giulio177/rpi_car_infotainment/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giulio177%2Frpi_car_infotainment/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33126086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"online","status_checked_at":"2026-05-17T02:00:05.366Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["car-dashboard","dashboard","raspberry-pi","raspberry-pi-4"],"created_at":"2025-11-08T08:01:03.654Z","updated_at":"2026-05-17T03:06:57.967Z","avatar_url":"https://github.com/giulio177.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RPi Car Infotainment (Lite OS · Pi 4)\n\nA lightweight, touch-friendly car infotainment system for Raspberry Pi.\n\nThis branch targets **Raspberry Pi 4** running **Raspberry Pi OS Lite (Bookworm)**, using:\n - **Direct framebuffer** rendering (no X/Wayland) via Qt `linuxfb` + `evdev`\n - Bluetooth auto-pairing (no code) with **A2DP** audio input from phone\n - **PulseAudio (user instance)** with audio out on the **3.5 mm jack**\n - **Fixed display mode 1024×600** on both HDMI ports\n\n\u003e If you’re on Raspberry Pi 5 or a Desktop (with X/Wayland), refer to the Pi 5 branch/instructions.\n\u003e This document is optimized for **Pi 4 + Lite**.\n\n## Project Structure\n\n```bash\nrpi_car_infotainment/\n├── assets/             # Icons and other static assets\n├── backend/            # Backend functionality\n├── deployment/         # Service files, installation scripts, and deployment configs\n├── gui/                # GUI components and screens\n├── music/              # Music library and related files\n├─ scripts/\n│  ├─ start_infotainment.sh          # Launches the app (Qt linuxfb + evdev, activates venv)\n│  ├─ install_rpi_car_infotainment.sh   # Install all the necessary settings to work\n│  └─ (other helpers)\n├── tests/              # Test files\n├── tools/              # RF communication and other tools\n├── config.json         # Configuration file\n├── main.py             # Main application entry point\n└── requirements.txt    # Python dependencies\n```\n\n## Hardware \u0026 OS\n - **Raspberry Pi 4** (2GB/4GB/8GB)\n - **Raspberry Pi OS Lite (Bookworm)** 64-bit recommended\n - 7–10″ HDMI “car” display (physical **1024×600** panel, many controllers advertise 1080p)\n - USB/serial touchscreen controller (evdev)\n - Audio output via **3.5 mm jack**\n\n# Installation\n\n## 1. Install git\nAfter installing the **Raspberry Pi OS Lite** on the raspberry **with pi as a user**, install git and remove ipv6:\n```bash\nsudo apt update\nsudo tee -a /etc/sysctl.conf \u003e/dev/null \u003c\u003c'EOF'\nnet.ipv6.conf.all.disable_ipv6 = 1\nnet.ipv6.conf.default.disable_ipv6 = 1\nnet.ipv6.conf.lo.disable_ipv6 = 1\nEOF\nsudo sysctl -p\nsudo apt install -y git\n```\n\n## 2. Clone the repo\nClone the repo in your user folder (pi):\n```bash\ncd /home/pi\ngit clone https://github.com/giulio177/rpi_car_infotainment.git\ncd rpi_car_infotainment\n```\n\n## 3. Sart install script\nEnable and start the install script:\n```bash\nchmod +x scripts/install_rpi_car_infotainment.sh\ncd /home/pi/rpi_car_infotainment\nsudo ./scripts/install_rpi_car_infotainment.sh\n```\n\n## 4. Reboot\nReboot the system and you're done:\n```bash\nsudo reboot\n```\n\n\n# Installation with GUI\n\n## 1. Install git\nAfter installing the **Raspberry Pi OS Lite** on the raspberry **with pi as a user**, install git and remove ipv6:\n```bash\nsudo apt update\nsudo tee -a /etc/sysctl.conf \u003e/dev/null \u003c\u003c'EOF'\nnet.ipv6.conf.all.disable_ipv6 = 1\nnet.ipv6.conf.default.disable_ipv6 = 1\nnet.ipv6.conf.lo.disable_ipv6 = 1\nEOF\nsudo sysctl -p\nsudo apt install -y git\n```\n\n## 2. Clone the repo\nClone the repo in your user folder (pi):\n```bash\ncd /home/pi\ngit clone https://github.com/giulio177/rpi_car_infotainment.git\n```\n\n## 3. Sart install script\nEnable and start the install script:\n```bash\ncd rpi_car_infotainment/scripts\nchmod +x bootstrap.sh\nsudo ./bootstrap.sh\n```\n\n## 4. Reboot\nReboot the system and you're done:\n```bash\nsudo reboot\n```\n\n#\n\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiulio177%2Frpi_car_infotainment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiulio177%2Frpi_car_infotainment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiulio177%2Frpi_car_infotainment/lists"}