4 votos

El dispositivo CP2102 no aparece en /dev en MacOS 10.13

Tengo la placa ESP32 con el controlador Silicon Labs CP2102. Cuando lo conecto a mi MacBook, puedo obtener los detalles sobre este dispositivo utilizando 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 utilizando el controlador oficial descargado de https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers .

Alguna idea de cómo hacerlo visible en /dev ? También tengo Windows instalado en el mismo ordenador donde funciona bien, así que el HW y el cable USB están bien.

4voto

Abhinav Puntos 50

Encontré que MacOS High Sierra ha bloqueado todas las extensiones del kernel no firmadas / no administradas y la guía de extensiones del kernel de SiLabs no tiene información sobre cómo habilitar manualmente las extensiones requeridas.

Una excelente visión general de este proceso se encuentra en los blogs de los hombres - aquí hay una de esas guías:

Aquí están los 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 "Se ha bloqueado la carga del software del sistema del desarrollador "SiLabs"".
  3. Haga clic en el botón "Permitir".
  4. Reinicie su Mac

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

1 votos

Gran pregunta y aún mejor respuesta. Gracias por informar a la gente sobre los pasos adicionales. He añadido un blog que espero que no te moleste mi opción de que sea "excelente" añadido. Por favor, edite el post como sea necesario para adaptarse a sus necesidades si lo desea.

0voto

Yoan Puntos 1

Compruebe si su placa está reconocida como se describe en este y si la respuesta es afirmativa y sigue sin haber comunicaciones, es posible que tengas que instalar libusb con homebrew o similar. Una buena herramienta para jugar antes de nada es CoolTerm (fácil de encontrar...).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X