RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
Papers & Presentations Archive
This document describes the Voice control of RPI board using Tech 4 Home remote. Voice command from remote is transferred to RPI board via bluetooth and is processed by Voice plugin to proceed further.
The build procedure is as follows:
|
---|
Image is flashed to SD card before inserting to RPI board.
sd-card size requisite It is must to have minimal size of 8GB SD-Card for Voice plugin support |
Command to flash the image
Generated image has to be flashed to an SD card using this command in local PC:
$ sudo dd if=<path to ImageName.rpi-sdimg> of=<path to SD card space> bs=4M
Ex: $ sudo dd if=rdk-generic-hybrid-thunder-image_default_20200302530659.rootfs.rpi-sdimg of=/dev/sdc bs=4M |
---|
The SD card is then inserted to the Raspberry Pi board and booted to check for containers created.
The Raspberry Pi board is connected to the PC via a USB to serial converter and the logs can be checked in console or can be connected via HDMI cable to a TV and logs will be shown in the terminal.
For testing Voice plugin , we need Tech 4 Home remote and RPI board with bluetooth support. Before using the remote, it needs to be paired and assigned to the RPI board.
Already assigned remote needs to unassigned before assigning a new remote.
We can pair remote using Controller UI via Bluetooth Control panel. Before we start, we have to make sure BluetoothControl and BluetoothRemoteControl plugins are enabled, if not the same can be enabled via controller UI.
The scan is initiated from UI and once remote is detected we can pair it.
After scan, UI list out the available bluetooth devices, select Remote based on the MAC address of the remote. After scanning if the device is not listed in drop down column, reload Controller UI once.
Eg: curl --data-binary '{"jsonrpc": "2.0", "id": 1234567890, "method": "BluetoothRemoteControl.1.address" }' -H 'content-type:text/plain;' http://192.168.1.6/jsonrpc curl --data-binary '{"jsonrpc": "2.0", "id": 1234567890, "method": "BluetoothControl.1.device@04:EE:03:78:39:DB" }' -H 'content-type:text/plain;' http://192.168.1.6/jsonrpc {"jsonrpc":"2.0","id":1234567890,"result":{"name":"Notus S1","type":"LowEnergy","connected":true,"paired":true}}root@raspberrypi-rdk-hybrid-thunder:~# |
---|
Press and hold voice button in Tech 4 Home remote and give audio command, like launch CNN.
Release the button once audio command is completed.
Observe the TV monitor to confirm whether CNN is launched as per request.
root@raspberrypi-rdk-hybrid-thunder:~# ls BluetoothControl/Devices/ 04:EE:03:78:39:DB.json |
---|
DISCLAIMER: Please note that the use of the RDK Wiki is subject to its Privacy Policy & Terms of Use. In addition, this Wiki may be accessed by all RDK licensees and their contractors.
Powered by a free Atlassian Confluence Open Source Project License granted to RDKCentral. Evaluate Confluence today.