2016년 10월 10일 월요일

Mac OS Sierra와 RNDIS (RNDIS in Mac OS Sierra)

Mac OS X를 사용하는 사람들에게 OS X 10.11 El Capitan은 몇가지 문제가 있었다. 그 중 가장 큰 문제가 RNDIS를 사용할 수 없다는 것이었다. 그 이전 버젼까지는 HORNDIS를 사용하면 되었는데 El Capitan으로 가면서 호환성에 문제가 생겨 horndis를 사용할 수 없게 되어 버렸다.
HORNDIS 개발자가 시간이 없어 변경된 부분을 수정해 주지 않아 다른 사람들이 몇가지 work around를 제시하긴 했지만 어느것도 안정적으로 사용하기에는 무리였다.
그런데 Mac OS 10.12인 Sierra로 오면서 OS내에 RNDIS 드라이버가 기본으로 들어있게 되어 이제는 horndis를 따로 설치하지 않아도 out-of-box로 바로 사용할 수 있게 되었다.

특히 Raspberry pi zero의 경우 별도의 이더넷 커넥터가 없어 따로 USB-to-serial 아답터를 사용해 콘솔을 연결해 주지 않으면, USB케이블로 맥과 연결해 rndis를 통해 USB/Ethernet gadget으로 사용해야 하는데 이제는 맥에 USB케이블로 연결만 하면 바로 USB/Ethernet gadget으로 잡히게 된다.


(처음 연결하면 IPv4 구성은 DHCP로 되어 있고 IP주소는 169.x.x.x로 나오는데 위와 같이 구성은 '수동', IP주소는 자신이 사용하고자 하는걸로 변경해 주면 된다.)

상세한 설정 방법은 이전 포스트(라즈베리 파이 제로를 USB 케이블 하나로 사용하기)를 참고하면 된다.