리눅스에서 시리얼 포트 사용하기
글쓴이: bluejay / 작성시간: 목, 2008/03/06 - 5:46오전
안녕하세요...
현재 레드헷 엔터프라이즈 서버를 사용하고 있습니다.
얼마전 APC UPS smart 2200을 구입해서 서버와 연결하려고 시리얼 포트 연결을
시도하였는데 생각대로 되지 않았습니다.
제 생각에는 지금 레드헷에 시리얼 포트가 제대로 설정되지 않았다고 생각하는데요..
그 이유는 minicom -s를 했을때
A. serial device : /dev/modem
B. lockfile location : /var/lock
E. Bps/par/bits : 38400 8N1
F. hardware flow control : yes
G. software flow control : No
이런식으로 나옵니다...
그리고 #dmesg | grep tty
하면 나와야 할 ttyS0, 1, 2에 대한 정보들이 나오지 않고
Xen virtual console succefully installed as ttyS0라고 나옵니다.
#setserial -a /dev/ttyS0
Cannot get serial info: invalid argument
라는 메세지가 나옵니다...
구글에서 여러가지 문서를 찾아보았지만 설정방법에 별로 도움이 되는 문서가 없어서
이곳에 도움을 청합니다.... 혹시 설정방법을 알고 계시거나 이와 비슷한
경험이 있으신 분들의 조언을 부탁드립니다..
Forums:
이건 예전 제가 세팅해서 사용했던건데 맞을지 모르겠네요.
이건 예전 제가 세팅해서 사용했던건데 맞을지 모르겠네요.
Xen virtual console succefully installed as ttyS0 이 메시지가 무언가 수상한데요. Xen에서 가상콘솔 이용하는 것이 있나???
http://tunelinux.pe.kr/gboard/bbs/board.php?bo_table=tip&wr_id=74
redhat advanced server 에서 시리얼 콘솔 세팅하기
** ttyS0 은 com1을 의미함
ㅇ 부팅시 grub, lilo 등에 설정하기
console=ttyS0,38400 console=tty0 옵션을 넣어준다.
minicom 등에서 속도를 같이 맞추어준다.
ㅇ /etc/inittab 에서 세팅하여 사용하기
s0:2345:respawn:/sbin/agetty 38400 ttyS0
agetty 프로그램을 사용한다.
콘솔에서 root 접속은 막혀있으므로 열어주어야한다.
/etc/securetty 에서 ttyS0 을 추가해준다.
---------------------------
문태준
http://tunelinux.pe.kr
http://database.sarang.net
---------------------------
문태준
http://groups.google.co.kr/group/sysadminstudy 시스템어드민 공부모임
http://tunelinux.pe.kr
http://database.sarang.net
리눅스 커널에서
리눅스 커널에서 등록된 시리얼 장치의 목록을 보려면 root권한으로 아래의 명령을 수행하면 됩니다.
위 정보로 원하는 장치가 정상적으로 인식되었는 지 먼저 확인 해보는 것이 좋을 것 같습니다.
----
Do not feed troll!
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
전 요렇게 해결했습니다,,
우선 전 CentOS를 사용하고 있는데요,,
리눅스 초짜에 인제 공부해 보려고 하는데,,
님과 같은 문제에 봉착했습니다,,
해결책은 의외로 간단했습니다,,
부팅할때 grub 메뉴로 들어가 보면 다음과 같은 메뉴가 뜨더군요,,
CentOS (2.6.18-128.el5xen)
CentOS-base (2.6.18-128.el5)
신기하죠?? 전 "CentOS 리눅스 구축관리실무"라는 책을 보며 따라하고 있는데,,
책과 다른 메뉴가 뜬겁니다,,
그리고 #dmesg | grep tty 했을 때,,
Xen virtual console succefully installed as ttyS0
가 나온걸로 봐서 첫번째 부팅 메뉴가 너무나도 부정적으로 보이더군요,,
그래서 두번째걸로 부팅했더니,,
언제 그랬냐는 듯 setserial도 잘 먹히고 #dmesg | grep tty 도 잘 먹혔습니다,,ㅋㅋㅋ
전 /boot/grub/grub.conf 파일에서
default = 1로 수정해서 부팅시 바로 두번째 메뉴로 부팅되도록 하고 있죠,,
날짜를 보니 꽤 오래전 글인거 같긴 하지만,,
저 같은 사람은 항상 있기 마련이니 혹시나 해서 글 남깁니다,,
수고하세요~~~
댓글 달기