Windows 명령 프롬프트에서 직렬 포트를 구성하려면 다음을 사용하면 됩니다.
mode com1: 9600,n,8,1
또는 구성을 읽으십시오.
mode com1:
Linux에도 비슷한 명령이 있나요? Linux에서 직렬 포트를 찾고 구성하는 가장 쉬운 방법은 무엇입니까?
답변1
stty
이 명령을 사용하여 해당 매개변수를 설정할 수 있습니다 .
그러면 첫 번째 직렬 포트의 모든 설정이 표시됩니다( ttyS0
USB 직렬 포트를 사용하는 경우 이 포트로 교체).ttyUSB0
stty -F /dev/ttyS0 -a
이는 전송 속도를 9600, 8비트, 1 정지 비트, 패리티 없음으로 설정합니다.
stty -F /dev/ttyS0 9600 cs8 -cstopb -parenb
사람들을 종종 혼란스럽게 만드는 한 가지는 장치가 꺼지면 대부분의 직렬 드라이버가 설정을 기본값으로 재설정한다는 것입니다(즉, 장치를 다시 켜는 프로세스가 없습니다). 따라서 위 stty
명령은 설정을 지정하고 완료되면 드라이버가 해당 설정을 다시 재설정합니다. 먼저 POS 소프트웨어가 장치를 켜고 설정을 수행하도록 한 경우 stty
POS 소프트웨어가 장치를 다시 끌 때까지(예: 종료할 때) 해당 설정이 유지되어야 합니다.
POS 소프트웨어에는 이러한 설정을 자체적으로 구성할 수 있는 방법이 있어야 한다고 생각합니다. 프린터를 구동하기 위해 자신만의 소프트웨어를 작성하는 경우 먼저 장치를 연 다음 명령을 실행하십시오 stty
.
opost
출력 후처리가 수행된다는 의미 와 같은 다른 설정을 시도해 볼 수도 있습니다 . opost
및 onlcr
둘 다 설정된 경우 onlcr
줄 바꿈(0xa) 바이트를 출력할 때 일반적으로 계단 인쇄를 방지하기 위해 추가 캐리지 리턴(0xd)이 추가됩니다.
This is a line
This is the next line
이것은 당신이 원하는 것일 수도 있고 아닐 수도 있습니다. 프린터에 대한 원시 일대일 출력을 끄려는 경우 opost
( 매개변수 -opost
에 추가 stty
)
핸드셰이크(흐름 제어)도 제어되며 stty
프린터에 대해 자세히 알지 못하면 설정이 필요한지 알 수 없습니다.
stty
자세한 내용은 맨페이지를 확인하세요 .