Repolode
yarufu

yarufu/PC98QR

通过在 NEC PC-98 屏幕上显示并手机拍摄 QR 码,将二进制文件传到 Windows 11。

Star
3
Fork
0
未关闭 Issue
0
最近提交
10天前

这是什么?

PC98QR 是一个实验性项目,用于在运行 MS-DOS 的 NEC PC-98 与 Windows 11 电脑之间传输二进制文件,不需要 RS-232C 串口线或局域网。DOS 程序 QRTEST.EXE 会把文件拆分成多个 QR 码显示在 PC-98 屏幕上,用户用智能手机逐张拍摄。

Windows 端的 Python 脚本使用 OpenCV 和 zxing-cpp 读取照片,重新拼合出原始文件,并恢复 DOS 8.3 格式的文件名。项目还提供拖放式 BAT 文件,并支持用 ia16-elf-gcc 从源码构建 DOS 可执行文件,附带主机端测试。

作者在 PC-9821Ra43 上将 29,198 字节的 MAG 图像分成 10 个 QR 码完成传输,并通过 SHA-256 校验确认与原文件一致。切换与拍摄均需手动操作,且没有每次传输的标识或整个文件的 CRC,因此仍属实验性质。

核心功能

  • 01将二进制文件拆分为多个 QR 码,显示在 PC-98 屏幕上。
  • 02通过手机拍摄的 QR 码照片,在 Windows 上还原原始文件。
  • 03传输过程中不进行字符编码转换。
  • 04按照原始 DOS 文件名恢复文件。
  • 05提供拖放式 BAT 文件和命令行 Python 脚本两种还原方式。

适用场景

  • 在没有网络或串口硬件的情况下,把 PC-98 上的图像或数据文件迁移到现代 Windows 电脑。
  • 研究如何利用 QR 码在老旧系统与新系统之间传递二进制数据。
  • 从无法使用其他传输方式的老式 DOS 机器中提取文件。

快速上手

  1. 1

    安装Windows端的Python库

    python -m pip install opencv-python zxing-cpp
  2. 2

    从源代码构建PC-98程序(需要ia16-elf-gcc)

    make all
  3. 3

    从GitHub Releases下载预构建的QRTEST.EXE和工具(计划中)

使用前须知

  • 需要实体NEC PC-98机器和MS-DOS来显示QR码。
  • QR码的切换和拍摄需要手动操作,没有自动采集。
  • 预构建程序仅计划发布,从源代码构建需要ia16-elf-gcc工具链。
  • 这是实验性软件,没有传输级标识符或整文件CRC,请用SHA-256验证恢复的文件。

标签

常见问题

PC98QR 是什么?
通过在 NEC PC-98 屏幕上显示并手机拍摄 QR 码,将二进制文件传到 Windows 11。 PC98QR 是一个实验性项目,用于在运行 MS-DOS 的 NEC PC-98 与 Windows 11 电脑之间传输二进制文件,不需要 RS-232C 串口线或局域网。DOS 程序 QRTEST.EXE 会把文件拆分成多个 QR 码显示在 PC-98 屏幕上,用户用智能手机逐张拍摄。
PC98QR 可以免费使用吗?用的什么许可证?
PC98QR 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
PC98QR 还在维护吗?
活跃维护中。PC98QR 最近一次提交是在 2026年10月28日。
PC98QR 适合用来做什么?
在没有网络或串口硬件的情况下,把 PC-98 上的图像或数据文件迁移到现代 Windows 电脑。 研究如何利用 QR 码在老旧系统与新系统之间传递二进制数据。 从无法使用其他传输方式的老式 DOS 机器中提取文件。
PC98QR 怎么安装和运行?
安装Windows端的Python库: python -m pip install opencv-python zxing-cpp 从源代码构建PC-98程序(需要ia16-elf-gcc): make all 从GitHub Releases下载预构建的QRTEST.EXE和工具(计划中)
在哪里获取 PC98QR?
源代码和安装说明在 GitHub 上:https://github.com/yarufu/PC98QR

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目