Skip to content

Minarox/RaceCast-Emitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

RaceCast

Go Version  Project License

Onboard autonomous IoT project to capture and transmit data and media stream from a race car.
racecast.minarox.fr »


Table of Contents
  1. About The Project
  2. Author

About The Project

⚠️ Important note: This project has a strong dependency on the specific hardware and software configurations used. It is provided for reference only for those who wish to create a similar system.

Go script for acquiring and transmitting data and media stream from the various sensors mounted on the embedded system from the race car through cellular network.

Features

  • Collecting data from the modem, GPS, and sensors by executing ModemManager cli commands
  • Updating LiveKit room metadata at regular intervals when changes are detected
  • Creating and controlling an optimized Chromium instance
  • Capturing and sending various streams from Chromium to the LiveKit server

Tech Stack

Hardware

Configuration

A .env file must be created with the information provided in .env.example. All fields are required.

ModemManager

Grant the desired user the necessary permissions to partially control ModemManager. This step is required if you want to use the Go script without running it with sudo.

sudo nano /etc/polkit-1/localauthority/50-local.d/50-modemmanager.pkla
[Allow mmcli]
Identity=unix-user:username
Action=org.freedesktop.ModemManager1.Device.Control
ResultAny=yes
ResultInactive=yes
ResultActive=yes

[Allow mmcli location]
Identity=unix-user:username
Action=org.freedesktop.ModemManager1.Location
ResultAny=yes
ResultInactive=yes
ResultActive=yes
sudo systemctl restart ModemManager

Author

@Minarox

(back to top)

About

Onboard autonomous IoT project to capture and transmit data and media stream from a race car

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages