Sahara's WebLog

日記のような、備忘録のような、うらみつらみのような、自慢のような…。

FT232RLのドライバがインストールできない


以下追記(2019/01/22)
下の方法が依然として有効かどうかはわからない。
https://www.ftdichip.com/Drivers/VCP.htm
からもらってくるときに、setup executableというリンクからもらってきたら、
https://www.ftdichip.com/Drivers/CDM/CDM21228_Setup.zip
解凍して管理者権限で実行するだけで問題なくインストールされた。
追記ここまで(2019/01/22)


例によってだらだら長い文なので、解決方法だけをまず書いておく。
これで正しいのか、やっていいことなのか悪いことなのか分らないが問題なく使えている。

ftdibus.inf と ftdiport.inf をテキスト・エディタで開いて、PID_6001 を PID_0000 に書き換える。
dp-chooser.exe を管理者権限で実行する。

環境はWindows 7 Pro 64BIT、使うのはFTDIのFT232RLを搭載した中華製のUSB-シリアル変換ボードだ。
秋月だとこれとかこれ
秋月のがどうかは分らないが、中華のは認識されない。
ft232rldriverissue01
FTDIからドライバをもらってきて通常の手順でインストールすると一見正常に終了するが問題は解決されない。
そこで、手動でのインストールを試みることにする。
配布されているのは自動解凍する実行ファイルなので、まず解凍後のフォルダを把握して別の場所にコピーしておく。
私の環境では以下に解凍されていた。
C:¥Users¥hogehoge¥AppData¥Local¥Temp¥FTDI-Driver
これを丸ごと別の場所にコピーし、まずは通常良くやる方法で手動インストールを試す。
ft232rldriverissue02
ft232rldriverissue03
ft232rldriverissue04
やはりインストールできない。
ft232rldriverissue05
この段階で何かおかしいなと気付き、PIDとかVIPとかが頭をよぎるが、一応本家のサポートからWindows 7 Installation Guideというのをもらってきて読んでみた。
そのものずばりの「5.1 Windows 7 cannot find drivers for my device」という項目があり、

This error can occur if the VID and PID programmed into the device EEPROM do not match those listed in the INF files for the driver. The VID and PID programmed into the device EEPROM may be found by using the USBView utility from the FTDI web site. These can then be checked against the VID and PID entries in the driver INF files. If they do not match, that driver cannot be installed for that device without either re-programming the device EEPROM or modifying the list of VID and PID numbers in the INF files.
Please note that only your own company VID and PID or FTDI’s VID (0x0403) and FTDI PID issued for use by the customer should be used in the EEPROM and INF files.
End customers should obtain modified drivers from the OEM of the device, and not necessarily edit the files themselves.

とある。
やはり、よくあるVIDとかPIDの不一致の問題だとわかる。
USBViewで確認すると違いが分ると書いてあるので、USBViewをもらってきて確認してみると、
ft232rldriverissue06
VIDは0x0403、PIDは0x0000となっているのに、もらってきたドライバについているinfファイルの中には0x0000なんてIDは書いてない。
Technical Note TN_100 USB Vendor ID/Product ID Guidelines によれば、FT232RLのVIDは0x0403、PIDは0x06001なので、
ft232rldriverissue07
上のような問題が起こるということだろう。
ならば、infファイルの中の記述を全部書き換えたらいいんではないかと思ったので、テキスト・エディタで開いて、PID_6001を全てPID_0000に書き換えた。
対象となるファイルは、ftdibus.inf と ftdiport.inf だ。
その後、ドライバをインストールし直すためにフォルダ内の dp-chooser.exe を管理者権限で実行する。
一度、セキュリティー上の確認が必要だが、
ft232rldriverissue08
問題なくインストールできた。
ft232rldriverissue09
もちろんデバイス マネージャー上でも問題なく認識されている。
ft232rldriverissue10

このエントリーをはてなブックマークに追加

Posted under: 電子工作その他


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Time limit is exhausted. Please reload CAPTCHA.