Q Light Controller Plus - Mac OSXでシステムのFTDIドライバを無効化する

QLC+ユーザーからのトピックスを元に紹介しています。詳しい情報は公式のFTDIアプリケーションノート 134をご覧ください。

## 7 OSX10.9以降でシステムのデフォルトのVCPを無効化する

OSX10.9以降では、OSにFTDI USB シリアルコンバータのドライバーやカーネルが組み込まれています。通常であれば、OSXではこの組み込まれたドライバ(AppleUSBFTDI.kext)を読み込みます。しかし、D2XXなどの独自のFTDIドライバを使用したい場合には、OSXに組み込まれているデフォルトのドライバを無効化する必要があります。

### 7.1 名前を変更して無効化する (OS X 10.9 と 10.10 でのみ有効な手段です)

※ この方法は、OSX10.9 MavericksとOSX10.10 Yosemiteでのみ可能な手段です
ターミナルを起動してください(アプリケーション > ユーティリティ > ターミナル)そして以下のコマンドを実行します。

    cd /System/Library/Extensions/IOUSBFamily.kext/Contents/Plugins
    sudo mv AppleUSBFTDI.kext AppleUSBFTDI.disabled
    sudo touch /System/Library/Extensions

実行後、再起動してください。
再度このシステムのドライバを使いたい時には以下の手順で、AppleUSBFTDI.kextへ名前を戻してください。

    cd /System/Library/Extensions/IOUSBFamily.kext/Contents/Plugins
    sudo mv AppleUSBFTDI.disabled AppleUSBFTDI.kext
    sudo touch /System/Library/Extensions

実行したら再起動してください。

### 7.2 一時的に無効化します。(全てのバージョンで利用可能な方法です)

※ この方法は全てのバージョンで利用可能です。
この方法では次回再起動をするまでの間のみシステムのドライバを無効化することができます。

    sudo kextunload -b com.apple.driver.AppleUSBFTDI

※警告メッセージが表示され、無効化できない場合は、一度再起動しもう一度上のコマンドを実行してみてください 再度有効化するには、以下のコマンドです。

    sudo kextload -b com.apple.driver.AppleUSBFTDI

これらのコマンドはカレントディレクトリに関わらず実行できます。(cdコマンドを使う必要はありません)

### 7.3 D2xxHelperで無効化する(OS X 10.9以降で有効な手段です)

※ この手段は10.11 El Capitanでも有効な唯一の手段です。この方法では、永続的に無効化されます。
(D2xxHelper.kext) はFTDIチップが接続された時に、システムのドライバが読み込まれることをブロックする役割を持っていますこれにより、システムのデフォルトのドライバではなくD2XXドライバを動作させることができます。
1.全てのFTDIデバイスをコンピュータから取り外します
2.D2xxHelperのインストーラーをダウンロードしインストールします。https://www.ftdichip.com/Drivers/D2XX.htm
3. 再起動します。
4.そして、FTDIデバイスをコンピュータに接続してください。