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