User Tools

Site Tools


doc:appunti:hardware:raspberrypi_openelec

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:hardware:raspberrypi_openelec [2013/11/11 16:10] – [Autoplay] niccolodoc:appunti:hardware:raspberrypi_openelec [2016/04/12 06:45] (current) – [Uscita HDMI] niccolo
Line 12: Line 12:
 </file> </file>
  
 +Accesso **root**, password **openelec**.
 ===== Configurazione ===== ===== Configurazione =====
  
 Il filesystem principale viene montato in read-only, tutte le configurazioni e i dati utente sono salvati nella partizione montata su **''/storage/''**. Vedere ad esempio le directory: Il filesystem principale viene montato in read-only, tutte le configurazioni e i dati utente sono salvati nella partizione montata su **''/storage/''**. Vedere ad esempio le directory:
  
-  * **''/storage/.xbmc/''**+  * **''/storage/.cache/''**
   * **''/storage/.config/''**   * **''/storage/.config/''**
 +  * **''/storage/.kodi/''**
 +
 +==== WiFi ====
 +
 +Le configurazioni del WiFi vengono salvate nella directory **''/storage/.cache/connman/''**, una sottocartella per ogni connessione.
  
 ===== Autostart ===== ===== Autostart =====
Line 27: Line 33:
 ===== Autoplay ===== ===== Autoplay =====
  
-Creare il file **''/storage/.xbmc/userdata/autoexec.py''** con qualcosa del genere:+Creare il file **''/storage/.xbmc/userdata/autoexec.py''**
 + 
 +Per mandare in loop tutti i video contenuti in una directory (verificato con OpenELEC 3.2.4, XBMC 12.2 Frodo): 
 + 
 +<code python> 
 +#!/usr/bin/python 
 +import xbmc 
 +xbmc.executebuiltin('xbmc.PlayMedia("/storage/videos/loop","isdir")'
 +xbmc.executebuiltin('xbmc.playercontrol(RepeatAll)'
 +</code> 
 + 
 +Altra ricetta (da verificare) che manda in esecuzione una playlist:
  
 <code python> <code python>
Line 36: Line 53:
 </code> </code>
  
-quindi mettere nel file ''autoplay.m3u'' l'elenco delle tracce da eseguire. Ecco invece un esempio di come si dovrebbe mettere in esecuzione automatica un plugin:+Ecco invece un esempio di come si dovrebbe mettere in esecuzione automatica un plugin:
  
 <code python> <code python>
-xbmc.executebuiltin("RunAddon(plugin.video.LiveTV)")+xbmc.executebuiltin("RunAddon(plugin.video.youtube)")
 </code> </code>
  
 +Per lanciare automaticamente la **lista file** della finestra **video** ci sono diversi metodi basati su ''ActivateWindow''. Nell'esempio che segue i primi due comandi sono equivalenti (versione 11 Eden); fanno riferimento rispettivamente al nome della sotto-sezione o al percorso logico. Il terzo comando invece apre direttamente la vista file di una sottodirectory. Con il quarto comando si apre invece la lista file da un server remoto:
 +
 +<code python>
 +#!/usr/bin/python
 +import xbmc
 +#xbmc.executebuiltin('xbmc.ActivateWindow(Videos,Files)')
 +#xbmc.executebuiltin('xbmc.ActivateWindow(Videos,sources://video/)')
 +xbmc.executebuiltin('xbmc.ActivateWindow(Videos,"/home/media/videos/cartoni_animati/")')
 +#xbmc.executebuiltin('xbmc.ActivateWindow(Videos,"smb://server/videos")')
 +</code>
 ===== Uscita HDMI ===== ===== Uscita HDMI =====
  
Line 55: Line 82:
 <code> <code>
 tvservice -s tvservice -s
-state 0x120016 [DVI CEA (4) RGB lim 16:9], 1280x720 @ 60Hz, progressive+state 0x12001a [HDMI DMT (39) RGB full 16:9], 1360x768 @ 60Hz, progressive
 </code> </code>
  
-Per forzare l'uscita video su connettore HDMI (anche se il Raspberry PI viene acceso prima del televisore) bisogna modificare il file **''/flash/config.txt''**, che però è montato read-only. Quindi prima si rimonta il filesystem in read-write:+Per forzare l'uscita video e audio su connettore HDMI (anche se il Raspberry PI viene acceso prima del televisore) bisogna modificare il file **''/flash/config.txt''**, che però è montato read-only. Quindi prima si rimonta il filesystem in read-write:
  
 <code> <code>
Line 64: Line 91:
 </code> </code>
  
-e poi si aggiunge l'opzione in ''config.txt'':+e poi si aggiungono le opzioni in ''config.txt'':
  
 <file> <file>
-hdmi_force_hotplug=1+# Force HDMI even if unplugged or powered off                                    
 +hdmi_force_hotplug=1                                                             
 +                                                                                 
 +#Normal DVI mode (No sound)                                                      
 +#hdmi_drive=1                                                                    
 +                                                                                 
 +#Normal HDMI mode (Sound will be sent if supported and enabled)                   
 +hdmi_drive=2                                                                    
 </file> </file>
  
-è possibile anche pre-selezionare la risoluzione (vedere i [[http://elinux.org/RPiconfig#Video_mode_options|modi video]] possibili):+è possibile anche pre-selezionare la risoluzione, se il monitor è collegato si interroga sui possibili modi video supportati, tra quelli del gruppo CEA (di solito per i TV) oppure del gruppo DMT (per i monitor): 
 + 
 +<code> 
 +tvservice -m CEA 
 +tvservice -m DMT 
 +</code> 
 + 
 +altrimenti vedere i [[http://elinux.org/RPiconfig#Video_mode_options|modi video]] possibili. Quindi nel file ''config.txt'' si mette:
  
 <file> <file>
-# Select CEA (TV) mode group: +# Select CEA (TV) mode group, mode = 16 (1920x1080 @ 60Hz) 
-hdmi_group=1 +#hdmi_group=1 
-CEA mode 1080p 60Hz +#hdmi_mode=16 
-hdmi_mode=16+ 
 +# Select DMT (monitor) mode group, mode = 39 (1360x768 @ 60Hz
 +hdmi_group=2 
 +hdmi_mode=39
 </file> </file>
 +
 +===== Telecomando CEC via HDMI =====
 +
 +In teoria dovrebbe essere possibile controllare XBMC su Raspberry PI con il telecomando del televisore, via cavo HDMI grazie al protocollo [[http://wiki.xbmc.org/index.php?title=CEC|CEC]]. Nel mio caso **non ha funzionato**. Potrebbe trattarsi del cavo HDMI con il pin 13 scollegato, oppure una mancanza del televisore (Samsung LE32D400E).
 +
 +Il menu in questione si trova su //Sistema// => //Impostazioni// => //Sistema// => //Dispositivi di input// => //Periferiche// => //CEC Adapter//.
 +===== Ottimizzazione =====
 +
 +Vedere questo [[http://www.gaducated.com/the-perfect-xbmc-setup-on-the-raspberry-pi/|howto]] che pare ben fatto. In particolare:
 +
 +  * System => Settings => Videos => Playback and set  Adjust display refresh rate to match video to Always.
 +  * System => Settings => Appearance (disable RSS feeds)
 +
 +===== Overclocking =====
 +
 +Per effettuare l'overclocking si deve accedere via ssh e modificare **''/flash/config.txt''**:
 +
 +<code>
 +mount /flash -o remount,rw
 +vi /flash/config.txt
 +</code>
 +
 +quindi si impostano i valori:
 +
 +<file>
 +# Overclock mode settings.                                                        
 +#                                                                                 
 +# default recommended values are: arm_freq | core_freq | sdram_freq | over_voltage
 +# no overclocking               :    700      250    |    400          0
 +# mode 'Modest'                 :    800      300    |    400          0
 +# mode 'Medium'                 :    900      333    |    450          2
 +# mode 'High'                   :    950      450    |    450          6
 +# mode 'Turbo'                  :   1000      500    |    500          6
 +                                                                                      
 +arm_freq=900                                                                          
 +core_freq=333                                                                         
 +sdram_freq=450                                                                        
 +over_voltage=2                                                                        
 +</file>
 +
doc/appunti/hardware/raspberrypi_openelec.1384182627.txt.gz · Last modified: 2013/11/11 16:10 by niccolo