{"id":19776290,"url":"https://github.com/geo-tp/ultimate-remote","last_synced_at":"2025-03-17T16:11:32.050Z","repository":{"id":243305480,"uuid":"811695242","full_name":"geo-tp/Ultimate-Remote","owner":"geo-tp","description":"Universal remote control for the M5Cardputer, contains 3498 remote profiles from 636 different brands. Also compatible with Flipper-IRDB files","archived":false,"fork":false,"pushed_at":"2024-11-27T04:29:14.000Z","size":14597,"stargazers_count":63,"open_issues_count":1,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-03T11:22:41.174Z","etag":null,"topics":["cardputer","esp32","flipperzero","infrared","m5cardputer","m5stack","remote-control"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geo-tp.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}},"created_at":"2024-06-07T05:49:13.000Z","updated_at":"2025-03-02T19:59:40.000Z","dependencies_parsed_at":"2024-08-12T09:11:30.765Z","dependency_job_id":null,"html_url":"https://github.com/geo-tp/Ultimate-Remote","commit_stats":null,"previous_names":["geo-tp/ultimate-remote"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geo-tp%2FUltimate-Remote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geo-tp%2FUltimate-Remote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geo-tp%2FUltimate-Remote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geo-tp%2FUltimate-Remote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geo-tp","download_url":"https://codeload.github.com/geo-tp/Ultimate-Remote/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244066180,"owners_count":20392406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cardputer","esp32","flipperzero","infrared","m5cardputer","m5stack","remote-control"],"created_at":"2024-11-12T05:19:24.341Z","updated_at":"2025-03-17T16:11:32.045Z","avatar_url":"https://github.com/geo-tp.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ultimate Remote for M5Cardputer\n\n![Ultimate Remote](image.webp)\n\nA powerful universal remote control for the M5Cardputer, \u003cb\u003esupporting 3498 remote profiles from 636 different manufacturers and containing around 30,000 commands.\u003c/b\u003e It allows you to easily find a suitable remote for you device thanks to a automatic remotes scan. \n\u003cb\u003eNow, with added compatibility for `.ir` files of the [Flipper-IRDB](https://github.com/Lucaslhm/Flipper-IRDB).\u003c/b\u003e\n\n## Key Features\n\n- \u003cb\u003eExtensive Database:\u003c/b\u003e Contains 3498 remote profiles from 636 different manufacturers.\n- \u003cb\u003eProtocol Support:\u003c/b\u003e Works with more than 60 infrared protocols.\n- \u003cb\u003eMassive Command Set:\u003c/b\u003e Supports more than 30,000 commands.\n- \u003cb\u003eSD Card Support:\u003c/b\u003e Load and browse additional remote profiles stored on an SD card for expanded functionality.\n- \u003cb\u003eScan and Find: \u003c/b\u003eAllows you to scan for and find the correct remote from a particular manufacturer.\n- \u003cb\u003eFavorites:\u003c/b\u003e Easily add remotes to your favorites for quick access.\n- \u003cb\u003eFile Compatibility:\u003c/b\u003e Supports `.ir` files in Flipper format.\n- \u003cb\u003eNavigation:\u003c/b\u003e Navigate through different folders with search functionality to view all available remotes.\n\n## Installation\n\n- \u003cb\u003eM5Burner\u003c/b\u003e : Search into M5CARDPUTER section and simply burn it\n- \u003cb\u003eOld school\u003c/b\u003e : Build or take the firmware.bin from the [github release](https://github.com/geo-tp/Ultimate-Remote/releases/latest) and flash it\n\n## Working with `.ir` Files\n\nSupports .ir files in the Flipper-IRDB format, allowing for seamless integration with Flipper's extensive remote database.\n\n- Download remotes profiles: [Flipper-IRDB](https://github.com/Lucaslhm/Flipper-IRDB)\n- Unzip it to to your SD Card.\n- Start [Ultimate Remote](https://github.com/geo-tp/Ultimate-Remote/releases/latest) and select `Read Files` on the main menu to browse the SD card.\n- Select `.ir` files just like any other remote profiles.\n\n- File format example if you want to create yours: (Values in hex)\n```\nFiletype: IR signals file\nVersion: 1\n#\n# Sony Bravia\n#\nname: Power\ntype: parsed\nprotocol: SIRC\naddress: 01 00 00 00\ncommand: 15 00 00 00\n# \nname: Vol_dn\ntype: parsed\nprotocol: SIRC\naddress: 01 00 00 00\ncommand: 3B 00 00 00\n# \nname: Ch_next\ntype: parsed\nprotocol: SIRC\naddress: 01 00 00 00\ncommand: 10 00 00 00\n#\nname: Ch_prev\ntype: parsed\nprotocol: SIRC\naddress: 01 00 00 00\ncommand: 11 00 00 00\n# \n```\n\n- Protocols Support for `.ir` files: \n```\nNEC, RC5, RC6, SIRC, SIRC15, SIR20, Samsung32, Kaseykio (Panasonic, Denon, Sharp, Jvc, Mitsubishi), Raw\n```\nNOTE: Some raw commands from the Flipper-IRDB seem to be incompatible with IRemote.\n\n## Usage\n\n### Scanning for Remotes\nUse 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.\n\n1. Select Scanner\n2. Choose a manufacturer\n3. Wait until your device reacts to a remote\n4. Press `SPACE` to add the remote to your favorites.\n\n### Adding to Favorites\nOnce 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.\n\n1. Press `SPACE` on any remotes commands list or during the scanning process to add the remote into your FAVORITES.\n2. Press `SPACE` on any remotes in the FAVORITES section to delete it from FAVORITES.\n\n(Up to 40 saved remotes + the 40 default favorites)\n\n### Browse Remotes\nYou can explore the remotes by either scrolling through the list or typing the name of what you're looking for.\n\n1. Navigate through the folders to explore all available remote profiles. \n2. Search by typing names, use `ARROWS` and `OK` keys to navigate \n3. Select a remote to load the profile\n\n### Use a Remote\nOnce you selected a remote, you can send IR commands with defined shortcuts or by clicking 'OK' button on the selected command.\n\n1. Select a command and press `OK` to send it\n2. Use shortcuts to send the desired command.\n3. Press `SPACE` to add the remote to your FAVORITES (Not possible on remotes from the SD card)\n\n## Keybinds\n\nRemote's shortcuts are automatically assigned, however when it's possible, some commands have a standard keymapping.\n\n```\nPOWER              KEY_P\nSLEEP              KEY_B\nMUTE               KEY_M\n\nVOLUME_UP          KEY_+\nVOLUME_DOWN        KEY_-\nCHANNEL_UP         KEY_]\nCHANNEL_DOWN       KEY_[\n\nUP                 KEY_E\nDOWN               KEY_S\nRIGHT              KEY_D\nLEFT               KEY_A\nOK                 KEY_O\n\n0                  KEY_0\n...\n9                  KEY_9\n```\n\n\n\n## Resources\n\n[IRDB](https://github.com/probonopd/irdb) : This project utilizes the extensive irdb database for remote profiles.\n\n[MakeHex](https://github.com/probonopd/MakeHex) : IR signals are generated using an adapted version of MakeHex.\n\n[Flipper-IRDB](https://github.com/Lucaslhm/Flipper-IRDB) : To extend the supported remotes profiles (download and unzip on SD card).\n\n[Other-Flipper-IRDB](https://github.com/sasiplavnik/Flipper-IRDB) : To extend even further (download and unzip on SD card).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeo-tp%2Fultimate-remote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeo-tp%2Fultimate-remote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeo-tp%2Fultimate-remote/lists"}