SteamOS and XBMC on Intel NUC 4th gen
Putting SteamOS and XBMC on an Intel NUC last weekend was surprisingly straightforward for what is billed as very much a DIY project. I just needed to pick up a PS/2 to USB converter for an old PS/2 keyboard.
- Intel NUC D54250WYK1 Intel 4th Gen Core i5-4250U Processor with Power Cord
- Crucial 16GB Kit DDR3/DDR3L 1600 MHz max RAM the NUC will take is 16GB (2x8GB)
- Crucial M500 240GB mSATA Internal SSD
Pretty hard to screw up the assembly portion; just glance at the instructions.
The NUC needs a newer BIOS to properly handle the UEFI Debian boot binary. I opted to follow the F7 BIOS update instructions, which entails hitting F7 at BIOS load time and hitting a file on your USB drive. My unit was on 2013.1017, and updating to 2014.0303 worked. Do note, that one will have to disable the Wake-On-Lan feature, until Intel releases a fix for the reboot after shutdown issue.
- Download SteamOSInstaller.zip. As noted on Build your own Steam Machine.
- Unzip the contents to the root of your FAT32-formatted USB drive.
- Boot from the UEFI entry on the USB drive into the installer.
- Run the Automated Install to overwrite the contents of the SSD.
Add Debian Wheezy repos and XBMC
This is based upon the Steam Universe posts: Installing applications from the Debian repo in SteamOS, and Intergrating XBMC in SteamOS.
- Get into a sudo shell:
- Open up
deb http://ftp.us.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.us.debian.org/debian/ wheezy main contrib non-free
deb http://ftp.us.debian.org/debian/ wheezy-backports main contrib non-free
- Update apt:
- Install XBMC:
apt-get -t wheezy-backports install xbmc
- Update the gnome session files to automatically switch between Steam and XBMC on either program exit:
mv /usr/share/xsessions/gnome.desktop /usr/share/xsessions/gnome-old.desktop
cp /usr/share/xsessions/XBMC.desktop /usr/share/xsessions/gnome.desktop
Install AeroFS for Music syncing
While I filled up an external NTFS USB drive with Videos, I like to keep my music library synced across all my devices with AeroFS. Updated August 10 2014.
Install the Java 7 runtime:
apt-get install openjdk-7-jre-headless
dpkg -i aerofs-installer-*.deb
apt-get install screen
Create the file
~/launch_aerofs.shwith the contents:
#!/bin/bash export LANG=en_US.UTF-8 screen -dmS AeroFS aerofs-cli1
Create the file
~/.xbmc/userdata/autoexec.pywith the contents:
import os os.system("/home/desktop/launch_aerofs.sh")
AeroFS will always be running in the background after 1st open of XBMC. More on XBMC wiki: Autoexec.py.