본문 바로가기

Engineering/Etc

리눅스 시리얼 통신 정리_링크된 글입니다.

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
: 시리얼 접속 프로그램. [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