우분투는 기본적으로 root 사용자가 아닌 일반 사용자로 로그인하도록 하기 때문에 시스템 관련 작업을 할때면 가끔은 귀챦을 때도 있습니다. 시리얼(직렬) 포트와 같은 시스템 장치를 다루는 것도 마찬가지로 기본 사용자로는 권한이 없어서 단순한 프로그램인데도 왜 안되지? 하는 혼란에 빠질 수 있습니다. 이런 경우 대부분은 접근 권한이 없기 때문입니다."dmesg | grep tty" 명령은 시스템에 사용 가능한 시리얼 포트가 무엇이 있는지 확인할 수 있는 명령입니다. 위의 예제를 보면 ttyS0가 있는 것을 확인할 수 있습니다. 윈도우같으면 COM1 쯤 되는 것입니다. 그런데 시스템 디바이스가 있는 /dev/ttyS0를 ls -l로 조회해보면 소유자(root)와 그룹(dialout)에만 접근 권한이 있으므로..
사물인터넷(IOT, Internet of Things)에 대한 기술과 다양한 응용이 폭증하고 있는 시대에 살고 있지만 RS-232, RS-422, RS-485등의 직렬 통신(Serial communication) 방법은 다양한 시스템의 기저에서 여전히 그 활용도가 높습니다. 요즘 나오는 노트북에는 직렬 포트를 없애고 USB로 대체하고 있지만 "COM1"으로 지칭하던 직렬포트는 USB to Serial 컨버터를 통해서 다양한 장치나 센서와의 정보 전달 방식으로 사용하고 있습니다. 개발자의 입장에서는 통신속도나 사용자 프로토콜만 맞추어 주면 동기 또는 비동기 방식으로 장치와의 통신이 어렵지 않지만 새로운 장치를 붙이는 작업을 하다보면 전송한 데이터가 제대로 가는지 확인할 방법이 그다지 녹록치 않습니다. 값비..