How I built my own CR-200 replacement: A single-purpose Sonos controller device based on Android

  • 15 December 2016
  • 4 replies
  • 821 views

Badge
Hi,

I just wanted to share this little info for others here.

Our kids used to run to us parents all the time in order to choose the music or audio books for them in their room. So we figured out they needed their own Sonos controller. For obvious reasons, we didn't want to give them a full smartphone to do this. Here's what we did:

- find an outdated Android phone without a SIM card
- preferably one that is supported by Cyanogenmod or a similar alternative firmware
- install the opengapps nano package (Cyanogenmod explains it in their wiki) to get Google Play
- install the Sonos controller app via Google Play
- enable immersive mode for the Sonos app in Cyanogenmod's settings
- turn off the "double powerbutton tap starts camera" option in Cyanogenmod's settings
- install Mobilock Kiosk Lockdown app via Google Play
- in Mobilock, you can set the Sonos app to be started automatically
- once running, remove any other app except Mobilock and Sonos from the app switcher

We had a Nexus 4 lying around and the result is a small touchscreen controller that runs the Sonos app and nothing but the Sonos app. On reboot, Mobilock starts automatically and then hands over to the Sonos app. Immersive mode removes the Android UI buttons from the screen and gives you a fullscreen Sonos experience.

Mobilock is free and works well. It could have a nicer design and it isn't perfect, its kiosk mode isn't fully locked down and can be defeated by smart kids, e.g. if there are still other apps in the app switcher history.

But for our purposes, this solution works nicely.

This topic has been closed for further comments. You can use the search bar to find a similar topic, or create a new one by clicking Create Topic at the top of the page.

4 replies

Nice alternative except I would probably set it up to use a third party controller app instead of the official one from Sonos for a simpler, more friendly user experience.
Badge
Which third party app do you recommend?
Badge
Update: I was asked why this guide uses Cyanogenmod. It's not really necessary to use CM. You can do all this with the stock Android you found on your device, but a CM setup gives you a very minimal system without any preinstalled apps that annoy you with notifications (e.g. Hangouts or other messanging stuff). On my Nexus 4, it had the added benefit that CM contains more recent updates compared to the original firmware which was abandoned by Google some time ago.
Which third party app do you recommend?

Take a look at the control shortcuts available in Macronos.