CP2102设备未在macOS 10.13上的/ dev中列出

Dom*_*alo 9 hardware macos virtual-serial-port driver iot

我有带有Silicon Labs CP2102控制器的ESP32板.当我将它连接到我的MacBook时,我可以使用该命令获取有关此设备的详细信息system_profiler SPUSBDataType,但它未/dev作为虚拟串行端口列出- 因此我无法与之通信.

    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
Run Code Online (Sandbox Code Playgroud)

我正在使用从https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers下载的官方驱动程序.

任何想法如何让它可见/dev?我也在同一台计算机上安装了Windows,它工作正常,因此硬件和USB线都可以.

Dom*_*alo 14

我发现macOS High Sierra阻止了SiLabs内核扩展.

以下是允许此扩展的步骤:

  1. 转到"系统偏好设置" - >"安全和隐私"
  2. 在窗口底部,您将看到一条消息"来自开发人员的系统软件"SiLabs"已被阻止加载".
  3. 单击"允许"按钮
  4. 重启你的Mac

现在我的设备被列为/dev/cu.SLAB_USBtoUART,一切都按预期工作.


小智 8

允许按钮对我不起作用,所以我不得不完全禁用检查:

  1. 关掉
  2. mac在引导期间按住+ R进入恢复模式
  3. 打开一个终端
  4. 键入spctl kext-consent disable并按Enter键
  5. 重启
  6. 有效

  • @RobertWalters 2 年过去了,但我遇到了和你完全相同的问题 - 没有消息。诀窍是手动加载扩展以使消息弹出:`sudo kextload /Library/Extensions/SiLabsUSBDriver.kext/` (2认同)