2015-08-15

데비안 8 리눅스 시리얼 터미널 설정 방법 (systemd)

데비안 8 리눅스 시리얼 터미널 설정 방법 (systemd)

최근 기존의 init 프로세스가 변경되어,

Debian 8에는 systemd가 적용되었다.

리눅스계에서는 systemd 가 대세가 된 것 같다.

시리얼 터미널을 열어주려고 설정 파일이었던 /etc/inittab 파일을 찾아보았지만 없었다.

systemd로 바뀐 것을 확인하고 뒤늦게 방법을 찾아보니,

훨씬 쉬운 방법으로 바뀌었다.

systemctl 이란 명령어로 서비스를 제어 할 수 있다.

시리얼 터미널을 열어주기 위해서는 자신이 사용하려는 시리얼 포트를 먼저 알고 있어야한다.

/dev/ttyS0 (보통 COM1)

USB-시리얼포트 변환인 경우 /dev/ttyUSB0 을 사용하게 된다.

root 권한으로

systemctl start serial-getty@ttyUSB0

실행해주면 바로 시리얼 터미널로 접속할 수 있다. 기본 속도는 9600으로 설정되어있다.

아주 간단한 방법으로 해결되었다. 항상 시리얼 포트 터미널을 열어주려면

systemctl enable 로 옵션을 주면 된다. 아주 간단한 방법이다.

systemctl enable serial-getty@ttyUSB0

시리얼포트 속도를 바꾸려면

/etc/systemd/system/serial-getty@ttyUSB0.service 를 수정해주면 된다.

물론 ttyUSB0 부분은 ttyS0이 될 수도 있다. (자신이 사용하는 시리얼포트 장치)

중간에

[Service]
ExecStart=-/sbin/agetty --keep-baud 115200,57600,9600 %I %TERM 를

ExecStart=-/sbin/agetty 115200, %I %TERM

이렇게 수정 후

Reboot 해주거나 ,

systemctl stop serial-getty@ttyUSB0

systemctl start serial-getty@ttyUSB0

다시 적용된다.

이 방법은 systemd가 적용된 데비안(debian) 리눅스 8 이후 버전에 해당되는 방법이다.

데비안 8 리눅스 시리얼 터미널 설정 방법 (systemd)