0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

FT_Progではまった事

Last updated at Posted at 2021-10-23

FTDIのUSBチップのEPROMを操作できるFT_ProgというWindowsのプログラムがあります。このプログラムではUSBのディスクリプションを書き換えることができます。

image.png

チップの挙動の確認のためにFT_ProgでVIDを0x0403から0x0400に書き換えてみました。

書き込んでUSBをさし直すと0x0400で認識されるので、ドライバーがロードされない警告音がでます。

さて元に戻そうとしたところFT_Progで認識できなくなっています。FT_ProgはFTDIのドライバーがインストールされているデバイスにしかアクセスできないようです。

果て困りました。

結論から言うとこれをやってしまうとWindows上では元に戻すことができません。

これはWindowsのライブラリのFT_OPENEXはドライバーがインストールされているデバイスしか開けないためです。WindowsのUSBフレームワークの制約なのではないでしょうか。

とりあえず認識できるようにするにはMacやFreeBSD(Linux)でEPROMを消去するか書き直す必要があります。消去すると元々入っていたシリアルなどのディスクリプタの内容は復元できません。

別の問題になりますが、EEPROMの中にはチェックサムがあって、それが正しくないとEEPROMの値が使われないようです。何らかの問題でチェックサムが壊れた状態で、FT_Progで書き込みをしてもチェックサムが正常に戻らないようです。

この場合もFT_Progでは修正できないので、EEPROMの値を消すプログラムを作って実行するのが良さそうです。

FT_Progでの操作はくれぐれもお気をつけください。

追記:

VIDを0x0400にした場合、そのデバイスにFTDIのドライバーを更新してやればFT_Progが使えるようになるのかもしれませんが、やり方わかりません。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?