2011-10-10 2 views
0

통신하려는 직렬 장치가 있습니다. 이 장치는 명령 문자열이 "\ r"으로 끝나면 완전한 명령이 전송 된 시점을 알고 있습니다. 따라서 일반적인 명령 문자열은 "COMMAND \ r"과 같을 수 있습니다.stty 및 전송 캐리지 리턴

캐리지 리턴이 기기로 전송되는 방식으로 stty를 구성하는 데 문제가 있습니다. 현재 장치는 내 명령에 응답하지 않으므로 마치 장치에 대한 입력이 여전히 "멈춤"상태 인 것처럼 보입니다.

필자는 터미널을 거치지 않고 장치에서 응답을 이끌어 낼 수있는 간단한 C 코드를 작성 했으므로 터미널에서 명령이 제대로 종료되지 않은 것 같습니다. 나는 많은 다른 순열을 시도했다 - +onlcr, +icanon 등 아무 소용이 없다. 내가 말할 수있는 한, 전송 속도, 패리티, 데이터 비트, 시작 및 정지 비트 모두 올바르게 구성됩니다.

어떻게이 문제를 디버깅 할 수 있습니까?

답변

0

플랫폼 (기계)이란 무엇입니까? OS는 무엇입니까?

fflush(FILE * FP); 
+0

OS는 Pentium 4, 2.66GHz에서 실행되는 QNX6.5 (유닉스 계열)입니다. 이전 게시물에 추가하려면 qtalk 명령 (http://www.qnx.com/developers/docs/6.5.0/index.jsp?topic=/com.qnx.doc)을 성공적으로 사용할 수있었습니다. neutrino_utilities/q/qtalk.html) 그래서 내 문제는 어떻게 든 터미널/stty 설정과 관련이 있다고 확신합니다. 제게 큰 문제는 아니지만 제 자신의 마음의 평안을 위해 저는 해결책을 얻고 싶습니다. – dataman

0

시도 명령 \ 연구 \ n을 함께 출력을 플러시 시도? 장치가 뭐야?