Skip to content

JustSomeBytes/PuniPi

Repository files navigation

Codacy Badge Python

Project Universe on Pi - PuniPi

is envisioned as an open, universal Linux-based media platform designed to run on Raspberry Pi 5 hardware (or equivalent). A key feature is the integration of Enigma2 set-top boxes as servers for live DVB streams and recordings. Unlike the legacy Enigma2 ecosystem, PuniPi aims to incorporate modern, modular software components that can be easily upgraded as technologies evolve.

Strategy

The project focuses on IPTV streaming, including features such as an electronic program guide (EPG) and recording capabilities. Based on common experience, there is no one-size-fits-all solution. Therefore, PuniPi's strategy is to support multiple players and tools, each utilized for what they do best.

Primary & Secondary Display

Logo

Logo

Logo

Hardware Platform

Production

  • Raspberry Pi 5, 8 GB memory
  • Display 1: TV
  • Display 2: 7 inch HDMI display, 800 x 480 pixels
  • 32 GB SD card and/or USB attached disk (can be used as boot source)
  • Fire TV bluetooth remote control

Development

Standard Linux platform with

  • Ubuntu distribution 24.04
  • Keyboard (no remote control required)
  • X11 window system

Software Platform

  • Ubuntu 24.04
  • Python3
  • PySide6
  • GStreamer
  • VLC
  • MPV
  • Chromium
  • M3U Playlists (incl. conversion from Enigma2 bouquets)
  • XMLTV EPG (incl. conversion from Enigma2 epg.db)

Project Status: Prototype 12

PuniPi is currently in an evaluation phase with the following content:

  • Enigma2 streaming client
  • Media player prototypes using GStreamer, VLC, MPV, QMediaPlayer, FFmpeg
  • Menu strawman
  • ALSA Volume control
  • EPG prototye for Enigma2 and PlutoTV EPG

If you like to give it a try, please check the installation instruction page for details.

Links