2018年9月15日土曜日

ENTTEC DMX USB Proが仮想シリアルポートとして認識しない(Arduinoが認識しない場合にも有効かもしれない)

ENTTEC DMX USB Proが仮想シリアルポートとして認識しない
(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 件のコメント: