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
doc:appunti:linux:tux:xbmc [2012/08/18 15:07] – [Installazione XBMC 11.0 su Debian Squeeze (era Wheezy)] niccolodoc:appunti:linux:tux:xbmc [2015/03/21 23:21] (current) – [Output audio via HDMI] niccolo
Line 138: 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 146: 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 166: 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 178: Line 192:
 :!: **ATTENZIONE!** Deve essere in esecuzione **il server X** e non deve essere attivo il **salva-schermo**, altrimenti non si avrà alcun suono! :!: **ATTENZIONE!** Deve essere in esecuzione **il server X** e non deve essere attivo il **salva-schermo**, altrimenti non si avrà alcun suono!
  
-Verificare che ELD (EDID like Data) riporti un monitor attivo:+Verificare che ELD (EDID like Data) riporti un monitor attivo, altrimenti l'audio non funzionerà:
  
 <code> <code>
Line 185: 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 300: 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.1345295226.txt.gz · Last modified: 2012/08/18 15:07 by niccolo