![Getty 직렬 콘솔을 통해 로그인 프롬프트가 표시되지 않음](https://linux55.com/image/204106/Getty%20%EC%A7%81%EB%A0%AC%20%EC%BD%98%EC%86%94%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EA%B0%80%20%ED%91%9C%EC%8B%9C%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
내 Ubuntu 20.04 시스템에는 콘솔 액세스를 제공하려는 직렬 포트가 있습니다.
직렬 포트를 통해 통신할 수 있음을 확인할 수 있습니다.
sudo picocom -b 115200 /dev/ttyS5
Getty 인스턴스를 시작합니다.
sudo systemctl start serial-getty@ttyS5
시작 명령
/sbin/agetty -o '-p -- \u' --keep-baud 115200,38400,9600 ttyS5 vt220
그러나 원격 시스템에는 로그인 프롬프트가 나타나지 않습니다.
답변1
strace
나는 활동을 모니터링 하곤 했는데 agetty
, 원격 측에서는 아무 것도 나오지 않았음에도 불구하고 그것이 직렬 장치에 쓰고 읽는 것을 보았습니다.
모니터 시스템 호출을 사용한 후 strace
원격 측에서 입력할 때마다 전송 속도가 좋지 않음을 나타내는 agetty
bytes 만 볼 수 있음을 발견했습니다.0xFF
udev
직렬 장치의 전송 속도를 설정하는 규칙을 추가했습니다 .
... RUN+="/bin/stty -F /dev/%k 115200"
[email protected]
이 옵션이 전달되므로 이전 --keep-baud
에 구성된 전송 속도를 사용합니다.