Configuriamo il Telecomando TV (CEC – HDMI) modifichiamo i files Keymaps di XBMC

Un problema riscontrato dai possessori dei sistemi Media Center (o Media Player) basati sul nostro amato XBMC è sicuramente quello del Context Menu, cioè il menu attivato dalla pressione del tasto destro del Mouse. Tale menu permette di poter aggiornare, modificare e aggiungere le informazioni necessarie alla gestione di un archivio Films.

XBMC_Films_ContextMenu

Detto ciò, facciamo un passo indietro e diciamo che questo problema è tipico dei Media Center o Media Player basati su XBMC dove non utilizziamo tastiere e Mouse e vengono invece controllati semplicemente attraverso il telecomando del nostro TV attraverso il CEC dell’HDMI (Raspberry, Cubox, ecc.).

Quando usiamo il telecomando arriva un momento in cui ci poniamo la domanda ….

Ma qual’è il tasto per fare … ???

E spesso la risposta non esiste … perché semplicemente non si è previsto l’utilizzo di alcuni comandi da Telecomando (per approfondire il tema consigliamo la lettura della parte finale dell’articolo:

Raspberry PI – Realizziamo un Media Center con meno di 50€).

Partendo dal problema, e da richieste pervenute da tanti utenti del nostro portale, abbiamo fatto una ricerca e pensiamo di aver trovato una soluzione.

La soluzione consiste nella modifica (o creazione) di un file di configurazione interno a XBMC il file Keymaps.xml

Il nostro test è stato effettuato su Cubox Solidrun con XBMC (GeexBox – linux based) e TV LG.

Telecomando LG - XBMC - CEC

Diciamo che il CEC funziona solo con i telecomandi originali (vista la funzionalità avanzata). Per chi magari ha perso il telecomando originale o semplicemente lo possiede ma non è più funzionante, è possibile acquistare tanti telecomandi su Amazon.it ad un prezzo veramente buono.

Questo è il link al telecomando LG appena visto: LG – TELECOMANDO ORIGINALE MODELLO AKB72915244

Oppure il link ad una lista veramente sterminata di telecomandi …

Quindi passiamo alla configurazione del nostro sistema Media Player XBMC.

Creazione o Modifica del file Keymaps.xml

Il file di configurazione keymaps.xml  è normalmente memorizzato nella cartella (directory) “user data”  di XBMC. Questo folder sfortunatamente per ragioni implementative varia da sistema a sistema.

infatti riportiamo di seguito la tabella riepilogativa di alcuni sistemi operativi e relativo folder “userdata”.

Operative system File path
Android
Android/data/org.xbmc.xbmc/files/.xbmc/userdata/
iOS /private/var/mobile/Library/Preferences/XBMC/userdata/
Linux ~/.xbmc/userdata/
Mac OS X /Users/<your_user_name>/Library/Application Support/XBMC/userdata/
OpenELEC /storage/.xbmc/userdata/
Windows XP, 7, 8  %appdata%\XBMC\userdata\

Quindi in base al proprio sistema è possibile cercare (o modificare se già esiste) nella cartella “Userdata” il file keymaps.xml con notepad++.

[widgets_on_pages id=”PayClick_Banner_300x250″]

Per chi non conosce notepad++  è (secondo me) uno dei migliori editor multi language esistenti, è free e questo è l’indirizzo dove è possibile scaricarlo: Download Notepad++ da filehippo.com.

Quindi consiglio di scaricare dal sito ufficiale, sezione wiki, un file di riferimento per il controller indicato (remote control) e di testarlo. Il file di default, associa il tasto title al ContextMenu.

Ecco il link a tutti i file per la configurazione dei controller supportati (PlayStation, Xbox360, Tastiera, Joy ecc.) per il telecomando TV bisognera scaricare il file remote.xml

Se non dovesse funzionare, è possibile modificarlo aggiungendo questo:

<yellow>ContextMenu</yellow>

A volte alcuni tasti sono non configurabili per alcune costruttori, quindi se non dovesse funzionare utilizzare altri tasti tipo:

<red>ContextMenu</red>

Quindi salvare il file e riavviare il XBMC.

Speriamo di esservi stati d’aiuto … e come sempre vi auguro buon divertimento.

Potrebbero interessarti anche...

26 risposte

  1. simone ha detto:

    Buongiorno, grazie grazie mille per l’articolo, ora proverò ad apportare tali modifiche…Anche se sono già bloccato in partenza poiché io xbmc l’ho installato su una sd per il raspbarry…quindi installando Raspbmc ho solo pochi file e quelle cartelle non sono presenti…(giusto per rendere la cosa ancora più difficile) e nell’elenco dei vostri s.o. quello non è presente.
    Posso modificarli lo stesso?
    Grazie grazie comunque anche se non dovessi riuscire a risolvere…Bouna giornata..

    • Lucky ha detto:

      Comunque anche su raspberry pi dovrebbe funzionare. Raspbmc per Raspberry è una linux based, quindi dovrebbe funzionare … Devi solo cercare il percorso giusto … Se riesci ad effettuare la configurazione ci farebbe piacere avere qualche dettaglio in modo da aiutare anche altri utenti.
      Ciao e come sempre … Buon divertimento

  2. Alberto ha detto:

    Ciao, non mi è chiara una cosa. Premetto che uso XBMC su Windows 8 installato su un Proliant Microserver. Anche il PC (o scheda video) deve essere compatibile con CEC oppure è XBMC via software che garantisce la compatibilità?

    Grazie
    Alberto

    • Lucky ha detto:

      Ciao Alberto,
      certamente l’hardware deve essere compatibile. Cioè deve essere HDMI 1.3 o sup. e deve prevedere il CEC.
      Fino ad ora a quanto ho capito le schede video sono tutte compatibili, ma non hanno i driver per il CEC.

      Comunque se ci sono novità cercheremo di essere pronti a darvi info utili.

      Ciao e buon divertimento.

  3. alberto ha detto:

    Quindi é inutile tentare se si utilizza un pc?

  4. simone ha detto:

    salve a tutti…dopo vari tentativi sto per riuscire a completare l’opera (modificare il file remote.xml)…mi rimane un problema, individuato il file ho notato che è segnato con un lucchetto e infatti qualsiasi editor usi non posso salvare il file con le nuove modifiche. Esiste un modo per sbloccarlo? premetto che l’ unico modo di vedere quel file sulla sd è stato installare su una chiavetta ubuntu e poi inserire la sd? Aiuto? grazie in anticipo…

    • admin ha detto:

      Il problema del lucchetto dipende dal fatto che non hai i permessi di amministratore su linux.
      Normalmente con il comando sudo in ubuntu (però dipende dai sistemi) per modificare i file del genere devi entrare come amministratore.
      Quindi devi aprire un terminale, scrivere “sudo” (o “su”) … poi vai nella cartella che contiene il file … quindi cerchi di modificarlo con “vi remote.xml”.

      Spero di esserti stato d’aiuto, ciao e buon divertimento.

  5. DanyLives ha detto:

    Come c.. è possibile? I telecomandi TV vanno ad infrarossi, come li collego ad XBMC, Ah non si può !!!

    • admin ha detto:

      Semplicemente l’HDMI ha un protocollo di comunicazione interno (alcuni pin servono a far comunicare la TV con l’apparecchio collegato.
      Quindi (se la TV è CEC compatibile), quando con il telecomando viene chiesto un comando, la TV lo ritrasmette al Device collegato e il Device esegue … semplice.

      Comunque consiglio di leggere su Wikipedia la definizione e il funzionamento dell’HDMI !!!

      Ciao e buon divertimento.

  6. simone ha detto:

    Dopo mesi di attento studio sono riuscito ad entrare come root e modificare i file.
    Ho inserito il ContextMenu in tutti i colori giallo, rosso, blu e verde me niente…il tasto destro non funziona ancora.
    Appena ho tempo proverò ad inserirlo in altri tasti sperando che funzioni.
    Il telecomando e la tv sono lg, se qualcuno ha idee o soluzioni anche per le altre tv può scrivere qui…magari lo risolviamo insieme.
    Grazie a presto.

  7. Dario ha detto:

    Una piccola precisazione: le normali schede video dei PC non implementano l’Hdmi-CEC. Esso funziona solo aggiungendo un hardware che si frappone tra l’uscita Hdmi del PC e l’ingresso della TV. L’unico hardware che implementa il controller CEC è il Raspberry (non ho mai provato sistemi Android quindi pobtrebbero anche funzionare). Non so se posso inserire dei links dove sono disponibili delle informazioni in merito.
    Saluti

    • admin ha detto:

      Quello che dici è giusto, anche se in realtà dei sistemi che abbiamo provato noi anche sul CuBox funziona l’HDMI-CEC. Inoltre ci sono arrivate da alcuni produttori (come MiniX) le caratteristiche dei prossimi Set-Top box in cantiere e tra le funzionalità abbiamo anche visto che sarà previsto il CEC.

      Grazie per la precisazione e ciao.

  8. simone ha detto:

    Ciao, continuo a scrivere qui perché c’è l’immagine che mi interessa.
    Volevo chiedere come e dove posso trovare e impostare lo sfondo presente nell’ immagine in alto (quello del cinema con le poltrone rosse).
    Vorrei cambiarlo perché quei noiosi pallini in trasparenza con lo sfondo blu di serie nel programma li odio proprio.

    • admin ha detto:

      Bisogna cambiare skin… Questo e confluence vertical… Se non sbaglio non è più supportato ma puoi trovare sicuramente qualcosa adatto ai tuoi gusti.
      Ciao

  9. elvis ha detto:

    Ciao io ho il tuo stesso telecomando, e ho il raspberry pi model B+ come faccio per farlo riconoscere? devo impostare qualcosa di particolare? puoi spiegarmi brevemente i passaggi? grazie
    e complimenti per la guida!!

  10. Franco ha detto:

    Ciao a tutti,
    volevo chiedervi ho un raspberry collegato a un 55 lg nel telecomando la funzione per tornare indietro funziona ma non il menu, dovrei solo aggiungere ContextMenu in keymaps.xml dentro xbmc?
    Grazie

    • admin ha detto:

      Si, bisogna trovare il codice ed aggiungerlo al file, appena possibile invierò informazioni più dettagliate.

      Ciao

  11. Paolo ha detto:

    Il percorso corretto della cartella per XBMC su raspberry è /opt/xbmc-bcm/xbmc-bin/share/xbmc/system/keymaps/

  12. simone ha detto:

    Salve, ho già avuto questo problema e ho provato anche io in mille modi tramite Linux a risolverlo (come nei post sopra) e ho risolto diversamente…
    Ho fatto una cosa molto più semplice e veloce.. Ho scaricato in xbmc il programma keymaps editor e da lì ho assegnato la voce contex menù a tre o quattro tasti che non usavo o che comunque non davano comandi ne alla tv ne al rasb.
    Alla fine ha funzionato con il tasto stop del telecomando.
    La procedura è semplice basta scaricarlo negli addon e poi andare su programmi , poi da lì si fa tutto con i tasti della tv. C’è anche una legenda quindi sai che tasti usare.
    Spero di essere stato d’aiuto…se qualcuno ha lo stesso problema fatemelo sapere che magari posto un video su you tube e vi faccio vedere la procedura. A presto

  13. giovanni ha detto:

    Ciao ragazzi, mi date una mano come a far partire un iso 3d da un hardisk esterno con xbmc. Ci sara un modo credo. Tra poco mi arrivera un modello bello tosto … rk3288 mali 764 4k 8k.diciamo che ho provato con un altro modelo di lettore e ifilm partonoin 2d.

    • admin ha detto:

      Dovresti indicarmi con precisione il modello e il sistema (android, Windows ecc) per poter dare un consiglio preciso.
      Aspettando risposte, ti saluto.

  14. marco ha detto:

    Salve.
    Ho un raspberry pi collegato ad un tv sony 32 pollici ke supporta cec.
    Quando accendo mi compare subito “adattatore cec pulse-eight collegato tv” e il tv riconosce il raspberry dicendo registratore 1 hdmi kodi. Quindi il riconoscimento avviene correttamente, ma poi il telecomando (originale) delu tv non interagisce col raspberry in nessun modo.
    Come mai??? Cosa devo fare??
    Grazie mille

  1. 9 Dicembre 2015

    […] Sfruttare il CEC è una possibilità semplice e praticamente a costo 0 (zero), il CEC (Customer Electronic Consumer) è uno standard di comunicazione basato sulla bidirezionalità del HDMI. Infatti, a partire dalla versione 1.0 lo standard HDMI introduce la comunicazione tra il TV e la fonte (sistema) ad essa collegato. Questo permette semplicemente (per le TV che lo supportano) di avere un passaggio di un comando da Telecomando->TV->Periferica (nel nostro caso Raspberry PI). Quindi la pressione del tasto play sul vostro telecomando, produrrà un comando play verso il vostro Raspberry PI. Inoltre, è possibile anche modificare (per i più esperti) il comando inviato al MediaCenter. […]

  2. 21 Marzo 2016

    […] Sfruttare il CEC è una possibilità semplice e praticamente a costo 0 (zero), il CEC (Customer Electronic Consumer) è uno standard di comunicazione basato sulla bidirezionalità del HDMI. Infatti, a partire dalla versione 1.0 lo standard HDMI introduce la comunicazione tra il TV e la fonte (sistema) ad essa collegato. Questo permette semplicemente (per le TV che lo supportano) di avere un passaggio di un comando da Telecomando->TV->Periferica (nel nostro caso Raspberry PI). Quindi la pressione del tasto play sul vostro telecomando, produrrà un comando play verso il vostro Raspberry PI. Inoltre, è possibile anche modificare (per i più esperti) il comando inviato al MediaCenter. […]

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *