2014-11-13 2 views
0

Mac 직렬 어댑터를 Mac에 연결하면/dev/pretty.usbmodem1421 또는 /dev/tty.usbserial-A7048O1O와 같은 새 장치가/dev에 나타납니다.OSX에서 udev와 유사한 점은 무엇이며 어떻게 작동합니까?

Linux의 경우 장치 이름의 출처와 그 이유를 설명하는 udev 규칙을 찾고 있습니다.

하지만 이것은 OSX입니다. Mac에서 장치 이름을 어떻게 할당합니까 (예 : 장치 이름에서 그 재미있는 숫자), 그리고 어떤 코드로 그렇게합니까?

답변

1

Mac OS X의 장치 이름 (있는 경우)은 관련된 특정 드라이버에 의해 할당됩니다. 특히 대부분의 장치 클래스가 노드를 전혀 얻지 못하기 때문에 /dev에 단일 메커니즘이 필요하지 않습니다.

FTDI 장치의 경우 장치 이름의 "재밌는 번호"는 FTDI 칩의 일련 번호입니다. 이 논리는 FTDI 드라이버의 내부에 있습니다. 불행히도 오픈 소스가 아니기 때문에 관련 코드를 가리킬 수 없습니다. :(덧붙여

, 당신은 ft232r_prog를 사용하여 FTDI 장치의 일련 번호를 변경할 수 있습니다.

+0

당신이 어떤 드라이버에 의해 생성 된 장치를 찾는 방법을 알고시겠습니까? –

+0

있는 확실한 방법이 같은 모르겠어요 하지만, USB 장치가 연결되기 전후에'kextstat '에 현재로드 된 드라이버를 살펴보면 알아낼 수 있습니다. Apple의 "USB Prober"유틸리티 ("Hardware IO Tools"패키지의 일부로 사용 가능)는 다음과 같습니다. 또한 종종 도움이됩니다. – duskwuff

관련 문제