Git Product home page Git Product logo

ultimate-remote's Introduction

Ultimate Remote for M5Cardputer

Ultimate Remote

A powerful universal remote control for the M5Cardputer, supporting 3488 remote profiles from 634 different manufacturers and containing around 30,000 commands. It allows you to easily find a suitable remote for you device thanks to a automatic remotes scan. Now, with added compatibility for .ir files of the Flipper-IRDB.

Key Features

  • Extensive Database: Contains 3488 remote profiles from 634 different manufacturers.
  • Protocol Support: Works with more than 60 infrared protocols.
  • Massive Command Set: Supports more than 30,000 commands.
  • SD Card Support: Load and browse additional remote profiles stored on an SD card for expanded functionality.
  • Scan and Find: Allows you to scan for and find the correct remote from a particular manufacturer.
  • Favorites: Easily add remotes to your favorites for quick access.
  • File Compatibility: Supports .ir files in Flipper format.
  • Navigation: Navigate through different folders with search functionality to view all available remotes.

Installation

  • M5Burner : Search into M5CARDPUTER section and simply burn it
  • Old school : Build or take the firmware.bin from the github release and flash it

Working with .ir Files

Supports .ir files in the Flipper-IRDB format, allowing for seamless integration with Flipper's extensive remote database.

  • Download remotes profiles: Flipper-IRDB

  • Unzip it to to your SD Card.

  • Start Ultimate Remote and select Read Files on the main menu to browse the SD card.

  • Select .ir files just like any other remote profiles.

  • File format example if you want to create yours: (Values in hex)

Filetype: IR signals file
Version: 1
#
# Sony Bravia
#
name: Power
type: parsed
protocol: SIRC
address: 01 00 00 00
command: 15 00 00 00
# 
name: Vol_dn
type: parsed
protocol: SIRC
address: 01 00 00 00
command: 3B 00 00 00
# 
name: Ch_next
type: parsed
protocol: SIRC
address: 01 00 00 00
command: 10 00 00 00
#
name: Ch_prev
type: parsed
protocol: SIRC
address: 01 00 00 00
command: 11 00 00 00
# 
  • Protocols Support for .ir files:
NEC, RC5, RC6, SIRC, SIRC15, SIR20, Samsung32, Kaseykio (Panasonic, Denon, Sharp, Jvc, Mitsubishi), Raw

NOTE: Some raw commands from the Flipper-IRDB seem to be incompatible with IRemote.

Usage

Scanning for Remotes

Use the scan mode to automatically find the correct remote control profile for your device and save it to your favorites. It will scan all the avalaible remotes for a manufacturer to find the one that fits for your device.

  1. Select Scanner
  2. Choose a manufacturer
  3. Wait until your device reacts to a remote
  4. Press SPACE to add the remote to your favorites.

Adding to Favorites

Once you find the correct remote, you can add it to your favorites for easy access later. You can press SPACE during the commands selection to be able to save the remote. Your favorites are stored in the NVS partition, you don't need an SD card.

  1. Press SPACE on any remotes commands list or during the scanning process to add the remote into your FAVORITES.
  2. Press SPACE on any remotes in the FAVORITES section to delete it from FAVORITES.

(Up to 40 saved remotes + the 40 default favorites)

Browse Remotes

You can explore the remotes by either scrolling through the list or typing the name of what you're looking for.

  1. Navigate through the folders to explore all available remote profiles.
  2. Search by typing names, use ARROWS and OK keys to navigate
  3. Select a remote to load the profile

Use a Remote

Once you selected a remote, you can send IR commands with defined shortcuts or by clicking 'OK' button on the selected command.

  1. Select a command and press OK to send it
  2. Use shortcuts to send the desired command.
  3. Press SPACE to add the remote to your FAVORITES (Not possible on remotes from the SD card)

Keybinds

Remote's shortcuts are automatically assigned, however when it's possible, some commands have a standard keymapping.

POWER              KEY_P
SLEEP              KEY_B
MUTE               KEY_M

VOLUME_UP          KEY_+
VOLUME_DOWN        KEY_-
CHANNEL_UP         KEY_]
CHANNEL_DOWN       KEY_[

UP                 KEY_E
DOWN               KEY_S
RIGHT              KEY_D
LEFT               KEY_A
OK                 KEY_O

0                  KEY_0
...
9                  KEY_9

Resources

IRDB : This project utilizes the extensive irdb database for remote profiles.

MakeHex : IR signals are generated using an adapted version of MakeHex.

Flipper-IRDB : To extend the supported remotes profiles (download and unzip on SD card).

Other-Flipper-IRDB : To extend even further (download and unzip on SD card).

ultimate-remote's People

Contributors

geo-tp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

ljscript

ultimate-remote's Issues

consider pulling from flipper-irdb instead of the older irdb?

The latest flipper IRDB has a nicely organized repo and it seems to have a much lager and broader collection of devices:

https://github.com/Lucaslhm/Flipper-IRDB

The only problem would be deconflicting/integrating which would be rather annoying given naming conventions being different. Given how much more robust the flipper DB is, it might make sense to just swap out for it wholesale.

The file format being off looks pretty simple to convert as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.