IT/linux

Linux serial 통신 hexa 코드 데이터 cmd(명령어)로 송수신하는 법 | How to send and receive serial communication hexa code data cmd (command) in Linux [리눅스]

은성 개발자 2024. 10. 13. 23:08
728x90

 

사용 환경

 

사용 OS : CentOS

chatGPT에서 답이 나왔는데 echo -e를 쓰는 방법은 잘 되지 않았다.

 

해결 방법

 

printf '\x00\x01\xA1' > /dev/ttyS0

 

  • 00이 hexa 코드 값을 넣으면 된다. (16진수)
  • 예를 들어, 000000이라는 hexa 코드를 입력해야 한다면 → '\x00\x00\x00'
  • 원래 16진수 표시할 때 앞에 x를 붙인다.
  • > 는 방향 (리다이렉션?)을 나타내는데 < 면 입력이고 >는 출력
  • /dev/ttyS0 는 시리얼 통신할 포트 번호를 입력하면 된다.
  • 포트가 어떤 게 있는지 모른다면 dmesg | grep tty 로 전체 포트 확인 가능
  • 어차피 가상 포트로 생성될 수 있기에 실제로 usb 포트가 없어도 상관없는 걸로 알고 있다.

 

linux 공부해야지.. 반성반성

728x90
반응형