Skip to content
slai edited this page Apr 22, 2012 · 15 revisions

Welcome to the sbController wiki!

sbController is a widget for your Chumby that displays the current track and playlist on your Squeezebox (or any other device attached to your Squeezebox Server, including the Chumby itself).

Right now, the implemented actions are -

  • pause/unpause
  • next track
  • previous track

It caters for multiple registered devices too, but not password-protected Squeezebox Servers (I think anyway; not tested). It is not an alternate BrowseBox implementation, but rather just a playlist/status viewer/controller.

See this project’s issues for some kind of roadmap.

Installation

Recommended method: Using the widget from the Chumby network
Install and configure the required Cross-Domain Policy plugin:
  1. Navigate to your Squeezebox Server web interface in a browser of your choice.
  2. Click the Settings link in the bottom-right corner.
  3. Click the Plugins tab.
  4. Scroll down to the bottom of the page, until you see the section Additional Repositories.
  5. Paste the following URL into the box, and click Apply. Don’t click on the link; you’ll only see XML code.
    http://edgylogic.com/media/squeezebox/repo.xml
  6. Acknowledge the warning popup.
  7. Back at the top of the page, there should be a new plugin to enable, titled Cross-Domain Policy. If it isn’t there, there should be a section on the page titled edgylogic; find it under that. Tick the box to enable it, and click Apply.
  8. Now look for Cross-Domain Policy in the Active Plugins section. Click the corresponding Settings link.
  9. In the text box, enter *.chumby.com and click the Apply button.
Install and configure the Squeezebox XML Skin plugin if you’re using Squeezebox Server 7.6 or later:

This is only necessary for version 7.6 or later (and shouldn’t even appear if you’re using an earlier version) because the XML API that this plugin uses was removed (it is deprecated). Unfortunately, the replacement for it is incompatible with the version of Flash that the Chumby uses, so this widget will always require this unsupported API.

  1. Navigate to your Squeezebox Server web interface in a browser of your choice.
  2. Click the Settings link in the bottom-right corner.
  3. Click the Plugins tab.
  4. At the top of the page, there should be a new plugin to enable, titled Squeezebox XML Skin. If it isn’t there, there should be a section on the page titled edgylogic; find it under that. Tick the box to enable it, and click Apply.

It is not necessary to switch to this skin in the settings.

Add sbController to a channel on your Chumby-powered device:
  1. Add this widget to a channel on your Chumby.
  2. Click the customize link for the widget, and fill out the details. Only the Squeezebox Server address is required.
  3. Reload the channel on your Chumby.
  4. Play something on your Squeezebox and switch to the widget on your Chumby.
  5. Tap the screen to pause the current song. If you see a cauth not configured or cauth invalid message, click here to resolve the issue.
  6. Sit back and relax.
Alternate method: Using the widget from a USB drive

These instructions are not recommended anymore. Don’t use these instructions unless you have a specific need to run the widget locally via a USB drive.

USB Installation Instructions

Usage

Only 3 actions have been implemented – play/pause, next song, previous song.

Once the widget has loaded and you have selected a player, it will display details on the currently playing song.

To play or pause, simply tap the screen to toggle between playing and pausing.

To change to the next or previous song, swipe to the left or swipe to the right respectively. To just peek at the next or previous song, use the same actions, but reverse the swipe back to the current song without letting go. It’s hard to explain, but will be intuitive when you use it.

Feedback

Feel free to add issues to this project or the forum thread on the Chumby forums.

Credits

Based on the Chumby widget example provided here .

Alternate widgets