추가 읽기

추가 읽기

내가 원하는 것은 내 PC를 DEC vt320 터미널에 연결하고 Linux 콘솔을 출력하여 터미널에 명령을 입력하고 화면에 응답을 보낼 수 있도록 하는 것입니다. 텔넷으로 연결하고 싶지만 직렬로 연결하는 방법을 모르겠습니다. 내 직렬 연결은 /dev/ttyS0입니다.

답변1

Mint 19.3이 사용되는 것처럼 보이 systemd므로 Mint가 systemd상위 배포판(Ubuntu 및 결국 Debian)의 구성을 수정하지 않는 한 다음 명령을 사용하여 작업을 수행해야 합니다.

터미널 스타일 로그인 액세스를 위해 직렬 포트를 즉시 시작하려면 다음을 수행하십시오.

sudo systemctl start serial-getty@ttyS0 

재부팅 후에도 구성이 유지되도록 하려면 다음을 수행하십시오.

sudo systemctl enable serial-getty@ttyS0

첫 번째 명령을 실행하면 터미널에 로그인 프롬프트가 나타납니다. 그렇지 않은 경우 터미널에서 Enter 키를 한 번 또는 두 번 누르십시오. 터미널이 실행 중인 데이터 전송 속도를 감지하는 데 도움이 될 수 있습니다.

(직렬 포트 속도라고도 함)전송 속도, 그러나 이 용어는 모뎀 연결 및 디지털-아날로그 변조와 관련된 유사한 연결에만 적용되며 일반 디지털 데이터 전송에는 적용되지 않습니다. )

직렬 연결 터미널의 기본 systemd구성에는 초당 115200, 38400 및 9600비트의 직렬 포트 속도 자동 감지가 포함됩니다. 명령을 사용하여 이를 확인할 수 있습니다 systemctl cat serial-getty@ttyS0. 해당 직렬 포트에 대해 자동으로 생성된 장치 파일을 출력합니다. 무엇보다도 터미널 관리의 실제 프로세스를 시작하려면 다음 줄을 포함해야 합니다.

ExecStart=-/sbin/agetty -o '-p -- \\u' --keep-baud 115200,38400,9600 %I $TERM

자동 직렬 포트 속도 감지가 제대로 작동하지 않거나 기본 목록에 포함되지 않은 속도 값을 지정하려는 경우 하나를 생성해야 합니다.파일 덮어쓰기이 시스템 서비스의 경우:

sudo systemctl edit [email protected]

이 명령은 파일을 생성하고(필요한 경우) 편집기에서 엽니다.

예를 들어 직렬 포트 속도 감지를 57600bps로 잠그려면 오버레이 파일에 다음 세 줄을 작성합니다.

[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -- \\u' 57600 %I $TERM

첫 번째 줄은 [Service]자동으로 생성된 서비스 파일 섹션의 내용을 덮어쓰도록 지정하고, 두 번째 줄은 ExecStart다른 줄을 추가하는 것이 아니라 해당 줄을 덮어쓰도록 지정하며, 세 번째 줄은 ExecStart원하는 포트 속도를 가진 새 줄입니다. /또는 agetty터미널 프로세스 관리를 위한 추가 옵션입니다.

Unix 세계에서 이러한 프로세스의 전통적인 이름은 이며 getty, Linux는 일반적으로 향상된(대안/utobauding) 직렬 포트 버전: agetty.

답변2

가장 간단한 대답은 telcoM의 답변에 표시된 대로 직렬 장치에서 터미널 로그인 서비스를 시작하는 것입니다. 이건 변하지 않을 거야리눅스 콘솔. Linux 콘솔을 직렬 장치로 이동하는 것은 구현하기 쉽지만 부작용이 더 많습니다.

console=ttyS0커널 명령줄에서 부트로더(귀하의 경우 GRUB)가 제공하는 명령을 사용 하면 됩니다 .

systemd에서 제공하는 생성기는 이를 확인하고 serial-getty@ttyS0자동으로 서비스를 활성화합니다. 그러나 게다가 모든 실용적인편안커널과 작성된 프로그램의 출력은 /dev/console이제 DEC VT320으로 이동됩니다.

아쉽게도 VT320은지원하지 않음색상. (VT340에는 16개만 있습니다.)

이것은 불행한 일입니다. 왜냐하면 요즘 많은 프로그램이 /dev/console환경이 허락하는 한 그렇게 하는 .systemd 패키지를 포함하여 ECMA-48 색상 제어 시퀀스를 하드와이어하기 때문입니다.프로세스 #1, 그들은 책을 읽으러 가고,확실히포함하다 TERM=dumb. 다른 프로그램은 일반적으로 다음 사항에 따라 다른 결정을 내립니다.그들만의프로세스 환경, 일부는 터미널을 기반으로 결정을 내리지 않습니다.유형전혀 그렇지 않습니다. 왜냐하면 저자는 프로그램의 출력이 진정한 흑백 터미널을 갖춘 직렬 장치가 될 수 있다고 결코 상상하지 못했기 때문입니다.

그래서 당신은반품커널 명령줄 사양을 확인해야 합니다 TERM=dumb. 이는 VT320에 대한 올바른 설명이 아니며 매우 부적절합니다.

추가 읽기

관련 정보