it-swarm-pt.tech

O dispositivo CP2102 não está listado em / dev no macOS 10.13

Eu tenho a placa ESP32 com o controlador Silicon Labs CP2102. Quando o conecto ao meu MacBook, posso obter detalhes sobre este dispositivo usando o comando system_profiler SPUSBDataType, mas não está listado em /dev como uma porta serial virtual - então não posso me comunicar com ela.

    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

Estou usando o driver oficial baixado de https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers .

Alguma idéia de como torná-lo visível em /dev? Também tenho o Windows instalado no mesmo computador em que funciona bem, portanto o HW e o cabo USB estão OK.

9
Dominik Palo

Descobri que o macOS High Sierra bloqueou a extensão do kernel do SiLabs.

Aqui estão as etapas para permitir esta extensão:

  1. Vá para "Preferências do sistema" -> "Privacidade de segurança"
  2. Na parte inferior da janela, você verá a mensagem "O software do sistema do desenvolvedor" SiLabs "foi impedido de carregar".
  3. Clique no botão "Permitir"
  4. Reinicie o seu Mac

Agora meu dispositivo está listado como /dev/cu.SLAB_USBtoUART e tudo funciona como esperado.

14
Dominik Palo

O botão Permitir não funcionou para mim, então tive que desativar a verificação completamente:

  1. Desligar
  2. Mantenha pressionado mac + R durante a inicialização para entrar no modo de recuperação
  3. Abra um terminal
  4. tipo spctl kext-consent disable e pressione enter
  5. Reiniciar
  6. Funcionou
8
Vlad Nistor