7 个版本 (破坏性更新)

使用旧的 Rust 2015

0.13.0 2018 年 12 月 1 日
0.11.0 2018 年 2 月 15 日
0.10.0 2017 年 6 月 13 日
0.9.0 2017 年 2 月 5 日
0.1.0 2016 年 12 月 23 日

#1535 in 硬件支持

GPL-3.0 许可证

96KB
1.5K SLoC

Gattii

crates.io version badge Documentation

GitLab CI status Appveyor CI status Travis CI status

Gattii 是一个串行终端仿真器,允许用户使用串行端口进行数据传输和接收。该项目源于我学习 Rust 的愿望。它的目标是取代 RealTerm_,并提供非常相似的功能集。Realterm 在我的微控制器机器人工作中非常有价值,但它不再积极维护,难以贡献和改进,并且充斥着各种错误,包括崩溃和与可用性相关的问题。

此 Crates 的规范仓库位于 GitLab,但它在 GitHub 上仅作为 Travis CI 测试的镜像。要报告任何问题或贡献代码,请通过 GitLab 仓库进行。

词源

名称 Gattii 指的是 Cryptococcus Gattii,这个名字是为了与 Rust 本身表示团结,因为 Rust 的名字来自锈菌科。我忘记了最初为什么选择这个名字,但现在我喜欢它,所以我会继续使用它。

截图

Screenshot of main window

功能

  • 枚举端口
  • 轻松修改设置/更改端口
  • 发送文件
  • 记录到文件

软件要求

此软件是用 Rust 编写的,因此需要安装 Rust 工具链来构建它。此外,还有一些支持库(如 gtk-rs)的库要求。由于 gtk-rs 不支持比当前 Rust 稳定版更旧的版本,因此 gattii 也受到限制。

此软件的一级平台是 Linux x64,因为这是我开发和测试的平台。我努力测试所有功能在 Windows 上,但由于它不是我的主要操作系统,某些事情可能会被遗漏。Windows 有二级支持,因为在该平台上进行编译测试,但我不会积极测试功能。Mac 是三级,因为编译工作正常,但串行枚举直到 serialport-rs 2.0 版本才正常工作,但不要期望它在 Mac 上正确工作。

构建

  1. 使用 rustup 安装 Rust 稳定版(需要 Rust 1.27 或更高版本)
  2. 安装库要求
  3. 使用 git clone https://gitlab.com/susurrus/gattii.git 克隆主仓库
  4. 在项目目录下运行 cargo build

许可协议

本项目采用GPL版本3或更高版本许可。请参阅LICENSE文件以获取许可协议文本。

如果您收到此代码的编译版本,源代码可以在网上找到,链接为 https://gitlab.com/susurrus/gattii

如何贡献

有两种方式可以向Gattii贡献。第一种是通过 Gitlab问题跟踪器 提交问题。

如果您想贡献代码,可以通过Gitlab提交拉取请求。

  1. 在Gitlab上Fork Gattii(首先需要创建账户)
  2. 克隆您的Fork: git clone https://gitlab.com/YOUR_NAME/gattii.git
  3. 安装构建依赖(如上所述,在构建部分列出)
  4. 创建提交并将其推送到Gitlab。
  5. 提交合并请求

归属

发送文件图标由Noun Project的AlePio上传。

日志到文件图标基于Noun Project的AlePio的下载。

依赖项

~18–27MB
~471K SLoC