4 个版本
0.1.2 | 2023 年 8 月 29 日 |
---|---|
0.1.1 | 2023 年 8 月 25 日 |
0.1.0 | 2023 年 8 月 24 日 |
0.0.0 | 2023 年 3 月 7 日 |
#1912 在 嵌入式开发
每月 40 次下载
用于 embassy-net-ppp
47KB
1.5K SLoC
ppproto
Rust 对嵌入式系统的点对点协议 (PPP) 的实现。与 no-std
兼容,无需 alloc (堆)。
相关 RFC
针对 pppd 的测试
将以下内容放入 /etc/ppp/pap-secrets
,其中 myhostname
是您机器的主机名。
myuser myhostname mypass 192.168.7.10
socat -v -x PTY,link=pty1,rawer PTY,link=pty2,rawer
pppd $PWD/pty1 115200 192.168.7.1: ms-dns 8.8.4.4 ms-dns 8.8.8.8 nodetach debug local persist silent noproxyarp
RUST_LOG=trace cargo run --bin simple -- --device pty2
ping 192.168.7.10
针对真实调制解调器的测试
minicom-D/dev/ttyUSB0-b115200
- 输入您需要连接的任何 AT 命令(例如
ATD*99#
) - Control+A Q
- RUST_LOG=trace cargo run --bin simple -- --device /dev/ttyUSB0
如果您想“中间人”串行通信以查看进出原始字节,您可以这样做
socat -v -x /dev/ttyUSB0 PTY,link=pty,rawer
然后使用 $PWD/pty
而不是 /dev/ttyUSB0
许可
此作品根据以下之一许可
- Apache 许可证 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
依赖
~1–1.5MB
~32K SLoC