#ssh #sunset #async #embassy #wrapper #nightly #std

no-std sunset-embassy

对 Sunset SSH 的异步包装

1 个不稳定版本

0.2.0 2024 年 3 月 3 日

#10 in #sunset


sunset-async 中使用

0BSD 许可证

325KB
7K SLoC

工具链

Embassy 需要 Rust nightly 版本,通常需要特定的版本。 rust-toolchain.toml 记录了已知的好版本。

演示

demos/ 有一些示例。由于它们具有相当独特的依赖项,因此这些示例是独立的 crate。

picow

在 Raspberry Pi Pico W 上运行。

需要在 GPIO 引脚和 gnd 之间焊接一个电容器,0.1 到 1 nF 是合适的,此示例使用 GPIO 引脚 10。这用于随机数生成 - 它是实验性的,应该在应用于实际应用之前进行更多关于 RNG 质量的分析。

std

在主机系统上运行,对开发和调试很有用。网络堆栈是 smoltcp,带有 tap 设备。基于 Embassy 的 examples/std/src/tuntap.rs,需要类似以下这样的本地网络设置,其中在 tap0 上运行本地 dhcp 服务器。或者 tap0 可以桥接到另一个具有 dhcp 的网络。

sudo ip tuntap add name tap0 mode tap user $USER
sudo ip link set tap0 up

sudo ip addr add 10.9.0.1/16 dev tap0
# or
sudo brctl addif br0 tap0

依赖项

~4.5–6.5MB
~125K SLoC