web-dev-qa-db-ja.com

CP2102デバイスがmacOS 10.13の/ devにリストされていない

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

https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers からダウンロードした公式ドライバーを使用しています。

/devで表示する方法はありますか? Windowsも同じコンピュータにインストールされており、正常に動作するため、ハードウェアとUSBケーブルは問題ありません。

10
Dominik Palo

MacOS High SierraがSiLabsカーネル拡張をブロックしていることがわかりました。

この拡張を許可する手順は次のとおりです。

  1. [システム環境設定]-> [セキュリティとプライバシー]に移動します
  2. ウィンドウの下部に、「開発者「SiLabs」のシステムソフトウェアのロードがブロックされました」というメッセージが表示されます。
  3. 「許可」ボタンをクリック
  4. Macを再起動します

今私のデバイスは/dev/cu.SLAB_USBtoUARTとすべてが期待どおりに動作します。

14
Dominik Palo

許可ボタンが機能しなかったため、チェックを完全に無効にする必要がありました。

  1. シャットダウン
  2. リカバリモードに入るには、起動中にmac + Rを押したままにします
  3. ターミナルを開く
  4. タイプspctl kext-consent disableを押してEnterキーを押します
  5. リブート
  6. 動いた
8
Vlad Nistor