On Fri, Apr 21, 2017 at 9:49 AM, Thomas Jarosch <[email protected]> wrote: > Hello Yegor, > > On Friday, 21 April 2017 09:42:27 CEST Yegor Yefremov wrote: >> # reset FTDI device >> if ftdi.usb_reset(context) != 0: >> print("Failed to reset FTDI device") >> return False > > sorry, missed that part yesterday. > >> # close FTDI device >> if ftdi.usb_close(context) != 0: >> print("Failed to close FTDI device") >> return False >> >> > Thought ftdi_usb_open() calls that internally anyway. >> >> Original FTDI API has two functions: >> >> FT_ResetDevice and FT_CyclePort. The latter is suitable for my case: >> >> "The effect of this function is the same as disconnecting then >> reconnecting the device from USB. Possible use of this function is >> situations where a fatal error has occurred and it is difficult, or >> not possible, to recover without unplugging and replugging the USB >> cable. This function can also be used after reprogramming the EEPROM >> to force the FTDI device to read the new EEPROM contents which would >> otherwise require a physical disconnect-reconnect." >> >> Though this routine is marked as "Windows (2000 and later) ". >> >> Any idea? > > may be this helps: > > https://askubuntu.com/questions/645/how-do-you-reset-a-usb-device-from-the-command-line > > Source for the short program: > http://marc.info/?l=linux-usb&m=121459435621262&w=2
It works. Thanks. Yegor -- libftdi - see http://www.intra2net.com/en/developer/libftdi for details. To unsubscribe send a mail to [email protected]
