El dispositivo CP2102 no aparece en / dev en macOS 10.13

3

Tengo la placa ESP32 con el controlador Silicon Labs CP2102. Cuando lo conecto a mi MacBook, puedo obtener los detalles sobre este dispositivo con el comando system_profiler SPUSBDataType , pero no aparece en /dev como un puerto serie virtual, por lo que no puedo comunicarme con él.

    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

Estoy usando el controlador oficial descargado de enlace .

¿Alguna idea de cómo hacerla visible en /dev ? También tengo Windows instalado en la misma computadora donde funciona bien, por lo que el HW y el cable USB están bien.

    
pregunta Dominik Palo 04.11.2017 - 10:08

2 respuestas

3

Descubrí que macOS High Sierra ha bloqueado todas las extensiones del núcleo sin firma / no administradas, y la guía de extensión del kernel de SiLabs no tiene información sobre cómo habilitar manualmente las extensiones necesarias.

Una excelente descripción de este proceso se encuentra en los blogs de man - aquí hay una de estas guías:

Aquí hay pasos para permitir esta extensión específicamente:

  1. Vaya a "Preferencias del sistema" - > "Seguridad y privacidad"
  2. En la parte inferior de la ventana, verá un mensaje que "el software del sistema del desarrollador" SiLabs "no se cargó".
  3. Haz clic en el botón "Permitir"
  4. Reinicia tu Mac

Ahora mi dispositivo aparece como /dev/cu.SLAB_USBtoUART y todo funciona como se esperaba.

    
respondido por el Dominik Palo 04.11.2017 - 20:47
0

Verifique si su placa es reconocida como se describe en este enlace , y si es así y aún no hay comunicaciones, puede que necesite instalar libusb con homebrew o similar. Una buena herramienta para jugar antes que cualquier otra cosa es CoolTerm (fácil de encontrar ...).

    
respondido por el Yoan 04.11.2017 - 16:48

Lea otras preguntas en las etiquetas