Maintenance crates.io docs.rs CI

libftd2xx-ffi

Rust FFI bindings to the [FTDI D2XX drivers].

This crate is just the C bindings. There is a separate crate, [libftd2xx], which provides safe wrappers around the unsafe C bindings.

Usage

Simply add this crate as a dependency in your Cargo.toml. The static library is distributed in this crate with permission from FTDI.

toml [dependencies] libftd2xx-ffi = "~0.4.1"

The default feature set will use pre-generated bindings. This is only available for Windows x8664 and Linux x8664 platforms.

The bindings can also be generated during compilation using the [bindgen] feature flag. toml [dependencies] libftd2xx-ffi = { version = "~0.4.1", features = ["bindgen"] }

Bindgen has additional dependencies that must be installed in order to compile successfully, see the [bindgen requirements] page for more details.

Supported Targets

References

Troubleshooting

Unknown Device on Linux

Remove the VCP FTDI driver. bash sudo rmmod ftdi_sio sudo rmmod usbserial See [FTDI Drivers Installation Guide for Linux] for more details.

License

FTDI provides the D2XX driver as a compiled library and a header file. These files can be found within the vendor directory.

The code within the vendor directory is licensed by FTDI. Please see the [Driver License Terms] page for their license.

All code outside of the vendor directory is MIT licensed.