User Tools

Site Tools


doc:appunti:linux:tux:xbmc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
doc:appunti:linux:tux:xbmc [2012/08/18 13:46] – [Problema tastiera] niccolodoc:appunti:linux:tux:xbmc [2015/03/21 23:20] – [Output audio via HDMI] niccolo
Line 72: Line 72:
 ===== Installazione XBMC 11.0 su Debian Squeeze (era Wheezy) ===== ===== Installazione XBMC 11.0 su Debian Squeeze (era Wheezy) =====
  
-**ATTENZIONE:** ad oggi (2012-08-18) su debian Wheezy viene installato XBMC da Git - cioè la futura versione 12 - sia utilizzando il repository ufficiale Debian che il repository **www.deb-multimedia.org**. Purtroppo la versione Git 12 di XBMC non appare ancora matura, abbiamo riscontrato i seguenti problemi: impossibile utilizzare il driver Alsa per l'audio, impossibile aggiungere directory dal menu Video -> Files, impossibile eseguire il plugin Youtube. Quanto basta per tornare indietro di corsa a Debian Squeeze!+**ATTENZIONE:** ad oggi (2012-08-18) su **Debian Wheezy** viene installato XBMC da Git - cioè la futura versione 12 - sia utilizzando il repository ufficiale Debian che il repository **www.deb-multimedia.org**. Purtroppo la versione Git 12 di XBMC non appare ancora matura, abbiamo riscontrato i seguenti problemi: impossibile utilizzare il driver Alsa per l'audio, impossibile aggiungere directory dal menu Video -> Files, impossibile eseguire il plugin Youtube. Quanto basta per tornare indietro di corsa a Debian Squeeze! 
 + 
 +Un problema con il kernel 2.6.x di Squeeze è l'assenza di supporto ai sensori lm-sensors della scheda madre ASUSTeK E35M1-I DELUXE.
  
 Vedere questi ottimi tutorial: Vedere questi ottimi tutorial:
Line 86: Line 88:
 </file> </file>
  
-Quindi si installa il pacchetto **xbmc**.+Quindi si installa il pacchetto **xbmc**. Non è necessario installare un ambiente desktop completo, è sufficiente il pacchetto **xinit**.
  
 ==== Driver video accelerato ==== ==== Driver video accelerato ====
Line 136: Line 138:
 </file> </file>
  
 +==== Watermark Logo Unsupported Hardware ====
 +
 +Purtroppo il driver fornito dal pacchetto **fglrx-driver** (Debian Squeeze) non riconosce la scheda video integrata nella scheda madre **E35M1-I**, sebbene ne supporti il chip e quindi le funzionalità accelerate. Pertanto nell'angolo in basso a sinistra dello schermo X.org compare un logo sovraimpresso che indica "Unsupported Hardware".
 +
 +Si è trovata questa ricetta per patchare il driver binario e rimuovere il logo: [[http://phoronix.com/forums/showthread.php?19875-Unsupported-Hardware-watermark|Unsupported Hardware watermark]].
 ==== Output audio via HDMI ==== ==== Output audio via HDMI ====
  
Line 144: Line 151:
   * **[[http://www.mythtv.org/wiki/User_Manual:HDAudioPassthrough|mythTV User Manual HD Audio Passthrough]]**   * **[[http://www.mythtv.org/wiki/User_Manual:HDAudioPassthrough|mythTV User Manual HD Audio Passthrough]]**
  
-Ottenere l'audio via HDMI non è immadiato. Dopo aver installato i pacchetti **alsa-base** e **alsa-utils** verifichiamo con ''aplay'' che sia stata riconosciuta una periferica audio HDMI:+Ottenere l'audio via HDMI non è immediato. Dopo aver installato i pacchetti **alsa-base** e **alsa-utils** verifichiamo con ''aplay'' che sia stata riconosciuta una periferica audio HDMI:
  
 <code> <code>
Line 164: Line 171:
 <file> <file>
 pcm.!default { pcm.!default {
-  type plug +    type plug 
-  slave { +    slave.pcm "dmixer" 
-    pcm "hw:0,3" +
-    rate 48000 + 
-  }+pcm.dmixer 
 +    type dmix 
 +    ipc_key 1024 
 +    slave { 
 +        pcm "hw:0,3" 
 +     }
 } }
 </file> </file>
 +
 +Questa configurazione unisce le funzioni del plugin **plug** con quelle del plugin **dmix**; il primo effettua il resample dell'audio on-the-fly se necessario (ad esempio per suonare un brano mono sul device stereo), il secondo permette il downmixing di diverse tracce audio. Il downmix è fondamentale in XBMC se si vogliono eseguire altri programmi che fanno uso dell'audio (ad esempio con il plugin //Advanced Launcher//), altrimenti il device ALSA risulterebbe in uso esclusivo da parte di XBMC.
 +
 +Vedere [[wp>Advanced Linux Sound Architecture]] per alcune note sul downmixing.
  
 Con **''alsamixer''** verifichiamo che il canale non sia muto: tramite il tasto F6 assicuriamoci di aver selezionato la scheda audio 0 //Generic [HD-Audio Generic]//, il canale viene mostrato come controllo S/PDIF con la sola impostazione on/off. Con **''alsamixer''** verifichiamo che il canale non sia muto: tramite il tasto F6 assicuriamoci di aver selezionato la scheda audio 0 //Generic [HD-Audio Generic]//, il canale viene mostrato come controllo S/PDIF con la sola impostazione on/off.
Line 183: Line 199:
 </code> </code>
  
-quindi provare ad ascoltare un suono:+Con i driver liberi Debian GNU/Linux è possibile che all'avvio il kernel non attivi l'audio su porta HDMI, questo il log per una AMD nee ATI Wrestler HDMI Audio (Radeon HD 6250/6310): 
 + 
 +<file> 
 +HDMI status: Codec=0 Pin=3 Presence_Detect=0 ELD_Valid=0 
 +</file> 
 + 
 +In questo caso basta aggiungere **radeon.audio=1** alla command line del kernel per avere: 
 + 
 +<file> 
 +HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1 
 +</file> 
 + 
 +Quando l'hardware viene riconosciuto e attivati si prova ad ascoltare un suono:
  
 <code> <code>
 aplay /usr/share/sounds/alsa/Front_Center.wav aplay /usr/share/sounds/alsa/Front_Center.wav
 </code> </code>
 +
 +Per verificare la funzione di downmixing si prova a suonare due brani contemporaneamente.
 +
 +Dopo che il device ALSA default funziona, nel menu //System// -> //Settings// -> System -> //Audio output// di XBM si imposta come segue:
 +
 +^ Audio output                          | HDMI             |
 +^ Speaker Configuration                 | 2.0              |
 +^ Dolby Digital (AC3) capable receiver  | No               |
 +^ DTP capable receiver                  | No               |
 +^ Audio output device                   | Defaults (ALSA)  |
 +
 +in alternativa si potrebbe indicare:
 +
 +^ Audio output device  | Custom           |
 +^ Custom audio device  | ALSA:default     |
 +
 +Se si volesse scegliere come dispositivo di output direttamente il device PCM, senza passare per il plugin //plug// (resampling, downmixing, ecc.), bisognerebbe indicare come dispositivo custom **''ALSA:hw:0,3''**.
 +
 +Nel nostro caso l'audio viene passato al televisore via HDMI, XBMC provvede all'eventualde decodifica e downmixing dei segnali [[wp>Dolby Digital|AC3]] o [[wp>DTS (sound system)|DTS]], ecc. Per questo motivo sono state disabilitate le opzioni //Dolby Digital (AC3) capable receiver// e //DTS capable receiver//. Nel caso in cui il dispositivo di output fosse capace di tale decodifica bisogna indicare il canale con il quale si comunica con esso //Passthrough output device//.
 ==== Altre impostazioni ==== ==== Altre impostazioni ====
  
Line 221: Line 268:
 Problema su Debian Wheezy con kernel **3.2.0-2-686-pae**: non funzionano i suoni di sistema (tasti freccia, ecc.). Tutto funziona regolare con il kernel 3.0.0-1-686-pae oppure con i kernel della serie **2.6.x** di Debian Squeeze. Problema su Debian Wheezy con kernel **3.2.0-2-686-pae**: non funzionano i suoni di sistema (tasti freccia, ecc.). Tutto funziona regolare con il kernel 3.0.0-1-686-pae oppure con i kernel della serie **2.6.x** di Debian Squeeze.
  
-==== Problema tastiera ====+==== Problema tastiera non US ====
  
 Con una Debian Squeeze e una tastiera italiana correttamente configurata, XBMC eredita le impostazioni corrette. La tastiera è stata configurata in fase di installazione installando i pacchetti **keyboard-configuration** e **console-setup**. Con una Debian Squeeze e una tastiera italiana correttamente configurata, XBMC eredita le impostazioni corrette. La tastiera è stata configurata in fase di installazione installando i pacchetti **keyboard-configuration** e **console-setup**.
Line 298: Line 345:
  
 che usa il meccanismo Debian delle //[[http://www.debian.org/doc/debian-policy/ap-pkg-diversions.html|diversion]]//. che usa il meccanismo Debian delle //[[http://www.debian.org/doc/debian-policy/ap-pkg-diversions.html|diversion]]//.
 +
 +===== Ottimizzazioni =====
 +
 +==== Problema di timing: scorrimento testo e slideshow ====
 +
 +Con le impostazioni predefinite (XBMC 11.0 su Debian Squeeze) si presentava un vistoso problema di timing che affliggeva lo scrolling del testo (ad esempio nel testo scorrevole del feed RSS) e nello slideshow delle immagini (particolarmente vistoso se si attiva l'effetto pan/zoom). In pratica il movimento non era fluido ma avanzava a scatti.
 +
 +La [[http://forum.xbmc.org/showthread.php?tid=140060|richiesta di help sul forum]] non ha avuto molto seguito, per fortuna ho scoperto che basta modificare l'impostazione //System// -> //System// -> //Video output// -> //Vertical blank sync// in **Always enabled** invece di //Let driver choose//.
 +
 +==== Problema di fluidità nelle scene di pan veloce ====
 +
 +Con le impostazioni predefinite si notava qualche artefatto nelle scene di pan veloce, come se la scheda video non riuscisse a stare dietro al refresh del video. In pratica si notavano degli scatti nel video che risultava come suddiviso in strisce orizzontali. Modificando alcune impostazioni il problema si è notevolmente ridotto.
 +
 +In particolare queste sono le impostazioni di //System// -> //Video// -> //Playback//:
 +
 +^ Render method                                        | Auto detect  |
 +^ Allow hardware acceleration (VDPAU)                  | On  |
 +^ Allow hardware acceleration (VAAPI)                  | On  |
 +^ Adjust display refresh rate to match video           | Off  |
 +^ Sync playback to display                             | On  |
 +^ A/V sync method                                      | Video clock (Resample audio)  |
 +^ Allowed error in aspect ratio to minimize black bars | None  |
 +^ Display 4:3 videos as                                | Normal  |
 +^ VDPAU Studio level color conversion                  | Off  |
 +^ Activate Teletext                                    | On  |
doc/appunti/linux/tux/xbmc.txt · Last modified: 2015/03/21 23:21 by niccolo