RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
An overall functional diagram of a remote-control unit is as depicted below. RCU Classification is mostly based on its connectivity feature.
Below diagram details the software architecture of a User Input from an RCU in RDK stack.
In general, RCU receiver at the STB/TV abstracts the input signal from protocol level and with the help of a key-map the driver converts received key code to Linux standard key code which shall be available as input data. Essos along with RDK Shell makes this input available to Application layer. Essos/ RDK Shell supports key intercepting feature which is optional to introduce another key-mapping specifically for UI or application layer. IR keymapping in the IR Manager application involves receiving and distributing IR signals via the IARM Bus. It publishes events with key code and type information for other applications to utilize, alongside RPC methods for configuring repeat key intervals.
RCU specific factory code based key map for mapping against Linux key codes shall be integrated either in device-tree or using user space drivers or with the help of similar functionality having components.
RCU specific special key and its modifier configuration shall be integrated at RDK Shell using RDK Shell key-map.
RDK Shell key-map can be added via Thunder using following environment variable.
RDKSHELL_KEYMAP_FILE=/etc/rdkshell_keymapping.json
Sample format of RDK Shell key-map
{ "keyMappings": [ { "keyCode": value, "mapped": { "keyCode": value, "modifiers": ["ctrl"] }}, { "keyCode": value, "mapped": { "keyCode": value, "modifiers": [] }} ] }
Integration detail and scope is purely abstracted to RCU manufacturer. STB hardware power management and Linux power domain options shall be considered while designing the wake-up trigger mechanism.
How to integrate a pre-certified remote to your accelerator?
The pre-certified remote controls are expected to work off the shelf without any further modification. The engineering activities in this regards are in progress, and it's expected to be published soon to the community. For more updates, please watch this page.
Acronym | Description |
---|---|
BLE/BT | Bluetooth Low Energy/ Bluetooth |
HID | Human Interface Device Profile |
IR | Infra-Red |
OTA | Over The Air |
OTT | Over The Top |
RCU | Remote Control Unit |
STB | Set Top Box |
UI | User Interface (Graphical) |