Save the classes below (between ---- ) as a class file, and recompile, then 
you should be able to use this: 

SerialPort.listDevices
SerialPort.closeAll

p = ArduinoByte("/dev/tty.usbserial-A9007Lvk", 115200); // was 9600 (changed 
by thor) 
p.action = { |... msg| msg.postln }; 

I hope this works. 

sincerely, 
Marije 

------------------ 
ArduinoByte : Arduino 
{ 
        *parserClass { 
                ^ArduinoParserByte 
        } 
        send { | ... args | 
                var lastIndex = args.lastIndex; 
                args.do { |obj,i| 
                        port.putAll(obj.asString); 
                        if (i !== lastIndex) { 
                                port.put(Char.space) 
                        }; 
                }; 
                port.put(13); 
        } 
} 

ArduinoParserByte : ArduinoParser 
{ 
        var msg, msgArgStream, state; 

        parse { 
                msg = Array[]; 
                msgArgStream = CollStream(); 
                state = nil; 
                loop { this.parseByte(port.read) }; 
        } 

        finishArg { 
                var msgArg = msgArgStream.contents; msgArgStream.reset; 
                if (msgArg.notEmpty) { 
                        if (msgArg.first.isDecDigit) { 
                                msgArg = msgArg.asInteger; 
                        }; 
                        msg = msg.add(msgArg); 
                } 
        } 
        parseByte { | byte | 
                // add to current arg 
                msgArgStream << byte.asAscii; 

                this.finishArg; 
                if (msg.notEmpty) { 
                        this.dispatch(msg); 
                        msg = Array[]; 
                }; 
                state = nil; 
        } 
} 

// EOF 
------------------