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.
J'ai trouvé que macOS High Sierra a bloqué l'extension du noyau SiLabs.
Voici les étapes pour autoriser cette extension:
Maintenant, mon appareil est répertorié comme /dev/cu.SLAB_USBtoUART
et tout fonctionne comme prévu.
Le bouton Autoriser ne fonctionnait pas pour moi, j'ai donc dû désactiver complètement la vérification:
mac
+ R pendant le démarrage pour entrer en mode de récupérationspctl kext-consent disable
et appuyez sur entrée