Configurazione telecomando su Libreelec per soc Amlogic

Nel precedente articolo abbiamo provveduto ad installare su scheda micro sd una immagine Libreelec ed avviato il dispositivo con tale immagine

Immagine Libreelec per soc Amlogic

Il telecomando del Beelink Minimx III è basilare, per cui per avere più tasti si è pensato di associare un altro telecomando a Libreelec.

Si è scelto il seguente telecomando che ha più pulsanti in dotazione

telecomando

In base al documento presente sul sito Amlogic, sebbene redatto in cinese, mediante l’utilizzo di traduttori online

Come cambiare i codici IR

si evince che il soc Amlogic gestisce nativamente il protocollo NEC per i telecomandi e che mediante il file remote.conf si possono associare il codice di un telecomando agli eventi di sistema Linux. La mappa dei codici degli eventi di sistema Linux  è presente nel file header del kernel Linux

Input Event Codes

Come prima operazione ci si collega su Libreelec in ssh con root/libreelec. Copiare il file /etc/amremote/libreelec.conf in remote.conf nella cartella /storage/.config

e modificarlo come segue

Caricare il nuovo file dei codici del telecomando mediante il comando

Premere qualche tasto del nuovo telecomando ed eseguire

Perché il telecomando sia compatibile si devono vedere dei messaggi del tipo

Il formato è il seguente: 0xAABBCCCC. Seguendo il documento Amlogic linkato sopra, Il codice del telecomando per un tasto specifico è 0xBB; mentre per definire il codice del telecomando si usa 0xCCCC0001. AA corrisponde all’inverso logico del comando, nell’esempio sopra elencato

BB=0x51. In binario=01010001. L’inverso logico in binario =10101110, che è proprio 0xAE.

AA=0xAE. In binario=10101110

Il codice AA non viene utilizzato per la nostra configurazione del telecomando.

Premere tutti i pulsanti del telecomando ed eseguire il comando dmesg -c . Nel nostro caso abbiamo i seguenti codici

La mappatura del telecomando in kodi è presente in /usr/share/kodi/system/keymaps/remote.xml.

Si mappano i tasti del telecomando agli input events di Linux. Come esempio prendiamo in considerazione il tasto Power. Il codice del telecomando è

l’evento KEY_POWER nel file input-event-codes.h corrisponde a

Si crea pertanto una correlazione tra il codice del telecomando e l’evento in Linux nella sezione key_begin, key_end del file remote.conf

Tra i due dati

inserire uno spazio, così come indicato nel documento Amlogic linkato sopra. Il file utilizzato nel caso specifico è disponibile al seguente link

Esempio remote.conf

Alla ripartenza del box viene letta la nuova configurazione presente in /storage/.config/remote.conf potendo così utilizzare il nuovo telecomando.