centos5.5 에서 serial port 안될때 잡는 방법

 11.JPG

 

Linux centos를 설치하고 minicom및 hylafax로 설정 하려고 하였으나 시리얼이 작동이 안되는경우가  있습니다.
이럴때는 우선 시리얼이 사용가능한것인가를 확인해야 합니다.

#dmesg | grep tty
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:06: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
이렇게 나오면 정상이나

#dmesg | grep tty 
Xen virtual console succefully installed as ttyS0
이렇게 나오면 시리얼을 사용할수 없습니다.

여기서 ttyS0는 COM1 포트를 의미하며 , ttyS1=COM2, ttyS2=COM3, ttyS3=COM4, ttyS4=COM5...입니다.
 
centos에 부팅모드가 여러개가 있어 CentOS (2.6.18-194.17.1.el5) 즉 끝에 el5가 붙은 모드로 실행 하면 시리얼을 사용할수 있습니다.

다른 방법도 있으나 grub에서 설정되어 있는 것을 이용하는것이 더 안정적입니다.

booting 관련 부분을 vi를 이용하여 편집을 합니다.

# vi /boot/grub/grub.conf
내용중애 hiddenmenu 부분에 title CentOS (2.6.18-194.17.1.el5) 을 실행하도록 설정하면 됩니다.

hiddenmenu 에
title CentOS (2.6.18-194.17.1.el5)
title CentOS (2.6.18-194.17.1.el5xen)
...
...

.el5와 el5xen .... 이렇게 있습니다.  

위의 것이 0 이고, 아래것이 1, 그 다음것은 2 등등입니다.

내용중에 default= 라는 부분데 0을 넣으면 됩니다.
즉 default=0

재부팅합니다.

#minicom -s

serial 설벙부분에서 /dev/ttyS0를 입력합니다.

저장하고, 빠져나옵니다.

#minicom 

시리얼이되는 것을 볼수 있습니다.