2016년 11월 21일 월요일

macOS Sierra에서 CH340/CH341 사용하기


맥에 Sierra  (Mac OS 10.12)를 설치한 후 CH340/CH341  칩을 사용한 디바이스(알리에서 판매하는 대부분의 저가 아두이노 보드,  ESP8266  기반 보드들이 여기에 들어감)를 연결하면 바로 커널 패닉이 발생해 버린다.




일단 커널 패닉이 발생하면 패닉을 발생시키는 원인이 되는 kext/드라이버를 제거해 줘야 한다.  어떤 kext가 문제를 발생시켰는가는 /Library/Logs/DiagnosticReports  안의 .panic  확장자를 가진 로그 파일에서 확인할 수 있다.
CH340인 경우 보통 wch.usb.usb 가 원인이 된다.
이 kext를 제거하려면 어느 디렉토리에 들어있는가 확인해 줄 필요가 있다.  이 경우 /Sysyem/Library/Extensions 디렉토리 내에 usb.kext라는 이름이지만 불행하게도 이름과 위치가 다를 수도 있다.  이게 찾는 드라이버가 맞는지 확인하고 싶으면 다음의 명령을 사용하면 된다.

$  cat usb.kext/Contents/Info.plists | grep wch.usb.usb

위의 명령을 실행해 무언가 내용이 출력된다면 찾는 파일이 맞다는 것이다.  이제 저 파일을 삭제하고 나면 디바이스를 연결해도 커널 패닉이 발생하지 않는다.  (물론 드라이버가 없으니 장치가 인식되지 않는다)

-----------------------------------------------------------------------------------------------

Mac Sierra에서 사용할 수 있는 CH340/CH341 드라이버가 만들어졌다.  아래 링크에서 다운받아 설치해 주면 된다.

Winchiphead  signed  drivers  for  CH340-CH341,  OS  X  10.9  to  macOS  10.12

The credit goes to the blog 'Playing with bits and bytes

댓글 없음:

댓글 쓰기