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
반응형