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'
Labels:
arduino driver,
ch340,
ch340 driver,
ch341,
kernel panic,
kext,
Mac,
MAC OS,
mac os sierra,
macos 10.12
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기