Stream music to XBMC via Airplay


The easiest way to stream audio to your XBMC is with the Apple protocol Airplay. Since XBMC Eden (version 11) it is possible to activate Airplay via: System/Settings -> Network -> Services  -> enable AirPlay


  • Linux/Ubuntu users will need to install avahi-daemon:
    sudo apt-get install avahi-daemon #(on Ubuntu)
  • Mac OS X needs no additional set-up.

If you have spotify and you want to sent a music stream to your XBMC you can use Airfoil for Windows and OSX ($25).

With I tunes you can switch to XBMC with the option in the right bottom:

With Iphone and Ipad you can use the “sent to”  option since IOS version 4.


XBMCBuntu boot problem when TV is turned off (Nvidia)

When I boot my XBMC box and don’t turn my TV on before the boot XBMC was not succesfully. After some digging and googling I found the solution.

  1. On your XBMCBuntu device press ALT+CRTL+F1
  2. login with user xbmc, pass xbmc
  3. type sudo su –
  4. type killall Xorg
  5. press ALT+CRTL+F7
  6. login with user xbmc, pass xbmc and select XBMCBuntu
  7. Now press the button on the left bottom (or press the windows/command key)
  8. Select System Tools > Nvidia X Server Settings
  9. click on DFP-0, DFP-1 or whatever then click “Acquire EDID..”
  10. Save it as edid.bin in your /home/xbmc/ folder
  11. Now make an ssh connection from another PC to your XBMC box
  12. Example linux/osx: ssh -l xbmc for windows try putty
  13. Make yourself root sudo su –
  14. Password xbmc
  15. Type: cat /var/log/Xorg.0.log | grep “Assigned Display Device: DFP-“
  16. Keep the DFP-X number in mind
  17. Make a backup of your config cp /etc/X11/xorg.conf /etc/X11/xorg.conf.orig
  18. open the xorg.conf nano /etc/X11/xorg.conf
  19. Delete all the lines with ctrl+k (multiple times)
  20. Now paste the new config:
Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    Option         "DynamicTwinView" "False"
    Option         "NoFlip" "false"
    Option         "NoLogo" "true"
    Option         "ConnectToAcpid" "0"
    Option         "FlatPanelProperties" "Scaling = Native"
    Option         "ModeValidation" "NoVesaModes, NoXServerModes"
    Option         "ConnectedMonitor" "DFP-1"
    Option         "CustomEDID" "DFP-1:/home/xbmc/edid.bin"

Section "Screen"
    Identifier     "screen"
    Device         "nvidia"
    DefaultDepth    24
    Option         "ColorRange" "Full"
    SubSection     "Display"
        Depth       24
        Modes      "1280x720"

Section "Extensions"
    Option         "Composite" "false"

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/event4"
    Option         "Emulate3Buttons" "true"
    Option         "Emulate3Timeout" "70"
    Option         "SendCoreEvents" "true"
    Option         "ZAxisMapping" "4 5"

Section "ServerFlags"
    Option         "AllowEmptyInput" "false"
  • Change the DFP-X number in the config if you have another number then DFP-1
  • press CTRL+O to safe the file
  • Type shutdown -h now to turn the XBMC box of
  • Turn of the TV and turn your XBMC box on
  • Test if everything works fine now 🙂

If this works for you please leave a comment below 🙂

Source URL
Config URL

Build your own embedded XBMC HTPC

Earlier I wrote an article how to build a cheap XBMC media center with a XBOX1. But nowadays you want a high definition media center and XVID and DIVX isn’t acceptable anymore on your full HD television. So I read a lot of information how to make an nice media streamer like the popcorn hour, ac rayon and xstreamer but then highly customizable .

I choose for XBMC because it is highly customizable and there are tons of addons, plugins, script, skins, fanart, visualizations. XBMC is a media streamer so it’s recommended that all your downloaded music, photo’s, tv series and movies are on a NAS (network attached storage) device. If you want there are NZB and torrent plugins and you can download the software to the local disk but I don’t use any of these methods. XBMC is also in almost every language and the GUI for normal use is girlfriend, wife and kids friendly 😉

Because the software is highly customizable and it’s always in development you get sometimes some unstable situations when you change some config settings. I can live with that but if you want a very stable product maybe you can better look further to an out-of-the-box product like the AC Ryan.

Also the software isn’t for noobs. If you don’t like to spent hours to tweaking the software how YOU want it please buy a product like the Popcorn Hour or AC Ryan that isn’t customizable.

But for normal use the software is stable and you will very often surprised by the tricks and the nice performance of the XBMC.

XBMC is open source and cross platform. There are official builds for OSX, Windows, Linux, iPAD, Apple TV and more ports still coming. The build I choose is OpenELEC. I choose for OpenELEC because that is an embedded linux distribution optimized for XBMC only. The software is compiled for all the common hardware platforms. The boot time is 30 seconds with SD (with SSD 5 sec) and the installation is very easy and I explain here how you can install the XBMC OpenELEC software.

The hardware I use is a Zotac ZBOX ID41, 2 GB RAM (Kingston ValueRAM KVR1333D3S9/2G) and a 4GB SD class 2 card. If you have an Android or Apple smartphone (or tablet)  you can download the “XBMC remote” app for remote. So you don’t need to buy a remote.  Total costs 200,- euro. That is very cheap for a full hd media center 🙂

What do you need to build this system:

  1. Zotac ZBOX
  2. 2 GB of RAM
  3. 4GB SD card
  4. Tabled or smartphone for remote (xbmc remote app installed)
  5. 256mb or higher USB stick for the installation
  6. OpenELEC ION x86_64 build (link)
  7. HDMI cable
  8. USB keyboard
  9. Putty
  10. UTP Network cable and network connection (wireless also supported)





First you need to do is build in the RAM. You can loosen the screws just with your hands.
Now open the cover
Build in the memory
and *click*
Close the cover and connect the ZBOX with the HDMI cable to the TV
Turn on the ZBOX to see if you get a boot error (and the memory is working correctly)
Ok, now we create the bootable OpenELEC USB stick to install the software. Because these steps are very good

documented by OpenELEC please follow these steps:
Now insert the SD card, USB stick and the keyboard into the Zotac ZBOX and press the power button. The setup will start.

Press ok and then quick install
Choose the SD card and then OK
Now the setup will start. This will take 3 minutes.
After the setup is done you can restart the device. The first time boot takes 2 minutes and than you have the most EPIC Media Center you can have:
Now you must install 2 fixes. One for the sound over HDMI and one to fix the splash screen.
For both fixes you need putty and a little linux knowledge. Open the system preferences to see the IP adres. (If you use wireless please configure this first).
Now connect with putty. User “root“, password is “openelec” and apply the fixes. After you applied the fixes with SSH/Putty you can change the sound settings within XBMC. But if you don’t it work also 😛
Bye bye good old XBOX. After eight years of loyal service, I will miss you 😉
I hope you enjoyed this review if you have some questions feel free to ask 🙂

XBOX Compatible SVN Repo Intaller

The nice thing from this custom SVN repo installer is the XBOX Skin option. This will install the skins with an Textures.xpr file so it save a lot of memory 🙂

Extract to the SVN Repo Installer (from this zip) to: E/XBMC/plugins/programs/

Go to programs from the XBMC menu and run the script.

Tip: add the SVN Repo Installer to your favorites and run it from there to save memory.


Howto: Build the cheapest XBMC High Definition media center ever a.k.a. XBOX1 Softmod

What do you need?

  1. This ISO (Custom XBOX HD Maker)
  2. Auto installer deluxe (4.5 or higher) (Download:
  3. Computer with an IDE connection
  4. CD Burner
  5. Screwdriver with a couple of tork plugs
  6. Second-hand XBOX1 with remote ( max €40)
  7. XBOX1 component cable ( €6, free shipping coupon @

First download and burn the XBOX HD Maker and Auto installer Deluxe to a CD or DVD.

Then disconnect al the  IDE cables except the IDE CD player. Put the XBOX HD Maker CD in the computer. Start the pc and before the BIOS recognize the harddisk press the pause key. Now the boot process is on pause 🙂

Now remove the rubber feeds under the xbox. Then remove all the six tork screws (2 screws are under a sticker). Remove the disk bay (screw are under the IDE cable) and remove the 4 disk screws.

Pull out the IDE cable from your XBOX DVD player. When you start the XBOX now you see a red light is blinking. This is gooood 😉

Now you must connect a video/scart cable (a tv is not necessary but without the cable the xbox cannot start) and power on the XBOX, let the red light blink 3 times and then put the IDE cable from the XBOX hard disk as fast as possible. Now the disk is unlocked so we can flash that XBOX FATX DISK.

Connect the IDE cable from the computer to the disk (primary master is the best, otherwise you can use the secondary master). Then press on the spacebar to continue the boot process and the BIOS must recognize the XBOX disk.

The pc must boot from CD and start the XBOX HD Maker Linux Distribution. Follow the steps on the screen. You must wipe the disk completely and rebuild it and create a new key (option 6 or 7)

Now you can connect the newly build disk to the XBOX and connect the CD player again. Connect the scart to your tv and boot the XBOX from the auto installed deluxe (AID) CD.

Follow the steps on screen, first make a MS Backup, so AID can copy all the necessary files to the XBOX, then choose the softmod option with virtual C drive. Choose XBMC as the default dashboard.

After the installation you can put out the AID CD and boot the XBOX. Now XBMC is started directly.

To make the XBOX 720P compatible (1080 is also possible but the poorly 733Mhz processor  doesn’t like that kind of high resolutions 😛 ) connect the component cable to the XBOX. Then run the “Enigmah Video Mode Switcher”. You can launch this from the XBMC > Programs (if you don’t have programs you can enable this in the option screen). Set the video mode from PAL60 to NSTC. Then reboot the XBOX and start the MS dashboard (easiest way is from file explorer default.xbe on the C:\). Now go to video and enable the 420 and 720 HD resolutions.

That’s it 🙂

Ps. The embedded AID XBOX media center is a little bit old. You can download a new build from: or
Ps2. The next time I i’ll softmod a XBOX1 i will create a youtube video.

TV kanalen + EPG zelf configureren (Dutch)

TV kanalen + EPG zelf configureren

In de oorspronkelijke opzet van de EPG functie in MCE2005 heeft men het doel gehad de kanalen setup en programmagids in Mediacenter op (voor de gebruiker) zeer eenvoudige manier in te kunnen stellen: Simpelweg je postcode kiezen, je signaalbron instellen, info binnenhalen en klaar is kees, tenminste… dat was de bedoeling…

Op vele fora lees je verschillende problemen die oorsprong vinden in het niet up-to-date zijn van de zenderinformatie die aan je postcode verbonden is. Dit (kan) resulteren in zeer irritante verschijnselen zoals het niet corresponderen van kanalen met de EPG, ontbrekende kanalen etc.

Ik heb hier zelf ook een aanzienlijke tijd mee lopen stoeien. Submitten van wijzigingen bij Microsoft / BDE levert vaak geen of late updates op. Kortom: de voordelen van het hele principe achter het autmatisch kanaalinformatie binnenhalen + EPG zijn zo langzamerhand een nadeel geworden.

Ik heb na het nodige gepuzzel een oplossing die het volgende tot gevolg heeft:

–  Alle TV kanalen van (in mijn geval) de kabel zijn in MCE beschikbaar
–  Alle TV kanalen hebben de juiste naam
–  Alle TV signalen (waar beschikbaar) hebben correcte EPG informatie
–  Hiervoor is geen bijzondere extra software nodig, zodat je gauw weer terug kan naar je oorspronkelijke situatie als je dat wenst.

Mijn oplossing is gebaseerd op analoge kabeltelevisie met een interne tuner, je kan delen hiervan natuurlijk ook bij gebruik van externe settopboxen toepassen.

De procedure in stappen
Om eerlijk te zijn is de procedure tijdrovend, je bent al gauw een uurtje zoet. Het resultaat is er echter wel naar smile. Om de televisiekanalen + EPG zelf te configureren moeten de volgende stappen doorlopen worden:

–  Aanpassen van de MCE frequentietabel (MCETuningOverrides.xml)
–  Uitvoeren van een handmatige frequentiescan
–  Kanalen handmatig aan EPG toewijzen
–  Niet herkende kanaalnamen manueel toevoegen
–  Kanaalvolgorde naar wens indelen

Navolgend een beschrijving hiervan:

Aanpassen van de frequentietabel
De kanaaltabel waar Microsoft gebruik van maakt komt vaak niet overeen met de opgegeven kanaalnummers van de provider van het kabelsignaal. Dit is extra lastig wanneer deze provider gebruik maakt van + en – kanalen (waar dus finetuning nodig is). Je kan natuurlijk gewoon in MCE een scan maken, maar mijn ervaring is dat dit erg lang duurt, veel kanalen dubbel gevonden worden terwijl andere kanalen niet gevonden worden.

Doe daarom het volgende:

–  Zoek (op internet) het actuele zenderoverzicht van de CAI. Hier vind je ook de frequentie van de zenders. Het is handig hier een printout van te maken
–  Nummer op het uitgeprintte papier nu alle beschikbare kanalen in de gewenste volgorde
–  Edit de volgende file in je MCE: c:\windows\ehome\MCETuningOverrides.xml met bijvoorbeeld notepad.
–  Maak voor de zekerheid vooraf even een backup van de oorspronkelijke file.
–  Je ziet nu de door Microsoft gekozen kanaalindeling. Deze gaan we wijzigen in de door jou gewenste kanaalvolgorde, zoals op je papier:
–  Bij mij is bijvoorbeeld Nederland 1 tevens kanaal nummer 1. Volgens mijn kabelmaatschappij is deze zender te vinden op 189.250 MHz.
–  In MCETuningOverrides.xml wijzig je het volgende:

<Index Channel=”1″><AnalogLocator Id=”TV1″ CarrierFrequency=”189250000″ /></Index>

–  Deze handeling voer je voorts uit in Index channel 2 voor jouw kanaal 2. Dit gaat door tot je alle kanalen hebt ingevuld..
–  Alle kanalen die je niet nodig hebt wis je voorts uit MCETuningOverrides.xml.
–  Voorts pas je bovenin deze zelfde file de volgende regel aan:

<AnalogTVTuningSpace Id=”31″ UniqueName=”Netherlands Cable” MinChannel=”1″ MaxChannel=”34″ DefaultFormat=”PAL_B” InputType=”Cable”>

Het nummer bij “MaxChannel” dient hierbij overeen te komen met het aantal index kanalen dat je hebt ingevoerd.

–  Dit zijn alle handelingen die je moet doen om de frequentietabel overeen te laten komen met jouw kabelsignaal.

Een groot voordeel: je hebt nooit meer met finetuning te maken, de frequenties zijn hier exact…

Uitvoeren van een handmatige frequentiescan
Nu gaan we Mediacenter een scan laten uitvoeren op alle beschikbare kanalen, als volgt:

–  Start mediacenter
–  Kies Instellingen > TV > Gids en doorloop de procedure. Vul ook je postcode in !
–  Nadat de gegevens zijn gedownload selecteer je: “Analoge kabeltelevisie nog niet in kaart gebracht”
–  Nu gaat MCE een scan maken waarbij keurig de frequenties gescand worden die je in MCETuningOverrides.xml zijn vastgelegd.

Dit betekent dat de kanalen snel gevonden worden zonder dubbelingen. Als het goed is heeft MCE na de scan evenveel kanalen gevonden als jij in de xml file hebt vastgelegd. Is dit niet het geval, doe dan de scan gerust opnieuw. Ik heb het zelf 2x meegemaakt dat toch stomweg een zender geskipt werd, en voorts bij een tweede scan wel goed gevonden…

De reden om bovenstaande procedure te volgen is de volgende: wanneer je in een eerdere situatie de EPG op de “normale” manier hebt gevonden worden slechts de gedownloadde kanalen opgeslagen in mediacenter. Als straks kanalen aan de gids toegekend gaan worden kan het voorkomen dat sommige gewenste kanalen niet in de EPG keuzelijst voorkomen. Door de handmatige scan te maken download MCE simpelweg alle beschikbare EPG kanalen die via Internet beschikbaar zijn (momenteel 47 stuks dd. 28-8-2006). Sla bovenstaande stappen dus niet over.

Kanalen handmatig aan de EPG toewijzen
Dit deel spreekt redelijk voor zich, het is namelijk (alweer) standaard MCE functionaliteit.

Bij het scannen van de kanalen haalt MCE de zendernaam in beginsel uit de VITS lijnen (teletekst). Dit levert echter niet niet altijd de kloppende zendernaam op die EPG gebruikt. Nickelodeon en Talpa delen bijvoorbeeld een kanaal waardoor de gevonden naam per dagdeel verschillend is. De exact klopende zendernamen krijgen automatisch EPG informatie toegewezen zodat je er feitelijk niets aan hoeft te doen. Aan de afwijkende zendernamen moet je echter zelf EPG toekennen. Om te zorgen dat zoveel mogelijk kanalen nu van EPG gegevens voorzien zijn doe je het volgende:

–  Ga naar Instellingen > Tv > Gids > Gegevens aan een kanaal toevoegen
–  Selecteer het eerste kanaal en druk op de OK of enter toets.
–  Als op de eerste regel staat:”geen gegevens voor dit kanaal weergeven” scrol je naar beneden, net zolang tot je de bijbehorende EPG kanaalnaam gevonden hebt.
–  Indien op de eerste regel gewoon de kloppende zendernaam staat hoef je voor dat betreffende kanaal niets te doen omdat hij al door de EPG herkend is.
–  Deze handeling voer je voor alle zenders uit.
–  Vergeet niet om aan het einde “opslaan” te kiezen, anders kan je opnieuw beginnen…

Niet herkende kanalen manueel een naam geven
Soms worden kanalen helemaal niet herkend, en krijgen ze de naam “onbekend” of iets gelijkwaardigs mee. Dit geldt bijvoorbeeld vaak voor lokale TV zenders, infokanalen, tekstkranten etc. Als dit je niets uitmaakt hoef je niets te doen. Wanneer je aan deze zenders echter toch een kloppende naam wil geven, doe dan het volgende:

–  Ga naar: Instellingen > Gids > Ontbrekende kanalen toevoegen > Kanaal toevoegen
–  Geef een onbenoemd kanaal nu de gewenste naam en kies volgende
–  Vul nu bij kanaalnummer het nummer in dat je ingevuld hebt op je uitgeprintte frequentielijst!
–  Herhaal deze procedure voor alle niet benoemde kanalen
–  Kies als je klaar bent “gereed”, anders kan je opnieuw beginnen
–  Ga nu naar instellingen > TV > Gids > Kanalen bewerken
–  Haal nu het vinkje weg voor alle onbenoemde kanalen zodat ze uit je werkelijke zenderoverzicht verdwijnen.

Op deze wijze hebben alle niet automatisch herkende kanalen keurig een gewenste naam.

Kanaalvolgorde naar wens indelen
We zijn bijna klaar. Als alles hierboven goed gegaan is heb je nu het hele pakket aan zenders in je MCE geprogrammeerd en is waar mogelijk de juiste EPG informatie toegevoegd. Het kan nu zijn dat enkele zenders niet op gewenste volgorde staan, ondanks het feit dat je ze wel op de gewenste volgorde hebt geprogrammeerd in MCETuningOverrides.xml. Dit komt doordat MCE een frequentiescan uitvoert, en geen kanaalscan. Het spreekt voor zich hoe je de kanaalvolgorde moet wijzigen.

Just in case: Instellingen > TV > Gids > Kanaalvolgorde wijzigen

Inderdaad, het is veel werk als je het helemaal perfect wil maken. In mijn geval was het de oplossing voor alles en is het relatief eenvoudig aan te passen indien je kabel leverancier mocht besluiten e.e.a. om te gooien of een kanaaltje toe te voegen. Je hoeft in ieder geval niet langer te wachten op een eventuele update van BDE (de instantie die verantwoordelijk is voor de updates van de gids).

Delen van de bovenstaande beschrijving zijn niet nieuw, maar gebaseerd op informatie die op diverse fora te vinden was. Alhoewel je met bovenstaande beschrijving nauwelijks iets kan verknoeien is het gebruik ervan op eigen risico. Vragen en tips zijn van harte welkom ([email protected])

Veel succes !