我正在教孩子们使用 Scratch 编程,我们给每个学生一台 Raspberry Pi 来使用。我希望能够为他们提供额外的文件以供以后上课使用(例如新的背景或精灵图像),但我希望它尽可能无缝衔接。可以肯定地说,他们的技术知识水平较低,所以我更希望后台服务能够自动完成。
我将 Syncthing 用于跨设备的个人目的,所以这是我的第一个想法。但为了准备每个 Raspberry Pi,我只需将准备好的相同 SD 卡映像复制到每个学生的 SD 卡上。我的理解是 Syncthing 和其他类似程序需要每个系统都有唯一的用户 ID。因此,如果我克隆同一个系统,它们都会有相同的 ID,我猜这不会按预期工作。但我也不想在十几个或更多的系统中手动配置 Syncthing。
有没有办法在克隆系统之前进行设置,并让其将我的系统中的文件同步到他们的系统中,而无需他们采取任何行动?或者,如果有办法在写入每个文件之前以编程方式更改系统映像上的相关文件,那也可以。谢谢!
答案1
您是否尝试过使用Rsync? 它需要互联网接入和服务器,但使用起来非常方便,在 Windows 上你可以使用增量复制
https://www.thegeekstuff.com/2012/05/rsync-for-windows-deltacopy/?utm_source=tuicool https://www.raspberrypi.org/documentation/remote-access/ssh/rsync.md
答案2
我最终在 bash 脚本中使用了 wget,因为我们有一个可以加载文件的 Web 服务器。虽然我喜欢 rsync,但将我们服务器的凭据加载到学生设备上似乎存在安全风险。
我通过 cron 运行脚本,但使用 @reboot 关键字,以便每当学生启动他们的 Raspberry Pi 时它就会运行,也就是在课程开始时。