download
To run slimrio, you need something to serve the Rio's operating system files (slimrio root tar from here) and music (SqueezeCenter from SlimDevices).- Download SqueezeCenter,
or if you're using Debian, add
deb http://debian.slimdevices.com stable main
to /etc/apt/sources.list then runapt-get update
apt-get install squeezecenter - Configure a DHCP server to issue an address
to the Rio Receiver.
Either make it issue a static address or a hostname,
so the NFS server can identify the Rio.
Example /etc/dhcp3/dhcpd.conf:
subnet 192.168.0.0 netmask 255.255.255.0 { host rio { hardware ethernet 00:90:00:XX:XX:XX; fixed-address 192.168.0.2; } } - Install and run an SSDP server.
This answers the Rio Receiver boot-loader's broadcast query
to find an NFS server.
- python version, which assumes it is running on the same host as the NFS server, unless it is given a host name or IP address on the command line.
- C version,
which needs to be told the NFS server's IP address
explicitly, e.g.
ssdp 10.0.0.1
- Set up a standard NFS server, configured to permit access to a directory called /tftpboot/RIOADDRESS/ where RIOADDRESS is either the IP address or the hostname of the Rio Receiver, as issued by the DHCP server (despite the pathname, the Trivial File Transfer Protocol is not involved). A suitable entry in /etc/exports might be:
/tftpboot/RIOADDRESS *(ro,sync,subtree_check,insecure,no_root_squash)
- the Rio's kernel, player and filesystem. Unpack slimrio-0.7b-root.tar.gz (as root, so tar can create device nodes) inside the exported NFS directory.
See also:
- How the buttons on the front panel and the remote control map to SqueezeCenter functions.
- Some suggestions if slimrio can't find SqueezeCenter or has poor-quality audio.