piątek, 23 października 2015

Fake FTDI

Firma FTDI na pewnym etapie swojej działalności postanowiła walczyć z podróbkami swojego chipu FT-232RL (moduł RS-232 - USB). W przypadku, gdy jakimś cudem (to wcale nie trudne) kupimy taki moduł z podrobionym chipem, po podłączeniu do komputera prawdopodobnie nie będzie on działał poprawnie, a jeżeli będzie działał to przy połączeniu COM będzie przesyłał formułkę 'NON GENUINE DEVICE FOUND!'.

Spokojnie... Przeszedłem przez to i rozwiązaniem, które jak na razie sprawdziło się na wszystkich moich próbach jest następujące:
  • Ze strony FTDI VCP pobrać najnowsze sterowniki - chyba najlepiej w pliku .exe i zainstalować je. Chcemy, żeby moduł FTDI był w pełni widoczny dla systemu. Niech sobie wie, że to podróbka, ale niech go widzi w pełnej krasie.
  • Następnie ze strony FTDI Utilities należy pobrać program MProg. Nim nadpiszemy to co zepsuł system, czyli PID urządzenia. Otwieramy program i w menu Device klikamy Scan. Jeżeli system znajdzie urządzenie, to super. Jeżeli nie to problem. Następnie z menu Tools wybieramy Read and Parse. Urządzenie powinno zostać odczytane. W grupie Basic Details widnieje pole Product ID. Jeżeli jest ustawione na 0000 zmieniamy je na 6001. Zapisujemy profil standardowym guzikiem z dyskietką a następnie programujemy układ guzikiem z błyskawicą - Program All Existing Devices (Ctrl + P). W tym momencie urządzenie powinno wrócić do normalności. 
  • Teraz ponownie ze strony FTDI Utilities pobieramy program CDM Uninstaller 1.4 - Windows Device Driver Uninstaller. Kasujemy nim wszystkie istniejące w systemie sterowniki do modułu FTDI.
  • Następnie przechodzimy do Menadżera Urządzeń. W nim w kategorii Porty (COM i LPT) znajdujemy nasz moduł (USB UART COM Serial cośtam). Usuwamy jego sterownik.
  • Odłączamy moduł FTDI od komputera.
  • W tej chwili ze strony FTDI VCP pobieramy stary sterownik (niewspierany - wersja 2.08.30 lub 2.10.0) do naszego modułu - najlepiej w formacie .exe. Instalujemy go w systemie. Uruchamiamy ponownie komputer i próbujemy podłączyć moduł. 
Powinno hulać, ale nie daję za to ręki uciąć. 

1 komentarz: