Experiment with and explore USB device emulation in Rust.
This project is inspired and influenced by the current iteration of FaceDancer and the original GoodFET based FaceDancer.
For more information on the original FaceDancer project, see
The basic idea of squirrel-rs
is to evaluate, if it is possible to achieve FaceDancer's functionality using a
Raspberry Pi Pico board and Rust.
The RPi Pico obviously only has a single USB phy, which is needed to connect to the USB host. For this reason, using the Debug Probe is mandatory. We need both, the USB to SWD bridge as well as the USB to UART bridge. The SWD bridge is used to flash the RPi Pico and the UART bridge is used to communicate with the USB device emulation.
🚧 squirrel-rs is under construction - a hardhat 👷 is recommended beyond this point 🚧