MacOS High Sierra 10.13.3 FTDIドライバーの修正-2018年1月31日
作成者:Garrett Johnson開発者にうんざりしています。光沢のある新しいMacbookでボードが認識されませんか?あなたはそれらのいまいましいCポートを非難していますか?
問題:FTDIデバイスはMacOS High Sierraで使用できません。私自身のケースでは、FT232Rチップデバイスを2016年のMacbook ProにCポートで接続するのに問題がありました。デバイスはUSBデバイスツリーに表示されましたが(システム情報->ハードウェア-> USB)、ArduinoまたはCooltermを使用してシリアルデバイスとして表示されませんでした。-注:ターミナルでコマンド(ls / dev / cu *)または(ls / dev / tty *)を使用しても表示されませんでした
解決:
3)FTDIのWebサイトhttp://www.ftdichip.com/Drivers/VCP.htmから2.4.2ドライバーをダウンロードして インストールします。インストールは成功しますが、Appleの組み込みFTDIドライバーが機能しないためです。
2)コンピューターを再起動し、再起動時にCMD + Rの電源を切り、押したままにして回復モードに入ります。
3)リカバリモードで、画面上部のユーティリティからターミナルを開き、次のように入力して、システム整合性保護を一時的に無効にします。
csrutil disable
変更を有効にするために、コンピューターから再起動するように求められます。
4)再起動時に、Apple FTDIドライバーを無効にする必要があります(注:これはいつでも元に戻すことができますので、心配しないでください)。-ターミナルを開き、次を入力します。
cd /system/library/extensions
sudo mv AppleUSBFTDI.kext AppleUSBFTDI.disabled
sudo touch /System/Library/Extensions
chgrp -R wheel FTDIUSBSerialDriver.kext
sudo mv D2zzHelper.kext D2xxHelper.disabled
これで、Appleの組み込みFTDIドライバーが無効になり、FTDI v2.4に置き換えられました。
5)コンピューターを回復モードで再起動します。シャットダウンし、Command + Rを押しながら、[ユーティリティ]タブでターミナルを開きます。次を入力して、Appleのシステム整合性保護を再度有効にします
csrutil enable
やっと!最後に1回再起動すると、USBシリアルデバイスがすべて正しく読み込まれます。
**注:次のデバイス/アプリで、MacOS 10.13.3を搭載した2016 Macbook Proでこれをテストしました:1)ターミナル内の画面、CoolTerm、Bus Pirate V3.6、JTAGulator、Arduino Uno、Adafruit Mega AT、Arduinoメガクローン。
FTDIUSBSerialDriver.kext.bak
または~FTDIUSBSerialDriver.kext
)が機能しなかったのは興味深いですが、実際に/Library/Extensions/
ディレクトリからファイルを削除する必要がありました。