ubuntu putty에서 unable to serial port 오류 발생 원인

2019. 9. 18. 19:10임베디드/ubuntu

ubuntu에서 putty를 설치하고, 하드웨어 장비에 대한 시리얼 포트 디버깅 혹은 작업을 하려고 들어가면 다음과 같은 오류가 발생할 수 있다. 

 

그리고 시리얼 포트를 연결한 후 dmesg 명령으로 현재의 장치를 파악한다. 아래의 정보를 보면 포트는 ttyUSB0로 잡혀있는 것으로 알 수 있다.

 

 

그리고 ttyUSB0에 대한 디바이스를 조회해보자. 자세히 보면 디바이스 장치에 대한 권한의 소유자는 root, 그룹은 dialout으로 확인할 수 있다. 즉, 현재 사용자인 noel은 디바이스에 대한 권한조차 없다. 따라서 오류가 발생한 것이다

 

i

따라서 방법은 3가지로 나눌 수 있다

1. sudo로 putty를 실행시키는 것

2. noel 사용자를 dialout 그룹에 넣어주는 것이다

3. 제 3자에 대한 권한은 준다, 즉 chmod a+rw /dev/ttyUSB0

 

2번에 대해서 좀 더 자세히 알아보면, usermod 명령으로 사용자를 그룹에 추가시킬 수 있다

 $ sudo usermod -a -G dialout noel 

 

다음 명령으로 확인할 수 있다

 $ cat -n /etc/group 

 

 

재부팅 혹은 로그아웃 후에 실행을 시키면 올바르게 동작됨을 알 수 있다