stephen / airsonos

:musical_note: AirPlay to Sonos
MIT License
2.1k stars 252 forks source link

Airsonos on Raspberry Pi 2 Model B...? #117

Closed markhm closed 9 years ago

markhm commented 9 years ago

Hi stephen, all,

I have trouble installing airsonos on a Raspberry Pi 2 Model B.

I did take note of issue 33!, so I'm using node v0.10.28, npm v1.4.9.

Trying to install via npm install airsonos -g results in a long error log.

Trying to install via source download and npm install results in - so it seems - a core dump.

Before I further dive into this (or post a long log), I would appreciate to understand if anyone else managed to get airsonos working on a Raspberry Pi 2 Model B.

Many thanks for your thoughts.

ViDtje commented 9 years ago

Try installing Node.js version 0.10.36 (if you're trying to use airsonos 1.1) or Node.js version 0.10.28 (if you're trying to use airsonos 0.0.26 or below) like they do it in this link: http://www.armhf.com/node-js-for-the-beaglebone-black/ .

gloos commented 9 years ago

Did you manage to install it / is it a massive improvement?

bluelnkd commented 9 years ago

I'm seeing the same issue on my rasberry pi 2.

$ node -v 0.10.36

On startup:


==== Stack trace ============================================

Security context: 0x29234659 <JS Object>#0#
    1: _emitChunk [/usr/local/lib/node_modules/npm/node_modules/block-stream/block-stream.js:~73] (this=0x335620cd <a BlockStream>#1#,flush=0x29208091 <undefined>)
    2: arguments adaptor frame: 0->1
    3: resume [/usr/local/lib/node_modules/npm/node_modules/block-stream/block-stream.js:~55] (this=0x335620cd <a BlockStream>#1#)
    4: arguments adaptor frame: 1->0
    5: resume [/usr/local/lib/node_modules/npm/node_modules/fstream/lib/reader.js:~251] (this=0x33562055 <an Extract>#2#,who=0x29208091 <undefined>)
    6: arguments adaptor frame: 0->1
    7: /* anonymous */ [/usr/local/lib/node_modules/npm/node_modules/tar/lib/parse.js:257] (this=0x3161414d <an Entry>#3#)
    8: emit [events.js:~53] (this=0x3161414d <an Entry>#3#,type=0x5a616529 <String[6]: resume>)
    9: resume [/usr/local/lib/node_modules/npm/node_modules/tar/lib/entry.js:~90] (this=0x3161414d <an Entry>#3#)
   10: /* anonymous */ [/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:144] (this=0x3dc1b489 <a FileWriter>#4#)
   11: emit [events.js:~53] (this=0x3dc1b489 <a FileWriter>#4#,type=0x39ce760d <String[5]: ready>)
   12: /* anonymous */ [/usr/local/lib/node_modules/npm/node_modules/fstream/lib/file-writer.js:45] (this=0x3dc1e899 <a WriteStream>#5#,fd=19)
   13: emit [events.js:~53] (this=0x3dc1e899 <a WriteStream>#5#,type=0x5a61f5ed <String[4]: open>)
   14: arguments adaptor frame: 2->1
   15: /* anonymous */ [evalmachine.<anonymous>:1674] (this=0x3dc1e899 <a WriteStream>#5#,er=0x29208081 <null>,fd=19)
   19: /* anonymous */(aka /* anonymous */) [native v8natives.js:1597] (this=0x29208091 <undefined>)
   20: arguments adaptor frame: 2->0
   21: done [/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:~127] (this=0x3dc1ea29 <an OpenReq>#6#,er=0x29208081 <null>,result=19)
   22: done [/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:~57] (this=0x3dc1ea29 <an OpenReq>#6#,er=0x29208081 <null>,fd=19)
   26: /* anonymous */ [native v8natives.js:1597] (this=0x29208081 <null>)
   27: arguments adaptor frame: 2->0
   29: oncomplete [evalmachine.<anonymous>:108] (this=0x3dc1ebdd <an Object>#7#)
   30: arguments adaptor frame: 2->0

==== Details ================================================

[1]: _emitChunk [/usr/local/lib/node_modules/npm/node_modules/block-stream/block-stream.js:~73] (this=0x335620cd <a BlockStream>#1#,flush=0x29208091 <undefined>) {
  // stack-allocated locals
  var padBytes = 0x29208091 <undefined>
  var bufferIndex = 13
  var out = 0x29208081 <null>
  var outOffset = 0
  var outHas = 0
  var cur = 0x3df3b2bd <a Buffer>#8#
  var curHas = 3072
  var l = 0x29208091 <undefined>
  var i = 0x29208091 <undefined>
  // expression stack (top to bottom)
  [10] : 0
  [09] : 2086534
--------- s o u r c e   c o d e ---------
function (flush) {?  // debug("emitChunk flush=%j emitting=%j paused=%j", flush, this._emitting, this._paused)??  // emit a <chunkSize> chunk?  if (flush && this._zeroes) {?    // debug("    BS push zeroes", this._bufferLength)?    // push a chunk of zeroes?    var padBytes = (this._bufferLength % this._chun...

-----------------------------------------
}

[2]: arguments adaptor frame: 0->1 {
}

[3]: resume [/usr/local/lib/node_modules/npm/node_modules/block-stream/block-stream.js:~55] (this=0x335620cd <a BlockStream>#1#) {
// optimized frame
}
[4]: arguments adaptor frame: 1->0 {
  // actual arguments
  [00] : 0x33562055 <an Extract>#2#  // not passed to callee
}

[5]: resume [/usr/local/lib/node_modules/npm/node_modules/fstream/lib/reader.js:~251] (this=0x33562055 <an Extract>#2#,who=0x29208091 <undefined>) {
// optimized frame
}
[6]: arguments adaptor frame: 0->1 {
}

[7]: /* anonymous */ [/usr/local/lib/node_modules/npm/node_modules/tar/lib/parse.js:257] (this=0x3161414d <an Entry>#3#) {
  // expression stack (top to bottom)
  [00] : 0x33562055 <an Extract>#2#
--------- s o u r c e   c o d e ---------
function () {?    me.resume()?  }
-----------------------------------------
}

[8]: emit [events.js:~53] (this=0x3161414d <an Entry>#3#,type=0x5a616529 <String[6]: resume>) {
// optimized frame
}
[9]: resume [/usr/local/lib/node_modules/npm/node_modules/tar/lib/entry.js:~90] (this=0x3161414d <an Entry>#3#) {
// optimized frame
}
[10]: /* anonymous */ [/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:144] (this=0x3dc1b489 <a FileWriter>#4#) {
  // expression stack (top to bottom)
  [00] : 0x3161414d <an Entry>#3#
--------- s o u r c e   c o d e ---------
function () {?    // console.error("DW Child Ready", child.type, child._path)?    // console.error("  resuming", entry._path)?    entry.pipe(child)?    entry.resume()?  }
-----------------------------------------
}

[11]: emit [events.js:~53] (this=0x3dc1b489 <a FileWriter>#4#,type=0x39ce760d <String[5]: ready>) {
// optimized frame
}
[12]: /* anonymous */ [/usr/local/lib/node_modules/npm/node_modules/fstream/lib/file-writer.js:45] (this=0x3dc1e899 <a WriteStream>#5#,fd=19) {
  // expression stack (top to bottom)
  [01] : 0x39ce760d <String[5]: ready>
  [00] : 0x3dc1b489 <a FileWriter>#4#
--------- s o u r c e   c o d e ---------
function (fd) {?    // console.error("FW open", me._buffer, me._path)?    me.ready = true?    me._buffer.forEach(function (c) {?      if (c === EOF) me._stream.end()?      else me._stream.write(c)?    })?    me.emit("ready")?    // give this a kick just in case it needs it.?    me.emit("drain")?  }
-----------------------------------------
}

[13]: emit [events.js:~53] (this=0x3dc1e899 <a WriteStream>#5#,type=0x5a61f5ed <String[4]: open>) {
// optimized frame
}
[14]: arguments adaptor frame: 2->1 {
  // actual arguments
  [00] : 0x5a61f5ed <String[4]: open>
  [01] : 19  // not passed to callee
}

[15]: /* anonymous */ [evalmachine.<anonymous>:1674] (this=0x3dc1e899 <a WriteStream>#5#,er=0x29208081 <null>,fd=19) {
  // expression stack (top to bottom)
  [02] : 19
  [01] : 0x5a61f5ed <String[4]: open>
  [00] : 0x3dc1e899 <a WriteStream>#5#
--------- s o u r c e   c o d e ---------
function (er, fd) {?    if (er) {?      this.destroy();?      this.emit('error', er);?      return;?    }??    this.fd = fd;?    this.emit('open', fd);?  }
-----------------------------------------
}

[19]: /* anonymous */(aka /* anonymous */) [native v8natives.js:1597] (this=0x29208091 <undefined>) {
  // stack-allocated locals
  var arguments = 0x3dc1f3f9 <an Arguments>#9#
  var c = 0x3dc1f419 <JS Array[2]>#10#
  var d = 2
  var e = 0x29208091 <undefined>
  var f = 0x29208091 <undefined>
  var g = 0x29208091 <undefined>
  var h = 0x29208091 <undefined>
  // expression stack (top to bottom)
  [11] : 2
  [10] : 0
  [09] : 0x3dc1f3f9 <an Arguments>#9#
  [08] : 0x3dc1e899 <a WriteStream>#5#
  [07] : 0x3dc1e961 <JS Function>#11#
--------- s o u r c e   c o d e ---------
function (){??"use strict";???if(%_IsConstructCall()){?return %NewObjectFromBound(b);?}?var c=%BoundFunctionGetBindings(b);??var d=%_ArgumentsLength();?if(d==0){?return %Apply(c[0],c[1],c,2,c.length-2);?}?if(c.length===2){?return %Apply(c[0],c[1],arguments,0,d);?}?var e=c.length-2;?var f=new InternalArray(e+...

-----------------------------------------
}

[20]: arguments adaptor frame: 2->0 {
  // actual arguments
  [00] : 0x29208081 <null>  // not passed to callee
  [01] : 19  // not passed to callee
}

[21]: done [/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:~127] (this=0x3dc1ea29 <an OpenReq>#6#,er=0x29208081 <null>,result=19) {
// optimized frame
}
[22]: done [/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:~57] (this=0x3dc1ea29 <an OpenReq>#6#,er=0x29208081 <null>,fd=19) {
// optimized frame
}
[26]: /* anonymous */ [native v8natives.js:1597] (this=0x29208081 <null>) {
  // stack-allocated locals
  var arguments = 0x3dc1f3b9 <an Arguments>#12#
  var c = 0x3dc1f3d9 <JS Array[2]>#13#
  var d = 2
  var e = 0x29208091 <undefined>
  var f = 0x29208091 <undefined>
  var g = 0x29208091 <undefined>
  var h = 0x29208091 <undefined>
  // expression stack (top to bottom)
  [11] : 2
  [10] : 0
  [09] : 0x3dc1f3b9 <an Arguments>#12#
  [08] : 0x3dc1ea29 <an OpenReq>#6#
  [07] : 0x28549871 <JS Function>#14#
--------- s o u r c e   c o d e ---------
function (){??"use strict";???if(%_IsConstructCall()){?return %NewObjectFromBound(b);?}?var c=%BoundFunctionGetBindings(b);??var d=%_ArgumentsLength();?if(d==0){?return %Apply(c[0],c[1],c,2,c.length-2);?}?if(c.length===2){?return %Apply(c[0],c[1],arguments,0,d);?}?var e=c.length-2;?var f=new InternalArray(e+...

-----------------------------------------
}

[27]: arguments adaptor frame: 2->0 {
  // actual arguments
  [00] : 0x29208081 <null>  // not passed to callee
  [01] : 19  // not passed to callee
}

[29]: oncomplete [evalmachine.<anonymous>:108] (this=0x3dc1ebdd <an Object>#7#) {
  // stack-allocated locals
  var arguments = 0x3dc1f385 <an Arguments>#15#
  // expression stack (top to bottom)
  [03] : 0x3dc1f385 <an Arguments>#15#
  [02] : 0x29208081 <null>
  [01] : 0x3dc1ea69 <JS Function>#16#
--------- s o u r c e   c o d e ---------
function () {?    return cb.apply(null, arguments);?  }
-----------------------------------------
}

[30]: arguments adaptor frame: 2->0 {
  // actual arguments
  [00] : 0x29208081 <null>  // not passed to callee
  [01] : 19  // not passed to callee
}

==== Key         ============================================

 #0# 0x29234659: 0x29234659 <JS Object>
 #1# 0x335620cd: 0x335620cd <a BlockStream>
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
              _opt: 0x33562115 <an Object>#17#
        _chunkSize: 512
           _offset: 13824
           _buffer: 0x3dc21659 <JS Array[17]>#18#
     _bufferLength: 35328
           _zeroes: 0x33562121 <a Buffer>#19#
           _events: 0x33561b1d <an Object>#20#
           _paused: 0x292080c1 <false>
        _needDrain: 0x292080b1 <true>
         _emitting: 0x292080b1 <true>
       _needsDrain: 0x292080b1 <true>
 #2# 0x33562055: 0x33562055 <an Extract>
            domain: 0x29208081 <null>
           _events: 0x335620c1 <an Object>#21#
     _maxListeners: 10
          writable: 0x292080b1 <true>
          readable: 0x292080b1 <true>
           _stream: 0x335620cd <a BlockStream>#1#
          position: 1816064
            _ended: 0x292080c1 <false>
              _fst: 0x33561bd5 <a DirWriter>#22#
           _paused: 0x292080c1 <false>
       _eofStarted: 0x292080c1 <false>
         _extended: 0x29208081 <null>
            _entry: 0x3dc207fd <an Entry>#23#
 #3# 0x3161414d: 0x3161414d <an Entry>
            domain: 0x29208081 <null>
           _events: 0x58dffc49 <an Object>#24#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080c1 <false>
           _paused: 0x292080c1 <false>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080b1 <true>
        _remaining: 0
            _queue: 0x58dffc55 <JS Array[0]>#25#
            _index: 0
         _queueLen: 0
             _read: 0x58dffc65 <JS Function>#26#
             props: 0x58dffc89 <an Object>#27#
           _header: 0x58dffc95 <a TarHeader>#28#
         _extended: 0x58dffcc9 <an Object>#29#
           _global: 0x58dffcd5 <an Object>#30#
              type: 0x39c2be51 <String[4]: File>
              path: 0x44c0f295 <String[30]: deps/lame/Dll/BladeMP3EncDLL.h>
              size: 7651
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x54e8da6d <JS Function>#31#
 #4# 0x3dc1b489: 0x3dc1b489 <a FileWriter>
           _buffer: 0x3dc1bc9d <JS Array[0]>#32#
     _bytesWritten: 7651
            domain: 0x29208081 <null>
           _events: 0x3dc1b4dd <an Object>#33#
     _maxListeners: 10
              type: 0x39c2be51 <String[4]: File>
             props: 0x3dc1a591 <an Object>#34#
             depth: 1
           clobber: 0x292080b1 <true>
            parent: 0x33561bd5 <a DirWriter>#22#
              root: 0x33561bd5 <a DirWriter>#22#
              path: 0x3dc1baed <String[108]: /usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame/deps/lame/Dll/BladeMP3EncDLL.h>
             _path: 0x3dc1baed <String[108]: /usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame/deps/lame/Dll/BladeMP3EncDLL.h>
          basename: 0x3dc1bb49 <String[16]: BladeMP3EncDLL.h>
           dirname: 0x3dc1bc5d <String[91]: /usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame/deps/lame/Dll>
          linkpath: 0x29208081 <null>
              size: 7651
          readable: 0x292080c1 <false>
          writable: 0x292080b1 <true>
             ready: 0x292080b1 <true>
            filter: 0x2be31199 <JS Function>#35#
          _madeDir: 0x29208081 <null>
           _stream: 0x3dc1e899 <a WriteStream>#5#
 #5# 0x3dc1e899: 0x3dc1e899 <a WriteStream>
    _writableState: 0x3dc1e8d9 <a WritableState>#36#
          writable: 0x292080b1 <true>
            domain: 0x29208081 <null>
           _events: 0x3dc1e955 <an Object>#37#
     _maxListeners: 10
              path: 0x3dc1baed <String[108]: /usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame/deps/lame/Dll/BladeMP3EncDLL.h>
                fd: 19
             flags: 0x5a61f745 <String[1]: w>
              mode: 420
             start: 0x29208091 <undefined>
               pos: 0x29208091 <undefined>
      bytesWritten: 0
 #6# 0x3dc1ea29: 0x3dc1ea29 <an OpenReq>
              path: 0x3dc1baed <String[108]: /usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame/deps/lame/Dll/BladeMP3EncDLL.h>
             flags: 0x5a61f745 <String[1]: w>
              mode: 420
                cb: 0x3dc1e9a1 <JS Function>#38#
              done: 0x3dc1ea69 <JS Function>#16#
          failures: 0
 #7# 0x3dc1ebdd: 0x3dc1ebdd <an Object>
            domain: 0x29208081 <null>
        oncomplete: 0x3dc1eb81 <JS Function>#39#
 #8# 0x3df3b2bd: 0x3df3b2bd <a Buffer>
            length: 16384
            parent: 0x3df53fb1 <a SlowBuffer>#40#
            offset: 0
 #9# 0x3dc1f3f9: 0x3dc1f3f9 <an Arguments>
            length: 2
 #10# 0x3dc1f419: 0x3dc1f419 <JS Array[2]>
                 0: 0x3dc1e961 <JS Function>#11#
                 1: 0x3dc1e899 <a WriteStream>#5#
 #11# 0x3dc1e961: 0x3dc1e961 <JS Function>
 #12# 0x3dc1f3b9: 0x3dc1f3b9 <an Arguments>
            length: 2
 #13# 0x3dc1f3d9: 0x3dc1f3d9 <JS Array[2]>
                 0: 0x28549871 <JS Function>#14#
                 1: 0x3dc1ea29 <an OpenReq>#6#
 #14# 0x28549871: 0x28549871 <JS Function>
 #15# 0x3dc1f385: 0x3dc1f385 <an Arguments>
            length: 2
            callee: 0x3dc1eb81 <JS Function>#39#
 #16# 0x3dc1ea69: 0x3dc1ea69 <JS Function>
            length: 2
 #17# 0x33562115: 0x33562115 <an Object>
 #18# 0x3dc21659: 0x3dc21659 <JS Array[17]>
                 0: 0x3df3b185 <a Buffer>#41#
                 1: 0x3df3b19d <a Buffer>#42#
                 2: 0x3df3b1b5 <a Buffer>#43#
                 3: 0x3df3b1cd <a Buffer>#44#
                 4: 0x3df3b1e5 <a Buffer>#45#
                 5: 0x3df3b1fd <a Buffer>#46#
                 6: 0x3df3b215 <a Buffer>#47#
                 7: 0x3df3b22d <a Buffer>#48#
                 8: 0x3df3b245 <a Buffer>#49#
                 9: 0x3df3b25d <a Buffer>#50#
                  ...
 #19# 0x33562121: 0x33562121 <a Buffer>
            length: 512
            parent: 0x58dbb9fd <a SlowBuffer>#51#
            offset: 4064
 #20# 0x33561b1d: 0x33561b1d <an Object>
             error: 0x33561af9 <JS Function>#52#
              data: 0x33561b29 <JS Function>#53#
               end: 0x33561b4d <JS Function>#54#
             drain: 0x33561b71 <JS Function>#55#
 #21# 0x335620c1: 0x335620c1 <an Object>
             entry: 0x3356090d <JS Array[3]>#56#
            unpipe: 0x33560b35 <JS Function onunpipe>#57#
             drain: 0x33560829 <JS Function>#58#
             error: 0x33560471 <JS Array[3]>#59#
             close: 0x33560481 <JS Array[3]>#60#
            finish: 0x335608d5 <JS Function g>#61#
              data: 0x3164106d <JS Function ondata>#62#
               end: 0x31641121 <JS Function cleanup>#63#
 #22# 0x33561bd5: 0x33561bd5 <a DirWriter>
            domain: 0x29208081 <null>
           _events: 0x33561c09 <an Object>#64#
     _maxListeners: 10
              type: 0x39c2bda5 <String[9]: Directory>
             props: 0x33577529 <an Object>#65#
             depth: 0
           clobber: 0x292080b1 <true>
            parent: 0x29208081 <null>
              root: 0x33561bd5 <a DirWriter>#22#
              path: 0x225fa3a9 <String[77]: /usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame>
             _path: 0x225fa3a9 <String[77]: /usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame>
          basename: 0x225fa399 <String[4]: lame>
           dirname: 0x33560a55 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules>
          linkpath: 0x29208081 <null>
              size: 0x29208091 <undefined>
          readable: 0x292080c1 <false>
          writable: 0x292080b1 <true>
           _buffer: 0x33560a69 <JS Array[61]>#66#
             ready: 0x292080b1 <true>
            filter: 0x2be31199 <JS Function>#35#
          _madeDir: 0x29208081 <null>
       _processing: 0x292080b1 <true>
     _currentChild: 0x3dc1b489 <a FileWriter>#4#
 #23# 0x3dc207fd: 0x3dc207fd <an Entry>
            domain: 0x29208081 <null>
           _events: 0x3dc20889 <an Object>#67#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080c1 <false>
            _ended: 0x292080c1 <false>
        _remaining: 172438
            _queue: 0x3dc20895 <JS Array[425]>#68#
            _index: 0
         _queueLen: 425
             _read: 0x3dc208c1 <JS Function>#69#
             props: 0x3dc20949 <an Object>#70#
           _header: 0x3dc1fba9 <a TarHeader>#71#
         _extended: 0x3dc20955 <an Object>#72#
           _global: 0x3dc20961 <an Object>#73#
              type: 0x39c2be51 <String[4]: File>
              path: 0x3dc21111 <String[20]: deps/lame/aclocal.m4>
              size: 390038
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x3dc215a9 <JS Function>#74#
 #24# 0x58dffc49: 0x58dffc49 <an Object>
 #25# 0x58dffc55: 0x58dffc55 <JS Array[0]>
 #26# 0x58dffc65: 0x58dffc65 <JS Function>
            length: 0
 #27# 0x58dffc89: 0x58dffc89 <an Object>
 #28# 0x58dffc95: 0x58dffc95 <a TarHeader>
             block: 0x58dcc4cd <a Buffer>#75#
        cksumValid: 0x292080b1 <true>
              path: 0x44c1750d <String[38]: package/deps/lame/Dll/BladeMP3EncDLL.h>
              mode: 420
               uid: 501
               gid: 20
              size: 7651
             mtime: 0x44c17541 <Number: 1402862869>
             cksum: 7061
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x44c26e19 <String[6]\: ustar\x00>
          ustarver: 0x44c26e2d <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #29# 0x58dffcc9: 0x58dffcc9 <an Object>
 #30# 0x58dffcd5: 0x58dffcd5 <an Object>
 #31# 0x54e8da6d: 0x54e8da6d <JS Function>
 #32# 0x3dc1bc9d: 0x3dc1bc9d <JS Array[0]>
 #33# 0x3dc1b4dd: 0x3dc1b4dd <an Object>
 #34# 0x3dc1a591: 0x3dc1a591 <an Object>
 #35# 0x2be31199: 0x2be31199 <JS Function>
 #36# 0x3dc1e8d9: 0x3dc1e8d9 <a WritableState>
     highWaterMark: 16384
        objectMode: 0x292080c1 <false>
         needDrain: 0x292080c1 <false>
            ending: 0x292080b1 <true>
             ended: 0x292080b1 <true>
          finished: 0x292080c1 <false>
     decodeStrings: 0x292080b1 <true>
   defaultEncoding: 0x5a615885 <String[4]: utf8>
            length: 7651
           writing: 0x292080b1 <true>
              sync: 0x292080c1 <false>
  bufferProcessing: 0x292080c1 <false>
           onwrite: 0x58d8a629 <JS Function>#76#
           writecb: 0x3dc21749 <JS Function>#77#
          writelen: 512
            buffer: 0x3dc1e945 <JS Array[14]>#78#
      errorEmitted: 0x292080c1 <false>
 #37# 0x3dc1e955: 0x3dc1e955 <an Object>
            finish: 0x3dc1ec11 <JS Function g>#79#
              open: 0x3dc1eca1 <JS Function>#80#
             drain: 0x3dc1ecc5 <JS Function>#81#
             close: 0x3dc1ece9 <JS Function>#82#
 #38# 0x3dc1e9a1: 0x3dc1e9a1 <JS Function>
            length: 2
 #39# 0x3dc1eb81: 0x3dc1eb81 <JS Function>
 #40# 0x3df53fb1: 0x3df53fb1 <a SlowBuffer>
            length: 16384
 #41# 0x3df3b185: 0x3df3b185 <a Buffer>
            length: 16384
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 0
 #42# 0x3df3b19d: 0x3df3b19d <a Buffer>
            length: 16384
            parent: 0x3df53e61 <a SlowBuffer>#84#
            offset: 0
 #43# 0x3df3b1b5: 0x3df3b1b5 <a Buffer>
            length: 16384
            parent: 0x3df53e7d <a SlowBuffer>#85#
            offset: 0
 #44# 0x3df3b1cd: 0x3df3b1cd <a Buffer>
            length: 16384
            parent: 0x3df53e99 <a SlowBuffer>#86#
            offset: 0
 #45# 0x3df3b1e5: 0x3df3b1e5 <a Buffer>
            length: 16384
            parent: 0x3df53eb5 <a SlowBuffer>#87#
            offset: 0
 #46# 0x3df3b1fd: 0x3df3b1fd <a Buffer>
            length: 16384
            parent: 0x3df53ed1 <a SlowBuffer>#88#
            offset: 0
 #47# 0x3df3b215: 0x3df3b215 <a Buffer>
            length: 16384
            parent: 0x3df53eed <a SlowBuffer>#89#
            offset: 0
 #48# 0x3df3b22d: 0x3df3b22d <a Buffer>
            length: 16384
            parent: 0x3df53f09 <a SlowBuffer>#90#
            offset: 0
 #49# 0x3df3b245: 0x3df3b245 <a Buffer>
            length: 16384
            parent: 0x3df53f25 <a SlowBuffer>#91#
            offset: 0
 #50# 0x3df3b25d: 0x3df3b25d <a Buffer>
            length: 16384
            parent: 0x3df53f41 <a SlowBuffer>#92#
            offset: 0
 #51# 0x58dbb9fd: 0x58dbb9fd <a SlowBuffer>
            length: 8192
              used: 8160
 #52# 0x33561af9: 0x33561af9 <JS Function>
 #53# 0x33561b29: 0x33561b29 <JS Function>
 #54# 0x33561b4d: 0x33561b4d <JS Function>
 #55# 0x33561b71: 0x33561b71 <JS Function>
 #56# 0x3356090d: 0x3356090d <JS Array[3]>
                 0: 0x33560a79 <JS Function>#93#
                 1: 0x3357a2b9 <JS Function extractEntry>#94#
                 2: 0x3161cec1 <JS Function>#95#
 #57# 0x33560b35: 0x33560b35 <JS Function onunpipe>
 #58# 0x33560829: 0x33560829 <JS Function>
 #59# 0x33560471: 0x33560471 <JS Array[3]>
                 0: 0x33560ba1 <JS Function onerror>#96#
                 1: 0x3356091d <JS Function>#97#
                 2: 0x316410fd <JS Function onerror>#98#
 #60# 0x33560481: 0x33560481 <JS Array[3]>
                 0: 0x33560875 <JS Function g>#99#
                 1: 0x3357a295 <JS Function cb>#100#
                 2: 0x31641121 <JS Function cleanup>#63#
 #61# 0x335608d5: 0x335608d5 <JS Function g>
          listener: 0x33560be9 <JS Function onfinish>#101#
 #62# 0x3164106d: 0x3164106d <JS Function ondata>
 #63# 0x31641121: 0x31641121 <JS Function cleanup>
 #64# 0x33561c09: 0x33561c09 <an Object>
             ready: 0x33560a9d <JS Function>#102#
             close: 0x31640e99 <JS Array[2]>#103#
             drain: 0x31641091 <JS Function ondrain>#104#
             error: 0x316410fd <JS Function onerror>#98#
 #65# 0x33577529: 0x33577529 <an Object>
              type: 0x39c2bda5 <String[9]: Directory>
              path: 0x225db415 <String[77]: /usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame>
             strip: 1
               uid: 65534
               gid: 1000
            filter: 0x2be31199 <JS Function>#35#
         Directory: 0x292080b1 <true>
              root: 0x29208081 <null>
            parent: 0x29208081 <null>
 #66# 0x33560a69: 0x33560a69 <JS Array[61]>
                 0: 0x58da723d <an Entry>#105#
                 1: 0x296ca71d <an Entry>#106#
                 2: 0x2be2d3ad <an Entry>#107#
                 3: 0x58d443cd <an Entry>#108#
                 4: 0x58dfa541 <an Entry>#109#
                 5: 0x58dfa5ad <an Entry>#110#
                 6: 0x58dfa619 <an Entry>#111#
                 7: 0x335b4cc1 <an Entry>#112#
                 8: 0x335c0e3d <an Entry>#113#
                 9: 0x316f0afd <an Entry>#114#
                  ...
 #67# 0x3dc20889: 0x3dc20889 <an Object>
              data: 0x3dc21509 <JS Array[2]>#115#
             pause: 0x3dc20fc5 <JS Function>#116#
            resume: 0x3dc20fe9 <JS Function>#117#
               end: 0x3dc21465 <JS Function save>#118#
             entry: 0x3dc21489 <JS Function saveEntry>#119#
             proxy: 0x3dc214ad <JS Function proxyPause>#120#
 #68# 0x3dc20895: 0x3dc20895 <JS Array[425]>
                 0: 0x3dc22739 <a Buffer>#121#
                 1: 0x3dc227e5 <a Buffer>#122#
                 2: 0x3dc22845 <a Buffer>#123#
                 3: 0x3dc228a5 <a Buffer>#124#
                 4: 0x3dc22905 <a Buffer>#125#
                 5: 0x3dc22965 <a Buffer>#126#
                 6: 0x3dc229c5 <a Buffer>#127#
                 7: 0x3dc22a25 <a Buffer>#128#
                 8: 0x3dc22a85 <a Buffer>#129#
                 9: 0x3dc22ae5 <a Buffer>#130#
                  ...
 #69# 0x3dc208c1: 0x3dc208c1 <JS Function>
            length: 0
 #70# 0x3dc20949: 0x3dc20949 <an Object>
 #71# 0x3dc1fba9: 0x3dc1fba9 <a TarHeader>
             block: 0x3dc1fb45 <a Buffer>#131#
        cksumValid: 0x292080b1 <true>
              path: 0x3dc1fd35 <String[28]: package/deps/lame/aclocal.m4>
              mode: 420
               uid: 501
               gid: 20
              size: 390038
             mtime: 0x3dc2002d <Number: 1402862869>
             cksum: 6333
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x3dc20255 <String[6]\: ustar\x00>
          ustarver: 0x3dc2029d <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #72# 0x3dc20955: 0x3dc20955 <an Object>
 #73# 0x3dc20961: 0x3dc20961 <an Object>
 #74# 0x3dc215a9: 0x3dc215a9 <JS Function>
 #75# 0x58dcc4cd: 0x58dcc4cd <a Buffer>
            length: 512
            parent: 0x28581561 <a SlowBuffer>#132#
            offset: 13824
 #76# 0x58d8a629: 0x58d8a629 <JS Function>
 #77# 0x3dc21749: 0x3dc21749 <JS Function>
 #78# 0x3dc1e945: 0x3dc1e945 <JS Array[14]>
                 0: 0x3dc21965 <a WriteReq>#133#
                 1: 0x3dc21a81 <a WriteReq>#134#
                 2: 0x3dc21b51 <a WriteReq>#135#
                 3: 0x3dc21c21 <a WriteReq>#136#
                 4: 0x3dc21cf1 <a WriteReq>#137#
                 5: 0x3dc21dc1 <a WriteReq>#138#
                 6: 0x3dc21e91 <a WriteReq>#139#
                 7: 0x3dc21f61 <a WriteReq>#140#
                 8: 0x3dc22031 <a WriteReq>#141#
                 9: 0x3dc22101 <a WriteReq>#142#
                  ...
 #79# 0x3dc1ec11: 0x3dc1ec11 <JS Function g>
          listener: 0x2855782d <JS Function>#143#
 #80# 0x3dc1eca1: 0x3dc1eca1 <JS Function>
 #81# 0x3dc1ecc5: 0x3dc1ecc5 <JS Function>
 #82# 0x3dc1ece9: 0x3dc1ece9 <JS Function>
 #83# 0x3df53e45: 0x3df53e45 <a SlowBuffer>
            length: 16384
 #84# 0x3df53e61: 0x3df53e61 <a SlowBuffer>
            length: 16384
 #85# 0x3df53e7d: 0x3df53e7d <a SlowBuffer>
            length: 16384
 #86# 0x3df53e99: 0x3df53e99 <a SlowBuffer>
            length: 16384
 #87# 0x3df53eb5: 0x3df53eb5 <a SlowBuffer>
            length: 16384
 #88# 0x3df53ed1: 0x3df53ed1 <a SlowBuffer>
            length: 16384
 #89# 0x3df53eed: 0x3df53eed <a SlowBuffer>
            length: 16384
 #90# 0x3df53f09: 0x3df53f09 <a SlowBuffer>
            length: 16384
 #91# 0x3df53f25: 0x3df53f25 <a SlowBuffer>
            length: 16384
 #92# 0x3df53f41: 0x3df53f41 <a SlowBuffer>
            length: 16384
 #93# 0x33560a79: 0x33560a79 <JS Function>
 #94# 0x3357a2b9: 0x3357a2b9 <JS Function extractEntry>
 #95# 0x3161cec1: 0x3161cec1 <JS Function>
 #96# 0x33560ba1: 0x33560ba1 <JS Function onerror>
 #97# 0x3356091d: 0x3356091d <JS Function>
 #98# 0x316410fd: 0x316410fd <JS Function onerror>
 #99# 0x33560875: 0x33560875 <JS Function g>
          listener: 0x33560bc5 <JS Function onclose>#144#
 #100# 0x3357a295: 0x3357a295 <JS Function cb>
 #101# 0x33560be9: 0x33560be9 <JS Function onfinish>
 #102# 0x33560a9d: 0x33560a9d <JS Function>
 #103# 0x31640e99: 0x31640e99 <JS Array[2]>
                 0: 0x33560ad1 <JS Function>#145#
                 1: 0x31641121 <JS Function cleanup>#63#
 #104# 0x31641091: 0x31641091 <JS Function ondrain>
 #105# 0x58da723d: 0x58da723d <an Entry>
            domain: 0x29208081 <null>
           _events: 0x33535cbd <an Object>#146#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080c1 <false>
        _remaining: 0
            _queue: 0x33535cc9 <JS Array[16]>#147#
            _index: 0
         _queueLen: 16
             _read: 0x33535cd9 <JS Function>#148#
             props: 0x33535cfd <an Object>#149#
           _header: 0x33535d09 <a TarHeader>#150#
         _extended: 0x33535d3d <an Object>#151#
           _global: 0x33535d49 <an Object>#152#
              type: 0x39c2be51 <String[4]: File>
              path: 0x44c0ddcd <String[25]: deps/lame/Dll/Example.cpp>
              size: 7926
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x58dc9635 <JS Function>#153#
 #106# 0x296ca71d: 0x296ca71d <an Entry>
            domain: 0x29208081 <null>
           _events: 0x296ca789 <an Object>#154#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080c1 <false>
        _remaining: 0
            _queue: 0x296ca795 <JS Array[49]>#155#
            _index: 0
         _queueLen: 49
             _read: 0x296ca7c1 <JS Function>#156#
             props: 0x296ca849 <an Object>#157#
           _header: 0x296ca6bd <a TarHeader>#158#
         _extended: 0x296ca855 <an Object>#159#
           _global: 0x296ca861 <an Object>#160#
              type: 0x39c2be51 <String[4]: File>
              path: 0x44ce50c9 <String[34]: deps/lame/Dll/LameDLLInterface.htm>
              size: 24739
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x296cadc5 <JS Function>#161#
 #107# 0x2be2d3ad: 0x2be2d3ad <an Entry>
            domain: 0x29208081 <null>
           _events: 0x316143dd <an Object>#162#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080c1 <false>
        _remaining: 0
            _queue: 0x316143e9 <JS Array[21]>#163#
            _index: 0
         _queueLen: 21
             _read: 0x33539b7d <JS Function>#164#
             props: 0x33539ba1 <an Object>#165#
           _header: 0x33539bad <a TarHeader>#166#
         _extended: 0x33539be1 <an Object>#167#
           _global: 0x33539bed <an Object>#168#
              type: 0x39c2be51 <String[4]: File>
              path: 0x2066c919 <String[27]: deps/lame/Dll/MP3export.pas>
              size: 10651
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x2960dcb9 <JS Function>#169#
 #108# 0x58d443cd: 0x58d443cd <an Entry>
            domain: 0x29208081 <null>
           _events: 0x58d567e5 <an Object>#170#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080c1 <false>
        _remaining: 0
            _queue: 0x58d567f1 <JS Array[1]>#171#
            _index: 0
         _queueLen: 1
             _read: 0x58d56801 <JS Function>#172#
             props: 0x58d56825 <an Object>#173#
           _header: 0x58d56831 <a TarHeader>#174#
         _extended: 0x58d56865 <an Object>#175#
           _global: 0x58d56871 <an Object>#176#
              type: 0x39c2be51 <String[4]: File>
              path: 0x206d6f41 <String[25]: deps/lame/Dll/Makefile.am>
              size: 251
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x58d67bed <JS Function>#177#
 #109# 0x58dfa541: 0x58dfa541 <an Entry>
            domain: 0x29208081 <null>
           _events: 0x3350fe01 <an Object>#178#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080c1 <false>
        _remaining: 0
            _queue: 0x3350fe0d <JS Array[21]>#179#
            _index: 0
         _queueLen: 21
             _read: 0x3350fe1d <JS Function>#180#
             props: 0x3350fe41 <an Object>#181#
           _header: 0x3350fe4d <a TarHeader>#182#
         _extended: 0x3350fe81 <an Object>#183#
           _global: 0x3350fe8d <an Object>#184#
              type: 0x39c2be51 <String[4]: File>
              path: 0x20b15345 <String[25]: deps/lame/Dll/Makefile.in>
              size: 10530
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x3351e9b9 <JS Function>#185#
 #110# 0x58dfa5ad: 0x58dfa5ad <an Entry>
            domain: 0x29208081 <null>
           _events: 0x3350feb9 <an Object>#186#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080c1 <false>
        _remaining: 0
            _queue: 0x3350fec5 <JS Array[3]>#187#
            _index: 0
         _queueLen: 3
             _read: 0x3350fed5 <JS Function>#188#
             props: 0x3350fef9 <an Object>#189#
           _header: 0x3350ff05 <a TarHeader>#190#
         _extended: 0x3350ff39 <an Object>#191#
           _global: 0x3350ff45 <an Object>#192#
              type: 0x39c2be51 <String[4]: File>
              path: 0x20b1536d <String[30]: deps/lame/Dll/Makefile.mingw32>
              size: 1332
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x3351ee51 <JS Function>#193#
 #111# 0x58dfa619: 0x58dfa619 <an Entry>
            domain: 0x29208081 <null>
           _events: 0x3350ff71 <an Object>#194#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080c1 <false>
        _remaining: 0
            _queue: 0x3350ff7d <JS Array[8]>#195#
            _index: 0
         _queueLen: 8
             _read: 0x3350ff8d <JS Function>#196#
             props: 0x3350ffb1 <an Object>#197#
           _header: 0x3350ffbd <a TarHeader>#198#
         _extended: 0x3350fff1 <an Object>#199#
           _global: 0x3350fffd <an Object>#200#
              type: 0x39c2be51 <String[4]: File>
              path: 0x20b153b5 <String[17]: deps/lame/HACKING>
              size: 3959
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x3351f281 <JS Function>#201#
 #112# 0x335b4cc1: 0x335b4cc1 <an Entry>
            domain: 0x29208081 <null>
           _events: 0x335d8b9d <an Object>#202#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080c1 <false>
        _remaining: 0
            _queue: 0x335d8ba9 <JS Array[14]>#203#
            _index: 0
         _queueLen: 14
             _read: 0x335d8bb9 <JS Function>#204#
             props: 0x335d8bdd <an Object>#205#
           _header: 0x335d8be9 <a TarHeader>#206#
         _extended: 0x335d8c1d <an Object>#207#
           _global: 0x335d8c29 <an Object>#208#
              type: 0x39c2be51 <String[4]: File>
              path: 0x20b71985 <String[17]: deps/lame/INSTALL>
              size: 6995
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x335eda8d <JS Function>#209#
 #113# 0x335c0e3d: 0x335c0e3d <an Entry>
            domain: 0x29208081 <null>
           _events: 0x335da63d <an Object>#210#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080c1 <false>
        _remaining: 0
            _queue: 0x335da649 <JS Array[16]>#211#
            _index: 0
         _queueLen: 16
             _read: 0x335da659 <JS Function>#212#
             props: 0x335da67d <an Object>#213#
           _header: 0x335da689 <a TarHeader>#214#
         _extended: 0x335da6bd <an Object>#215#
           _global: 0x335da6c9 <an Object>#216#
              type: 0x39c2be51 <String[4]: File>
              path: 0x20b71b95 <String[27]: deps/lame/INSTALL.configure>
              size: 7832
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x335f11ad <JS Function>#217#
 #114# 0x316f0afd: 0x316f0afd <an Entry>
            domain: 0x29208081 <null>
           _events: 0x29699c49 <an Object>#218#
     _maxListeners: 10
          readable: 0x292080b1 <true>
          writable: 0x292080b1 <true>
        _needDrain: 0x292080b1 <true>
           _paused: 0x292080b1 <true>
          _reading: 0x292080c1 <false>
           _ending: 0x292080b1 <true>
            _ended: 0x292080c1 <false>
        _remaining: 0
            _queue: 0x29699c55 <JS Array[36]>#219#
            _index: 0
         _queueLen: 36
             _read: 0x29699c65 <JS Function>#220#
             props: 0x29699c89 <an Object>#221#
           _header: 0x29699c95 <a TarHeader>#222#
         _extended: 0x29699cc9 <an Object>#223#
           _global: 0x29699cd5 <an Object>#224#
              type: 0x39c2be51 <String[4]: File>
              path: 0x20bdaa35 <String[25]: deps/lame/ACM/Makefile.in>
              size: 17932
              meta: 0x292080c1 <false>
              mode: 420
               uid: 65534
               gid: 1000
        _collected: 0x292080b1 <true>
              pipe: 0x296aad61 <JS Function>#225#
 #115# 0x3dc21509: 0x3dc21509 <JS Array[2]>
                 0: 0x3dc20f8d <JS Function>#226#
                 1: 0x3dc21465 <JS Function save>#118#
 #116# 0x3dc20fc5: 0x3dc20fc5 <JS Function>
 #117# 0x3dc20fe9: 0x3dc20fe9 <JS Function>
 #118# 0x3dc21465: 0x3dc21465 <JS Function save>
 #119# 0x3dc21489: 0x3dc21489 <JS Function saveEntry>
 #120# 0x3dc214ad: 0x3dc214ad <JS Function proxyPause>
 #121# 0x3dc22739: 0x3dc22739 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 9216
 #122# 0x3dc227e5: 0x3dc227e5 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 9728
 #123# 0x3dc22845: 0x3dc22845 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 10240
 #124# 0x3dc228a5: 0x3dc228a5 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 10752
 #125# 0x3dc22905: 0x3dc22905 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 11264
 #126# 0x3dc22965: 0x3dc22965 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 11776
 #127# 0x3dc229c5: 0x3dc229c5 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 12288
 #128# 0x3dc22a25: 0x3dc22a25 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 12800
 #129# 0x3dc22a85: 0x3dc22a85 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 13312
 #130# 0x3dc22ae5: 0x3dc22ae5 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 13824
 #131# 0x3dc1fb45: 0x3dc1fb45 <a Buffer>
            length: 512
            parent: 0x3df53e45 <a SlowBuffer>#83#
            offset: 8704
 #132# 0x28581561: 0x28581561 <a SlowBuffer>
            length: 16384
 #133# 0x3dc21965: 0x3dc21965 <a WriteReq>
             chunk: 0x29617551 <a Buffer>#227#
          encoding: 0x5a6158f1 <String[6]: buffer>
          callback: 0x3dc21921 <JS Function>#228#
 #134# 0x3dc21a81: 0x3dc21a81 <a WriteReq>
             chunk: 0x29617569 <a Buffer>#229#
          encoding: 0x5a6158f1 <String[6]: buffer>
          callback: 0x3dc21a3d <JS Function>#230#
 #135# 0x3dc21b51: 0x3dc21b51 <a WriteReq>
             chunk: 0x29617581 <a Buffer>#231#
          encoding: 0x5a6158f1 <String[6]: buffer>
          callback: 0x3dc21b0d <JS Function>#232#
 #136# 0x3dc21c21: 0x3dc21c21 <a WriteReq>
             chunk: 0x29617599 <a Buffer>#233#
          encoding: 0x5a6158f1 <String[6]: buffer>
          callback: 0x3dc21bdd <JS Function>#234#
 #137# 0x3dc21cf1: 0x3dc21cf1 <a WriteReq>
             chunk: 0x296175b1 <a Buffer>#235#
          encoding: 0x5a6158f1 <String[6]: buffer>
          callback: 0x3dc21cad <JS Function>#236#
 #138# 0x3dc21dc1: 0x3dc21dc1 <a WriteReq>
             chunk: 0x296175c9 <a Buffer>#237#
          encoding: 0x5a6158f1 <String[6]: buffer>
          callback: 0x3dc21d7d <JS Function>#238#
 #139# 0x3dc21e91: 0x3dc21e91 <a WriteReq>
             chunk: 0x296175e1 <a Buffer>#239#
          encoding: 0x5a6158f1 <String[6]: buffer>
          callback: 0x3dc21e4d <JS Function>#240#
 #140# 0x3dc21f61: 0x3dc21f61 <a WriteReq>
             chunk: 0x296175f9 <a Buffer>#241#
          encoding: 0x5a6158f1 <String[6]: buffer>
          callback: 0x3dc21f1d <JS Function>#242#
 #141# 0x3dc22031: 0x3dc22031 <a WriteReq>
             chunk: 0x29617611 <a Buffer>#243#
          encoding: 0x5a6158f1 <String[6]: buffer>
          callback: 0x3dc21fed <JS Function>#244#
 #142# 0x3dc22101: 0x3dc22101 <a WriteReq>
             chunk: 0x29617629 <a Buffer>#245#
          encoding: 0x5a6158f1 <String[6]: buffer>
          callback: 0x3dc220bd <JS Function>#246#
 #143# 0x2855782d: 0x2855782d <JS Function>
 #144# 0x33560bc5: 0x33560bc5 <JS Function onclose>
 #145# 0x33560ad1: 0x33560ad1 <JS Function>
 #146# 0x33535cbd: 0x33535cbd <an Object>
              data: 0x29611b3d <JS Array[2]>#247#
             pause: 0x29611b4d <JS Function>#248#
            resume: 0x29611b71 <JS Function>#249#
               end: 0x29611b95 <JS Function save>#250#
             entry: 0x29611bb9 <JS Function saveEntry>#251#
             proxy: 0x29611bdd <JS Function proxyPause>#252#
 #147# 0x33535cc9: 0x33535cc9 <JS Array[16]>
                 0: 0x296ca4b5 <a Buffer>#253#
                 1: 0x296ca519 <a Buffer>#254#
                 2: 0x296ca531 <a Buffer>#255#
                 3: 0x296ca549 <a Buffer>@0x296ca549
                 4: 0x296ca561 <a Buffer>@0x296ca561
                 5: 0x296ca579 <a Buffer>@0x296ca579
                 6: 0x296ca591 <a Buffer>@0x296ca591
                 7: 0x296ca5a9 <a Buffer>@0x296ca5a9
                 8: 0x296ca5c1 <a Buffer>@0x296ca5c1
                 9: 0x296ca5d9 <a Buffer>@0x296ca5d9
                  ...
 #148# 0x33535cd9: 0x33535cd9 <JS Function>
            length: 0
 #149# 0x33535cfd: 0x33535cfd <an Object>
 #150# 0x33535d09: 0x33535d09 <a TarHeader>
             block: 0x58dc9a01 <a Buffer>@0x58dc9a01
        cksumValid: 0x292080b1 <true>
              path: 0x44c0fc1d <String[33]: package/deps/lame/Dll/Example.cpp>
              mode: 420
               uid: 501
               gid: 20
              size: 7926
             mtime: 0x44c0fc4d <Number: 1402862869>
             cksum: 6820
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x44c2502d <String[6]\: ustar\x00>
          ustarver: 0x44c25041 <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #151# 0x33535d3d: 0x33535d3d <an Object>
 #152# 0x33535d49: 0x33535d49 <an Object>
 #153# 0x58dc9635: 0x58dc9635 <JS Function>
 #154# 0x296ca789: 0x296ca789 <an Object>
              data: 0x296cad25 <JS Array[2]>@0x296cad25
             pause: 0x296cabdd <JS Function>@0x296cabdd
            resume: 0x296cac01 <JS Function>@0x296cac01
               end: 0x296cacb9 <JS Function save>@0x296cacb9
             entry: 0x296cacdd <JS Function saveEntry>@0x296cacdd
             proxy: 0x296cad01 <JS Function proxyPause>@0x296cad01
 #155# 0x296ca795: 0x296ca795 <JS Array[49]>
                 0: 0x33532e8d <a Buffer>@0x33532e8d
                 1: 0x33533a09 <a Buffer>@0x33533a09
                 2: 0x33533a21 <a Buffer>@0x33533a21
                 3: 0x33533a39 <a Buffer>@0x33533a39
                 4: 0x33533a51 <a Buffer>@0x33533a51
                 5: 0x33533a69 <a Buffer>@0x33533a69
                 6: 0x33533a81 <a Buffer>@0x33533a81
                 7: 0x33533a99 <a Buffer>@0x33533a99
                 8: 0x33533571 <a Buffer>@0x33533571
                 9: 0x33533589 <a Buffer>@0x33533589
                  ...
 #156# 0x296ca7c1: 0x296ca7c1 <JS Function>
            length: 0
 #157# 0x296ca849: 0x296ca849 <an Object>
 #158# 0x296ca6bd: 0x296ca6bd <a TarHeader>
             block: 0x296ca681 <a Buffer>@0x296ca681
        cksumValid: 0x292080b1 <true>
              path: 0x44ce5055 <String[42]: package/deps/lame/Dll/LameDLLInterface.htm>
              mode: 420
               uid: 501
               gid: 20
              size: 24739
             mtime: 0x44ce508d <Number: 1402862869>
             cksum: 7618
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x44ce5099 <String[6]\: ustar\x00>
          ustarver: 0x44ce50ad <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #159# 0x296ca855: 0x296ca855 <an Object>
 #160# 0x296ca861: 0x296ca861 <an Object>
 #161# 0x296cadc5: 0x296cadc5 <JS Function>
 #162# 0x316143dd: 0x316143dd <an Object>
              data: 0x33545979 <JS Array[2]>@0x33545979
             pause: 0x33545989 <JS Function>@0x33545989
            resume: 0x335459ad <JS Function>@0x335459ad
               end: 0x335459d1 <JS Function save>@0x335459d1
             entry: 0x335459f5 <JS Function saveEntry>@0x335459f5
             proxy: 0x33545a19 <JS Function proxyPause>@0x33545a19
 #163# 0x316143e9: 0x316143e9 <JS Array[21]>
                 0: 0x58d4c2a5 <a Buffer>@0x58d4c2a5
                 1: 0x58d4c2bd <a Buffer>@0x58d4c2bd
                 2: 0x58d4c2d5 <a Buffer>@0x58d4c2d5
                 3: 0x58d4c2ed <a Buffer>@0x58d4c2ed
                 4: 0x58d4c305 <a Buffer>@0x58d4c305
                 5: 0x58d4c31d <a Buffer>@0x58d4c31d
                 6: 0x58d4c335 <a Buffer>@0x58d4c335
                 7: 0x58d4c34d <a Buffer>@0x58d4c34d
                 8: 0x58d4c365 <a Buffer>@0x58d4c365
                 9: 0x58d4c37d <a Buffer>@0x58d4c37d
                  ...
 #164# 0x33539b7d: 0x33539b7d <JS Function>
            length: 0
 #165# 0x33539ba1: 0x33539ba1 <an Object>
 #166# 0x33539bad: 0x33539bad <a TarHeader>
             block: 0x31614041 <a Buffer>@0x31614041
        cksumValid: 0x292080b1 <true>
              path: 0x2066d939 <String[35]: package/deps/lame/Dll/MP3export.pas>
              mode: 420
               uid: 501
               gid: 20
              size: 10651
             mtime: 0x2066d969 <Number: 1402862869>
             cksum: 6982
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x206773c5 <String[6]\: ustar\x00>
          ustarver: 0x206773d9 <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #167# 0x33539be1: 0x33539be1 <an Object>
 #168# 0x33539bed: 0x33539bed <an Object>
 #169# 0x2960dcb9: 0x2960dcb9 <JS Function>
 #170# 0x58d567e5: 0x58d567e5 <an Object>
              data: 0x58d77c55 <JS Array[2]>@0x58d77c55
             pause: 0x58d77c65 <JS Function>@0x58d77c65
            resume: 0x58d77c89 <JS Function>@0x58d77c89
               end: 0x58d77cad <JS Function save>@0x58d77cad
             entry: 0x58d77cd1 <JS Function saveEntry>@0x58d77cd1
             proxy: 0x58d77cf5 <JS Function proxyPause>@0x58d77cf5
 #171# 0x58d567f1: 0x58d567f1 <JS Array[1]>
                 0: 0x33512bd5 <a Buffer>@0x33512bd5
 #172# 0x58d56801: 0x58d56801 <JS Function>
            length: 0
 #173# 0x58d56825: 0x58d56825 <an Object>
 #174# 0x58d56831: 0x58d56831 <a TarHeader>
             block: 0x58d67fb9 <a Buffer>@0x58d67fb9
        cksumValid: 0x292080b1 <true>
              path: 0x206e4469 <String[33]: package/deps/lame/Dll/Makefile.am>
              mode: 420
               uid: 501
               gid: 20
              size: 251
             mtime: 0x206e4499 <Number: 1402862869>
             cksum: 6775
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x206ee3dd <String[6]\: ustar\x00>
          ustarver: 0x206ee3f1 <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #175# 0x58d56865: 0x58d56865 <an Object>
 #176# 0x58d56871: 0x58d56871 <an Object>
 #177# 0x58d67bed: 0x58d67bed <JS Function>
 #178# 0x3350fe01: 0x3350fe01 <an Object>
              data: 0x3352ef29 <JS Array[2]>@0x3352ef29
             pause: 0x3352ef39 <JS Function>@0x3352ef39
            resume: 0x3352ef5d <JS Function>@0x3352ef5d
               end: 0x3352ef81 <JS Function save>@0x3352ef81
             entry: 0x3352efa5 <JS Function saveEntry>@0x3352efa5
             proxy: 0x3352efc9 <JS Function proxyPause>@0x3352efc9
 #179# 0x3350fe0d: 0x3350fe0d <JS Array[21]>
                 0: 0x3352efed <a Buffer>@0x3352efed
                 1: 0x3352f005 <a Buffer>@0x3352f005
                 2: 0x3352f01d <a Buffer>@0x3352f01d
                 3: 0x3352f035 <a Buffer>@0x3352f035
                 4: 0x3352f04d <a Buffer>@0x3352f04d
                 5: 0x3352f065 <a Buffer>@0x3352f065
                 6: 0x3352f07d <a Buffer>@0x3352f07d
                 7: 0x3352f095 <a Buffer>@0x3352f095
                 8: 0x3352f0ad <a Buffer>@0x3352f0ad
                 9: 0x3352f0c5 <a Buffer>@0x3352f0c5
                  ...
 #180# 0x3350fe1d: 0x3350fe1d <JS Function>
            length: 0
 #181# 0x3350fe41: 0x3350fe41 <an Object>
 #182# 0x3350fe4d: 0x3350fe4d <a TarHeader>
             block: 0x3351ee39 <a Buffer>@0x3351ee39
        cksumValid: 0x292080b1 <true>
              path: 0x20b221e1 <String[33]: package/deps/lame/Dll/Makefile.in>
              mode: 420
               uid: 501
               gid: 20
              size: 10530
             mtime: 0x20b22211 <Number: 1402862869>
             cksum: 6787
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x20b2c029 <String[6]\: ustar\x00>
          ustarver: 0x20b2c03d <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #183# 0x3350fe81: 0x3350fe81 <an Object>
 #184# 0x3350fe8d: 0x3350fe8d <an Object>
 #185# 0x3351e9b9: 0x3351e9b9 <JS Function>
 #186# 0x3350feb9: 0x3350feb9 <an Object>
              data: 0x3352f231 <JS Array[2]>@0x3352f231
             pause: 0x3352f241 <JS Function>@0x3352f241
            resume: 0x3352f265 <JS Function>@0x3352f265
               end: 0x3352f289 <JS Function save>@0x3352f289
             entry: 0x3352f2ad <JS Function saveEntry>@0x3352f2ad
             proxy: 0x3352f2d1 <JS Function proxyPause>@0x3352f2d1
 #187# 0x3350fec5: 0x3350fec5 <JS Array[3]>
                 0: 0x3352f2f5 <a Buffer>@0x3352f2f5
                 1: 0x3352f30d <a Buffer>@0x3352f30d
                 2: 0x3352f325 <a Buffer>@0x3352f325
 #188# 0x3350fed5: 0x3350fed5 <JS Function>
            length: 0
 #189# 0x3350fef9: 0x3350fef9 <an Object>
 #190# 0x3350ff05: 0x3350ff05 <a TarHeader>
             block: 0x3351f269 <a Buffer>@0x3351f269
        cksumValid: 0x292080b1 <true>
              path: 0x20b2221d <String[38]: package/deps/lame/Dll/Makefile.mingw32>
              mode: 420
               uid: 501
               gid: 20
              size: 1332
             mtime: 0x20b22251 <Number: 1402862869>
             cksum: 7219
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x20b2c059 <String[6]\: ustar\x00>
          ustarver: 0x20b2c06d <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #191# 0x3350ff39: 0x3350ff39 <an Object>
 #192# 0x3350ff45: 0x3350ff45 <an Object>
 #193# 0x3351ee51: 0x3351ee51 <JS Function>
 #194# 0x3350ff71: 0x3350ff71 <an Object>
              data: 0x3352f389 <JS Array[2]>@0x3352f389
             pause: 0x3352f399 <JS Function>@0x3352f399
            resume: 0x3352f3bd <JS Function>@0x3352f3bd
               end: 0x3352f3e1 <JS Function save>@0x3352f3e1
             entry: 0x3352f405 <JS Function saveEntry>@0x3352f405
             proxy: 0x3352f429 <JS Function proxyPause>@0x3352f429
 #195# 0x3350ff7d: 0x3350ff7d <JS Array[8]>
                 0: 0x335df459 <a Buffer>@0x335df459
                 1: 0x335df471 <a Buffer>@0x335df471
                 2: 0x335df489 <a Buffer>@0x335df489
                 3: 0x335df4a1 <a Buffer>@0x335df4a1
                 4: 0x335df4b9 <a Buffer>@0x335df4b9
                 5: 0x335df4d1 <a Buffer>@0x335df4d1
                 6: 0x335df4e9 <a Buffer>@0x335df4e9
                 7: 0x335df501 <a Buffer>@0x335df501
 #196# 0x3350ff8d: 0x3350ff8d <JS Function>
            length: 0
 #197# 0x3350ffb1: 0x3350ffb1 <an Object>
 #198# 0x3350ffbd: 0x3350ffbd <a TarHeader>
             block: 0x3351f64d <a Buffer>@0x3351f64d
        cksumValid: 0x292080b1 <true>
              path: 0x20b2225d <String[25]: package/deps/lame/HACKING>
              mode: 420
               uid: 501
               gid: 20
              size: 3959
             mtime: 0x20b22285 <Number: 1402862869>
             cksum: 5907
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x20b2c089 <String[6]\: ustar\x00>
          ustarver: 0x20b2c09d <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #199# 0x3350fff1: 0x3350fff1 <an Object>
 #200# 0x3350fffd: 0x3350fffd <an Object>
 #201# 0x3351f281: 0x3351f281 <JS Function>
 #202# 0x335d8b9d: 0x335d8b9d <an Object>
              data: 0x3160fe0d <JS Array[2]>@0x3160fe0d
             pause: 0x3160fe1d <JS Function>@0x3160fe1d
            resume: 0x335b4d49 <JS Function>@0x335b4d49
               end: 0x3160fe41 <JS Function save>@0x3160fe41
             entry: 0x3160fe65 <JS Function saveEntry>@0x3160fe65
             proxy: 0x3160fe89 <JS Function proxyPause>@0x3160fe89
 #203# 0x335d8ba9: 0x335d8ba9 <JS Array[14]>
                 0: 0x3160fead <a Buffer>@0x3160fead
                 1: 0x3160fec5 <a Buffer>@0x3160fec5
                 2: 0x3160fedd <a Buffer>@0x3160fedd
                 3: 0x3160fef5 <a Buffer>@0x3160fef5
                 4: 0x3160ff0d <a Buffer>@0x3160ff0d
                 5: 0x3160ff25 <a Buffer>@0x3160ff25
                 6: 0x3160ff3d <a Buffer>@0x3160ff3d
                 7: 0x3160ff55 <a Buffer>@0x3160ff55
                 8: 0x3160ff6d <a Buffer>@0x3160ff6d
                 9: 0x3160ff85 <a Buffer>@0x3160ff85
                  ...
 #204# 0x335d8bb9: 0x335d8bb9 <JS Function>
            length: 0
 #205# 0x335d8bdd: 0x335d8bdd <an Object>
 #206# 0x335d8be9: 0x335d8be9 <a TarHeader>
             block: 0x335edfa5 <a Buffer>@0x335edfa5
        cksumValid: 0x292080b1 <true>
              path: 0x20b7b909 <String[25]: package/deps/lame/INSTALL>
              mode: 420
               uid: 501
               gid: 20
              size: 6995
             mtime: 0x20b7b931 <Number: 1402862869>
             cksum: 5932
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x20b86689 <String[6]\: ustar\x00>
          ustarver: 0x20b8669d <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #207# 0x335d8c1d: 0x335d8c1d <an Object>
 #208# 0x335d8c29: 0x335d8c29 <an Object>
 #209# 0x335eda8d: 0x335eda8d <JS Function>
 #210# 0x335da63d: 0x335da63d <an Object>
              data: 0x316138a1 <JS Array[2]>@0x316138a1
             pause: 0x316138b1 <JS Function>@0x316138b1
            resume: 0x335d1119 <JS Function>@0x335d1119
               end: 0x316138d5 <JS Function save>@0x316138d5
             entry: 0x316138f9 <JS Function saveEntry>@0x316138f9
             proxy: 0x3161391d <JS Function proxyPause>@0x3161391d
 #211# 0x335da649: 0x335da649 <JS Array[16]>
                 0: 0x31628e45 <a Buffer>@0x31628e45
                 1: 0x31628e5d <a Buffer>@0x31628e5d
                 2: 0x31628e75 <a Buffer>@0x31628e75
                 3: 0x31628e8d <a Buffer>@0x31628e8d
                 4: 0x31628ea5 <a Buffer>@0x31628ea5
                 5: 0x31628ebd <a Buffer>@0x31628ebd
                 6: 0x31628ed5 <a Buffer>@0x31628ed5
                 7: 0x31628eed <a Buffer>@0x31628eed
                 8: 0x31628f05 <a Buffer>@0x31628f05
                 9: 0x31628f1d <a Buffer>@0x31628f1d
                  ...
 #212# 0x335da659: 0x335da659 <JS Function>
            length: 0
 #213# 0x335da67d: 0x335da67d <an Object>
 #214# 0x335da689: 0x335da689 <a TarHeader>
             block: 0x335f1579 <a Buffer>@0x335f1579
        cksumValid: 0x292080b1 <true>
              path: 0x20b7bc01 <String[35]: package/deps/lame/INSTALL.configure>
              mode: 420
               uid: 501
               gid: 20
              size: 7832
             mtime: 0x20b7bc31 <Number: 1402862869>
             cksum: 6937
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x20b880dd <String[6]\: ustar\x00>
          ustarver: 0x20b880f1 <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #215# 0x335da6bd: 0x335da6bd <an Object>
 #216# 0x335da6c9: 0x335da6c9 <an Object>
 #217# 0x335f11ad: 0x335f11ad <JS Function>
 #218# 0x29699c49: 0x29699c49 <an Object>
              data: 0x31639f29 <JS Array[2]>@0x31639f29
             pause: 0x31639f39 <JS Function>@0x31639f39
            resume: 0x316f0b69 <JS Function>@0x316f0b69
               end: 0x31639f5d <JS Function save>@0x31639f5d
             entry: 0x31639f81 <JS Function saveEntry>@0x31639f81
             proxy: 0x31639fa5 <JS Function proxyPause>@0x31639fa5
 #219# 0x29699c55: 0x29699c55 <JS Array[36]>
                 0: 0x31639fc9 <a Buffer>@0x31639fc9
                 1: 0x31639fe1 <a Buffer>@0x31639fe1
                 2: 0x31639ff9 <a Buffer>@0x31639ff9
                 3: 0x3163a46d <a Buffer>@0x3163a46d
                 4: 0x3163a485 <a Buffer>@0x3163a485
                 5: 0x3163a49d <a Buffer>@0x3163a49d
                 6: 0x3163a4b5 <a Buffer>@0x3163a4b5
                 7: 0x3163a4cd <a Buffer>@0x3163a4cd
                 8: 0x3163a4e5 <a Buffer>@0x3163a4e5
                 9: 0x3163a4fd <a Buffer>@0x3163a4fd
                  ...
 #220# 0x29699c65: 0x29699c65 <JS Function>
            length: 0
 #221# 0x29699c89: 0x29699c89 <an Object>
 #222# 0x29699c95: 0x29699c95 <a TarHeader>
             block: 0x296ab1e1 <a Buffer>@0x296ab1e1
        cksumValid: 0x292080b1 <true>
              path: 0x20b9b941 <String[33]: package/deps/lame/ACM/Makefile.in>
              mode: 420
               uid: 501
               gid: 20
              size: 17932
             mtime: 0x20b9b971 <Number: 1402862869>
             cksum: 6708
              type: 0x5a60c669 <String[1]: 0>
          linkpath: 0x5a60812d <String[0]: >
             ustar: 0x20648bd9 <String[6]\: ustar\x00>
          ustarver: 0x20648bed <String[2]: 00>
             uname: 0x5a60812d <String[0]: >
             gname: 0x5a60812d <String[0]: >
            devmaj: 0
            devmin: 0
              fill: 0x5a60812d <String[0]: >
 #223# 0x29699cc9: 0x29699cc9 <an Object>
 #224# 0x29699cd5: 0x29699cd5 <an Object>
 #225# 0x296aad61: 0x296aad61 <JS Function>
 #226# 0x3dc20f8d: 0x3dc20f8d <JS Function>
 #227# 0x29617551: 0x29617551 <a Buffer>
            length: 512
            parent: 0x28581561 <a SlowBuffer>#132#
            offset: 14848
 #228# 0x3dc21921: 0x3dc21921 <JS Function>
 #229# 0x29617569: 0x29617569 <a Buffer>
            length: 512
            parent: 0x28581561 <a SlowBuffer>#132#
            offset: 15360
 #230# 0x3dc21a3d: 0x3dc21a3d <JS Function>
 #231# 0x29617581: 0x29617581 <a Buffer>
            length: 512
            parent: 0x28581561 <a SlowBuffer>#132#
            offset: 15872
 #232# 0x3dc21b0d: 0x3dc21b0d <JS Function>
 #233# 0x29617599: 0x29617599 <a Buffer>
            length: 512
            parent: 0x28581eed <a SlowBuffer>@0x28581eed
            offset: 0
 #234# 0x3dc21bdd: 0x3dc21bdd <JS Function>
 #235# 0x296175b1: 0x296175b1 <a Buffer>
            length: 512
            parent: 0x28581eed <a SlowBuffer>@0x28581eed
            offset: 512
 #236# 0x3dc21cad: 0x3dc21cad <JS Function>
 #237# 0x296175c9: 0x296175c9 <a Buffer>
            length: 512
            parent: 0x28581eed <a SlowBuffer>@0x28581eed
            offset: 1024
 #238# 0x3dc21d7d: 0x3dc21d7d <JS Function>
 #239# 0x296175e1: 0x296175e1 <a Buffer>
            length: 512
            parent: 0x28581eed <a SlowBuffer>@0x28581eed
            offset: 1536
 #240# 0x3dc21e4d: 0x3dc21e4d <JS Function>
 #241# 0x296175f9: 0x296175f9 <a Buffer>
            length: 512
            parent: 0x28581eed <a SlowBuffer>@0x28581eed
            offset: 2048
 #242# 0x3dc21f1d: 0x3dc21f1d <JS Function>
 #243# 0x29617611: 0x29617611 <a Buffer>
            length: 512
            parent: 0x28581eed <a SlowBuffer>@0x28581eed
            offset: 2560
 #244# 0x3dc21fed: 0x3dc21fed <JS Function>
 #245# 0x29617629: 0x29617629 <a Buffer>
            length: 512
            parent: 0x28581eed <a SlowBuffer>@0x28581eed
            offset: 3072
 #246# 0x3dc220bd: 0x3dc220bd <JS Function>
 #247# 0x29611b3d: 0x29611b3d <JS Array[2]>
                 0: 0x2962bfb5 <JS Function>@0x2962bfb5
                 1: 0x29611b95 <
grisu0816 commented 9 years ago

I have the same Problem. What can we do?

bluelnkd commented 9 years ago

Node.js version 0.10.28 w/ airsonos 0.0.26 making my own custom node binary (following instructions linked earlier) also results in a core dump.

I'm able to get this to work fine on my macbook w/o a hook beautifully streaming to my sonos system.

grisu0816 commented 9 years ago

At my Mac Airsonos Works very well. Button my Raspi doesn't work. What shall i do?

webfuz1 commented 9 years ago

Has anyone found a solution for this? I only bought the raspberry Pi 2 for this and now can't get it to work. It is working fine on my Windows laptop

webfuz1 commented 9 years ago

Been trying again Node.js v0.10.33, npm 1.4.28. It look to complete the install

mdns@2.2.2 install /usr/local/lib/node_modules/airsonos/node_modules/nodetunes/node_modules/mdns node-gyp rebuild

make: Entering directory '/usr/local/lib/node_modules/airsonos/node_modules/nodetunes/node_modules/mdns/build' CXX(target) Release/obj.target/dns_sd_bindings/src/dns_sd.o CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_browse.o CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_enumerate_domains.o CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_get_addr_info.o CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_process_result.o CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_ref.o CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_ref_deallocate.o CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_ref_sock_fd.o CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_register.o CXX(target) Release/obj.target/dns_sd_bindings/src/dns_service_resolve.o CXX(target) Release/obj.target/dns_sd_bindings/src/mdns_utils.o CXX(target) Release/obj.target/dns_sd_bindings/src/network_interface.o CXX(target) Release/obj.target/dns_sd_bindings/src/socket_watcher.o CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_ref.o CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_create.o CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_deallocate.o CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_set_value.o CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_get_length.o CXX(target) Release/obj.target/dns_sd_bindings/src/txt_record_buffer_to_object.o SOLINK_MODULE(target) Release/obj.target/dns_sd_bindings.node SOLINK_MODULE(target) Release/obj.target/dns_sd_bindings.node: Finished COPY Release/dns_sd_bindings.node make: Leaving directory '/usr/local/lib/node_modules/airsonos/node_modules/nodetunes/node_modules/mdns/build'

lame@1.2.0 install /usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame node-gyp rebuild

make: Entering directory '/usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame/build' CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/VbrTag.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/bitstream.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/encoder.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/fft.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/gain_analysis.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/id3tag.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/lame.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/newmdct.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/presets.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/psymodel.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/quantize.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/quantize_pvt.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/reservoir.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/set_get.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/tables.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/takehiro.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/util.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/vbrquantize.o CC(target) Release/obj.target/mp3lame/deps/lame/libmp3lame/version.o AR(target) Release/obj.target/deps/lame/libmp3lame.a COPY Release/libmp3lame.a CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/compat.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/parse.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/frame.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/format.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/dct64.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/equalizer.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/id3.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/optimize.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/readers.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/tabinit.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/libmpg123.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/index.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/stringbuf.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/icy.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/icy2utf8.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/ntom.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_8bit.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/layer1.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/layer2.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/layer3.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/feature.o CC(target) Release/obj.target/mpg123/deps/mpg123/src/libmpg123/synth_arm.o AR(target) Release/obj.target/deps/mpg123/libmpg123.a COPY Release/libmpg123.a CC(target) Release/obj.target/lamevectorroutines/deps/lame/libmp3lame/vector/xmm_quantize_sub.o AR(target) Release/obj.target/deps/lame/liblamevectorroutines.a COPY Release/liblamevectorroutines.a CXX(target) Release/obj.target/bindings/src/bindings.o CXX(target) Release/obj.target/bindings/src/node_lame.o CXX(target) Release/obj.target/bindings/src/node_mpg123.o SOLINK_MODULE(target) Release/obj.target/bindings.node SOLINK_MODULE(target) Release/obj.target/bindings.node: Finished COPY Release/bindings.node make: Leaving directory '/usr/local/lib/node_modules/airsonos/node_modules/nicercast/node_modules/lame/build' /usr/local/bin/airsonos -> /usr/local/lib/node_modules/airsonos/index.js airsonos@0.1.1 /usr/local/lib/node_modules/airsonos ├── ip@0.3.2 ├── flags@0.1.3 ├── throttle@1.0.3 (readable-stream@1.0.33, stream-parser@0.3.0) ├── portastic@0.0.1 (async@0.1.22, commander@1.0.5, coffee-script@1.3.3) ├── lodash@2.4.1 ├── sonos@0.7.0 (debug@0.7.4, underscore@1.5.2, async@0.9.0, upnp-client@0.0.1, xml2js@0.2.8, request@2.27.0) ├── nodetunes@0.1.2 (randomstring@1.0.3, random-mac@0.0.4, metricstream@0.0.0, priorityqueuejs@0.2.0, httplike@1.0.1, debug@2.1.3, node-forge@0.6.21, forge@2.3.0, mdns@2.2.2) └── nicercast@0.0.8 (icecast-stack@0.3.0, express@3.5.3, lame@1.2.0)

However, it crashes when started

            ::: 68
         Index: 69
   INDEX_START: 70
    IndexValue: 71
     INDEX_END: 72
    INDEX_SOAK: 73
         Slice: 74
             {: 75
    AssignList: 76
             }: 77
         CLASS: 78
       EXTENDS: 79
  OptFuncExist: 80
     Arguments: 81
         SUPER: 82
    FUNC_EXIST: 83
    CALL_START: 84
      CALL_END: 85
       ArgList: 86
          THIS: 87
             @: 88
             [: 89
             ]: 90
     RangeDots: 91
            ..: 92
           Arg: 93
    SimpleArgs: 94
           TRY: 95
         Catch: 96
       FINALLY: 97
         CATCH: 98
         THROW: 99
             (: 100
             ): 101
   WhileSource: 102
         WHILE: 103
          WHEN: 104
         UNTIL: 105
          Loop: 106
          LOOP: 107
       ForBody: 108
           FOR: 109
      ForStart: 110
     ForSource: 111
  ForVariables: 112
           OWN: 113
      ForValue: 114
         FORIN: 115
         FOROF: 116
            BY: 117
        SWITCH: 118
         Whens: 119
          ELSE: 120
          When: 121
  LEADING_WHEN: 122
       IfBlock: 123
            IF: 124
       POST_IF: 125
         UNARY: 126
             -: 127
             +: 128
            --: 129
            ++: 130
             ?: 131
          MATH: 132
         SHIFT: 133
       COMPARE: 134
         LOGIC: 135
      RELATION: 136

COMPOUND_ASSIGN: 137 $accept: 0 $end: 1

53# 0x3d74b1fd: 0x3d74b1fd

54# 0x3d74b239: 0x3d74b239 <JS Array[202]>

             0: 0
             1: 0x3d7500b5 <JS Array[2]>#117#
             2: 0x3d7500c5 <JS Array[2]>#118#
             3: 0x3d7500d5 <JS Array[2]>#119#
             4: 0x3d7500e5 <JS Array[2]>#120#
             5: 0x3d7500f5 <JS Array[2]>#121#
             6: 0x3d750105 <JS Array[2]>#122#
             7: 0x3d750115 <JS Array[2]>#123#
             8: 0x3d750125 <JS Array[2]>#124#
             9: 0x3d750135 <JS Array[2]>#125#
              ...

55# 0x3d74b209: 0x3d74b209

56# 0x3d74b22d: 0x3d74b22d

57# 0x3d74b1b5: 0x3d74b1b5

58# 0x3d74d919: 0x3d74d919

           lex: 0x3d74fff9 <JS Function>#126#
      setInput: 0x3d75001d <JS Function>#127#
 upcomingInput: 0x3d750041 <JS Function>#128#
        tokens: 0x3d7eee55 <JS Array[678]>#2#
           pos: 161
            yy: 0x3d741395 <an Object>#51#
        yylloc: 0x3d625311 <an Object>#21#
        yytext: 0x3d7f781d <String[8]: callback>
      yylineno: 54

59# 0x3d7ef24d: 0x3d7ef24d <JS Array[3]>

        spaced: 0x43b080b1 <true>
             0: 0x4e0fd92d <String[10]: IDENTIFIER>
             1: 0x3d7ef211 <String[5]: async>
             2: 8

60# 0x3d7ef819: 0x3d7ef819 <JS Array[3]>

        spaced: 0x43b080b1 <true>
             0: 0x3c11c73d <String[1]: =>
             1: 0x3c11c73d <String[1]: =>
             2: 8

61# 0x3d7ef989: 0x3d7ef989 <JS Array[3]>

        spaced: 0x43b080b1 <true>
             0: 0x4e0fd92d <String[10]: IDENTIFIER>
             1: 0x3d7ef925 <String[7]: require>
             2: 8

62# 0x3d61d3e9: 0x3d61d3e9 <JS Array[3]>

     generated: 0x43b080b1 <true>
             0: 0x4e0fe3dd <String[10]: CALL_START>
             1: 0x4e0f6a05 <String[1]: (>
             2: 8

63# 0x3d7efa8d: 0x3d7efa8d <JS Array[3]>

       newLine: 0x43b080b1 <true>
             0: 0x4e0fe131 <String[6]: STRING>
             1: 0x3d7efa71 <String[7]: 'async'>
             2: 8

64# 0x3d61d431: 0x3d61d431 <JS Array[3]>

     generated: 0x43b080b1 <true>
             0: 0x4e0ff99d <String[8]: CALL_END>
             1: 0x3c113745 <String[1]: )>
             2: 9

65# 0x3d7f0169: 0x3d7f0169 <JS Array[3]>

             0: 0x4e0fe4e1 <String[10]: TERMINATOR>
             1: 0x3c115bc9 <String[1]\: \n>
             2: 9

66# 0x3d7f0239: 0x3d7f0239 <JS Array[3]>

        spaced: 0x43b080b1 <true>
             0: 0x4e0fd92d <String[10]: IDENTIFIER>
             1: 0x3d7f0201 <String[3]: net>
             2: 9

67# 0x3d7f02fd: 0x3d7f02fd <JS Array[3]>

        spaced: 0x43b080b1 <true>
             0: 0x3c11c73d <String[1]: =>
             1: 0x3c11c73d <String[1]: =>
             2: 9

68# 0x3d7f0449: 0x3d7f0449 <JS Array[3]>

        spaced: 0x43b080b1 <true>
             0: 0x4e0fd92d <String[10]: IDENTIFIER>
             1: 0x3d7f0409 <String[7]: require>
             2: 9

69# 0x3d7e85d9: 0x3d7e85d9

70# 0x3d7e85e5: 0x3d7e85e5 <JS Array[0]>

71# 0x3d7e8dd5: 0x3d7e8dd5 <JS Array[7]>

             0: 0x3d7e90d9 <String[76]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/lib/node_modules>
             1: 0x3d7e92e5 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules>
             2: 0x3d7e9485 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             3: 0x3d7e95e1 <String[27]: /usr/local/lib/node_modules>
             4: 0x3d7e9705 <String[23]: /usr/local/node_modules>
             5: 0x3d7e9815 <String[17]: /usr/node_modules>
             6: 0x3d7e990d <String[13]: /node_modules>

72# 0x3a24340d: 0x3a24340d

73# 0x3a243419: 0x3a243419

74# 0x3a243425: 0x3a243425 <JS Array[3]>

             0: 0x4e054e9d <String[19]: /root/.node_modules>
             1: 0x4e054ed1 <String[21]: /root/.node_libraries>
             2: 0x4e054f09 <String[19]: /usr/local/lib/node>

75# 0x3a24313d: 0x3a24313d <JS Array[2]>

             0: 0x3c116939 <String[62]: (function (exports, require, module, __filename, __dirname) { >
             1: 0x3c116985 <String[4]\: \n});>

76# 0x3a243435: 0x3a243435

77# 0x389aed0d: 0x389aed0d <JS Array[2]>

             0: 0x389ac4a9 <a Module>#129#
             1: 0x3d7e85b1 <a Module>#7#

78# 0x389aed1d: 0x389aed1d <JS Array[6]>

             0: 0x2de5330d <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules>
             1: 0x2de848e5 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             2: 0x2de84925 <String[27]: /usr/local/lib/node_modules>
             3: 0x2de8494d <String[23]: /usr/local/node_modules>
             4: 0x2de84971 <String[17]: /usr/node_modules>
             5: 0x2de84991 <String[13]: /node_modules>

79# 0x3a23ce09: 0x3a23ce09 <JS Array[2]>

             0: 0x3a259f1d <a Module>#130#
             1: 0x38990635 <a Module>#9#

80# 0x3a23ce19: 0x3a23ce19 <JS Array[6]>

             0: 0x4e055671 <String[53]: /usr/local/lib/node_modules/airsonos/lib/node_modules>
             1: 0x4e0556b5 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             2: 0x4e0556f5 <String[27]: /usr/local/lib/node_modules>
             3: 0x4e05571d <String[23]: /usr/local/node_modules>
             4: 0x4e055741 <String[17]: /usr/node_modules>
             5: 0x4e055761 <String[13]: /node_modules>

81# 0x3a20cd95: 0x3a20cd95

82# 0x3a23ce79: 0x3a23ce79 <JS Array[1]>

             0: 0x3a259fd9 <a Module>#12#

83# 0x3a23ce89: 0x3a23ce89 <JS Array[5]>

             0: 0x4e05577d <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             1: 0x4e0557bd <String[27]: /usr/local/lib/node_modules>
             2: 0x4e0557e5 <String[23]: /usr/local/node_modules>
             3: 0x4e055809 <String[17]: /usr/node_modules>
             4: 0x4e055829 <String[13]: /node_modules>

84# 0x3a25ae6d: 0x3a25ae6d <JS Array[45]>

             0: 0x4e0545e5 <String[13]: Binding evals>
             1: 0x4e054601 <String[15]: Binding natives>
             2: 0x3a24380d <String[19]: NativeModule events>
             3: 0x3a243821 <String[19]: NativeModule buffer>
             4: 0x4e05461d <String[14]: Binding buffer>
             5: 0x3a243835 <String[19]: NativeModule assert>
             6: 0x3a243849 <String[17]: NativeModule util>
             7: 0x3a24385d <String[17]: NativeModule path>
             8: 0x3a243871 <String[19]: NativeModule module>
             9: 0x3a243885 <String[15]: NativeModule fs>
              ...

85# 0x3a2430d1: 0x3a2430d1

   http_parser: 0x4e055939 <String[3]: 1.0>
          node: 0x4e055949 <String[7]: 0.10.33>
            v8: 0x4e05595d <String[8]: 3.14.5.9>
          ares: 0x4e055971 <String[9]: 1.9.0-DEV>
            uv: 0x4e055989 <String[7]: 0.10.29>
          zlib: 0x4e05599d <String[5]: 1.2.3>
       modules: 0x4e0559b1 <String[2]: 11>
       openssl: 0x4e0559c1 <String[6]: 1.0.1j>

86# 0x3a2430b1: 0x3a2430b1 <JS Array[2]>

             0: 0x4e055929 <String[4]: node>
             1: 0x4e0831e1 <String[23]: /usr/local/bin/airsonos>

87# 0x3a2430c1: 0x3a2430c1 <JS Array[0]>

88# 0x3a2430a5: 0x3a2430a5

89# 0x3a2430dd: 0x3a2430dd

         debug: 0x43b080c1 <false>
            uv: 0x43b080b1 <true>
          ipv6: 0x43b080b1 <true>
       tls_npn: 0x43b080b1 <true>
       tls_sni: 0x43b080b1 <true>
           tls: 0x43b080b1 <true>

90# 0x3a23f6bd: 0x3a23f6bd

91# 0x3a2430e9: 0x3a2430e9

92# 0x3a2430f5: 0x3a2430f5

target_defaults: 0x3a249ca9 #131# variables: 0x3a249cb5 #132#

93# 0x3d750d45: 0x3d750d45

94# 0x3d750d51: 0x3d750d51

95# 0x3d750d5d: 0x3d750d5d

96# 0x3d750d69: 0x3d750d69

97# 0x3d750d75: 0x3d750d75

98# 0x3d750d81: 0x3d750d81

99# 0x3d750d8d: 0x3d750d8d

100# 0x3d750d99: 0x3d750d99

101# 0x3d750da5: 0x3d750da5

102# 0x3d750db1: 0x3d750db1

103# 0x3d6b99a9: 0x3d6b99a9 <JS Array[1]>

             0: 0x3d6b9601 <a Param>#133#

104# 0x3d6b9969: 0x3d6b9969

    first_line: 0x43b08091 <undefined>
     last_line: 0x43b08091 <undefined>
  first_column: 0x43b08091 <undefined>
   last_column: 0x43b08091 <undefined>

105# 0x3d629071: 0x3d629071

   expressions: 0x3d62911d <JS Array[2]>#134#

106# 0x3d62c5b9: 0x3d62c5b9

          base: 0x3d62c369 <a Literal>#135#
    properties: 0x3d62c5f1 <JS Array[0]>#136#

107# 0x3d61bae1: 0x3d61bae1 <a String value = 0x3c11a1a5 <String[1]: {>>

       value(): 0x3c11a1a5 <String[1]: {>
     generated: 0x43b080b1 <true>

108# 0x3d6b863d: 0x3d6b863d <JS Array[1]>

             0: 0x3d6b8361 <an Assign>#137#

109# 0x3d62c199: 0x3d62c199

    first_line: 0x43b08091 <undefined>
     last_line: 0x43b08091 <undefined>
  first_column: 0x43b08091 <undefined>
   last_column: 0x43b08091 <undefined>

110# 0x3d62c579: 0x3d62c579

    first_line: 0x43b08091 <undefined>
     last_line: 0x43b08091 <undefined>
  first_column: 0x43b08091 <undefined>
   last_column: 0x43b08091 <undefined>

111# 0x3d6b85e1: 0x3d6b85e1

    first_line: 0x43b08091 <undefined>
     last_line: 0x43b08091 <undefined>
  first_column: 0x43b08091 <undefined>
   last_column: 0x43b08091 <undefined>

112# 0x3d6b8899: 0x3d6b8899

    first_line: 0x43b08091 <undefined>
     last_line: 0x43b08091 <undefined>
  first_column: 0x43b08091 <undefined>
   last_column: 0x43b08091 <undefined>

113# 0x389a1ebd: 0x389a1ebd

114# 0x3a240435: 0x3a240435

115# 0x3a243125: 0x3a243125

116# 0x3a243131: 0x3a243131

117# 0x3d7500b5: 0x3d7500b5 <JS Array[2]>

118# 0x3d7500c5: 0x3d7500c5 <JS Array[2]>

119# 0x3d7500d5: 0x3d7500d5 <JS Array[2]>

120# 0x3d7500e5: 0x3d7500e5 <JS Array[2]>

121# 0x3d7500f5: 0x3d7500f5 <JS Array[2]>

122# 0x3d750105: 0x3d750105 <JS Array[2]>

123# 0x3d750115: 0x3d750115 <JS Array[2]>

124# 0x3d750125: 0x3d750125 <JS Array[2]>

125# 0x3d750135: 0x3d750135 <JS Array[2]>

126# 0x3d74fff9: 0x3d74fff9

127# 0x3d75001d: 0x3d75001d

128# 0x3d750041: 0x3d750041

129# 0x389ac4a9: 0x389ac4a9

            id: 0x2de779c9 <String[121]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/coffee-script.js>
       exports: 0x389aec69 <an Object>#138#
        parent: 0x38990635 <a Module>#9#
      filename: 0x2de779c9 <String[121]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/coffee-script.js>
        loaded: 0x43b080b1 <true>
      children: 0x389b1f51 <JS Array[3]>#139#
         paths: 0x389b1f61 <JS Array[9]>#140#

130# 0x3a259f1d: 0x3a259f1d

            id: 0x4e080ff5 <String[64]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/index.js>
       exports: 0x3a259f01 <an Object>#34#
        parent: 0x3a259fd9 <a Module>#12#
      filename: 0x4e080ff5 <String[64]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/index.js>
        loaded: 0x43b080b1 <true>
      children: 0x3a23cda5 <JS Array[1]>#141#
         paths: 0x3a23cdb5 <JS Array[6]>#142#

131# 0x3a249ca9: 0x3a249ca9

        cflags: 0x3a24d141 <JS Array[0]>#143#

default_configuration: 0x4e0587f9 <String[7]: Release> defines: 0x3a24d151 <JS Array[0]>#144# include_dirs: 0x3a24d161 <JS Array[0]>#145# libraries: 0x3a24d171 <JS Array[0]>#146#

132# 0x3a249cb5: 0x3a249cb5

133# 0x3d6b9601: 0x3d6b9601

          name: 0x3d6b8f11 <a Literal>#147#
         value: 0x43b08091 <undefined>
         splat: 0x43b08091 <undefined>

134# 0x3d62911d: 0x3d62911d <JS Array[2]>

             0: 0x3d6289d1 <an Assign>#148#
             1: 0x3d62bb21 <an Assign>#149#

135# 0x3d62c369: 0x3d62c369

         value: 0x3d7f086d <String[9]: Portastic>

136# 0x3d62c5f1: 0x3d62c5f1 <JS Array[0]>

137# 0x3d6b8361: 0x3d6b8361

      variable: 0x3d6b833d <a Value>#150#
         value: 0x3d6b7d61 <a Code>#151#
       context: 0x3c10c2b1 <String[6]: object>
         param: 0x43b08091 <undefined>
    subpattern: 0x43b08091 <undefined>

138# 0x389aec69: 0x389aec69

       VERSION: 0x4e0fd465 <String[5]: 1.3.3>
      RESERVED: 0x389aec81 <JS Array[71]>#152#
       helpers: 0x389b2685 <an Object>#153#

139# 0x389b1f51: 0x389b1f51 <JS Array[3]>

             0: 0x389ac829 <a Module>#154#
             1: 0x389ae031 <a Module>#155#
             2: 0x3d7251b5 <a Module>#156#

140# 0x389b1f61: 0x389b1f61 <JS Array[9]>

             0: 0x2de89721 <String[117]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/node_modules>
             1: 0x2de89819 <String[103]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/node_modules>
             2: 0x2de898f5 <String[99]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/node_modules>
             3: 0x2de899c9 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules>
             4: 0x2de89a65 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             5: 0x2de89ad5 <String[27]: /usr/local/lib/node_modules>
             6: 0x2de89b19 <String[23]: /usr/local/node_modules>
             7: 0x2de89b55 <String[17]: /usr/node_modules>
             8: 0x2de89b85 <String[13]: /node_modules>

141# 0x3a23cda5: 0x3a23cda5 <JS Array[1]>

             0: 0x3a259dd9 <a Module>#157#

142# 0x3a23cdb5: 0x3a23cdb5 <JS Array[6]>

             0: 0x4e055559 <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             1: 0x4e0555a9 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             2: 0x4e0555e9 <String[27]: /usr/local/lib/node_modules>
             3: 0x4e055611 <String[23]: /usr/local/node_modules>
             4: 0x4e055635 <String[17]: /usr/node_modules>
             5: 0x4e055655 <String[13]: /node_modules>

143# 0x3a24d141: 0x3a24d141 <JS Array[0]>

144# 0x3a24d151: 0x3a24d151 <JS Array[0]>

145# 0x3a24d161: 0x3a24d161 <JS Array[0]>

146# 0x3a24d171: 0x3a24d171 <JS Array[0]>

147# 0x3d6b8f11: 0x3d6b8f11

         value: 0x3d7f72ed <String[4]: port>

148# 0x3d6289d1: 0x3d6289d1

      variable: 0x3d6265d9 <a Value>#158#
         value: 0x3d628471 <a Call>#159#
       context: 0x43b08091 <undefined>
         param: 0x43b08091 <undefined>
    subpattern: 0x43b08091 <undefined>

149# 0x3d62bb21: 0x3d62bb21

      variable: 0x3d629545 <a Value>#160#
         value: 0x3d62b619 <a Call>#161#
       context: 0x43b08091 <undefined>
         param: 0x43b08091 <undefined>
    subpattern: 0x43b08091 <undefined>

150# 0x3d6b833d: 0x3d6b833d

          base: 0x3d62c805 <a Literal>#162#
    properties: 0x3d6b8351 <JS Array[0]>#163#

151# 0x3d6b7d61: 0x3d6b7d61

        params: 0x3d62e4f1 <JS Array[2]>#164#
          body: 0x3d6b7595 <a Block>#165#
         bound: 0x43b080c1 <false>

152# 0x389aec81: 0x389aec81 <JS Array[71]>

             0: 0x4e0fe971 <String[4]: case>
             1: 0x4e0fe981 <String[7]: default>
             2: 0x3c10c16d <String[8]: function>
             3: 0x4e0fe995 <String[3]: var>
             4: 0x4e0fe9a5 <String[4]: void>
             5: 0x4e0fe9b5 <String[4]: with>
             6: 0x4e0fe9c5 <String[5]: const>
             7: 0x4e0fe9d9 <String[3]: let>
             8: 0x4e0fe9e9 <String[4]: enum>
             9: 0x4e0fe9f9 <String[6]: export>
              ...

153# 0x389b2685: 0x389b2685

154# 0x389ac829: 0x389ac829

            id: 0x2de78e29 <String[113]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/lexer.js>
       exports: 0x389b1fd1 <an Object>#166#
        parent: 0x389ac4a9 <a Module>#129#
      filename: 0x2de78e29 <String[113]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/lexer.js>
        loaded: 0x43b080b1 <true>
      children: 0x389b1fdd <JS Array[2]>#167#
         paths: 0x389b1fed <JS Array[9]>#168#

155# 0x389ae031: 0x389ae031

            id: 0x2de8305d <String[114]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/parser.js>
       exports: 0x389aec75 <an Object>#169#
        parent: 0x389ac4a9 <a Module>#129#
      filename: 0x2de8305d <String[114]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/parser.js>
        loaded: 0x43b080b1 <true>
      children: 0x389b27f9 <JS Array[0]>#170#
         paths: 0x389b2809 <JS Array[9]>#171#

156# 0x3d7251b5: 0x3d7251b5

            id: 0x3d7250c5 <String[113]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/nodes.js>
       exports: 0x3d741395 <an Object>#51#
        parent: 0x389ac4a9 <a Module>#129#
      filename: 0x3d7250c5 <String[113]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/nodes.js>
        loaded: 0x43b080b1 <true>
      children: 0x3d7413a1 <JS Array[1]>#172#
         paths: 0x3d7413b1 <JS Array[9]>#173#

157# 0x3a259dd9: 0x3a259dd9

            id: 0x4e073871 <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/sonos.js>
       exports: 0x3a259f01 <an Object>#34#
        parent: 0x3a259f1d <a Module>#130#
      filename: 0x4e073871 <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/sonos.js>
        loaded: 0x43b080b1 <true>
      children: 0x3a23cd11 <JS Array[16]>#174#
         paths: 0x3a23cd21 <JS Array[7]>#175#

158# 0x3d6265d9: 0x3d6265d9

          base: 0x3d6262e9 <a Literal>#176#
    properties: 0x3d62664d <JS Array[0]>#177#

159# 0x3d628471: 0x3d628471

          args: 0x3d627f79 <JS Array[1]>#178#
          soak: 0x43b080c1 <false>
         isNew: 0x43b080c1 <false>
       isSuper: 0x43b080c1 <false>
      variable: 0x3d626ce5 <a Value>#179#

160# 0x3d629545: 0x3d629545

          base: 0x3d629335 <a Literal>#180#
    properties: 0x3d62957d <JS Array[0]>#181#

161# 0x3d62b619: 0x3d62b619

          args: 0x3d62b071 <JS Array[1]>#182#
          soak: 0x43b080c1 <false>
         isNew: 0x43b080c1 <false>
       isSuper: 0x43b080c1 <false>
      variable: 0x3d629bad <a Value>#183#

162# 0x3d62c805: 0x3d62c805

         value: 0x3d7f0af5 <String[4]: find>

163# 0x3d6b8351: 0x3d6b8351 <JS Array[0]>

164# 0x3d62e4f1: 0x3d62e4f1 <JS Array[2]>

             0: 0x3d62d32d <a Param>#184#
             1: 0x3d62e105 <a Param>#185#

165# 0x3d6b7595: 0x3d6b7595

   expressions: 0x3d6b7601 <JS Array[1]>#186#

166# 0x389b1fd1: 0x389b1fd1

      RESERVED: 0x389aec81 <JS Array[71]>#152#

STRICT_PROSCRIBED: 0x389aec91 <JS Array[2]>#187#

167# 0x389b1fdd: 0x389b1fdd <JS Array[2]>

             0: 0x389acd39 <a Module>#188#
             1: 0x389ad389 <a Module>#189#

168# 0x389b1fed: 0x389b1fed <JS Array[9]>

             0: 0x2de89bad <String[117]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/node_modules>
             1: 0x2de89ca5 <String[103]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/node_modules>
             2: 0x2de89d81 <String[99]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/node_modules>
             3: 0x2de89e55 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules>
             4: 0x2de89ef1 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             5: 0x2de89f61 <String[27]: /usr/local/lib/node_modules>
             6: 0x2de89fa5 <String[23]: /usr/local/node_modules>
             7: 0x2de89fe1 <String[17]: /usr/node_modules>
             8: 0x2de8a011 <String[13]: /node_modules>

169# 0x389aec75: 0x389aec75

        parser: 0x3d74129d <an Object>#1#

170# 0x389b27f9: 0x389b27f9 <JS Array[0]>

171# 0x389b2809: 0x389b2809 <JS Array[9]>

             0: 0x2de8acd1 <String[117]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/node_modules>
             1: 0x2de8adc9 <String[103]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/node_modules>
             2: 0x2de8aea5 <String[99]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/node_modules>
             3: 0x2de8af79 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules>
             4: 0x2de8b015 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             5: 0x2de8b085 <String[27]: /usr/local/lib/node_modules>
             6: 0x2de8b0c9 <String[23]: /usr/local/node_modules>
             7: 0x2de8b105 <String[17]: /usr/node_modules>
             8: 0x2de8b135 <String[13]: /node_modules>

172# 0x3d7413a1: 0x3d7413a1 <JS Array[1]>

             0: 0x3d73ccc1 <a Module>#190#

173# 0x3d7413b1: 0x3d7413b1 <JS Array[9]>

             0: 0x3d74e6f9 <String[117]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/node_modules>
             1: 0x3d74e7f1 <String[103]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/node_modules>
             2: 0x3d74e8cd <String[99]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/node_modules>
             3: 0x3d74e9a1 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules>
             4: 0x3d74ea3d <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             5: 0x3d74eaad <String[27]: /usr/local/lib/node_modules>
             6: 0x3d74eaf1 <String[23]: /usr/local/node_modules>
             7: 0x3d74eb2d <String[17]: /usr/node_modules>
             8: 0x3d74eb5d <String[13]: /node_modules>

174# 0x3a23cd11: 0x3a23cd11 <JS Array[16]>

             0: 0x3a259cbd <a Module>#191#
             1: 0x38908ab5 <a Module>#192#
             2: 0x3899311d <a Module>#193#
             3: 0x389940d1 <a Module>#194#
             4: 0x38998fa1 <a Module>#195#
             5: 0x389a1f2d <a Module>#196#
             6: 0x389a69fd <a Module>#197#
             7: 0x389a6f41 <a Module>#198#
             8: 0x389a72dd <a Module>#199#
             9: 0x389a7515 <a Module>#200#
              ...

175# 0x3a23cd21: 0x3a23cd21 <JS Array[7]>

             0: 0x4e0553ed <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/node_modules>
             1: 0x4e055441 <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             2: 0x4e055491 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             3: 0x4e0554d1 <String[27]: /usr/local/lib/node_modules>
             4: 0x4e0554f9 <String[23]: /usr/local/node_modules>
             5: 0x4e05551d <String[17]: /usr/node_modules>
             6: 0x4e05553d <String[13]: /node_modules>

176# 0x3d6262e9: 0x3d6262e9

         value: 0x3d7ef211 <String[5]: async>

177# 0x3d62664d: 0x3d62664d <JS Array[0]>

178# 0x3d627f79: 0x3d627f79 <JS Array[1]>

             0: 0x3d627819 <a Value>#201#

179# 0x3d626ce5: 0x3d626ce5

          base: 0x3d626abd <a Literal>#202#
    properties: 0x3d626d2d <JS Array[0]>#203#

180# 0x3d629335: 0x3d629335

         value: 0x3d7f0201 <String[3]: net>

181# 0x3d62957d: 0x3d62957d <JS Array[0]>

182# 0x3d62b071: 0x3d62b071 <JS Array[1]>

             0: 0x3d62a83d <a Value>#204#

183# 0x3d629bad: 0x3d629bad

          base: 0x3d62994d <a Literal>#205#
    properties: 0x3d629be5 <JS Array[0]>#206#

184# 0x3d62d32d: 0x3d62d32d

          name: 0x3d62cd35 <a Literal>#207#
         value: 0x43b08091 <undefined>
         splat: 0x43b08091 <undefined>

185# 0x3d62e105: 0x3d62e105

          name: 0x3d62da2d <a Literal>#208#
         value: 0x43b08091 <undefined>
         splat: 0x43b08091 <undefined>

186# 0x3d6b7601: 0x3d6b7601 <JS Array[1]>

             0: 0x3d6b6a9d <a Call>#209#

187# 0x389aec91: 0x389aec91 <JS Array[2]>

             0: 0x3c10c041 <String[9]: arguments>
             1: 0x3c10c15d <String[4]: eval>

188# 0x389acd39: 0x389acd39

            id: 0x2de7f30d <String[116]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/rewriter.js>
       exports: 0x389b2369 <an Object>#210#
        parent: 0x389ac829 <a Module>#154#
      filename: 0x2de7f30d <String[116]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/rewriter.js>
        loaded: 0x43b080b1 <true>
      children: 0x389b2375 <JS Array[0]>#211#
         paths: 0x389b2385 <JS Array[9]>#212#

189# 0x389ad389: 0x389ad389

            id: 0x2de827f9 <String[115]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/helpers.js>
       exports: 0x389b2685 <an Object>#153#
        parent: 0x389ac829 <a Module>#154#
      filename: 0x2de827f9 <String[115]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/helpers.js>
        loaded: 0x43b080b1 <true>
      children: 0x389b2691 <JS Array[0]>#213#
         paths: 0x389b26a1 <JS Array[9]>#214#

190# 0x3d73ccc1: 0x3d73ccc1

            id: 0x3d73cbd1 <String[113]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/scope.js>
       exports: 0x3d742c5d <an Object>#215#
        parent: 0x3d7251b5 <a Module>#156#
      filename: 0x3d73cbd1 <String[113]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/scope.js>
        loaded: 0x43b080b1 <true>
      children: 0x3d742c69 <JS Array[0]>#216#
         paths: 0x3d742c79 <JS Array[9]>#217#

191# 0x3a259cbd: 0x3a259cbd

            id: 0x4e071321 <String[85]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/request/index.js>
       exports: 0x3a23ccbd <JS Function request>#218#
        parent: 0x3a259dd9 <a Module>#157#
      filename: 0x4e071321 <String[85]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/request/index.js>
        loaded: 0x43b080b1 <true>
      children: 0x3a23cc45 <JS Array[3]>#219#
         paths: 0x3a23cc55 <JS Array[7]>#220#

192# 0x38908ab5: 0x38908ab5

            id: 0x2de3e3d9 <String[89]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/xml2js/lib/xml2js.js>
       exports: 0x3890a33d <an Object>#221#
        parent: 0x3a259dd9 <a Module>#157#
      filename: 0x2de3e3d9 <String[89]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/xml2js/lib/xml2js.js>
        loaded: 0x43b080b1 <true>
      children: 0x3890cd49 <JS Array[1]>#222#
         paths: 0x3890cd59 <JS Array[8]>#223#

193# 0x3899311d: 0x3899311d

            id: 0x2de53d25 <String[87]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/debug/lib/debug.js>
       exports: 0x389ae92d <JS Function debug>#224#
        parent: 0x3a259dd9 <a Module>#157#
      filename: 0x2de53d25 <String[87]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/debug/lib/debug.js>
        loaded: 0x43b080b1 <true>
      children: 0x389aefc9 <JS Array[0]>#225#
         paths: 0x389aefd9 <JS Array[8]>#226#

194# 0x389940d1: 0x389940d1

            id: 0x2de54a45 <String[93]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/underscore/underscore.js>
       exports: 0x38998e25 <JS Function>#227#
        parent: 0x3a259dd9 <a Module>#157#
      filename: 0x2de54a45 <String[93]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/underscore/underscore.js>
        loaded: 0x43b080b1 <true>
      children: 0x389af1a9 <JS Array[0]>#228#
         paths: 0x389af1b9 <JS Array[7]>#229#

195# 0x38998fa1: 0x38998fa1

            id: 0x2de6a609 <String[78]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/events/listener.js>
       exports: 0x389a11b5 <JS Function Listener>#230#
        parent: 0x3a259dd9 <a Module>#157#
      filename: 0x2de6a609 <String[78]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/events/listener.js>
        loaded: 0x43b080b1 <true>
      children: 0x389af675 <JS Array[1]>#231#
         paths: 0x389af685 <JS Array[8]>#232#

196# 0x389a1f2d: 0x389a1f2d

            id: 0x2de6fd61 <String[83]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/AVTransport.js>
       exports: 0x389b09b9 <JS Function>#233#
        parent: 0x3a259dd9 <a Module>#157#
      filename: 0x2de6fd61 <String[83]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/AVTransport.js>
        loaded: 0x43b080b1 <true>
      children: 0x389b09dd <JS Array[1]>#234#
         paths: 0x389b09ed <JS Array[8]>#235#

197# 0x389a69fd: 0x389a69fd

            id: 0x2de72625 <String[82]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/AlarmClock.js>
       exports: 0x389b14a5 <JS Function>#236#
        parent: 0x3a259dd9 <a Module>#157#
      filename: 0x2de72625 <String[82]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/AlarmClock.js>
        loaded: 0x43b080b1 <true>
      children: 0x389b15c5 <JS Array[0]>#237#
         paths: 0x389b15d5 <JS Array[8]>#238#

198# 0x389a6f41: 0x389a6f41

            id: 0x2de7312d <String[79]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/AudioIn.js>
       exports: 0x389b14c9 <JS Function>#239#
        parent: 0x3a259dd9 <a Module>#157#
      filename: 0x2de7312d <String[79]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/AudioIn.js>
        loaded: 0x43b080b1 <true>
      children: 0x389b1685 <JS Array[0]>#240#
         paths: 0x389b1695 <JS Array[8]>#241#

199# 0x389a72dd: 0x389a72dd

            id: 0x2de7373d <String[88]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/ContentDirectory.js>
       exports: 0x389b14ed <JS Function>#242#
        parent: 0x3a259dd9 <a Module>#157#
      filename: 0x2de7373d <String[88]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/ContentDirectory.js>
        loaded: 0x43b080b1 <true>
      children: 0x389b1731 <JS Array[0]>#243#
         paths: 0x389b1741 <JS Array[8]>#244#

200# 0x389a7515: 0x389a7515

            id: 0x2de73acd <String[88]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/DeviceProperties.js>
       exports: 0x389b1511 <JS Function>#245#
        parent: 0x3a259dd9 <a Module>#157#
      filename: 0x2de73acd <String[88]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/DeviceProperties.js>
        loaded: 0x43b080b1 <true>
      children: 0x389b1751 <JS Array[0]>#246#
         paths: 0x389b1761 <JS Array[8]>#247#

201# 0x3d627819: 0x3d627819

          base: 0x3d627341 <a Literal>#248#
    properties: 0x3d627851 <JS Array[0]>#249#

202# 0x3d626abd: 0x3d626abd

         value: 0x3d7ef925 <String[7]: require>

203# 0x3d626d2d: 0x3d626d2d <JS Array[0]>

204# 0x3d62a83d: 0x3d62a83d

          base: 0x3d62a2c5 <a Literal>#250#
    properties: 0x3d62a875 <JS Array[0]>#251#

205# 0x3d62994d: 0x3d62994d

         value: 0x3d7f0409 <String[7]: require>

206# 0x3d629be5: 0x3d629be5 <JS Array[0]>

207# 0x3d62cd35: 0x3d62cd35

         value: 0x3d7f0ca1 <String[7]: options>

208# 0x3d62da2d: 0x3d62da2d

         value: 0x3d7f0ef9 <String[8]: callback>

209# 0x3d6b6a9d: 0x3d6b6a9d

          args: 0x3d6b624d <JS Array[1]>#252#
          soak: 0x43b080c1 <false>
         isNew: 0x43b080c1 <false>
       isSuper: 0x43b080c1 <false>
      variable: 0x3d62eedd <a Value>#253#

210# 0x389b2369: 0x389b2369

      INVERSES: 0x389b89e5 <an Object>#254#

211# 0x389b2375: 0x389b2375 <JS Array[0]>

212# 0x389b2385: 0x389b2385 <JS Array[9]>

             0: 0x2de8a269 <String[117]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/node_modules>
             1: 0x2de8a361 <String[103]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/node_modules>
             2: 0x2de8a43d <String[99]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/node_modules>
             3: 0x2de8a511 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules>
             4: 0x2de8a5ad <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             5: 0x2de8a61d <String[27]: /usr/local/lib/node_modules>
             6: 0x2de8a661 <String[23]: /usr/local/node_modules>
             7: 0x2de8a69d <String[17]: /usr/node_modules>
             8: 0x2de8a6cd <String[13]: /node_modules>

213# 0x389b2691: 0x389b2691 <JS Array[0]>

214# 0x389b26a1: 0x389b26a1 <JS Array[9]>

             0: 0x2de8a845 <String[117]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/node_modules>
             1: 0x2de8a93d <String[103]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/node_modules>
             2: 0x2de8aa19 <String[99]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/node_modules>
             3: 0x2de8aaed <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules>
             4: 0x2de8ab89 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             5: 0x2de8abf9 <String[27]: /usr/local/lib/node_modules>
             6: 0x2de8ac3d <String[23]: /usr/local/node_modules>
             7: 0x2de8ac79 <String[17]: /usr/node_modules>
             8: 0x2de8aca9 <String[13]: /node_modules>

215# 0x3d742c5d: 0x3d742c5d

216# 0x3d742c69: 0x3d742c69 <JS Array[0]>

217# 0x3d742c79: 0x3d742c79 <JS Array[9]>

             0: 0x3d74f265 <String[117]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/coffee-script/node_modules>
             1: 0x3d74f35d <String[103]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/lib/node_modules>
             2: 0x3d74f439 <String[99]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules/coffee-script/node_modules>
             3: 0x3d74f50d <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/portastic/node_modules>
             4: 0x3d74f5a9 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             5: 0x3d74f619 <String[27]: /usr/local/lib/node_modules>
             6: 0x3d74f65d <String[23]: /usr/local/node_modules>
             7: 0x3d74f699 <String[17]: /usr/node_modules>
             8: 0x3d74f6c9 <String[13]: /node_modules>

218# 0x3a23ccbd: 0x3a23ccbd

         debug: 0x43b08091 <undefined>

219# 0x3a23cc45: 0x3a23cc45 <JS Array[3]>

             0: 0x3a24108d <a Module>#255#
             1: 0x3a2414a9 <a Module>@0x3a2414a9
             2: 0x3a259b59 <a Module>@0x3a259b59

220# 0x3a23cc55: 0x3a23cc55 <JS Array[7]>

             0: 0x4e05526d <String[89]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/request/node_modules>
             1: 0x4e0552d5 <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             2: 0x4e055325 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             3: 0x4e055365 <String[27]: /usr/local/lib/node_modules>
             4: 0x4e05538d <String[23]: /usr/local/node_modules>
             5: 0x4e0553b1 <String[17]: /usr/node_modules>
             6: 0x4e0553d1 <String[13]: /node_modules>

221# 0x3890a33d: 0x3890a33d

      defaults: 0x389b386d <an Object>@0x389b386d

222# 0x3890cd49: 0x3890cd49 <JS Array[1]>

             0: 0x38909a55 <a Module>@0x38909a55

223# 0x3890cd59: 0x3890cd59 <JS Array[8]>

             0: 0x2de4d625 <String[92]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/xml2js/lib/node_modules>
             1: 0x2de4d68d <String[88]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/xml2js/node_modules>
             2: 0x2de4d6f1 <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             3: 0x2de4d741 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             4: 0x2de4d781 <String[27]: /usr/local/lib/node_modules>
             5: 0x2de4d7a9 <String[23]: /usr/local/node_modules>
             6: 0x2de4d7cd <String[17]: /usr/node_modules>
             7: 0x2de4d7ed <String[13]: /node_modules>

224# 0x389ae92d: 0x389ae92d

225# 0x389aefc9: 0x389aefc9 <JS Array[0]>

226# 0x389aefd9: 0x389aefd9 <JS Array[8]>

             0: 0x2de86b01 <String[91]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/debug/lib/node_modules>
             1: 0x2de86b69 <String[87]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/debug/node_modules>
             2: 0x2de86bcd <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             3: 0x2de86c1d <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             4: 0x2de86c5d <String[27]: /usr/local/lib/node_modules>
             5: 0x2de86c85 <String[23]: /usr/local/node_modules>
             6: 0x2de86ca9 <String[17]: /usr/node_modules>
             7: 0x2de86cc9 <String[13]: /node_modules>

227# 0x38998e25: 0x38998e25

       VERSION: 0x4e0f62cd <String[5]: 1.5.2>
    isFunction: 0x3a2dde81 <JS Function>@0x3a2dde81

templateSettings: 0x389b5521 @0x389b5521

228# 0x389af1a9: 0x389af1a9 <JS Array[0]>

229# 0x389af1b9: 0x389af1b9 <JS Array[7]>

             0: 0x2de86ce5 <String[92]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/underscore/node_modules>
             1: 0x2de86da9 <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             2: 0x2de86e3d <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             3: 0x2de86ead <String[27]: /usr/local/lib/node_modules>
             4: 0x2de86ef1 <String[23]: /usr/local/node_modules>
             5: 0x2de86f2d <String[17]: /usr/node_modules>
             6: 0x2de86f5d <String[13]: /node_modules>

230# 0x389a11b5: 0x389a11b5

        super_: 0x3a259e41 <JS Function EventEmitter>#40#

231# 0x389af675: 0x389af675 <JS Array[1]>

             0: 0x3899daa9 <a Module>@0x3899daa9

232# 0x389af685: 0x389af685 <JS Array[8]>

             0: 0x2de8701d <String[79]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/events/node_modules>
             1: 0x2de87079 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/node_modules>
             2: 0x2de870cd <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             3: 0x2de8711d <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             4: 0x2de8715d <String[27]: /usr/local/lib/node_modules>
             5: 0x2de87185 <String[23]: /usr/local/node_modules>
             6: 0x2de871a9 <String[17]: /usr/node_modules>
             7: 0x2de871c9 <String[13]: /node_modules>

233# 0x389b09b9: 0x389b09b9

        super_: 0x389b0bd9 <JS Function>@0x389b0bd9

234# 0x389b09dd: 0x389b09dd <JS Array[1]>

             0: 0x389a248d <a Module>@0x389a248d

235# 0x389b09ed: 0x389b09ed <JS Array[8]>

             0: 0x2de87351 <String[81]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/node_modules>
             1: 0x2de87401 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/node_modules>
             2: 0x2de8749d <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             3: 0x2de87531 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             4: 0x2de875a1 <String[27]: /usr/local/lib/node_modules>
             5: 0x2de875e5 <String[23]: /usr/local/node_modules>
             6: 0x2de87621 <String[17]: /usr/node_modules>
             7: 0x2de87651 <String[13]: /node_modules>

236# 0x389b14a5: 0x389b14a5

        super_: 0x389b0bd9 <JS Function>@0x389b0bd9

237# 0x389b15c5: 0x389b15c5 <JS Array[0]>

238# 0x389b15d5: 0x389b15d5 <JS Array[8]>

             0: 0x2de879a1 <String[81]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/node_modules>
             1: 0x2de87a51 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/node_modules>
             2: 0x2de87aed <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             3: 0x2de87b81 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             4: 0x2de87bf1 <String[27]: /usr/local/lib/node_modules>
             5: 0x2de87c35 <String[23]: /usr/local/node_modules>
             6: 0x2de87c71 <String[17]: /usr/node_modules>
             7: 0x2de87ca1 <String[13]: /node_modules>

239# 0x389b14c9: 0x389b14c9

        super_: 0x389b0bd9 <JS Function>@0x389b0bd9

240# 0x389b1685: 0x389b1685 <JS Array[0]>

241# 0x389b1695: 0x389b1695 <JS Array[8]>

             0: 0x2de87cc9 <String[81]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/node_modules>
             1: 0x2de87d29 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/node_modules>
             2: 0x2de87d7d <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             3: 0x2de87dcd <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             4: 0x2de87e0d <String[27]: /usr/local/lib/node_modules>
             5: 0x2de87e35 <String[23]: /usr/local/node_modules>
             6: 0x2de87e59 <String[17]: /usr/node_modules>
             7: 0x2de87e79 <String[13]: /node_modules>

242# 0x389b14ed: 0x389b14ed

        super_: 0x389b0bd9 <JS Function>@0x389b0bd9

243# 0x389b1731: 0x389b1731 <JS Array[0]>

244# 0x389b1741: 0x389b1741 <JS Array[8]>

             0: 0x2de87e95 <String[81]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/node_modules>
             1: 0x2de87f45 <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/node_modules>
             2: 0x2de87fe1 <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             3: 0x2de88075 <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             4: 0x2de880e5 <String[27]: /usr/local/lib/node_modules>
             5: 0x2de88129 <String[23]: /usr/local/node_modules>
             6: 0x2de88165 <String[17]: /usr/node_modules>
             7: 0x2de88195 <String[13]: /node_modules>

245# 0x389b1511: 0x389b1511

        super_: 0x389b0bd9 <JS Function>@0x389b0bd9

246# 0x389b1751: 0x389b1751 <JS Array[0]>

247# 0x389b1761: 0x389b1761 <JS Array[8]>

             0: 0x2de881bd <String[81]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/services/node_modules>
             1: 0x2de8826d <String[72]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/lib/node_modules>
             2: 0x2de88309 <String[68]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules>
             3: 0x2de8839d <String[49]: /usr/local/lib/node_modules/airsonos/node_modules>
             4: 0x2de8840d <String[27]: /usr/local/lib/node_modules>
             5: 0x2de88451 <String[23]: /usr/local/node_modules>
             6: 0x2de8848d <String[17]: /usr/node_modules>
             7: 0x2de884bd <String[13]: /node_modules>

248# 0x3d627341: 0x3d627341

         value: 0x3d7efa71 <String[7]: 'async'>

249# 0x3d627851: 0x3d627851 <JS Array[0]>

250# 0x3d62a2c5: 0x3d62a2c5

         value: 0x3d7f0531 <String[5]: 'net'>

251# 0x3d62a875: 0x3d62a875 <JS Array[0]>

252# 0x3d6b624d: 0x3d6b624d <JS Array[1]>

             0: 0x3d6b55a1 <a Code>@0x3d6b55a1

253# 0x3d62eedd: 0x3d62eedd

          base: 0x3d62eb39 <a Literal>@0x3d62eb39
    properties: 0x3d6302a5 <JS Array[1]>@0x3d6302a5

254# 0x389b89e5: 0x389b89e5

255# 0x3a24108d: 0x3a24108d

            id: 0x4e02a9cd <String[109]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/request/node_modules/cookie-jar/index.js>
       exports: 0x3a222b5d <JS Function Cookie>@0x3a222b5d
        parent: 0x3a259cbd <a Module>#191#
      filename: 0x4e02a9cd <String[109]: /usr/local/lib/node_modules/airsonos/node_modules/sonos/node_modules/request/node_modules/cookie-jar/index.js>
        loaded: 0x43b080b1 <true>
      children: 0x3a245f21 <JS Array[1]>@0x3a245f21

paths: 0x3a245f31 <JS Array[8]>@0x3a245f31

Trace/breakpoint trap

webfuz1 commented 9 years ago

I now have this working following the info in issue#101.

garrett5688 commented 9 years ago

what version npm do you have? i have been trying to install on my RPi 2 for days and can't get it to work. I currently have node v0.10.28 and npm v1.4.9

markhm commented 9 years ago

Given the amount of people that have trouble getting it to work, a step-by-step manual would be much appreciated.

wboerhout commented 9 years ago

I have both a Raspberry 1 B+ and a Raspberry Model 2. On the older model, I did a virgin installation of airsonos following the instructions at http://www.schrankmonster.de/2014/06/25/raspberrypi-sonos-speakers-support-apple-airplay/

It worked right the first time. Following the same instructions on the Model 2, the installation was errorfree and airsonos started without errors. However, the sonos speakers never appear on my Airplay list (iPhone).

There must be a subtle (hardware) difference?

webfuz1 commented 9 years ago

I used node v0.10.33. I also followed the instructions at 'http://www.schrankmonster.de/2014/06/25/raspberrypi-sonos-speakers-support-apple-airplay/' with a slight difference. I did not use this info http://www.schrankmonster.de/2014/03/22/install-nodejs-npm-raspberrypi-illegal-instruction-error-messages/ to install Node.js.

Instead I used the instructions from http://www.armhf.com/node-js-for-the-beaglebone-black/ using v0.10.33.

Hopes it helps

wboerhout commented 9 years ago

That alternative route led to the same situation: compile and install without errors, AirSonos starting without errors, ending with "Setting up AirSonos for XXX on {192.168.2.110:1400}. But nothing happening on the Airplay network as visble from the iOS devices. I'm using the latest (0.12.0) node however.

webfuz1 commented 9 years ago

Wboerhout,

From comments in other issues node 0.12.0 is not supported. Currently, you need 0.10.xx

garrett5688 commented 9 years ago

i've tried with both node v0.10.28 and v0.10.33. airsonos appears to install but gives an abort error and error dump whenever i try to run it, similar to those earlier in this thread. just doesn't want to work for me. arg.

EDIT: AHA. i was ignoring the "--without-snapshot" modifier on ./configure. i read "at the time of this writing" and just ignored it, but apparently that makes all the difference.

so it appears that the links posted by @webfuz1 work for RPi2. thanks!

wboerhout commented 9 years ago

I give up for now. I have a working airsonos (and AirPrint) server on my Pi1 B+ with node 0.12.0 On the Pi2, building it from scratch with 0.12.0, 0.10.33 or 0.10.28 gives the same result: building and installing and starting without errors but the AirSonos speakers never show up.

markhm commented 9 years ago

@wboerhout Thank you for showing us which paths currently lead to a dead end; much appreciated.

Muurtegel commented 9 years ago

I ran into the same problem as @wboerhout. Installation went fine by using the instructions @webfuz1 posted. Airsonos started and everything seemed to be ok, but the Airplay speakers didn't show up on my Mac or iPhone.

I decided to reboot the Raspberry and the Mac, which worked. I was able to airplay from my Mac to my Sonos system. But it still didn't show up on my iPhone.

After rebooting my iPhone as well, everything worked. I can now stream from my Mac and iPhone to Airsonos running on a Raspberry Pi 2. Rebooting everything seemed to do the trick.

Edit: Unfortunately it didn't work for long. I put my mac to sleep and left the house with my iPhone. When I got back I couldn't connect with the mac or with the iPhone. After rebooting the iPhone, it is able to connect again.

Seems like I have to reboot every time I want to connect to Airsonos?

spliket commented 9 years ago

Did anyone ever get this to work on a Pi2?

I installed node 0.10.33 using the beaglebone method. I also have npm 1.4.28 installed

When trying to run airsonos I get:

pi@spliket-pi ~ $ airsonos
*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Searching for Sonos devices on network...
Setting up AirSonos for Turntable {192.168.1.106:1400}
Setting up AirSonos for Office {192.168.1.85:1400}
Setting up AirSonos for Office {192.168.1.85:1400}
Setting up AirSonos for Back Porch {192.168.1.80:1400}
Setting up AirSonos for Back Porch {192.168.1.80:1400}
Setting up AirSonos for Kitchen {192.168.1.83:1400}
Setting up AirSonos for Kitchen {192.168.1.83:1400}
Setting up AirSonos for Turntable {192.168.1.106:1400}
Setting up AirSonos for Turntable {192.168.1.106:1400}

TypeError: argument 8 must be an integer (port)
    at new Advertisement (/usr/local/lib/node_modules/airsonos/node_modules/nodetunes/node_modules/mdns/lib/advertisement.js:56:10)
    at Object.create [as createAdvertisement] (/usr/local/lib/node_modules/airsonos/node_modules/nodetunes/node_modules/mdns/lib/advertisement.js:64:10)
    at NodeTunes.<anonymous> (/usr/local/lib/node_modules/airsonos/node_modules/nodetunes/lib/server.js:74:21)
    at Server.g (events.js:180:16)
    at Server.emit (events.js:92:17)
    at net.js:1055:10
    at process._tickCallback (node.js:419:13)
spliket commented 9 years ago

Nevermind.

It seems it is working most of the time, although it finds all of my sonos speakers multiple times.

I just couldn't see them on my iOS 9 device, but now I've seen this is a known issue. I can see all of my speakers (multiple times) on an iOS 8 device.

Tatster commented 9 years ago

Got it working on a new Pi2 - followed the steps webfuz outlined to the letter and it worked first time. Duplicate speaker instances found but I was expecting that. Performance on the Pi much better than that on my Synology NAS (413j) which doesn't have the CPU power to cope with the transcoding (I think). Speakers displayed on iPad and iPhone6 both running iOS 8.4 Thanks to all who have taken the time to develop, troubleshoot and post on the subject.

markhm commented 9 years ago

I finally took the time to follow @webfuz1's suggestions and got it working. Hat tip...!

First install Node via: http://www.armhf.com/node-js-for-the-beaglebone-black/

Then follow Airsonos instructions via: http://www.schrankmonster.de/2014/06/25/raspberrypi-sonos-speakers-support-apple-airplay/

I use a Play:1 stereo pair and did not see any duplicate speakers on iOS 8.4. I don't see my Sonos speakers on iOS 9.0 beta idd.

Thanks to all...!

YellowLemon1 commented 8 years ago

This is a quicker way to get airsonos 0.2.2 working on a new Raspberry Pi 2 from scratch. No need to compile node.js for an hour ;) No duplicate speakers, no problems. Seems the Pi 2 CPU can handle the lame-encoding just fine with no overclock.

See here https://github.com/stephen/airsonos/issues/212