Archivi tag: libreelec

Compilazione addon Libreelec8 per Orange PI PC

Nell’articolo sulla compilazione di Libreelec  8 per Orange PI PC

Libreelec8 su Orange PI PC

avevamo creato l’ambiente  e compilato l’immagine Libreelec 8 per la nostra scheda di sviluppo. Integriamo quanto detto nel precedente articolo mostrando come compilare gli addons per Libreelec 8.

Procediamo ora a compilare degli addon. I packages che si possono compilare sono presenti nelle cartelle kodi-binary-addons

libreelec8 addonse nella cartella packages/addons

addons packagesCompiliamo per esempio il modulo pvr.iptvsimple con il  seguente comando da shell dalla cartella /home/sviluppo/orangepi/libreelec/libreelec-8.0

 addon command

Compiliamo l’addon proftpd, tra quelli presenti in packages/addons, con il comando

Gli addon risultanti sono presenti nelle relative cartelle in

addon compilatiDi seguito i link per scaricare alcuni addons compilati

PVR addon

Service Addons

Libreelec8 su OrangePI PC

In questo articolo si descrivono i passi che ho eseguito per preparare una prima versione di Libreelec 8 su Orange PI PC e altre schede con soc H3.

Partendo dall’ambiente di sviluppo Debian, con i relativi pacchetti installati,  già utilizzato per la compilazione di Openelec 7

 Compilazione immagine Openelec per Orange PI PC

si procede alla generazione della immagine per Libreelec 8.

E’ stato utilizzato come base il lavoro fatto per Openelec 7 e Libreelec 7 presenti sui due repository github

Github H3 Openelec 7

Github H3 Libreelec 7

Collegandosi sulla shell come sviluppo operiamo in modo analogo a quanto fatto per Openelec. Creaiamo una cartella libreelec sotto orangepi e spostiamoci in essa

Cloniamo il github di Libreelec con il comando

Le patch sono state create per una versione specifica del commit, per cui allineiamo il nostro clone github a quella versione

Scarichiamo dal link le patch ed il progetto per H3

H3 Libreelec 8

e scompattarlo in /home/sviluppo/orangepi/libreelec

Eseguire le seguenti operazioni

1)Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/projects la cartella

H3

2) Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/packages/multimedia le cartelle

cedarx
libmpeg2

3) Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/packages/tools la cartella

sunxi-tools

4) Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/packages/sysutils  la cartella

  sunxi-sys-utils

5) Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/packages/graphics  la cartella

sunxi-mali

6) Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/packages/linux-drivers  la cartella

mt7601u

7)  Le patch sono presenti in /home/sviluppo/orangepi/libreelec/H3LE8/patches

linux.patch

image.patch

mkimage.patch

kodi.patch

libcec.patch

u-boot.patch

u-boot-release.patch

u-boot-update.patch

Patchare il codice posizionandosi in /home/sviluppo/orangepi/libreelec ed eseguendo i comandi

Procedere alla compilazione della immagine per OrangePI PC dalla cartella /home/sviluppo/orangepi/libreelec/libreelec-8.0 con il comando

L’immagine viene generata nella cartella /home/sviluppo/orangepi/libreelec/libreelec-8.0/target

 Dal link

Openelec 7 H3 FAQ

sono elencati le schede che si possono compilare modificando il parametro SYSTEM nel comando di compilazione

SYSTEM=opi2
SYSTEM=opione
SYSTEM=opipc
SYSTEM=opiplus
SYSTEM=opilite
SYSTEM=opipcplus
SYSTEM=opiplus2e
SYSTEM=bpim2p
SYSTEM=bx2

Tale immagine è un primo tentativo di porting di H3 su Libreelec 8. L’immagine è stata installata su Orange PI PC e il sistema ha funzionato bene, ma sono possibili comunque bug e malfunzionamenti.

Qui è presente l’immagine Libreelec 8 compilata per Orange PI PC

Immagine Libreelec 8 Orange PI PC

Tale immagine è stata testata su Orange Pi PC.

Di seguito altre immagini non testate sui vari dispositivi

Immagine Libreelec 8 Orange Pi2

Immagine Libreelec 8 Orange Pi Lite

Immagine Libreelec 8 Orange Pi One

Immagine Libreelec 8 Orange Pi PC Plus

Immagine Libreelec 8 Orange Pi Plus

Immagine Libreelec 8 Orange Pi Plus 2e

ATTENZIONE: L’installazione dell’immagine generata sul dispositivo è a vostro rischio e pericolo. Non ci assumiamo alcuna responsabilità nel caso tale installazione generi malfunzionamento o blocco del dispositivo.

 Nel seguente articolo si mostra come compilare gli addon

Compilazione addon Libreelec8 per Orange PI PC

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.

Immagine libreelec per soc amlogic

In commercio sono presenti diversi box tv equipaggiati con Android. Tra i più diffusi vi sono quelli basati su soc Amlogic. Per i dispositivi caratterizzati da questo modulo vi è la possibilità di eseguire, anche in parallelo senza rimuovere l’immagine Android, un sistema mediacenter basato su Linux e Kodi, quale Libreelec. Si tratta di un fork del sistema mediacenter Openelec

Libreelec

Le piattaforme supportate sono analoghe a quelle già gestite da Openelec, ma si sta portando avanti lo sviluppo su altre piattaforme oltre quelle ufficiali; questa situazione riguarda in particolare i soc Amlogic.

Nel forum di Libreelec sono state sviluppate immagini non ufficiali per box tv con soc Amlogic S802/S905/S905X

Forum Amlogic Libreelec

Installeremo una immagine Libreelec per un box Amlogic S905, nel nostro caso specifico si tratta del box Android Beelink MiniMX III.  Il box arriva con a bordo una versione Android sulla flash interna. Le operazioni che seguono consentono di mantenere la versione Android sulla flash interna e Libreelec sulla scheda micro sd. Quanto detto può ripetersi almeno in parte anche con altri box con soc Amlogic. Fare riferimento al forum Libreelec per ulteriori delucidazioni.

Come prima operazione si scarica l’immagine dal link indicato sul forum Libreelec

Immagini Libreelec per Amlogic S905

Scarichiamo  la versione 7.0.2.007

Libreelec S905 7.0.2.007

Sul link sono presenti anche i file dtb, device tree file, file contenente le specifiche hardware del sistema, di diversi box già testati.

Si scompatta il file e lo si carica su una scheda micro sd in modo analogo a quanto fatto per la creazione della immagine Openelec per l’Orange PI PC

Preparazione sd card Openelec per Orange PI PC in Windows

Anche in questo caso si lancia Win32DiskImager e dopo aver scompattato il file LibreELEC-S905.aarch64-7.0.2.007.img.gz si procede alla scrittura sulla scheda micro sd.

A questo punto si inserisce la scheda micro sd  nel box e lo si avvia tenendo schiacciato, nel caso di questo modello, il pulsante di reset presente sul fondo del box. Questa operazione va eseguita una sola volta; ai successivi riavvii il sistema avvia Libreelec, se è presente la scheda micro sd, o il sistema Android presente sulla rom interna, in assenza di scheda micro sd.

L’immagine utilizza automaticamente il file remote.conf del telecomando dalla immagine android presente sulla scheda interna.

Le operazioni di configurazione sono del tutto analoghe a quanto fatto per Openelec per Orange PI PC, come ad esempio attivare il demone ssh, ecc; in questo caso il telecomando, essendo un box supportato dalla immagine, è già funzionante.

libreelec

ATTENZIONE: L’installazione dell’immagine sul dispositivo è a vostro rischio e pericolo. Non ci assumiamo alcuna responsabilità nel caso tale installazione generi malfunzionamento o blocco del dispositivo. Prima di eseguire qualsiasi operazione accertarsi di essere in possesso della immagine originale del box in modo da poter eseguire il ripristino del sistema Android in caso di problemi.

Nel prossimo articolo vedremo come configurare un telecomando a raggi infrarossi con protocollo NEC  su un sistema basato su soc Amlogic

Configurazione telecomando su Libreelec per soc Amlogic