Linux에서 직렬 포트를 구성하는 가장 쉬운 방법은 무엇입니까?

Linux에서 직렬 포트를 구성하는 가장 쉬운 방법은 무엇입니까?

Windows 명령 프롬프트에서 직렬 포트를 구성하려면 다음을 사용하면 됩니다.

mode com1: 9600,n,8,1

또는 구성을 읽으십시오.

mode com1:

Linux에도 비슷한 명령이 있나요? Linux에서 직렬 포트를 찾고 구성하는 가장 쉬운 방법은 무엇입니까?

답변1

stty이 명령을 사용하여 해당 매개변수를 설정할 수 있습니다 .

그러면 첫 번째 직렬 포트의 모든 설정이 표시됩니다( ttyS0USB 직렬 포트를 사용하는 경우 이 포트로 교체).ttyUSB0

stty -F /dev/ttyS0 -a

이는 전송 속도를 9600, 8비트, 1 정지 비트, 패리티 없음으로 설정합니다.

stty -F /dev/ttyS0 9600 cs8 -cstopb -parenb

사람들을 종종 혼란스럽게 만드는 한 가지는 장치가 꺼지면 대부분의 직렬 드라이버가 설정을 기본값으로 재설정한다는 것입니다(즉, 장치를 다시 켜는 프로세스가 없습니다). 따라서 위 stty명령은 설정을 지정하고 완료되면 드라이버가 해당 설정을 다시 재설정합니다. 먼저 POS 소프트웨어가 장치를 켜고 설정을 수행하도록 한 경우 sttyPOS 소프트웨어가 장치를 다시 끌 때까지(예: 종료할 때) 해당 설정이 유지되어야 합니다.

POS 소프트웨어에는 이러한 설정을 자체적으로 구성할 수 있는 방법이 있어야 한다고 생각합니다. 프린터를 구동하기 위해 자신만의 소프트웨어를 작성하는 경우 먼저 장치를 연 다음 명령을 실행하십시오 stty.

opost출력 후처리가 수행된다는 의미 와 같은 다른 설정을 시도해 볼 수도 있습니다 . opostonlcr둘 다 설정된 경우 onlcr줄 바꿈(0xa) 바이트를 출력할 때 일반적으로 계단 인쇄를 방지하기 위해 추가 캐리지 리턴(0xd)이 추가됩니다.

This is a line
              This is the next line

이것은 당신이 원하는 것일 수도 있고 아닐 수도 있습니다. 프린터에 대한 원시 일대일 출력을 끄려는 경우 opost( 매개변수 -opost에 추가 stty)

핸드셰이크(흐름 제어)도 제어되며 stty프린터에 대해 자세히 알지 못하면 설정이 필요한지 알 수 없습니다.

stty자세한 내용은 맨페이지를 확인하세요 .

관련 정보