Das CP2102-Gerät ist unter macOS 10.13 nicht in /dev aufgeführt

Ich habe das ESP32-Board mit Silicon Labs CP2102-Controller. Wenn ich es an mein MacBook anschließe, kann ich die Details zu diesem Gerät mit dem Befehl abrufen system_profiler SPUSBDataType, aber es wird nicht als virtueller serieller Anschluss aufgeführt /dev- daher kann ich nicht damit kommunizieren.

    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

Ich verwende den offiziellen Treiber, der von https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers heruntergeladen wurde .

Irgendwelche Ideen, wie man es sichtbar macht /dev? Ich habe auch Windows auf dem gleichen Computer installiert, wo es gut funktioniert, also sind die HW und das USB-Kabel in Ordnung.

Antworten (2)

Ich habe festgestellt, dass macOS High Sierra alle nicht signierten/nicht verwalteten Kernel-Erweiterungen blockiert hat und das SiLabs-Kernel-Erweiterungshandbuch keine Informationen darüber enthält, wie die erforderlichen Erweiterungen manuell aktiviert werden können.

Eine hervorragende Übersicht über diesen Prozess finden Sie bei man blogs – hier ist eine solche Anleitung:

Hier sind die Schritte, um diese Erweiterung speziell zuzulassen:

  1. Gehen Sie zu „Systemeinstellungen“ -> „Sicherheit & Datenschutz“
  2. Unten im Fenster sehen Sie eine Meldung „Systemsoftware vom Entwickler „SiLabs“ wurde für das Laden blockiert.“
  3. Klicken Sie auf die Schaltfläche "Zulassen".
  4. Starten Sie Ihren Mac neu

Jetzt wird mein Gerät als aufgeführt /dev/cu.SLAB_USBtoUARTund alles funktioniert wie erwartet.

Tolle Frage und noch bessere Antwort. Vielen Dank, dass Sie die Leute über die zusätzlichen Schritte informiert haben. Ich habe einen Blog hinzugefügt. Ich hoffe, Sie haben nichts dagegen, dass ich ihn mit „exzellent“ hinzugefügt habe. Bitte bearbeiten Sie den Beitrag nach Bedarf, um ihn Ihren Bedürfnissen anzupassen, falls gewünscht.

Überprüfen Sie, ob Ihr Board wie in diesem Link beschrieben erkannt wird, und wenn ja und immer noch keine Kommunikation, müssen Sie möglicherweise libusb mit Homebrew oder ähnlichem installieren. Ein gutes Werkzeug, mit dem man vor allem spielen kann, ist CoolTerm (leicht zu finden...).