Skip to content

๐Ÿฟ๏ธ Emulating USB devices in Rust ๐Ÿฆ€

License

Notifications You must be signed in to change notification settings

adoerr/squirrel-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

๐Ÿฟ๏ธ squirrel-rs ๐Ÿฆ€


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 ๐Ÿšง

About

๐Ÿฟ๏ธ Emulating USB devices in Rust ๐Ÿฆ€

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published