シリアルポートFTDIデバイスをリリース/リセットする方法-Mac OSX


17

ハードウェアプロジェクトのために、FTDI FT232RLを使用してコンピューター(OSX 10.11 El Capitanを実行しているMacBookPro)と通信するカスタムPCBを使用しようとしています。私はMatlabを使用してシリアルコマンドを送信していますが、ClearToSend(CTS)ピンで明らかに「高」(オフ)の問題が発生していますが、それは別の話です。

しかし、今の私の問題は、プラグを抜いた後、Macがデバイスを「解放」しない(これを他に何と呼ぶべきかわからない)ことです。デバイスを取り外して別のUSBバスに接続することはできますが、実際にこれを行うことができるのは1回だけですコンピューター全体を再起動することです。これらのデバイスをリリース/リセット/クリアする方法

[システム情報]> [ハードウェア]> [USB]を開くと、基本的に同じデバイスがデバイスツリーに2回表示されています。

ここに画像の説明を入力してください

これにより、ls /dev/tty.*(MatlabまたはTerminalのいずれかで)試してみると、デバイスがプラグインされてデバイスツリーに2回表示されていても、デバイスは基本的にブロックされます。私は何をすべきか?

バージョン2.3のFTDIドライバーをインストールしましたが、他の方法でも動作するようです。これの一番下に到達するために提供できる他の情報を教えてください。ありがとう

回答:


9

Sierraではあるが、Arduino Nanoクローン(FTDI FT232RLブリッジも使用している)と話しているのと同じ問題がありました。

/Library/Extensions/FTDIUSBSerialDriver.kextAppleがOS自体にFTDIドライバーを同梱していることを発見した後()、実際にFTDIドライバーを削除する()のは、私にとってはうまくいったようです/System/Library/Extensions/AppleUSBFTDI.kext

両方のドライバを同時にアクティブにすると、競合が発生し、USBポートが拘束されると思います。


@robertklepに感謝します。それは、これら2つのドライバー間の単なる競合だったと思います。ファイルの名前の変更(FTDIUSBSerialDriver.kext.bakまたは~FTDIUSBSerialDriver.kext)が機能しなかったのは興味深いですが、実際に/Library/Extensions/ディレクトリからファイルを削除する必要がありました。
thkemp

私にとっても同じ問題ですが、FTDIUSBSerialDriverインストールしていないため、これで修正されませんでした…
Pwdr

1
@Pwdrは、ターミナルからこれを試してください:kextstat | grep -v apple。これにより、アクティブなApple以外のカーネル拡張機能が返されます。おそらく問題を引き起こす別のものがあります。
ロバートクレップ

私は/System/Library/Extensions/FTDIUSBSerialDriver.kextでそれを見つけた
lukecyca

提案された変更を行った後、ドライバーは動作しなくなりました。再度インストールする必要がありました。
アフメットYildirim

11

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メガクローン。


2
クールな修正。JewelbotsのiMacでも動作します。軽微な問題:1. AppleのKEXTは/ System / Library / Extensions /にあります(HFS +とAPFSは大文字と小文字を区別し、Terminalは選り好みします)。2. chgrpは必要ありません。グループはインストール後にすでにホイールです。3. FTDIUSBSerialDriver.kextは、/ System / Library / Extensions /ではなく、/ Libray / Extensions /および/ Library / StagedExtensions / Library / Extensions /にあります。4. D2zzHelper.kextは存在しません
アラン

2

私が持っていたもう1つのパズルを解決する追加の回答を提供したいと思います。上記のGarrett Johnsonの優れた答えに続いても、私のFTDIドライバーはまだ機能していませんでした。-システムの環境設定の[セキュリティとプライバシー]タブが、トラックパッドによるドライバーのロードを許可する[許可]ボタンのクリックを受け付けていないことがわかりました。インストールログに次のメッセージが表示された後、このパスを取得しました。

2018-09-15 16:21:04-04 host installd[1160]: kextcache: Kext rejected due to system policy: <OSKext 0x7f869ab80530 [0x7fff87e7aaf0]> { URL = "file:///Library/StagedExtensions/Library/Extensions/FTDIUSBSerialDriver.kext/", ID = "com.FTDI.driver.FTDIUSBSerialDriver" }

もちろん、そこで「許可」をクリックしましたが、何も起こらなかったようです。ボタンはクリックを登録しましたが、ウィンドウのポップアップやその他の何らかの確認用のものはありませんでした。インターネットを検索して、システム設定でマウスクリックを許可するためのいくつかの解決策を議論しているKarabinerのgithubページでこの長いスレッドを発見しました。

https://github.com/tekezo/Karabiner-Elements/issues/1017

どうやら、トラックパッドのアクティビティを傍受するソフトウェアがいくつか実行されていたようです。私の場合、そのリストの数人とは異なり、クロムではありませんでした。私はそれが何であったか見当がつかないが、それは少し心配である。私のために働いた解決策は、マウスキーを有効にし、「I」を押して「許可」ボタンの上でマウスをクリックすることでした。その時点で、ウィンドウがポップアップし、FTDIドライバーのロードを許可することができました。

私はまだ頭を振っています!


1
私はMagicPrefsとWacom Intuosドライバーを実行しています。この投稿を読んだ後、許可をクリックすると何かを行うことになっているかどうかを確認することにしました。allowを押すと(そして実際に伝播します)-システムは、以前に計測した関連ドライバー/ライブラリーのリストを含む新しいウィンドウでプロンプトを出します!
超新星

0

同じ問題がありました。Creality Ender 3インストールノートのリンクを介してFTDIドライバーをインストールし、OS X 10.8以前のバージョン2.2.18をインストールしました。(Sierra、10.12を実行しています)。ドライバーは機能しましたが、リリースされませんでした。を使用sudo rm /System/Library/Extensions/FTDIUSBSerialDriver.kext/してドライバーを削除し、バージョン2.4.2をダウンロードしてインストールしました。すべてが動作しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.