Skip to content

Repository files navigation

📻 RadioM - Enigma2 Radio Plugin

Version Enigma2 Python GPLv3

Visitors

Ko-fi PayPal

RadioM Logo

A powerful radio streaming plugin for Enigma2 receivers

📻 Features

  • Massive Station Database: Access thousands of radio stations from laut.fm
  • Multi-Page Loading: Automatically loads multiple pages for extensive station selection
  • High-Quality Streams: Direct stream URLs for optimal audio quality
  • Station Images: Download and display station logos automatically
  • Multiple Players: Support for different audio players (1-2-3)
  • Playlist Support: Load custom playlists from local files
  • Real-time Info: Display current song, listeners, and station metadata
  • Cross-Platform: Compatible with Python 2.7 and Python 3.x
  • Responsive UI: Adapts to different screen resolutions (HD, FHD, WQHD)

🚀 Installation

IPK Package

# Install via IPK package
opkg install radiom_1.3_all.ipk

Manual Installation

# Copy plugin files
cp -r RadioM /usr/lib/enigma2/python/Plugins/Extensions/

# Restart Enigma2
systemctl restart enigma2

🎮 Usage

  1. Navigate to Plugin Menu → RadioM
  2. Browse through available radio stations
  3. Select a station to view detailed information
  4. Play using your preferred audio player
  5. Manage custom playlists in the Playlists section

Player Selection

  • Player 1: Default audio player
  • Player 2: Alternative player implementation
  • Player 3: Additional player option

🛠️ Technical Details

Supported Platforms

  • Enigma2-based receivers (DreamOS, OpenPLi, etc.)
  • Python 2.7 and Python 3.x compatibility
  • Multiple screen resolutions (HD, FHD, WQHD)

File Structure

RadioM/
├── plugin.py              # Main plugin code
├── PicLoader.py           # Image handling
├── Console.py            # Console operations
├── skin/                  # UI skins
│   ├── hd/               # HD resolution
│   ├── fhd/              # Full HD resolution  
│   └── wqhd/             # WQHD resolution
└── Playlists/            # Custom playlists directory

🔧 Configuration

Custom Playlists

Create .txt files in the Playlists directory with the following format:

Station Name###http://stream.url
Another Station###http://another.stream.url

Skin Customization

Modify skin files in the skin/ directory to customize the appearance for different resolutions.

📷 Screenshots

(Add your screenshots here)

  • Main station list view
  • Station details with current song information
  • Playlist management interface

🤝 Contributing

We welcome contributions! Please feel free to submit pull requests or open issues for bugs and feature requests.

Development Setup

git clone https://github.com/Belfagor2005/RadioM.git
cd RadioM
# Make your changes and test on Enigma2 receiver

📄 License

This project is licensed under the GPL v2 License - see the LICENSE file for details.

🙏 Credits

  • Lululla - Original concept and development
  • Mmark - Plugin modifications and enhancements
  • laut.fm - Radio station data and streams

🔗 Links

📞 Support

For support and questions:

  • Open an issue on GitHub
  • Visit Enigma2 development forums

Enjoy listening to your favorite radio stations! 📻

```

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages