以下追記(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-シリアル変換ボードだ。
秋月だとこれとかこれ。
秋月のがどうかは分らないが、中華のは認識されない。
FTDIからドライバをもらってきて通常の手順でインストールすると一見正常に終了するが問題は解決されない。
そこで、手動でのインストールを試みることにする。
配布されているのは自動解凍する実行ファイルなので、まず解凍後のフォルダを把握して別の場所にコピーしておく。
私の環境では以下に解凍されていた。
C:¥Users¥hogehoge¥AppData¥Local¥Temp¥FTDI-Driver
これを丸ごと別の場所にコピーし、まずは通常良くやる方法で手動インストールを試す。
やはりインストールできない。
この段階で何かおかしいなと気付き、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をもらってきて確認してみると、
VIDは0x0403、PIDは0x0000となっているのに、もらってきたドライバについているinfファイルの中には0x0000なんてIDは書いてない。
Technical Note TN_100 USB Vendor ID/Product ID Guidelines によれば、FT232RLのVIDは0x0403、PIDは0x06001なので、
上のような問題が起こるということだろう。
ならば、infファイルの中の記述を全部書き換えたらいいんではないかと思ったので、テキスト・エディタで開いて、PID_6001を全てPID_0000に書き換えた。
対象となるファイルは、ftdibus.inf と ftdiport.inf だ。
その後、ドライバをインストールし直すためにフォルダ内の dp-chooser.exe を管理者権限で実行する。
一度、セキュリティー上の確認が必要だが、
問題なくインストールできた。
もちろんデバイス マネージャー上でも問題なく認識されている。