2016-07-18 9 views
0

Mac OSX 10.10에서 Cinder 0.8.6을 사용하고 있습니다. 나는 Arduino에서 USB를 통해 시리얼 데이터를 가져오고있다. 나는 다음 단계는 그래서 쇠 찌끼가 오는 직렬 데이터를 수집 할 수 있습니다이 문제를 해결하기 위해 취할 궁금하네요Mac에서 신더 (Cinder)의 시리얼 통신

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! 

을 : 데이터는 아두 이노의 시리얼 모니터에 벌금을 게재되지만 쇠 찌끼 SerialCommunication의 예를 나에게주고있다 Arduino에서.

업데이트 arduino 직렬 모니터를 닫으면 Cinder SerialCommunication 앱이로드되어 포트를 차지하고 오류가 발생하지 않지만 즉시 중지된다는 것을 발견했습니다. 아두 이노에서 들어오는 데이터는 다음과 같습니다

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

그래서 ... 달성하려는 것은 무엇입니까? 문제가 무엇입니까? –

+0

마지막 문장을 편집하여 문제를 확대했습니다. – marie

답변

0

이것은 당신의 아두 이노과 같습니다

Device: cu.usbmodem1451 
Device: tty.usbmodem1451 

당신은 샘플의 설정 기능이 섹션 조정할 필요가 있습니다 :

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

은 다음과 같이 표시됩니다.

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

예 :

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); 
    } 

은 또한 명시 적으로 전체 경로를 사용할 수 있습니다

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

을하지만 OSX의 다른 USB 포트를 사용하는 경우 "tty.usbmodem"다음에 숫자가 변경 될 수 있기 때문에이 덜 유연 할 수있다.

+0

좋아, 나는 arduino 직렬 모니터를 닫으면 Cinder SerialCommunication 앱이로드되어 포트를 차지하고 오류가 발생하지 않지만 즉시 멈추는 것으로 나타났습니다. – marie

+0

예. 기기 당 한 번에 하나의 연결 만 가질 수 있습니다. 직렬 모니터가 열려 있으면 다른 응용 프로그램의 직렬 연결을 사용할 수 없으며 그 반대의 경우도 마찬가지입니다. –