Applescript zur Steuerung von iTunes über Arduino Uno hängt

Hallo, ich bin gerade dabei einen solchen Couchtisch http://www.freeduino.de/blogs/charlos/64-rgb-led-couchtisch zu basteln. Als „Zusatzfeature“ wollte ich die Steuerung von iTunes auf meinem Macbook via Bluetooth realisieren. Dazu läuft auf dem Mac ein Applescript was chars vom Arduino empfängt und diese interpretiert (z.B. ‚V’ ? „nächster Titel“). Um auf die serielle Schnittstelle im Applescript zuzugreifen verwende ich Serialport X. Soweit funktioniert auch alles einwandfrei, allerdings nur für knappe zwei Minuten. Danach reagiert das Applescript nicht mehr auf den Arduino und lässt sich am Mac auch nicht mehr stoppen. Auf der Konsole wird kein Fehler ausgegeben. Als Alternative habe ich auch mal den AsProxy von tinker.com ausprobiert. Mit diesem lief alles stabil, allerdings fehlt mir hier die Möglichkeit Daten an den Arduino zurück zu schicken (z.B. Songtitel und Interpret, die dann als Laufschrift auf dem Tisch angezeigt werden).

set onMode to false
set use_port to "/dev/cu.HC-05-DevB"
repeat until (get serialport list) contains use_port
    delay 3
end repeat
if (get serialport list) contains use_port then
    set onMode to true
    set myPort to serialport open use_port bps rate 9600 data bits 8 parity 0 stop bits 1 handshake 0
    delay 1
    if myPort is equal to -1 then
        display dialog "could not open port"
    else
        tell application "iTunes"
            activate
        end tell
        repeat while onMode is true
            set x to serialport read myPort
            if x is not equal to "" then
                if x is equal to "V" then
                    tell application "iTunes" to play (next track)
                end if
                if x is equal to "R" then
                    tell application "iTunes" to play (back track)

                end if
                if x is equal to "P" then
                    tell application "iTunes" to playpause
                    tell application "iTunes"
                        if player state is paused then
                            set status to "A"
                        end if
                        if player state is playing then
                            set status to "B"
                        end if
                        serialport write status to myPort
                    end tell
                end if
                if x is equal to "U" then
                    tell application "iTunes"
                        if sound volume is less than 100 then
                            set sound volume to (sound volume + 10)
                        end if
                    end tell
                end if

                if x is equal to "D" then
                    tell application "iTunes"
                        if sound volume is greater than 0 then
                            set sound volume to (sound volume - 10)
                        end if
                    end tell
                end if

                if x is equal to "Q" then
                    display dialog "Quitting"
                    set onMode to false
                    exit repeat
                end if
            end if
        end repeat
    end if
    serialport close myPort
end if

Das Skript ist zu großen Teilen diesem Projekt http://www.instructables.com/id/Arduino-Touch-Screen-iTunes-control-ATSIC/ entnommen weshalb ich mich auch etwas wundere warum es bei mir nicht funktioniert. Den Arduino schließe ich als Fehlerquelle aus da die Kommunikation mit dem AsProxy ja ohne Probleme funktioniert hat. Sieht jemand einen Fehler im Applescript oder kennt andere mögliche Fehlerquellen bzw. eine andere Methode um im Applescript auf die serielle Schnittstelle zuzugreifen? Schon einmal vielen Dank für eure Idee und Anregungen!

Gruß, Simon