フォト
2017年7月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
無料ブログはココログ

« CEATEC JAPAN 2014に行ってきました | トップページ | Arduinoで16x16 LEDドットマトリックスを利用する(7) »

2014年10月23日 (木)

Aliexpressで購入したFT232RL搭載シリアル通信モジュールが動かない

USB - シリアル通信モジュールをAliexpressで購入したのですが、最新のドライバーを
インストールしてもモジュールを正常に認識せず動作しませんでした。

01

実際の製品

Dscn3197

現象としては、この製品から読み取ったPIDが本来なら6001のはずが0000となっていて、
デバイスを正常に認識しません。

02

取りあえず、ドライバーインストールファイルのftdiport.infとftdibus.infの
PID_6001をPID_0000に書き換えて強引にインストールしたところ正常に動作しました。
(windows 8/8.1では、署名なしドライバのインストールを行う必要があります)
機能的には正常に動作するようです。

ならば、FT_Prog(FTDI社のEEPROM書き換えツール)でPIDを6001に戻したのですが、
書き換え後に再接続した直後はPIDを6001と認識するのですが、更に抜き差しすると
PIDが0000になってしまいます。
FT_Progで調べると、どうもEEPROMのPIDが何者かに書き換えられている感じです。

03


ドライバーソフトが怪しい感じがしたので、調べると原因が分かりました。
同様の症状が今月10月になって多発しているようです。

その原因は、FTDI社がドライバーソフトに偽物製品対策を施したためのようです。
下記のフォーラムにそんな感じのことが書かれています。
 ・Topic: Nano ft232r error,  worked till today :( (Read 1 time)
  http://forum.arduino.cc/index.php?topic=270176.0

  ・Topic: Unable to get FT232R drivers loaded under Windows 7 64bit (Read 8 times) 
    http://forum.arduino.cc/index.php?topic=270175.0

私の購入した、製品に搭載しているFTDI社のFT232RLは正規品ではなく、中華製コピー
製品だったようです。
どうも、かなり偽物が出回っているようです。

別の手持ちのFT232RL搭載製品も当初は動いていたのですが今はPIDが0000と認識して
通常の利用では動作しなくなってしましました。

最近、Windows UpdateでもFTDIのドラーバーの更新が自動で行われたのですが、
これをやると使えなくなるようです。ドラーバーのバージョン2.12(リリース 14/9/29)は
模造品のFT232RLではだめなようです。

うーん、困ったもんだ。偽物だったのか。安いはずですね。

対策としては、正規品のFTDI社のICが乗った製品を購入するか、
ドライバーソフトのftdiport.infとftdibus.infを書き換えて利用するか、古いドライバーを
利用するか、安価なch340搭載製品に代替えするかでしょう。

私もArduino Nanoの中華安物を所有しているのですがch340なので問題なしでした。

取りあえず私は、ドライバーソフトを修正で対応しましたが、Linux機で認識させる
方法が分からずCentOSでは利用できなくなってしまいました。

« CEATEC JAPAN 2014に行ってきました | トップページ | Arduinoで16x16 LEDドットマトリックスを利用する(7) »

arduino」カテゴリの記事

AVR」カテゴリの記事

通販」カテゴリの記事

コメント

POKE COM というポケコン情報サイトも作っているのですが、
こちらで FT232 を用いた自作 USB-ポケコンアダプタ・ケーブル の方法を紹介していて、
偽物の注意喚起として良いと思い、そちらからリンクさせていただきました。

http://poke-com.jimdo.com/%E6%9C%80%E8%BF%91%E3%81%AE%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E3%81%A8%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B/

ポケコンは元々 RS-232C で接続する仕様だったので、
FT232 を使わないとパーツが多くなってしまう問題がありました。
でも MiniInTheBox で見ても FT232 を使ってるものはちょっと高いんですよね。それなりなのだと思います。

IchigoJam は FT232 である必要性がないので、安いモジュールでも問題なく、
OS の相性とドライバーの入手などを考えて選定しています。

ふうせん Fu-sen. (志賀 慶一) 様

リンク先のページを拝見いたしました。
安価なCP2102搭載の シリアル通信モジュールに代替できるかもしれません。
製品例
http://ja.aliexpress.com/item/USB-2-0-to-UART-TTL-6PIN-Connector-Module-Serial-Converter-CP2102-New/32246790758.html?recommendVersion=2

FT_PROGのようなツールもあります。
ツールの画面キャプチャ:http://nuneno.cocolog-nifty.com/01.JPG

ダウンロードリンク
http://www.silabs.com/Support%20Documents/Software/CP210x_5x_AppNote_Archive.zip
の中の、AN223SW内にある CP210xPortConfig.exe というコマンドです。
私自身、使ったことは無いのでなんとも言えませんが..

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/571408/60533404

この記事へのトラックバック一覧です: Aliexpressで購入したFT232RL搭載シリアル通信モジュールが動かない:

« CEATEC JAPAN 2014に行ってきました | トップページ | Arduinoで16x16 LEDドットマトリックスを利用する(7) »