Asus WL-520gu, 1 x powered usb2 hub, 1 x 2 gig usb 'thumb drive', logitech generic usb audio adaptor (for testing, my decent one is one the bench at the mo...) and of course a network nfs server with lots of FLAC files on it (1TB).
Heres what my notes from the install say:
- Install fresh build Backfire 10.03.1-rc4 brcm47xx (latest trunk version actually)
- Basically follow step four of Mightyohm blog, but adapt as you must to latest version of Openwrt. Disabling wifi is the major difference.
- Install kmod-usb-core kmod-usb-ohci kmod-scsi-core kmod-usb-storage kmod-usb2
*I always reboot every so often when installing a few packages
- install kmod-fs-ext3
- Get extroot setup - its easy and is pretty painless if you READ and FOLLOW these instructions: http://wiki.openwrt.org/doc/howto/extroot#after.r26109
*check dmesg/logread after every reboot and just have a browse of messages to do with each section ie: usb.... all working good?good.
- Install sound modules and drivers: opkg-install kmod-sound-core kmod-usb-audio
- Install mpd: (includes... alsa-lib, mpd, libaudiofile, FAAD2, libfaad2, libmad, glib2, libcurl, libopenssl, libflac, libmms, libshout, libshout, libspeex, librt...)
**************************************************************************
ran out of memory. Try doing it one package/library at a time.
#######################################################
opkg update
opkg install alsa-lib
reboot
opkg update
opkg install libaudiofile
reboot
opkg install faad2
reboot
opkg install libflac
reboot
etc
etc
etc
- opkg install mpd mpc
*rebooting all the time remember...
- Edit /etc/mpd.conf and /etc/init.d/mpd to do basic mpd config stuff, you know the drill. Google it.
- work out a few basic little errors, nothing unmanageable...
- Seems to work! It least for internet radio....

MY FLAC FILES ARE ON A NETWORK DRIVE, RUNNING NFS:
MOUNT NFS DRIVE:
opkg install kmod-fs-nfs portmap
portmap start
portmap enable
edit /etc/init.d/mpd
sleep 10
mount -t nfs 192.168.1.1:/mnt /music -o rw,nolock,proto=udp
reboot
mpc update
mpc listall
[then use remote device to control mpd. FUN FUN FUN!]
OMG it works.
To see output paramaters including output samplerate etc, use: cat /proc/asound/card0/pcm0p/sub0/hw_params