(Arduinoが認識しない場合にも有効かもしれない)
環境
Mac Book Pro 15 (mid 2015), macOS10.13.6 High Sierra
問題
ENTTEC DMX USB Proが仮想シリアルポートとして認識しない
原因
macにデフォルトで入っているFTDIドライバあるいはusbserialドライバなどが競合している
解決
環境によって多少異なるが、以下を試す。
1.FTDI純正のVCP(Virual Com Port)ドライバであるFTDIUSBSerialDriverをインストールする
以下よりダウンロードしインストールする
https://www.ftdichip.com/Drivers/VCP.htm
インストールが完了すると、
Macintosh HD/Library/Extensions/FTDIUSBSerialDriver.kext
が設置される。
この後再起動し、デバイスが認識するか確認する。
(認識しない場合は2へ)
2. AppleのデフォルトのAppleUSBFTDIDriver.kextを無効にする
Macintosh HD/Library/Extensions/AppleUSBFTDIDriver.kext
がある場合、この拡張子を変更して無効化する
ex) AppleUSBFTDIDriver.kext -> AppleUSBFTDIDriver.disabled
この後再起動し、認識するか確認する。
(拡張子が変更できない場合はSIPの解除が必要かもしれない。SIP解除は下方に記載)
(認識しない場合は3へ)
3. CH34Xのusbserial.kextを無効にする
Macintosh HD/Library/Extensions/usbserial.kext
がある場合、この拡張子を変更して無効化する
ex) usbserial.kext -> usbserial.disabled
この後再起動し、認識するか確認する。
これでも認識しない場合は、その他、Macintosh HD/Library/Extensions/にある競合しそうなものを無効化してみる(自己責任で)。
※競合ドライバがあるExtensionsフォルダの位置はOSバージョンによって違うっぽい。
macOS10.9, 10.10はMacintosh HD/System/Library/Extensions/IOUSBFamily/Contents/Plugins
macOS10.11はMacintosh HD/System/Library/Extensions/
macOS10.12, 10.13はMacintosh HD/Library/Extensions/
である可能性がある。
※2,3で拡張子の変更ができない場合
SIP(System Integrity Protecton)を無効化する必要がある。
1.リカバリモードで再起動する
再起動し、アップルマークが消えるまでCommand + Rを押し続ける
2.メニューバー->ターミナルを起動しSIPを無効化する
csrutil disable
(元に戻す場合は、csrutil enable)
3.再起動する
※MacがDMXUSBProの接続をそもそも認識していない場合があるかもしれない
アップルマーク->このMacについて->USB->
で、「DMX USB Pro」が表示されていれば認識できている。
表示されていない場合は、USBケーブルが怪しいので替えてみる。
(5m USBケーブルを使用していた場合、MacBookPro mid2015では認識したが、MacBookPro mid2009では認識できなかった。)
※20190605追記(重要)
・PC起動後にDMXUSBProを接続しても認識しない可能性がある
PC起動前にDMXUSBProを接続しておき、PCを起動すると認識する
・AppleUSBFTDIDriver.kextでも認識する場合があるが、シリアル通信が正しくできない
FTDIUSBSerialDriver.kextを利用した方が良さそう。
参考:
FTDI本家のPDF7章に記載あり。10.9と10.10は/System/Library、10.11以降は/Library?
https://www.ftdichip.com/Support/Documents/AppNotes/AN_134_FTDI_Drivers_Installation_Guide_for_MAC_OSX.pdf
https://forum.arduino.cc/index.php?topic=427825.15
https://qiita.com/stastaka/items/85763f0431c3e4d5e86b
0 件のコメント:
コメントを投稿