#usb #usb-device #channel #packet #gadget #async

upc

USB 数据包通道 (UPC):通过USB提供可靠的基于数据包的传输

10 个版本 (4 个重大更新)

0.5.0 2024年4月29日
0.4.0 2023年11月11日
0.3.2 2023年11月11日
0.2.4 2023年11月3日
0.1.0 2023年10月13日

#881硬件支持

Download history 164/week @ 2024-04-26 14/week @ 2024-05-03 9/week @ 2024-05-17 5/week @ 2024-05-24 7/week @ 2024-05-31 16/week @ 2024-06-07 19/week @ 2024-06-14 19/week @ 2024-06-21 19/week @ 2024-06-28 88/week @ 2024-07-05 34/week @ 2024-07-12 6/week @ 2024-07-19 12/week @ 2024-07-26 4/week @ 2024-08-02

每月58次下载
aggligator-util 中使用

Apache-2.0

42KB
827

USB 数据包通道 (UPC)

crates.io page docs.rs page Apache 2.0 license

此库通过异步API,在物理USB连接上提供可靠的基于数据包的传输。

功能

此crate提供以下主要功能

  • host 启用主机端部分,
  • device 启用设备端部分。

要发挥作用,必须启用这些功能之一。

此外,可以启用功能 trace-packets 以在跟踪日志级别记录USB数据包。

要求

最低支持的Rust版本 (MSRV) 是 1.73。

主机端部分支持由 libusb 支持的任何操作系统。

设备端部分需要Linux和一个USB设备控制器 (UDC)。

许可证

upc 根据 Apache 2.0 许可证 许可。

贡献

除非你明确声明,否则你提交的任何有意包含在upc中的贡献,均应按照Apache 2.0许可,没有任何附加条款或条件。

依赖关系

~3–13MB
~141K SLoC