web-dev-qa-db-fra.com

Le périphérique CP2102 n'est pas répertorié dans / dev sur macOS 10.13

J'ai la carte ESP32 avec le contrôleur Silicon Labs CP2102. Lorsque je le connecte à mon MacBook, je peux obtenir les détails de cet appareil à l'aide de la commande system_profiler SPUSBDataType, mais il n'est pas répertorié dans /dev en tant que port série virtuel - je ne peux donc pas communiquer avec lui.

    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

J'utilise le pilote officiel téléchargé depuis https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers .

Toutes les idées pour le rendre visible dans /dev? J'ai également Windows installé sur le même ordinateur où cela fonctionne bien, donc le matériel et le câble USB sont OK.

10
Dominik Palo

J'ai trouvé que macOS High Sierra a bloqué l'extension du noyau SiLabs.

Voici les étapes pour autoriser cette extension:

  1. Allez dans "Préférences Système" -> "Sécurité et confidentialité"
  2. En bas de la fenêtre, vous verrez un message "Le chargement du logiciel système du développeur" SiLabs "a été bloqué."
  3. Cliquez sur le bouton "Autoriser"
  4. Redémarrez votre Mac

Maintenant, mon appareil est répertorié comme /dev/cu.SLAB_USBtoUART et tout fonctionne comme prévu.

14
Dominik Palo

Le bouton Autoriser ne fonctionnait pas pour moi, j'ai donc dû désactiver complètement la vérification:

  1. Fermer
  2. Maintenez mac + R pendant le démarrage pour entrer en mode de récupération
  3. Ouvrez un terminal
  4. tapez spctl kext-consent disable et appuyez sur entrée
  5. Redémarrer
  6. Ça a marché
8
Vlad Nistor