tabby-tftp
v0.2.6
Published
TFTP client and firmware server with controlled uploads for Tabby terminal
Maintainers
Readme
Tabby TFTP
tabby-tftp 为 Tabby 提供适合固件下载的 TFTP 工具:
- TFTP 文件上传和下载客户端。
- 本地 TFTP 服务端,适合串口 Bootloader 烧录固件,并可按需开启上传。
- 支持
blksize、timeout、tsize选项协商。 - 显示传输进度、速度、重试/取消状态、服务端日志和本机 IPv4 地址。
- 关闭并重新打开管理窗口后,服务端状态和配置仍然保留。
TFTP 没有身份认证和加密功能,只应在可信、隔离的局域网中使用。
安装方法
从 Tabby 插件市场安装(推荐)
- 打开 Tabby Settings (设置) -> Plugins (插件)。
- 切换到 Available (可用) 标签页。
- 搜索
tabby-tftp,点击 Install (安装)。 - 重启 Tabby。
通过 NPM 命令行手动安装
如果你更喜欢手动安装:
cd "$env:APPDATA\tabby\plugins"
npm install tabby-tftp(如果是 Linux/macOS,路径通常为 ~/.config/tabby/plugins 或 ~/Library/Application Support/tabby/plugins)
安装后请重启 Tabby。
串口烧录流程
- 从 Tabby 工具栏打开 TFTP 文件传输。
- 选择 固件 TFTP 服务端,选择固件根目录并启动服务端。
- 记下插件显示的设备可访问本机 IPv4 地址。
- 在串口 Bootloader 中配置服务端地址并请求固件。U-Boot 常见命令包括
serverip、ipaddr和tftpboot。 - 关闭窗口不会停止服务端;只有手动停止、启用的自动停止计时器到期或退出 Tabby 才会停止。
服务端默认只读。启动前勾选 Allow Uploads 后,可以接收设备通过 WRQ 上传到根目录的文件。默认仍禁止覆盖已有文件;只有额外勾选 Allow Uploads to Overwrite Existing Files 才允许覆盖。上传内容会先写入临时文件,成功完成后才移动到目标文件。
本地构建与测试 (开发指南)
需要 Node.js 18 或更高版本。
npm ci
npm run verify
npm run pack:pluginnpm run verify 会执行类型检查、协议/服务端测试和生产构建。
参与贡献与发布
参见 CONTRIBUTING.md、CHANGELOG.md 和 docs/PUBLISHING.md。
许可证
MIT,详见 LICENSE。
