How to use Sonos as wireless speakers for a Mac...

Here's a solution I just tried, and found that actually works!   I've listed it as an *idea* because I would assume that SONOS might be able to offer a similar solution, unless (of course) licensing issues prevent them from doing it without permission from Apple.  (Don't know... just speculating here).
This software solution provides an "airplay" driver on your mac that points to one of your Sonos players.  Once it's installed, you use it with three simple steps.
Step 1)  Open a terminal prompt (command prompt) and type airsonos.  This starts the driver.
Don't close the session.  It's OK to minimize the window.
Step 2) You use the Mac's "System Preferences..." , "Sound" to select the sonos as the output for your sound.  Now, play some music on your mac, and turn up the volume, and the sound comes out of your Sonos" instead of your Mac.   No wires.  No hassle.
Step 3) Grin from ear to ear as any and all Mac sound streams wirelessly to your Sonos!
HERE'S HOW TO INSTALL THE DRIVERS,
PLUS LINKS TO WHERE I FOUND THE SOLUTION.
(I can't take credit for creating it, but I'm so happy to have found it... thank you Stephen! ... that I'm willing to share it far and wide!)
airsonos a Node.js application, and it's free!  
You need to install the right version of Node.js (it's an older version),
and then you need to use npm (the Node package manager) which will download, compile and i
install airsonos.   It's all pretty easy.  You don't need more than basic computer skills to get it done.
I found info here: 
https://medium.com/@stephencwan/hacking-airplay-into-sonos-93a41a1fcfbb
and installation instructions here:
https://github.com/stephen/airsonos
IMPORTANT NOTE: It states it requires Node.js version v0.10.33 or greater.
I tried it with the current release of Node.js (v0.12.xx) and it wouldn't compile.
When I downloaded and installed Node.js version v0.10.33, and then tried to install it everything worked!
Here are the brief instructions:
Step 1)
Download Node.js v0.10.33 from here:
http://blog.nodejs.org/2014/10/23/node-v0-10-33-stable/
or use google to find it.
Step 2) Run the install (node-v0.10.33.pkg) to install Node.js
Step 3)  Open a terminal prompt, and at the command line type:
sudo npm install airsonos -g
This will cause the npm (the node package manager) to download, compile and install airsonos and the packages it requires.  It took about 5 or 10 minutes to complete.
Now it's installed!
To use it, it's two simple steps:
*** First) open a terminal and at the command prompt type:
  airsonos
You should see output similar to:
MacBook-Pro:~user$ airsonos
Searching for Sonos devices on network...
Setting up AirSonos for Basement {192.168.0.10:1400}
Setting up AirSonos for Office {192.168.0.20:1400}
On my machine these messages were repeated several times. 
LEAVE THE TERMINAL WINDOW.  Don't close it, or kill the airsonos app.
It *IS* OK to minimize the window.
*** Second)
Go to system preferences... (under the apple menu), select "Sound" and for "Output" create one of the airsonos outputs.  For instance, in my situation I selected .
"Office (AirSonos)                  AirPlay".
Now play some music on your mac, turn up the volume on your mac, and listen the music come out through Sonos!
This is awesome.  You can now send steaming services to Sonos, you can output your itunes music to sonos.  Want to hear a playlist of songs from youtube... done,  amazon music prime... it now works!, etc, etc.
Many, many thanks to Stephen for creating this and sharing the info.
I didn't create any of this, I'm just sharing the information since I've wanted this feature for so long, I'm happy to finally find a quality solution that works!
-Phil

Phil,
Thanks for this post.  I am trying to work with Band-in-a-Box, a music generating program on the Mac, and this "hack" could be a lifesaver since my home is wired with Sonos, but the Line-in ports are not (it appears) available (other than inside the central wiring closet).
So...I got the install, and ran the program.  All seems to be fine - it says Setting Up AirSonos for ... {many, many speakers}.  But, I don't see any of those speakers available inside my /Preferences/Sound... dialog box.  Have you ever seen this problem?  Any advice?
Thank so much!
Matt.

Similar Messages

  • How do I use Airport Extreme to act as a wireless receiver for a Mac Pro?

    Hello -
    I'm trying to use an Airport Extreme (1st Generation) as a wireless receiver for a Mac Pro but I can't figure out how.  My main modem / wireless router (non-Apple) is upstairs.  My Mac Pro is down stairs.  I'm looking to get internet connection for that Mac Pro downstairs.  Is it possible to use the Airport Extreme to connect the Mac Pro to the wireless internet provided by my wireless router?
    Thanks for the help.
    Nathan

    Is it possible to use the Airport Extreme to connect the Mac Pro to the wireless internet provided by my wireless router?
    Unfortunately, Apple designed their routers to work with other Apple routers. It would be extremely unilikely that the AirPort Exteme could be configured to work with a router from another manufacturer.
    The AirPort Extreme would need to be configured to "Extend a wireless network", but an error message is almost surely to occur when you try this.
    There are other alternatives, but they would involve more hardware. Post back if you are interested.

  • Best wireless speakers for TV under $150.00

    I'm looking to add wireless speakers for my HD TV for under $150.00.  Can anyone give me some ideas?  I'm looking at many products out there, but, once you start looking, they all have their own pros and cons and then they start looking all the same.............help?

    I would just get a soundbar to go right under the t.v. rather than trying to fit wireless into your budget.
    Crystal
    Superuser
    Forum Guidelines | Terms & Conditions | Community Guidelines | What is a Superuser?
    *Remember to mark your questions solved and click the star to give kudos to show your thanks!*
    While I used to be a Best Buy Employee, I no longer have any affiliation with Best Buy.
    My opinions do not in any way shape or form represent Best Buy's Official decisions.

  • How to use the same POWL query for multiple users

    Hello,
    I have defined a POWL query which executes properly. But if I map the same POWL query to 2 portal users and the 2 portal users try to access the same page simultaneously then it gives an error message to one of the users that
    "Query 'ABC' is already open in another session."
    where 'ABC' is the query name.
    Can you please tell me how to use the same POWL query for multiple users ?
    A fast reply would be highly appreciated.
    Thanks and Regards,
    Sandhya

    Batch processing usually involves using actions you have recorded.  In Action you can insert Path that can be used during processing documents.  Path have some size so you may want to only process document that have the same size.  Look in the Actions Palette fly-out menu for insert path.  It inserts|records the current document work path into the action being worked on and when the action is played it inserts the path into the document as the current work path..

  • How to use the same services-config for the local and remote servers.

    My flex project works fine using the below but when I upload my flash file to the server I doesn't work, all the relative paths and files are the same execpt the remote one is a linux server.
    <?xml version="1.0" encoding="UTF-8"?>
    <services-config>
        <services>
            <service id="amfphp-flashremoting-service"
                class="flex.messaging.services.RemotingService"
                messageTypes="flex.messaging.messages.RemotingMessage">
                <destination id="amfphp">
                    <channels>
                        <channel ref="my-amfphp"/>
                    </channels>
                    <properties>
                        <source>*</source>
                    </properties>
                </destination>
            </service>
        </services>
        <channels>
        <channel-definition id="my-amfphp" class="mx.messaging.channels.AMFChannel">
            <endpoint uri="http://localhost/domainn.org/amfphp/gateway.php" class="flex.messaging.endpoints.AMFEndpoint"/>
        </channel-definition>
        </channels>
    </services-config>
    I think the problem  is the line
            <endpoint uri="http://localhost/domainn.org/amfphp/gateway.php" class="flex.messaging.endpoints.AMFEndpoint"/>
    but I'm not sure how to use the same services-config for the local and remote servers.

    paul.williams wrote:
    You are confusing "served from a web-server" with "compiled on a web-server". Served from a web-server means you are downloading a file from the web-server, it does not necessarily mean that the files has been generated / compiled on the server.
    The server.name and server.port tokens are replaced at runtime (ie. on the client when the swf has been downloaded and is running) not compile time (ie. while mxmlc / ant / wet-tier compiler is running). You do not need to compile on the server to take advantage of this.
    Hi Paul,
    In Flex, there is feature that lets developer to put all service-config.xml file configuration information into swf file. with
    -services=path/to/services-config.xml
    IF
    services-config.xml
    have tokens in it and user have not specified additional
    -context-root
    and this swf file is not served from web-app-server (like tomcat for example) than it will not work,
    Flash player have no possible way to replace token values of service-config.xml file durring runtime if that service-config.xml file have been baked into swf file during compilation,
    for example during development you can launch your swf file from your browser with file// protocol and still be able to access blazeDS services if
    -services=path/to/services-config.xml
    have been specified durring compilation.
    I dont know any better way to exmplain this, but in summary there is two places that you can tell swf  about service confogiration,
    1) pass -services=path/to/services-config.xml  parameter to compiler this way you tell swf file up front about all that good stuff,
    or 2) you put that file on the webserver( in this case, yes you should have replacement tokens in that file) and they will be repaced at runtime .

  • How to use the same email address for outgoing email on two iPads?

    How to use the same email address for outgoing email on two iPads?.   My wife and I both use the same email address.  We receive the same incoming email on both iPads but are unable to send email from my wife's iPad.  She is using an iPad 2 and is usng IOS 6.0.1

    Hi Creaturekeeper,
    If you've added the account into the iPad and you are unable to send email from it, then please follow the troubleshooting in the article below.
    Get help with Mail on iPhone, iPad, and iPod touch - Apple Support
    Take care,
    Alex H.

  • I got a new wireless connection for my mac and cannot figure out how to delete the last connection service I had. Everytime I shut the computer, the network goes back to the other one. I cannot find the file ANYWHERE

    got a new wireless connection for my mac and cannot figure out how to delete the last connection service I had. Everytime I shut the computer, the network goes back to the other one. I cannot find the file ANYWHERE

    Under Network Preferences, select the WiFi
    click on "Advanced..." button
    Select the network you want to delete from the list and click on "-"
    Click "Ok"
    Click "Apply"
    Well done ;-)
    You may also want to delete the wireless key from Keychain.
    Open Keychain, seach for the old wifi network name, slect it and click delete

  • How to use the field of 'FM for Determining Address' in report RSWUWFML2?

    Dear gurus,
    In the selection screen of report RSWUWFML2, there is a field named 'FM for Determining Address' . How to use it? Is it for sending e-mail to specific e-mail addresses?
    Regards
    David

    I will test soon. Thanks to all involved.

  • WSUS 3.2 work on Win2008 R2, how to use it deploy MS patch for Win 2012 ?

    WSUS 3.2 work on Win2008 R2, how to use it deploy MS patch for Win 2012 ?
    I have installed KB2734608, but when I search MS13-101 , no patch for Win 2012.
    Can you help me resolve this problem ?
    Thanks

    On Thu, 10 Apr 2014 06:01:48 +0000, fujitsu08 wrote:
    WSUS 3.2 work on Win2008 R2, how to use it deploy MS patch for Win 2012 ?
    WSUS has its own, dedicated forum where the WSUS experts answer questions.
    You should repost your question here:
    http://social.technet.microsoft.com/Forums/windowsserver/en-US/home?forum=winserverwsus
    Paul Adare - FIM CM MVP
    Aibohphobia: n. Fear of Palindromes

  • How to use assert with wireless toolkit?

    Hi,
    I am trying to find out how to use assert with wireless toolkit. I have found that I need to pass "-source 1.4" to the java compiler. But I can't find any documentation on how to do it.
    I'm using J2ME Wireless Toolkit 2.2.
    thanks
    Ludde

    Here's a quote from an article on Java World at http://www.javaworld.com/javaworld/jw-11-2001/jw-1109-assert.html
    "To support the new assertion facility in J2SE 1.4, the Java platform adds the keyword assert to the language, an AssertionError class, and a few additional methods to java.lang.ClassLoader."
    So I really think it's part of 1.4.

  • Recommendations for wireless speakers for airplay.

    I am looking to get some wireless speakers for our home so I can play my iTunes via AirPlay. It is a 1 level house so nothing elaborate. Any suggestions welcomed.

    some options here.

  • How to use find my iPhone app for windows pc

    How to use find my iPhone app for windows pc ... Is it possible to do..
    Or what is the closest app to do that.,,,,,

    iPhone User Guide (For iOS 5.0 Software)
    iCloud: Find My iPhone
    iCloud: Find My iPhone overview
    iCloud: Set up Find My iPhone

  • How to use 'DELETE ADJACENT DUPLICATES FROM' for deleting as some field

    How to use 'DELETE ADJACENT DUPLICATES FROM' for deleting as some field
    eg:
    I have a inner table ,it contains a field named ast_guid,now,I search ten records,contains some duplicate records in the field of ast_guid.but I can not delete the duplicate records as ast_guid.

    If the type of  inner table is standard table,  you should sort the inner table  by the fields before user 'DELETE ADJACENT DUPLICATES  ', and use COMPARING addtion.
    Edited by: Justin on Jun 28, 2009 9:48 AM

  • SMP3 - AppDevelopment (Agentry):how to use GCM (Google cloud Messaging) for Agentry Application.

    Hi, I have a question on SMP3 and AppDevelopment (Agentry): how to use GCM (Google cloud Messaging) for Agentry Application for PUSH notification

    Pratik,
    Let me walk you through the flow with the assumption that the user is on an Android device and "connected" to the Agentry server.
    An emergency workorder is created in SAP and assigned to the technician. 
    The SAP backend system will notify the Agentry server via an XML message that there is a workorder to send.
    Agentry will get the details and if the user is connected attempt to send the workorder to the device via the Push mechanism
    If the push fails to reach the Agentry client, the Agentry server will send a GCM message to the user
    When the user returns to the Agentry client, the normal push processing / fetch will occur to receive the workorder from the server assuming the push retrys are in effect.
    So, essentially you should not have to do anything to get the GCM to work as a secondary notification mechanism.
    If you are looking to do something else with GCM that would be outside of Agentry.
    --Bill

  • How to use a iomega prestige portable hard drive (mac edition) to resolve a start up space problem i.e. have 1.07gb need 4.85gb to upgrade tp itunes 7

    How to use an iomega prestige portable hard drive (mac edition) to resolve a startup space problem.  I need 4.85gb to up grade to itunes 7.  I have 1.07gb free

    com.apple.NVDAResman appears to be the culprit, indicating a problem with the graphics card. Run the Apple Hardware Test program, extended tests.
    See
    What is a kernel panic,
    Technical Note TN2063: Understanding and Debugging Kernel Panics,
    Mac OS X Kernel Panic FAQ,
    Resolving Kernel Panics, and
    Tutorial: Avoiding and eliminating Kernel panics for more details.

Maybe you are looking for

  • How to setup NLS_LANG on Windows XP

    Hi, We have an oracle database with character set AMERICAN_AMERICA.US7ASCII setting. and our production application inserts different language characters directly to the database without any UTF8 conversion. Another function has been coded which can

  • Error message: "iTunes was unable to load data class information from Sync Services. Reconnect or try again later."

    I'm getting this error message: "iTunes was unable to load data class information from Sync Services. Reconnect or try again later." Later has come. What does it mean? How can I sync my iPad? Thanks

  • Price per minute of Flash animation?

    Hi, I need to create 2 minutes of animated info graphics in Flash. What is the general formula for price per minute of Flash animation? I know it varies, though this would be high-end animation requiring lots of things to be animated, such as bar gra

  • HR Master Data Transfer to MRS

    Hi Experts, we have recently implemented MRS scheduling for PM orders and we ran three jobs to transfer work center data, capacities and personnel assignment from ECC6 HR (release 604/0020) into MRSS (release 700/0004) . The reports are /MRSS/SGE_PN_

  • How do I grant permission=node_create_child in KM?

    The error message: "Permission denied: uri=/kmfolder, permission=node_create_child, user=XXXXXX" Background: We are using a KM Windows repository to connect KM to a Windows shared folder over the network. Then we are using a Web Dynpro java applicati