직렬 포트의 전송 속도를 결정하는 방법은 무엇입니까? 경우 명령 줄

콘솔 서버를 설정하고 있는데 포트의 정확한 전송 속도를 결정해야합니다. 가능한 경우 명령 줄 에서이 작업을 수행하고 싶습니다. 아무도 방법을 알고 있습니까?



답변

찾고있는 프로그램을 “setserial”이라고합니다.

http://linux.die.net/man/8/setserial


답변

setserialLinux에 따라 다르지만 stty명령 (모든 유닉스에서 사용 가능)을 사용하여 tty의 속도 및 기타 특성을 확인할 수도 있습니다 .

stty표준 입력에서 작동하므로 stty < /dev/ttyXX특정 tty에 대한 정보를 제공합니다. 또는의 표준 입력을 설정할 수없는 상황에서는 옵션을 stty사용할 수 있습니다 -F /dev/ttyXX.


답변

콘솔 서버를 언급 하고이 질문에 linux 태그가 붙어 있으므로 Linux 서버에 연결한다고 가정합니다. 서버는 직렬 콘솔을 사용하도록 구성해야하므로 확인할 곳이 몇 개 있습니다.

커널 설정에는 커널의 명령 행에 “console”매개 변수를 추가하는 것이 포함됩니다. 예를 들어 “console = ttyS0,9600″을 추가하면 커널이 9600 보드에서 첫 번째 직렬 포트 (DOS / Windows 용어의 경우 / dev / ttyS0, COM1)에 메시지를 보내도록 지시합니다. 부트 로더 구성을 통해이를 명령 행에 추가 할 수 있습니다. grub을 사용하는 경우 일반적으로 /boot/grub/grub.conf라는 파일이됩니다. 직렬 (/ dev / ttyS0)뿐만 아니라 기존 키보드 / 비디오 콘솔 (tty0)에 대해 여러 개의 콘솔 매개 변수를 가질 수 있습니다. exaxmple의 경우 : “console = tty0 console = ttyS0,9600”

시리얼을 통해 로그인 프롬프트를 제공하려면 / etc / inittab을 편집하고 다음과 같은 행을 추가 / 편집해야합니다. s0 : 12345 : respawn : / sbin / agetty 9600 ttyS0 vt100이 행은 agetty 프로그램이 9600 보드에서 / dev / ttyS0에 로그인 프롬프트를 생성하도록 지시합니다.

일반적으로 커널과 agetty 설정 사이의 직렬 포트 및 전송 속도를 일치 시키려고합니다. 위의 구성을 확인하면 서버 전송 속도를 확인할 수 있습니다.


답변