아두이노 우노와 나노를 사용중

아두이노 IDE(아두이노 개발툴) 우노보드나 나노 보드가 통신연결이 되질 않는다.

정품보드가 아닌 저렴한 호환보드가 원인이라는 글을 찾았다.

이 호환보드에 사용된 칩이 CH340으로 대부분 중국산 같다.

 

여기 저기 찾아 보니 드라이버는 많이 있다.

윈도우 환경에서 작업하다 처음 접하는 확장자 뒤에 .XXXX 이렇게 4글자가 추가되는 바이러스에 걸려 치료 불가능으로 우분투로 갈아탔다.

과거 조금씩 접하기는 했지만 엄청 많이 편해진것 같다.

 

결론은

CH341SER-master.zip
0.37MB

리눅스용

 

드라이버 파일을 다운받아 압축을 풀고 난 다음이다.

이렇게 zip파일로 압축된 파일은 컴파일을 시켜줘야 한다.

 

 

make 명령이 없는경우  make 설치

 

make가 있는지 확인
ls /usr/bin/make
있다면 버전확인
/usr/bin/make --version

없다면 설치
시스템의 저장소 목록을 업데이트
sudo apt-get update
make 설치
터미널을 새창으로 열고 작업함
sudo apt-get install -y make

 

 

 

압축을 풀고 폴더안을 들어가 보면 Makefile 파일이 있다.

이 파일이 있는 경로로 찾아가 make 해줘야 한다.

 

터미널 창에서 

cd CH341SER-master    //이 경로에 없으면 탐색기로 확인후 찾아 가야 한다.  

sudo make

sudo make load 

이상이 없으면

sudo make install

 

이렇게 하면 끝나는 작업인데 도중에 에러 발생으로 많은 시간을 소비하였다.

 

먼저 sudo 는 관리자 권한으로 make작업을 실행하는 뜻인것 같다.

 

ERROR: could not insert module ch34x.ko: Operation not permitted

이 에러가 접근권한이 없어 발생하는 거다.

make load 했더니 에러발생

sudo make load 하면 통과

 

소스파일을 make로 컴파일 하는데 에러가 발생하였다.

이것은 결국 위 드라이버 파일에 문제가 있었다.

이 글에 업로드한 파일은 문제가 없어 올려 놓는다.

 

sudo make 를 하여 컴파일을 하면 여러가지 파일이 생성되는데 

그중에 ch34x.ko 라는 파일이 생성되었다.

에러가 발생하면 생성되지 않을수도 있다.

 

정상적으로 파일이 생성되면 

make load를 하면 1회에 한하여 실행한다.(?)

재부팅 하면 다시 실행해야 한다는 의미 같다.

이상이 없이 동작하는지 확인하고 이상이 없으면 재부팅후에도 해당 드라이버가 정상동작 할수 있도록

install 시켜야 한다.

 

sudo make install

관리자 권한으로 실행한다.

 

 

 

+ Recent posts