외부 장치에서 터미널을 열까요?

외부 장치에서 터미널을 열까요?

저는 현재 터미널, 의사 터미널 등에 대해 배우고 있는데 궁금합니다. 오늘날 우리 모두는 Linux GUI의 일부인 xterm 또는 gnome-terminal과 같은 의사 터미널을 사용하고 커널의 일부인 가상 콘솔은 거의 사용하지 않습니다. . 이 분야에서 나는 일이 어떻게 진행되는지, 언제 무슨 일이 일어나는지, 어떤 플레이어가 있는지 정확히 알고 있습니다. 오래된 TTY(예: 유명한 VT100)를 에뮬레이트하는 외부 장치를 사용하여 Linux 컴퓨터에 로그인하려면 어떻게 해야 합니까? 다른 Linux 시스템이나 Raspberry pi, Arduino 등을 사용할 수 있습니다.

편의상 USB-직렬 변환기를 사용하고 싶습니다.

당신은 그렇게 않았다 방법?

답변1

호스트 측에서는 연결을 위해 직렬 포트를 수신하고 /bin/login연결이 협상될 때 전환하는 일부 프로그램을 실행해야 합니다. 그 일은 대개getty라는 프로그램.

화면과 키보드가 있는 장치에는 일종의 터미널 에뮬레이터가 필요합니다.미니 컴퓨터이는 수년 동안 Linux에서 가장 인기 있는 선택이었습니다.

답변2

최신 배포판에서 직렬 포트/TTY 장치를 사용하여 들어오는 로그인을 허용하려면 systemd일반적으로 이라는 서비스를 활성화하면 됩니다 serial-getty@<device name>.service.

예를 들어 직렬 포트에서 들어오는 로그인 수락을 즉시 시작하려면 다음을 수행합니다 /dev/ttyS0.

systemctl start [email protected]

/dev/ttyS0재부팅 후 다시 활성화할 필요가 없도록 들어오는 로그인을 계속 허용하려면 다음을 수행하세요 .

systemctl enable [email protected]

TTY 장치 이름이 동일하게 유지되는 한 USB-직렬 변환기도 동일해야 합니다.

/dev/ttyUSB*따라서 직렬 로그인을 허용하려는 Linux 시스템에 연결된 USB-직렬 변환기가 여러 개 있는 경우 변환기 일련 번호인 USB로 장치의 고정 이름(별칭)을 지정 하도록 일부 udev 규칙을 설정해야 할 수 있습니다 . 장치 경로 또는 기타 영구 고유 식별자를 사용하고 이러한 별칭을 사용하여 직렬 getty 서비스 인스턴스를 시작합니다. 그러나 모든 USB-직렬 변환기를 동일하게 취급해야 하는 경우에는 이것이 필요하지 않을 수 있습니다.

관련 정보