Archivi tag: openelec

Compilazione addon Openelec per Orange PI PC

Nell’articolo sulla compilazione di Openelec per Orange PI PC

Compilazione Openelec per Orange PI PC

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

Partendo dall’ambiente creato in precedenza ci si posiziona nella cartella OPENELEC-OPIPC

Accedendo con l’interfaccia grafica su Debian nella cartella packages si può verificare che gli addon official sono presenti. Per aggiungere quelli non ufficiali eseguire da OPENELEC-OPIPC

Procediamo ora a compilare un addon official ed uno unofficial. I packages che si possono compilare sono presenti nelle cartelle official

official Addonse unofficial

unofficial Addons

Per l’official compiliamo il modulo pvr.iptvsimple con il comando

Per l’unofficial il modulo p7zip

Gli addon risultanti sono presenti nelle relative cartelle in

addons

Può risultare un errore nel download e compilazione dell’addon. Per esempio nel caso di trasmission non veniva trovato il pacchetto sorgente sul link presente sul file file

Per superare questo imprevisto abbiamo aggiunto un altro link al pacchetto, ossia si è modificato il file package.mk da

a

In tal modo il pacchetto transmission è stato compilato correttamente, sempre con il comando

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

Compilazione immagine Openelec per Orange PI PC

Descriviamo ora come procedere alla compilazione dell’immagine Openelec per la scheda Orange PI PC.

Dal forum di Orange PI PC, nella sezione relativa ad Openelec gli sviluppatori hanno inserito i passi da eseguire per la compilazione dell’immagine

FAQ Openelec Orange PI PC

In blog precedenti si è descritto come installare debian e come trasformare il file script.bin per l’uscita compatibile alla risoluzione accettata dal nostro TV

Preparazione Debian

Modifica risoluzione uscita

Il processo dura parecchio tempo; è consigliabile l’utilizzo di processori multicore per velocizzare la compilazione.

Creiamo una cartella openelec sotto orangepi e spostiamoci in essa

Installare i seguenti pacchetti

Scarichiamo i sorgenti da github con il comando

Al completamento della operazione accedere nella cartella OPENELEC-OPIPC

Eseguire il comando

Il processo controlla i prerequisiti e richiede l’installazione di pacchetti aggiuntivi

Si da l’OK e le relative password; dopo l’installazione dei prerequisti procede alla compilazione del sistema.

Nella cartella target sono dispobili i file per l’installazione:

  1. Il file con estensione .img.gz è da scompattare e trasferire su una scheda sd come visto nei blog precedenti.target
  2. Il file con estensione .tar è da copiare nella cartella updates per consentire l’aggiornamento automatico del sistema da una versione precedente facendo ripartire l’Orange PI PCupdate

Modifica risoluzione uscita video Openelec su Orange PI PC (Parte2)

Dopo aver installato e compilato gli strumenti sunxi per la gestione dello script.bin

http://www.microdev.it/wp/it/2016/07/29/modifica-risoluzione-uscita-video-openelec-su-orange-pi-pc-parte1/

siamo ora in grado di apportare le modifiche necessarie per variare la risoluzione di uscita della nostra scheda.

Copiare nella cartella scriptfile il file binario script.bin.

Dal link di sunxi è possibile visionare la guida sui parametri del file fex

Guida Fex

Con il tool compilato trasformiamo il file da binario in formato testo editabile

Abbiamo generato il file script.fex. Lo si edita con un tool di testo, come ad esempio pluma in Debian

script.fex

Si cerca il parametro di nostro interesse, in particolare interessano i seguenti parametri

Nel nostro caso abbiamo trovato le seguenti impostazioni

In base alla guida fex se vogliamo l’uscita HDMI (screen_output_type=3)  a 720p60 al posto di 10 per il parametro screen0_output_mode dobbiamo inserire 5

ATTENZIONE: Questo file stabilisce tutti i parametri principali per il funziomento della scheda. Non modificare nulla se non si è sicuri della operazione da eseguire.

Procedere alla trasformazione in binario del file fex con il comando

Spostare il file sulla scheda sd; rinominare l’originale in script.bin.bak e sostituirlo con il file script720p60.bin rinominato come script.bin.

Nella guida Guida Fex sono indicati i parametri da impostare per le varie risoluzioni di uscita.

Si può ora inserire la scheda sd sull’Orange PI PC e testare al nuova risoluzione avviandolo dopo aver collegato l’uscita hdmi della scheda al nostro televisore.

Modifica risoluzione uscita video Openelec su Orange PI PC (Parte1)

L’immagine della distribuzione Openelec per Orange Pi PC ha come impostazione di default la risoluzione 1080p60. Se siamo in possesso di un televisore con una risoluzione differente non si avrà alcuna immagine sul televisore.

Per ovviare a questa problematica è possibile modificare la risoluzione e gli fps della uscita video della scheda Orange PI PC.

La scheda micro sd è composta di due partizioni. Quella che interessa in questa operazione è quella in formato vfat.

schedasd

Il file da modificare presente sulla scheda micro sd è script.bin

contenutoschedasd

Nella cartella principale dell’utenza debian (sviluppo nel nostro caso) creare una cartella orangepi ed una sottocartella sunxi e posizionarsi in sunxi

Si seguono a questo punto le instruzioni dal sito linux-sunxi per poter modificare il file script.bin. Per prima cosa si installano i tool necessari

Sunxi Tools

Si installa il package libusb

Installare git e pkg-config

Scaricare i sorgenti dei tool

Accedere nella cartella creata da git

Eseguire la compilazione

Abbiamo a questo punto il tool per modificare i parametri della scheda Orange PI PC.

Creare una cartella sotto sunxi, ad esempio scriptfile

Aggiungere nel PATH la cartella dei tool compilati di sunxi

Nel prossimo articolo si descrive come modificare il file script.bin

http://www.microdev.it/wp/it/2016/07/29/modifica-risoluzione-uscita-video-openelec-su-orange-pi-pc-parte2/

Configurazione telecomando Openelec su Orange PI PC

Descriviamo ora come impostare un telecomando già in vostro possesso per controllare Kodi sul sistema Openelec installato sulla scheda Orange PI PC. La scheda deve essere collegata al televisore con cavo HDMI, al router con cavo ethernet ed avere una tastiera USB connessa ad essa.

Per prima cosa verificare l’indirizzo assegnato alla scheda dal router accedendo in System->System Info

screenshot009

In Summary si ha l’indirizzo IP del sistema (ad es.:192.168.1.125)

screenshot010

Collegarsi in ssh su Openelec. Su Windows scaricate ed eseguite il programma putty, prelevabile da qui

Putty

Su Linux ed Osx aprire una shell ed eseguire

La password per accedere è:openelec.

Su windows configurare Putty con l’IP di Openelec (ad es.:192.168.1.125), protocollo SSH e dopo aver dato un nome e aver salvato premere Open

PuTTY Configuration

Alla schermata successiva inserire i seguenti dati:

Login as: root

password:openelec

Siamo a questo punto in grado di impostare il telecomando.

shell

Eseguire i comandi

Seguire le istruzioni che vengono indicate. In particolare premere i tasti del telecomando. La seconda parte della procedura consiste nella mappatura dei tasti con i relativi codici del sistema operativo linux (ad esempio: KEY_OK, KEY_PLAY, KEY_RED, ecc), che a loro volta sono elencati nel file

Nel file

sono presenti le mappature tra le azioni Kodi e gli eventi del sistema operativo.

Il comando

mostra la lista di tutti gli eventi gestiti dal sistema operativo.

Si fa ripartire il sistema con il comando

Ora  è possibile controllare il tutto con il telecomando configurato.

Di seguito il file configurato per test

lircd.conf

Nel caso si debba rieseguire la procedura, cancellare il file lircd.conf e rilanciare i comandi specificati sopra.

E’ possibile accedere alla cartella di configurazione usando il protocollo samba di windows

Configfiles

Primo avvio Openelec su Orange PI PC

Dopo aver preparato la scheda micro sd, la si inserisce nello slot dell’Orange PI PC; si connette la scheda alla tv mediante un cavo HDMI; all’Orange PI PC si collegano una tastiera usb, eventualmente un mouse USB  ed un cavo ethernet collegato ad router  e si da alimentazione.

Al primo avvio Openelec provvede ad estendere lo spazio utente sulla scheda sd a disposizione. Al riavvio fornisce la schermata

PrimoAvvioOE1

Scegliere Next per proseguire alla schermata successiva. Nella schermata successiva modificare eventualmente l’hostname

PrimoAvvioOE2

Premendo Next si perviene alla schermata che presenta l’indirizzo assegnato all’Orange PI PC

PrimoAvvioOE3

Con Next si ha la seguente schermata

PrimoAvvioOE4

Si provvede ad abilitare il servizio SSH

PrimoAvvioOE5

Proseguendo si perviene alla schermata

PrimoAvvioOE6

Si conclude la procedura con l’ultima schermata

PrimoAvvioOE7

Preparazione sd card Openelec per Orange PI PC in OSX

Primo passo per l’utilizzo della immagine Openelec su Orange PI PC è la preparazione della scheda sd su cui va scaricato il software.

E’ consigliabile l’uso di una scheda micro SD di classe 10 per ottenere prestazioni migliori.

Si procede allo scaricamento della immagine dal link indicato nel forum Orange PI PC nella sezione Openelec

Immagini Openelec

facendo attenzione a prelevare quella relativa a opipc.

Si sceglie la versione più aggiornata nel formato  .gz. Dopo aver scaricato il file in una cartella, in cui si apre una finestra terminale,  si scompatta il contenuto con il comando

Si inserisce la scheda micro sd e si trova il dispositivo con il comando

Nel nostro caso abbiamo come risultato per la scheda sd

Si esegue l’unmount del dispositivo, che nel nostro caso è

ATTENZIONE: Accertarsi per bene che il dispositivo sia la scheda sd e non il disco fisso. L’operazione successiva comporta la riscrittura completa del dispositivo con conseguente perdita di tutti i dati presenti su di esso.

Si può ora scrivere l’immagine sulla scheda sd, immettendo il nome corretto del dispositivo, che nel nostro caso è /dev/disk2

ATTENZIONE: Tutti i precedenti dati presenti sulla micro sd saranno riscritti.

Al termine della operazione la scheda micro SD è pronta per essere utilizzata sull’ Orange PI PC.

Preparazione sd card Openelec per Orange PI PC in Linux

Primo passo per l’utilizzo della immagine Openelec su Orange PI PC è la preparazione della scheda sd su cui va scaricato il software.

E’ consigliabile l’uso di una scheda micro SD di classe 10 per ottenere prestazioni migliori.

Si procede allo scaricamento della immagine dal link indicato nel forum Orange PI PC nella sezione Openelec

Immagini Openelec

facendo attenzione a prelevare quella relativa a opipc.

Si sceglie la versione più aggiornata nel formato  .gz. Dopo aver scaricato il file in una cartella, in cui si apre una finestra comandi linux,  si scompatta il contenuto con il comando

Si inserisce la scheda micro sd e si controlla il dispositivo con il comando

Nel nostro caso abbiamo come risultato

Si controlla che il dispositivo non sia montato con il comando

Nel caso sia nella lista dei dispositivi del comando df si esegue ll’umount. Nel nostro caso

Si procede all’unmount

ATTENZIONE: Accertarsi per bene che il dispositivo sia la scheda sd e non il disco fisso. L’operazione successiva comporta la riscrittura completa del dispositivo con conseguente perdita di tutti i dati presenti su di esso.

Si può ora scrivere l’immagine sulla scheda sd, immettendo il nome corretto del dispositivo, che nel nostro caso è /dev/sdb

ATTENZIONE: Tutti i precedenti dati presenti sulla micro sd saranno riscritti.

Al termine della operazione la scheda micro SD è pronta per essere utilizzata sull’ Orange PI PC.