You can find prebuilt Squeezeslave binaries for many platform here:
http://code.google.com/p/squeezeslave/downloads/list
The one you want is:
http://code.google.com/p/squeezeslave/downloads/detail?name=squeezeslave-oss_1.1-r281_brcm47xx.ipk&can=2&q=
[i.e. the Squeezeslave linked to the OSS libraries, for the brcm47xx target]
You CAN NOT use Jeff's OpenWrt kamikaze firmware as it's built for the brcm-2.4 target! You CAN NOT use the openwrt.org prebuilt brcm47xx firmware as the default configuration breaks wireless on the WL-520GU! Your only choice is to build your own OpenWrt kernel.
If you need basic information on building OpenWrt, see http://wiki.openwrt.org/doc/howto/buildroot.exigence. I used the stable backfire stream with backported fixes, i.e.
- Code: Select all
svn checkout svn://svn.openwrt.org/openwrt/branches/backfire
When you run "make menuconfig," choose Broadcom BCM947xx/BCM953xx as your target system. Choose Broadcom BCM43xx WiFi as your target profile. Select Kernel Modules -> Wireless Drivers -> kmod-b43 and hit Enter. Select Configuration -> b43 firmware version. Make sure you select "Firmware 410.2160 from driver 4.150.10.5 (stable)" otherwise the WL-520GU wireless will lock up when enabled! Select your other configuration items as described in Jeff's recipe. Build your firmware.
Load the resulting openwrt-brcm47xx-squashfs.trx on your router, telnet in and configure wireless to tap into your WLAN. You may be able to use the default openwrt.org package directory although I just set up my own HTTP server to point at the new packages directory produced during my OpenWrt build. Update opkg on your router ("opkg update").
Use wget to pull the Squeezeslave binary onto the router filesystem, e.g.
- Code: Select all
wget http://<your HTTP server>/squeezeslave-oss_1.1-r281_brcm47xx.ipk
Install Squeezeslave:
- Code: Select all
opkg install squeezeslave-oss_1.1-r281_brcm47xx.ipk
That should pull any required dependencies as well.
You can invoke Squeezeslave from the telnet shell:
- Code: Select all
/usr/bin/squeezeslave --retry <squeezebox server IP>
It works for me, other than stability issues.
