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


18

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

답변:



25

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

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


5
다음을 사용해야 할 수도 있습니다 stty -F /dev/ttyXX
Mark Lakata

2

콘솔 서버를 언급 하고이 질문에 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 설정 사이의 직렬 포트 및 전송 속도를 일치 시키려고합니다. 위의 구성을 확인하면 서버 전송 속도를 확인할 수 있습니다.


리눅스가 inittab을 사용하지 않는 한. Fedora 및 Ubuntu 시스템은 Upstart의 일부인 /etc/event.d/tty* 및 /etc/event.d/serial을 사용합니다 ( en.wikipedia.org/wiki/Upstart ).
추후 공지가있을 때까지 일시 중지되었습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.