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 run
apt-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
Andrew Low has
instructions
including a Debian-style init script for starting the ssdp
daemon at boot time.
- 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: