2017-11-04 5 views
1

Silicon Labs CP2102 컨트롤러가있는 ESP32 보드가 있습니다. MacBook에 연결하면 system_profiler SPUSBDataType 명령을 사용하여이 장치에 대한 세부 정보를 얻을 수 있지만 /dev은 가상 직렬 포트로 나열되어 있지 않으므로 통신 할 수 없습니다.CP2102 장치가 macOS의/dev에 나열되지 않았습니다. 10.13

CP2102 USB to UART Bridge Controller: 

     Product ID: 0xea60 
     Vendor ID: 0x10c4 (Silicon Laboratories, Inc.) 
     Version: 1.00 
     Serial Number: 0001 
     Speed: Up to 12 Mb/sec 
     Manufacturer: Silicon Labs 
     Location ID: 0x14200000/5 
     Current Available (mA): 500 
     Current Required (mA): 100 
     Extra Operating Current (mA): 0 

https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers에서 다운로드 한 공식 드라이버를 사용하고 있습니다.

어떤 아이디어가 보이게하려면 /dev에 표시 하시겠습니까? 나는 또한 잘 작동하는 동일한 컴퓨터에 Windows를 설치 했으므로 HW와 USB 케이블은 정상입니다.

답변

2

macOS High Sierra가 SiLabs 커널 확장을 차단했다.

  1. 로 이동 "시스템 환경 설정"-> "보안 & 개인 정보"창 하단, 당신의 메시지 "시스템 소프트웨어를 볼 수 있습니다에서
  2. :

    다음은이 확장을 허용하는 단계입니다 개발자 "SiLabs"의로드가 차단되었습니다. " 예상대로에

  3. 클릭
  4. 이 당신의 맥 이제 내 장치가 /dev/cu.SLAB_USBtoUART로 표시됩니다

를 다시 시작

  • 버튼 모든 작업을 "허용".

  • +1

    Apple은 MacOS X High Sierra에서 추가 한이 새로운 프로세스를 설명하는 "Technical Note TN2459 : User Approved Kernel Extension Loading"이라는 공식 기술 노트를 가지고 있습니다. 모든 제 3 자 커널 확장에 적용됩니다. MacOS X의 모든 커널 확장은 Apple의 특수 키를 사용하여 서명해야하며 사용자가 승인해야합니다. 현재이 단계를 거치지 않고 커널 확장을로드 할 수 있도록 제 3자가 사용할 수있는 추가 인증 레벨이 없습니다. 이 드라이버 또는 Silicon Labs에만 해당되는 문제는 아닙니다. 그것은 "버그"가 아닙니다. – brant

    관련 문제