TV Master Service Remote is a powerful, open-source Android tool tailored for electronics repair technicians, TV engineers, and hobbyists.
Retail television remotes intentionally omit discrete factory and service keys. When a technician needs to configure panel settings, fix flipped/mirror displays, adjust LVDS mapping, or troubleshoot firmware on consumer or universal boards, dedicated physical service remotes are often expensive or unavailable.
This application transforms any Android smartphone equipped with an Infrared (IR) Blaster into an all-in-one universal service tool capable of transmitting discrete service codes, firing automated macro sequences, looking up universal Chinese chassis codes, and transmitting raw Pronto Hex strings.
IN-START (0x20DFDF20), EZ-ADJUST (0x20DFFF00), IN-STOP (0x20DF55AA), POWER-ONLY (0x20DFFE01).FACTORY (Device 7.7, Func 59), 3SPEED (Device 7.7, Func 60) for unlocking region/LocalSet options.SERVICE discrete sequence & test mode toggles.Menu + 1 1 4 7 (Most common for Chinese boards)Input / Source + 2 5 8 0 (CVTE / Realtek / MStar)Input + 2 0 8 / 2 0 0 8Input + 8 1 5 / Menu + 8 1 5Menu + 8 2 0 2 / Menu + 0 0 0 0[MUTE] โ [1] โ [8] โ [2] โ [POWER][DISPLAY] โ [5] โ [VOL+] โ [POWER]TP.MS338.PC821, T.VST59.031, T.V56.03, TP.HV320.PB801, SKR.03, T.R83.03CV338H-A42, CV182L, CV56BH, CVMV26L, TP.VST59.PB819, VS.TP53U61.2, and more./web_preview for rapid testing and demonstrations in any modern web browser.To transmit physical IR signals, you will need:
[!NOTE] Even on devices without an IR blaster, the app opens seamlessly, allowing technicians to look up motherboard combinations, read technician guides, and view code references.
| Brand / Chassis | Protocols Supported | Dedicated Service Keys | Macro Sequences Supported |
|---|---|---|---|
| LG Electronics | NEC (38 kHz) | In-Start, Ez-Adjust, In-Stop, Power-Only | Direct Discrete Key |
| Samsung | NEC / Pronto Hex (38 kHz) | Factory, 3Speed, Info, Factory Reset | Mute + 1 + 8 + 2 + Power |
| Sony | SIRC (40 kHz, 12/15/20-bit) | Service, Test, Wide, Digital | Display + 5 + Vol+ + Power |
| TCL / Thomson | NEC (38 kHz) | Factory, Design Menu | Contrast 9735, Contrast 1950 |
| Philips | RC5 / NEC (36-38 kHz) | SAM, CSM, Factory | 062596 + Info / Menu |
| Panasonic | Panasonic (37 kHz) | Service Mode 1 & 2 | Vol- + Info (3 times) |
| Universal Boards | NEC Standard / Extended | Factory Key, Panel Set | 1147, 2580, 208, 815, 8202 |
app-debug.apk or app-release.apk.Clone the repository and build using Gradle:
# Clone the repository
git clone https://github.com/R3bing/Universal-TV-Service-Remote.git
cd Universal-TV-Service-Remote
# Build Debug APK
./gradlew assembleDebug
# Output APK path:
# app/build/outputs/apk/debug/app-debug.apk
Universal-TV-Service-Remote/
โโโ app/
โ โโโ src/main/
โ โ โโโ java/com/servicetv/remote/
โ โ โ โโโ data/
โ โ โ โ โโโ TvDatabase.kt # Brand codes & motherboard database
โ โ โ โโโ ir/
โ โ โ โ โโโ IrBlasterManager.kt # Android ConsumerIrManager interface
โ โ โ โ โโโ MacroExecutor.kt # Timed IR sequence execution engine
โ โ โ โ โโโ NecEncoder.kt # NEC 32-bit modulation
โ โ โ โ โโโ SonySircEncoder.kt # Sony SIRC 12/15/20-bit modulation
โ โ โ โ โโโ ProntoHexConverter.kt # Pronto Hex string interpreter
โ โ โ โโโ model/
โ โ โ โ โโโ TvModels.kt # Data structures and entities
โ โ โ โโโ ui/
โ โ โ โ โโโ components/ # Custom D-Pad, Hex Dialog, Service Menu
โ โ โ โ โโโ screens/RemoteScreen.kt # Main Compose Remote interface
โ โ โ โ โโโ theme/ # Material 3 Color Schemes & Styling
โ โ โ โโโ MainActivity.kt # Android entry point
โ โ โโโ res/ # Drawables, layouts, and adaptive icons
โ โโโ build.gradle.kts # Module build configuration
โโโ web_preview/ # Standalone HTML5 / PWA Web Simulator
โโโ SERVICE_MENU_CODES_MASTER_GUIDE.md # Comprehensive technician manual
โโโ README.md
[!WARNING] Accessing television service menus enables low-level modification of EEPROM, panel timing parameters, LVDS bit depth, and backlight voltages. Incorrect adjustments can cause panel blanking or boot loops. Always record initial values before modifying any factory options. Use the
IN-STOPfunction with extreme caution as it performs an irreversible NVRAM wipe.
Contributions are warmly welcomed! If you have discrete IR codes for missing brands or new Chinese motherboards:
git checkout -b feature/NewMotherboardSupport).git commit -m 'Add support for TP.MT5522.PC821 chassis').git push origin feature/NewMotherboardSupport).Distributed under the MIT License. See LICENSE for more information.
Crafted with โค๏ธ for Electronics Technicians and Open Source enthusiasts worldwide.