mirror of
https://github.com/jiegec/usbip.git
synced 2026-11-11 05:49:18 -05:00
7e3058aeb43b10d2563049d17a4eac7e2565802f
usbip
A Rust library to run a USB/IP server to simulate USB devices.
How to use
See examples directory. Two examples are provided:
- hid_keyboard.rs: simulate a hid keyboard that types something every second.
- cdc_acm_serial.rs : simulate a serial that gets a character every second.
To run example, run:
$ env RUST_LOG=info cargo run --example hid_keyboard
Then, in a USB/IP client environment:
$ usbip list -r $remote_ip
$ usbip attach -r $remote_ip -b $bus_id
Then, you can inspect the simulated USB device behavior in both sides.
API
See code comments. Not finalized yet, so get prepared for api breaking changes.
Languages
Rust
82.9%
Shell
17.1%