If you are planning on using the FX2, I can recommend the fx2pipe software: https://www.triplespark.net/elec/periph/USB-FX2/software/fx2pipe.html
Any option to make it work with nothing external connected to the chip's bus, like those logic analyzers? I just want to test it, but no results so far...
It also doesn't work with libusb1 + libusb0.1-compat. That was resolved by installing genuine libusb0.1 (version 0.1.12).
fx2pipe: wwusb.cc:129: WWUSBDevice::ErrorCode WWUSBDevice::_DoConnect(usb_device*): Assertion `dev_handle_to_dev(udh)==udev' failed.
Maybe there are still some issues and it only pretends to work.
Well it's been a few years since I've used it, but I used this hardware with it:
https://www.banggood.com/EZ-USB-FX2LP-CY7C68013A-USB-Core-Board-Development-Board-Logic-Analyzer-p-1183409.html?rmmds=search&cur_warehouse=CN I've also run it on custom hardware, and as far as I can remember the only hardware requirements were the clock and EEPROM (you may be able to get away without the EEPROM if you load into RAM over USB on every connection).
Are you on a Windows or Linux host computer? I used Linux, and don't recall having any problems building it and getting it to work so that could be another variable.
Edit: I just tried this myself and see the libusb issue. It looks like (for performance reasons) fx2pipe wants to queue multiple URB's, and needs a Linux file descriptor to do this since libusb0.1 would only send one at a time. Because libusb considers this file descriptor private data, fx2pipe had to get the file descriptor by kind of "breaking into" libusb's api and taking an offset into an opaque data structure libusb provides. In later versions, this offset is no longer correct, which is why it doesn't work with newer versions of libusb.
It's a real shame, the software worked really well when I used it years ago. The transparent firmware upload made it super simple to set up, flexible, and
fast. I sent an email to the author to get his thoughts on what it would take to fix. Some cursory research makes me think that libusb v1.0 or greater's async modes would allow the same URB queuing, but through the stable API.