본문 바로가기
프로그래밍/OS

리눅스 시리얼 포트 통신 hex data 주고 받기

by 남생 namsaeng 2022. 6. 18.
반응형

1. stty로 시리얼 포트 설정

  • setserial -g /dev/ttyS2 결과가 undefined라고 뜨면 uart로 정의해 준다.
[root@localhost ~]# setserial /dev/ttyS2 uart 16550A

 

  • stty: 터미널 라인을 설정을 출력하거나 변경하는 명령어
  • 시리얼 포트 /dev/ttyS2로 통신하는 모듈과의 인터페이스 설정 : 통신속도(baud) 115200, 데이터 비트 8, 정지 비트 1, 패리티비트 사용 안 함 설정
[root@localhost ~]# stty -F /dev/ttyS2 115200 cs8 -cstopb -parenb

 

 

2. 전송 및 수신

 

1) 수신 터미널

  • 리눅스는 모든 것을 파일로 인식하고 관리하기 때문에 cat 명령어로 수신 가능
cat /dev/ttyS2

 

2) 전송 터미널

  • hex data 8바이트 패킷을 /dev/ttyS2에 전송
[root@localhost ~]# echo -e -n \\x2\\x4\\x3\\x0\\x1\\x2\\x3\\x4 > /dev/ttyS2

 

 

반응형

댓글