대부분의 ARM 개발 보드 또는 안드로이드 폰의 Native USB tethering 기능을 사용하려면 필수적으로 필요한것이 RNDIS 프로토콜 드라이버이다.
RNDIS 프로토콜은 MS에서 개발한 자체 프로토콜이라 Mac OS X에서 사용하기가 거의 힘들었다.
하지만 HoRNDIS가 나와 이제 맥에서도 RNDIS 프로토콜을 사용할 수 있게 되었다.
kext 형태이기 때문에 TAP/TUN kext를 사용하는 프로그램들(OpenVPN, CISCO VPN, tunnelblick등)과도 충돌하지 않고 사용할 수 있다.
HoRNDIS (http://joshuawise.com/horndis) 를 설치해주고 RNDIS 프로토콜을 사용하는 장치를 USB포트에 연결하면 위와 같이 새로운 네트웍 디바이스가 보이게 되므로 필요한 설정을 해 주면 된다.