2016-07-18 6 views
0

Ich benutze Cinder 0.8.6 auf Mac OSX 10.10. Ich ziehe serielle Daten über USB von einem Arduino. Die Daten zeigen sich fein in Arduino seriellen Monitor, aber die Cinder SerialCommunication Beispiel gibt mir:Serielle Kommunikation in Cinder auf Mac

Device: cu.usbmodem1451 
Device: tty.usbmodem1451 
Device: cu.Bluetooth-Incoming-Port 
Device: tty.Bluetooth-Incoming-Port 
Device: cu.Bluetooth-Modem 
Device: tty.Bluetooth-Modem 
There was an error initializing the serial device! 

Ich frage mich, was die nächsten Schritte zu unternehmen, um dies zu beheben, so dass Cinder die seriellen Daten sammeln kann kommen aus dem Arduino.

UPDATE Ich habe festgestellt, dass, wenn ich den seriellen Arduino-Monitor schließe, lädt die Cinder SerialCommunication App, übernimmt den Port, und ich bekomme den Fehler nicht, aber es hängt sofort. Die Daten in der Arduino kommen sieht wie folgt aus:

E2: D=3 V=13 
E2: D=2 V=15 
E2: D=3 V=18 
E2: D=3 V=21 
E3: D=-1 V=-1 
E3: D=1 V=0 
E3: D=-1 V=-1 
E3: D=1 V=0 
E3: D=-1 V=-1 
E1: D=3 V=3 
E1: D=3 V=6 
E1: D=4 V=10 
E1: D=4 V=14 
E1: D=5 V=19 
E1: D=6 V=25 
+0

Also ... was versuchst du zu erreichen? Was ist das Problem? –

+0

Ich habe meinen letzten Satz bearbeitet, um das Problem zu erweitern. – marie

Antwort

0

Das ist wie Ihr Arduino aussieht:

Device: cu.usbmodem1451 
Device: tty.usbmodem1451 

Möglicherweise müssen Sie diesen Abschnitt zwicken in der Setup-Funktion der Probe:

Serial::Device dev = Serial::findDeviceByNameContains("tty.usbserial"); 

in etwa so aussehen:

Serial::Device dev = Serial::findDeviceByNameContains("tty.usbmodem"); 

z.B.

try { 
     Serial::Device dev = Serial::findDeviceByNameContains("tty.usbmodem"); 
     mSerial = Serial::create(dev, 9600); 
    } 
    catch(SerialExc &exc) { 
     CI_LOG_EXCEPTION("coult not initialize the serial device", exc); 
     exit(-1); 
    } 

Alternativ können Sie explizit den vollständigen Pfad verwenden:

Serial::findDeviceByName("tty.usbmodem1451"); 

aber möglicherweise weniger flexibel, da die Ziffern nach „tty.usbmodem“ kann sich ändern, wenn Sie einen anderen USB-Anschluss auf OSX verwenden.

+0

Okay, ich habe festgestellt, dass, wenn ich den seriellen Arduino-Monitor schließe, die Cinder SerialCommunication-Anwendung lädt, den Port übernimmt, und ich den Fehler nicht erhalte, aber er hängt sofort. – marie

+0

Ja, Sie können pro Gerät nur eine Verbindung gleichzeitig haben. Wenn der serielle Monitor geöffnet ist, können Sie die serielle Verbindung von anderen Anwendungen nicht verwenden und umgekehrt. –