728x90
리눅스에서 시리얼 통신할 일이 생길때마다 매번 찾아보는데, 항상 같은 내용이 보이더군요.
아래 링크로 연결하여 내용을 확인할 수 있습니다.
간단하게 정리하자면,
<접속 서버>
- 리눅스 커널에서 시리얼 드라이버 load 되었는지 확인
# dmesg | grep serial
- 리눅스에서 시리얼 장치 확인
# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:2599 rx:227 RTS|CTS|DTR|DSR
1: uart:16550A port:000002F8 irq:3 tx:0 rx:0
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3
- ttyS0 의 시리얼포트 확인(getserial 이 아님에 주의. getserial 명령어가 없음)
# setserial -a /dev/ttyS0
- 시리얼포트 설정(설정하고자 할경우에만, 특별히 할 필요없음)
# setserial -b /dev/ttyS0 irq 3 port 0x2F8 skip_test autoconfig spd_hi
: ttyS0 를 irq 3, 57600 baud(spd_hi) 로 설정
# stty -a < /dev/ttyS0
: ttyS0 의 터미널 상태 확인. 항목중에 crtscts 가 나오면 하드웨어 제어가 사용(-crtscts 이면 사용안함)
: ttyS0 사용중일 경우엔 아무 반응 없음.
- /etc/inittab 에 ttyS0 추가
s0:2345:respawn:/sbin/agetty 57600 ttyS0
- /etc/securetty 에 ttyS0 추가
: root 사용자(또는 root 권한을 가진 사용자)는 시리얼접속이 막혀있어서, 해당 포트를 추가해주어야만 합니다.
- 보통 /proc 에 시리얼 장치가 있는지 확인하고, /etc/inittab 파일에 "S0:~" 부분만 추가해서 reboot 하면 접속이 잘 되더군요.
<접속 클라이언트>
* minicom
<접속 클라이언트>
* minicom
: 시리얼 접속 프로그램. [configuration] - [Serial port setup] 에서 사용할 [A - serial device] 부분을 사용할 시리얼 장치 파일(/dev/ttyS0) 로 설정 및 [E - Bps/Par/Bits], [F - Hardware Flow Control] 설정
# minicom -s 그냥 엔터 또는 스크립트파일
: 설정된 스크립트파일로 접속시도
ex) minicom -s
'Engineering > Etc' 카테고리의 다른 글
Active X 대체기술 (0) | 2011.03.31 |
---|---|
ctags 사용법(하위디렉토리 검색) (0) | 2011.03.14 |
VIM 종합 설명 사이트 (0) | 2010.11.09 |
CentOS 5 에서 yacc 명령어가 없을 때 설치 (0) | 2010.10.14 |
IE9 beta 사용 (0) | 2010.09.17 |