
출력을 읽는 것 외에는 데이터를 읽어야 하는 직렬 장치가 실행 중입니다(장치 자체를 전혀 제어할 수 없습니다). Windows에서 하이퍼 터미널을 사용하여 의미 있는 트래픽을 감지할 수 있었고 어제 cat(또는 데이터를 읽고 stdout으로 인쇄하기 위해 내 작은 C 프로그램)을 사용했을 때 제대로 작동했습니다.
오늘날 내가 cat/my 프로그램을 사용할 때 내가 얻는 것은 일종의 손상된 데이터뿐인데도 하이퍼 터미널에는 여전히 데이터가 표시됩니다.
무엇이 잘못되었을 수 있나요? 어제는 효과가 있었는데 오늘은 어떻게 안 됐을 수 있지?
내가 읽고 있던 파일은 다음과 같습니다./dev/ttyUSB1
*저는 프로그램과 고양이를 모두 실행하지 않고 한 번에 하나만 실행한다는 점에 유의하세요.
답변1
SO의 누군가가 올바른 방향을 암시했습니다. 문제는 전송 속도에 있었고 필요한 값과 다른 값으로 설정되었습니다.
전송 속도를 확인하려면:
stty -F /dev/ttyUSB1
전송 속도를 설정하려면:
stty -F /dev/ttyUSB1 57600
(제 경우에는 57600이 내 장치에 필요한 전송 속도입니다)
지금은 매력처럼 작동하고 있습니다.
답변2
직렬 포트는 특히 이상한 짐승입니다. Old School 터미널 에뮬레이션 프로그램을 사용하고 싶을 것입니다. 나는 tip
그것이 최고라고 생각하곤 했지만 , 더 이상 그에 대한 소스를 갖고 있는 사람이 없는 것 같습니다. cu
UUCP와 함께 제공되며 설치 및 구성이 완전히 번거롭습니다. 귀찮게 할 필요도 없습니다.
빠르게 Google을 검색해 보면 사람들이 사용하는 경향이 있음을 알 수 있습니다.미니컴요즘에는.스택 오버플로 질문은 다음과 같습니다.minicom
적어도 USB 직렬 장치와 통신하는 데 사용하는 것과 관련이 있는 것 같습니다 .
결과가 어떻게 되는지 알려주세요. 질문을 업데이트하거나 댓글 등을 남겨주세요.