Konwerter FT232RL to jeden z najpopularniejszych konwerterów USB do TTL dostępnych na rynku. Układy te używane są w wielu modułach Arduino, lub jako oddzielne płytki. Jakiś czas temu, producent układu, FTDI, udostępnił sterownik który usuwał identyfikator sprzętu, przez co sterowniki modułu nie mogły zostać zainstalowane. W tej instrukcji pokażemy, jak ten błąd naprawić.

Nowy sterownik ustawiał Device ID na wartość 0000. Przez to system operacyjny, nie był w stanie poprawnie zidentyfikować sprzętu.

Pierwszym krokiem, będzie usunięcie sterowników dotychczas zainstalowanych. W tym celu wchodzimy w Panel Sterowania -> Menadżer urządzeń. Prawoklik na pozycji USB Serial (lub nazwa podobna), rozwinie nam menu, w którym możemy usunąć sterownik. Należy jeszcze ręcznie usunąć pliki sterownika z dysku. Znajdują się one w folderze C:\Windows\System32\DriverStore\FileRepository. Należy skasować wszystko, co zaczyna się słowami „ftdi”. Niestety, trzeba czynność tą wykonać w trybie awaryjnym z konta Administrator.

Kolejnym krokiem, będzie modyfikacja pliku sterownika, który pozwoli na poprawne rozpoznanie urządzenia.

Pobieramy sterownik w wersji 2.08.30 ze strony FTDI: Virtual COM Port Drivers

Rozpakowujemy pobrane archiwum do wybranego folderu. Rozpakowujemy właściwy sterownik z archiwum:

1

Teraz należy zmodyfikować pliki sterownika. Przechodzimy do katalogu z wypakowanym sterownikiem i odnajdujemy plik ftdibus.inf. Plik otwieramy w ulubionym edytorze tekstu, i przechodzimy do modyfikacji.

W sekcji [Version] odnajdujemy linię: DriverVer=07/12/2013,2.08.30

i zamieniamy ją na : DriverVer=07/12/2023,2.08.30

Modyfikacja ta, ma na celu „oszukanie” systemu, że jest to najnowszy sterownik.

5

Następnie odnajdujemy sekcję [FTDIHw] i na jej końcu dodajemy linię:

%USB\VID_0403&PID_0000.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_0000

6

Linia ta, przypisuje urządzenie o PID równym 0000 do tego sterownika.

Następnie, w sekcji [FTDIHw.NTamd64] którą znajdziemy poniżej, dodajemy następującą linię, na końcu sekcji:

%USB\VID_0403&PID_0000.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_0000

7

Dalej, odnajdujemy sekcję [Strings] a w niej linię: DriversDisk=”FTDI USB Drivers Disk”. Poniżej tej linii, dodajemy:

USB\VID_0403&PID_0000.DeviceDesc=”USB Serial Converter″

8

 

 

Zapisujemy plik.

Następnie, przechodzimy w górę drzewa katalogów, i otwieramy plik ftdiport.inf. Plik otwieramy edytorem tekstu i dokonujemy zmian podobnych, jak w poprzednim przypadku.

Linię w sekcji [Version]

DriverVer=07/12/2013,2.08.30

zamieniamy na:

DriverVer=07/12/2023,2.08.30

następnie w sekcji [FtdiHw] dodajemy linię:

%VID_0403&PID_0000.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_0000

a w sekcji [FTDIHw.NTamd64] dodajemy:

%VID_0403&PID_0000.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_0000

9

Przechodzimy do sekcji [Strings], znajdujemy linię: PortsClassName = „Ports (COM & LPT)”

i poniżej jej, wklejamy:

VID_0403&PID_0000.DeviceDesc=”USB Serial Port″

10

Tak zmodyfikowany plik zapisujemy. Pliki ftdibus.inf i ftdiport.inf pakujemy z powrotem do archiwum. Następnie uruchamiamy instalator, klikamy Extract a potem Next.

3

 

Sterownik powinien zainstalować się poprawnie. Po podłączeniu urządzenia, system powinien automatycznie zainstalować sterownik.

11

Na tym etapie urządzenie powinno działać poprawnie. Lecz tylko na systemie ze „spreparowanym” sterownikiem. Aby urządzenie działało, jak wcześniej, trzeba nadać oryginalny Device ID. W tym celu posłużymy się narzędziem które udostępnia producent: FT_PROG.

Instalujemy program z pobranego archiwum:

12

Po zainstalowaniu programu, uruchamiamy go. Naszym oczom ukazuje się poniższe okno:

13

Po kliknięciu w lupę, pojawią nam się informację o urządzeniu:

14

Przechodzimy do sekcji USB Device Descriptor. W polu Custom VID/PID ustawiamy FTDI Default.

15

Klikamy na ikonę pioruna. Otworzy się okno programowania:

16

Sprawdzamy czy ustawienia się zgadzają. Klikamy na Program. Po kilku sekundach powinnien pojawić się komunikat, że zakończono programowanie.

17

 

Od tej pory urządzenie zgłasza się poprawnie. Powinno pracować poprawnie na każdym komputerze. Pamiętajmy, aby używać sterownika w wersji 2.08.30.

 

 

 

Dodaj komentarz