Openelec RC1 release

Van de zonder twijfel meest complete XBMC kloon van dit moment is sinds enige dagen de RC1 vrijgegeven. De Xtreamer Ultra van ondergetekende was reeds voorzien van de voorlaatste betaversie, die ook al behoorlijk hoge ogen gooide. Het enige echte euvel dat daar aan te ontdekken viel was wat jitter waardoor er wat lipsynch probleempjes waren. In deze release kandidaat lijkt dat ook helemaal verholpen en lijken de films niet meer slecht nagesynchroniseerd. Overigens is Cellie uitermate gevoelig voor jitter, en heeft bijvoorbeeld de mee filmkijkende wederhelft er pas bij veel meer jitter problemen mee.
Zonder overdrijven een 10 minuten installatie, en dan meteen  99%  van de instellingen goed. Er moest alleen nog even gesleuteld worden aan de audio output, waarvan hier een screenshot, ter compensatie van de bit rot waaraan de geheugencellen van Cellie ten onder lijken te gaan. Prettig is met name de betere integratie van het nfs filesysteem, wat geen gemodder met config files meer met zich meebrengt, maar nu gewoon met behulp van de afstandsbediening is in te stellen.

Een echte aanrader!

Open-elec nfs mount

Het probleem:

Anders dan bij ubuntu, waar Cellie eigenlijk altijd /etc/fstab gebruikt om nfs shares te mounten is het bij open-elec het bestand /storage/.config/netmount.conf dat de nfs mount informatie bevat.

De oplossing:

Cellie heeft de folder /storage/videos aangemaakt op de htpc en heeft de volgende nfs mount informatie in /storage/.config/netmount.conf geplaatst:

nfs | 192.168.2.2:/media/storage/download/usenet/video | /storage/videos | ro,timeo=600

Uitleg over de syntax en mogelijke opties is te vinden in /storage/.config/netmount.conf.sample.

De links:

Info gevonden op het open-elec forum.

Cellie’s nieuwe htpc

Na driekwart van een uitputtende klusvakantie heeft Cellie zichzelf een nieuwe htpc kado gedaan, namelijk de xtreamer ultra. Deze mini-pc word geleverd zonder windows besturings-systeem, maar met een vernaggelde verbouwde versie van ubuntu dat vanaf een usb stick zijn diensten doet.

De doos bevatte naast de pc ook een draadloos mini usb toetsenbord (kabeltje op de foto dient om de accu op te laden), een afstandsbediening (onmisbaar voor een echte htpc), 4GB ddr3 geheugen, een hdmi kabel en de al eerder genoemde 8GB usbstick met daarop geïnstalleerd het xtreamer ‘ultra os’.

Cellie heeft ongeveer 30 minuten met het meegeleverde besturings-systeem gespeeld voordat hij besloot dat het beter kon.
Intussen draait het apparaat al de speciaal voor de xtreamer ultra gebouwde versie van open-elec, wat een uitgeklede versie (110MB) van xbmc is. Dat overigens ook vanaf een usbstick loopt.
De mediaspeler is daarmee pijlsnel en helemaal af. Volgens de energy check 3000 van Cellie gebruikt het apparaatje bij het afspelen van een 1080p film nog geen 25 watt.

Zoals al eerder gemeld heeft word deze htpc zonder harde schijf gebruikt, de media bevinden zich op de voormalige htpc (bij deze gedegradeerd tot file- en webserver) en worden getransporteerd via een gigabit netwerkverbinding. Overigens kan er wel een 2.5 inch harde schijf worden ingebouwd.
De ultra kan met behulp van de afstandsbediening worden aan en uitgezet, wat voor de vorige htpc van Cellie een nadeel was (daar draaien ook diverse websites en andere handige servers op en die wil Cellie niet uitgeschakeld zien) maar voor dit apparaat is het een pre want het lijkt minder op een ‘moeilijke server’ en meer op een soort dvd-speler, en dus verhoogd het de waf, zodat Cellie met een gerust hart het andere geslacht of eventueel aanwezige windows ict medewerkers met het apparaat kan laten spelen.
En de films die Cellie download en bekijkt staan nog steeds op de ‘oude’ htpc annex webserver zodat Cellie bij het uitpakken van pakweg 50GB data niet meer voor hele hoge cpu-loads hoeft te vrezen, die nogal eens de film een frame of wat in de weg wilden zitten.

Het enige wat Cellie zelf heeft toegevoegd is de nuka1195 xbmc repository dat de ‘apple movie trailers plugin’ bevat, dat hier ook nog maar even is gemirrord voor de zekerheid.

Leuk detail is overigens ook dat het meegeleverde mini toetsenbord ook nog een laserpointer bevat.
Nu kan Cellie lekker zijn visjes pesten en hun netvliesjes beschadigen vanaf de bank als er even een saai moment in de film zit.

XBMC aan/uit knop omzeilen

Nu de HTPC bijna dagelijks gebruikt word en mensen beginnen te spelen met de afstandsbediening is het Cellie opgevallen dat de aan/uit knop op de afstandsbediening ook daadwerkelijk de PC uitzet.
Allemaal leuk en aardig, maar de PC is naast mediacenter ook nog de webserver van Cellie.
Uitzetten (met name door gewone gebruikers) is bij een server natuurlijk nooit de bedoeling, dus is Cellie op zoek gegaan naar een manier om de aan/uit knop van de afstandsbediening te omzeilen.

De theorie.

Na wat puzzelen en de wiki van XBMC raadplegen bleek het heel simpel.
Je kunt de standaard toets-toewijzing aanpassen door in het bestand ~/.xbmc/userdata/keymaps/keymap.xml een andere toets-toewijzing te maken.

De praktijk.

We doen het volgende:

  1. We maken het bestand  ~/.xbmc/userdata/keymaps/keymap.xml aan als het nog niet bestaat.
  2. Map de aan/uitknop naar bijvoorbeeld pauze:
    <keymap>
      <global>
      <remote>
        <power>Pause</power>
      </remote>
      </global>
    </keymap>
    
  3. Sla het bestand op en start xbmc opnieuw op.

Nu werkt de aan/uit knop als pauze toets.

De links.

De structuur van de keymap.xml word op de XBMC wiki beschreven.
Een lijst met de mogelijke XBMC acties is hier te vinden.

Video instellingen ION XBMC 1080p@24Hz

Video instellingen voor een ION moederbord met XMBC Live 9.11 aangesloten op een FullHD TV.
Zie dit artikel om 24p te configureren.

System instellingen:

  • Video output: 1920x1080p@24hz.
  • Vertical blank sync: Always enabled

Video playback instellingen:

  • Render method: VDPAU
  • Adjust display refresh rate to match video: Yes
  • Sync playback to display: Yes
  • A/V sync method: Video clock (resample audio)
  • Allowed error in aspect ratio to minimize black bars: None

24p in XBMC met Nvidia ION.

Inleiding.

De meeste 1080p mkv’s hebben een refreshrate van 24p, maar XBMC stuurt standaard 1080p60 naar Cellie’s Full HDTV als er 24p content word afgespeeld.
De ION chipset en de TV zijn allebei in staat 24p weer te geven, maar toch is de deze refreshrate niet te kiezen in de instellingen van XBMC. Daar gaan we wat aan doen.

Let op, 24p werkt alleen als je een TV hebt die ook 24p content aan kan. Het voorbeeld gaat uit van een Samsung LE40A565 TV verbonden via hdmi met een PC met een POV ION moederbord met XBMC 9.11 Live op de harde schijf geinstalleerd.

Backup.

We gaan de geldige resoluties van de monitor door X window server laten opslaan en dan deze gegevens in /etc/X11/xorg.conf toevoegen. Dit is het hoofd configuratie bestand van X.
Daarom maken we als eerste een backup van /etc/X11/xorg.conf.

cellie@XBMCLive:~$ cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Resoluties loggen.

Voeg daarna het volgende toe aan het bestand /etc/X11/xorg.conf in de “Screen” sectie om de multi-monitor support uit te schakelen:

Section "Screen"
    Option         "DynamicTwinView" "false"
    ...
EndSection

Dan stoppen we XBMC en daarmee(?) de X server.
Daarna starten we X weer op en sturen de uitvoer naar ons eigen logbestand.

cellie@XBMCLive:~$ sudo stop xbmc-live
cellie@XBMCLive:~$ sudo X -verbose 6 > ~/xlog.txt 2>&1

Stop X na ongeveer 5 seconden met ‘CTRL+c’.

HSync/VRefresh.

Dan zoeken we in het bestand xlog.txt naar de HSync en VRefresh van de TV:

(--) Jan 31 13:12:47 NVIDIA(0): Valid HSync Range            : 26.0 kHz - 68.0 kHz
(--) Jan 31 13:12:47 NVIDIA(0): Valid VRefresh Range         : 23 Hz - 61 Hz

Dit gebruiken we in xorg.conf. Vul de waarden in die je op je eigen HTPC ziet! Gebruik alleen de waarden uit het voorbeeld als je ook een Samsung LE40A565 TV hebt, anders loop je grote kans zonder beeld te komen zitten.

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Samsung"
    ModelName      "LE40A565"
    HorizSync       26.0 - 68.0
    VertRefresh     23.0 - 61.0
    ...
EndSection

ModeLines toevoegen.

Daarna zoeken we in xlog.txt de juiste resolutie op. De 24p resolutie op een Samsung LE40A565 ziet er als volgt uit:

(II) Jan 31 13:12:47 NVIDIA(0):   Validating Mode "1920x1080":
(II) Jan 31 13:12:47 NVIDIA(0):     1920 x 1080 @ 24 Hz
(II) Jan 31 13:12:47 NVIDIA(0):     For use as DFP backend.
(II) Jan 31 13:12:47 NVIDIA(0):     Mode Source: EDID
(II) Jan 31 13:12:47 NVIDIA(0):       Pixel Clock      : 74.16 MHz
(II) Jan 31 13:12:47 NVIDIA(0):       HRes, HSyncStart : 1920, 2558
(II) Jan 31 13:12:47 NVIDIA(0):       HSyncEnd, HTotal : 2602, 2750
(II) Jan 31 13:12:47 NVIDIA(0):       VRes, VSyncStart : 1080, 1084
(II) Jan 31 13:12:47 NVIDIA(0):       VSyncEnd, VTotal : 1089, 1125
(II) Jan 31 13:12:47 NVIDIA(0):       H/V Polarity     : +/+
(II) Jan 31 13:12:47 NVIDIA(0):     Mode is valid.

Let er op dat de mode die je toevoegt valid is!

Met deze gegevens kunnen we nu een Modeline in de sectie “Monitor” maken.
De getallen vanaf PixelClock tot en met VTotal achter de naam van de resolutie invullen, gescheiden door een spatie. Daarachter nog de horizontale en verticale synchronisatie.

Section "Monitor"
    ...
    ModeLine "1920x1080@24p" 74.16 1920 2558 2602 2750 1080 1084 1089 1125 +hsync +vsync
    ModeLine "1920x1080@60p" 148.35 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
    ModeLine "1920x1080@50p" 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
EndSection

Resoluties beschikbaar maken.

Nu alleen nog de resoluties beschikbaar maken in de “Screen” sectie, onder  SubSection "Display". Gebruik de exacte naam van de ModeLine.

Section "Screen"
    ...
    SubSection     "Display"
        Depth       24
        Modes       "1920x1080@24p" "1920x1080@50p" "1920x1080@60p"
        ...
    EndSubSection
EndSection

Zet de composite uitgang uit.

Als extra schakelen we nog de composite video uit, dit _zou_ het renderen ten goede komen. We voegen een extra sectie toe aan xorg.conf:

Section "Extensions"
    Option         "Composite" "Disable"
EndSection

Sla /etc/X11/xorg.conf op.
Nu kun je XBMC weer opstarten met de volgende commando:

cellie@XBMCLive:~$ sudo /etc/init.d/xbmc-live restart

Nu zou XMBC 1080p op 24p, 50p en 60p moeten kunnen uitsturen.

Met de ‘Z’ toets kun je in XBMC de refreshrate weergeven.

Deze thread op het AVS forum en deze op het XBMC forum zijn onder andere gebruikt als uitgangspunt.
http://www.xbmcfreak.nl/xbmc-artikelen/xbmc-en-auto-refresh-rate/