#usb #embedded #no-std #usbip

no-std usbip-device

基于USBIP设备的usb-device实现

7个版本

0.2.0 2023年11月15日
0.1.6 2023年11月14日
0.1.5 2022年8月29日
0.1.4 2021年3月6日
0.1.0 2021年1月27日

#915硬件支持

Download history 98/week @ 2024-03-12 85/week @ 2024-03-19 87/week @ 2024-03-26 172/week @ 2024-04-02 66/week @ 2024-04-09 100/week @ 2024-04-16 124/week @ 2024-04-23 27/week @ 2024-04-30 40/week @ 2024-05-07 29/week @ 2024-05-14 49/week @ 2024-05-21 67/week @ 2024-05-28 80/week @ 2024-06-04 70/week @ 2024-06-11 120/week @ 2024-06-18 83/week @ 2024-06-25

每月361次下载

Apache-2.0 OR MIT

49KB
1K SLoC

Usb-Hid 驱动程序

crates.io Documentation

这是UsbBus特质的实现,将USB设备模拟为USBIP服务器。

注意

该crate**不**打算用于生产环境。它的目的是简化新的UsbClass实现的开发,或者为了更容易的嵌入式应用开发而模拟USB设备。

用法

可以使用以下方式启动usbip客户端

sudo apt-get install linux-tools-generic

然后,启动应用程序。

cargo run --example serial_echo

然后启动USBIP客户端。

// Start the vhci driver
sudo modprobe vhci-hcd

// List available devices
usbip list -r "localhost" 

// Attach USB device
usbip attach -r "localhost" -b "1-1"

// List connected devices
usbip port

// Detach device
usbip detach -p "port"

根据您的机器设置,您可能需要执行sudo

已知问题

这是一个非常初级的软件,还有很多问题需要解决。

  • 当使用HID时,第一次连接总是失败,通常第二次才能成功。原因尚不清楚。

许可

Apache-2.0MIT.

依赖

~1.5MB
~32K SLoC