Server…
No device
Device Type:
Power & Volume
Navigation
Number Pad
Media
🏨 Hotel / Hospitality TV Toolkit

Access hidden hotel menus, service modes, and installer settings on hospitality TVs. These macros send timed button sequences via IR — just like a physical remote.

🔧 Custom Macro Builder

Create your own button sequences. Add IR commands and delays, name the macro, and save it.

Loading IR databases...
Flipper-IRDB + probonopd/irdb
Built-in Protocol Codes

Quick-send specific protocol commands.

📂 Import IR Files
📁
Drag & drop IR files here, or click to browse
Supports: Flipper Zero .ir files, IRDB .csv, iRemote .json, Pronto hex .txt, raw pulse data
🔴 Record / Learn IR Signal

Point your existing remote at the USB IR blaster's receiver and press a button.

Press to start recording
⚡ Batch Learn Mode

Pre-define button names, then learn them one by one. Much faster for capturing a full remote.

ℹ️ Recording Tips

• Hold your remote 2-5 cm from the IR blaster

• Press the remote button once, briefly

• Avoid fluorescent lighting (can interfere)

• Both Tiqiaa and Ocrustar support learn mode

• The Python backend handles all USB communication

💾 Saved Remotes

No saved remotes yet.

🐍 Python Backend Architecture

This version uses a Python backend for USB communication instead of WebUSB/WebHID. This means any browser works — Firefox, Safari, Chrome, Edge, even mobile browsers. The Python server handles all USB I/O and exposes a WebSocket API.

1

Install Dependencies

pip install flask flask-socketio pyusb libusb-package hidapi

2

Windows: Install Zadig (Ocrustar only)

Download Zadig, select your device (SMART), and replace driver with WinUSB. Tiqiaa needs no driver changes.

3

Run the Server

python server.py

Open http://localhost:7890 in any browser.

⚡ Tiqiaa Device
PropertyValue
Vendor ID0x10C4 (Silicon Labs)
Product ID0x8468
BackendPython hidapi
Carrier38 kHz default
EncodingMark/space in 16µs ticks
Capture✅ Supported
DriverNone needed
⚡ Ocrustar / ElkSmart Device
PropertyValue
Vendor ID0x045C
Known PIDs0x02AA, 0x014A, 0x0134, +8 more
BackendPython pyusb + libusb
D226Pulse compression + Huffman
D552Pulse compression only
HandshakeFC×4 → reply → FA×4 ACK
Capture✅ Supported
📋 Communication Log
[ READY ] iRemote loaded. Connecting to Python server...