Support for selection by usb bus:device address #22
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This patch implements support for device selection (--bus-dev-addr) by usb bus and device address*. (mentioned in #11)
This is done by using ftdi_usb_open_bus_addr(...) from libftdi 1.4.
Currently, ftx-prog uses legacy libftdi 0.20 released in 2012.
I have updated the references to libftdi 1.X (1.4/2017) and no lib related code changes were necessary (except including <unistd.h>).
libftdi 1.4 is available from Ubuntu/Debian since 2017 so I think upgrading the lib dependency is acceptable.
** For those who want to use this in a production tool:
The usb devices number changes after each reconnect so --bus-dev-addr does not support a physical port selection.
However, the kernel device file path is persistent over reconnects so this workaround script can be used: