开源项目 ChipBit 用 RFID 卡片启动树莓派应用

Mores的头像Mores
开源项目 ChipBit 用 RFID 卡片启动树莓派应用

一个名为ChipBit的开源项目将树莓派改造成家庭共用电脑,软件不再通过传统菜单启动,而是由可编程RFID卡片触发。项目由开发者Kevin发布,公开了代码库、可下载系统镜像和构建说明,用户可自行复现并定制设备上可用的应用。

该项目运行在树莓派400、树莓派500或兼容的树莓派电脑上,配合13.56MHz USB RFID读卡器和MIFARE卡片使用,并内置本地管理界面,供家长登记卡片、分配应用和设置屏幕使用时长。

卡片如何启动应用

ChipBit的核心机制是把软件选择从屏幕菜单转移到实体卡片上。每张MIFARE卡片通过出厂分配的标识符与某个应用绑定,系统读取的是卡片自带的标识,并不向卡片写入数据。这意味着用户可以直接复用兼容的空白卡或家中已有的门禁类卡片,无需专用耗材。

后台服务通过Linux的evdev接口读取RFID读卡器传来的标识符,再将其与绑定表和catalog.yaml配置文件比对,据此决定启动哪个应用或引擎。可启动的内容包括用于经典冒险游戏的ScummVM、用于Flash内容的Ruffle、原生Linux应用,以及一个仅限访问白名单网站的浏览器。

显示层面采用cage这一Wayland kiosk合成器,一次只呈现单个应用,不暴露常规桌面环境。对年幼使用者而言,选软件的动作因此变成刷卡,交互路径更短也更直观。

硬件与系统构成

软件栈以Python为主,整体是kiosk式Linux环境与卡片驱动选择逻辑的结合。

代码库中提供了可打印的卡片标签、硬件搭建说明和可下载的系统镜像,用户据此可以复现整套设备。开发者若想自行构建镜像,可借助CustomPiOS和树莓派的pi-gen工具完成。

来源提到,相关代码仓库与发布镜像托管在GitHub上,但用户在分发修改版本或将代码并入其他项目之前,应先查看许可证信息。

家长控制与访问限制

ChipBit内置一个本地运行的管理界面,家长可用它登记卡片、为卡片分配应用以及设置屏幕使用时长。进入该界面需要一张指定的管理员卡,而一张home卡则负责让系统回到空闲界面。

访问限制体现在两个层面:单个应用在受限会话中运行,浏览器则依靠允许列表限定可访问的网站。这样,卡片能打开什么、能上网看什么,都由事先配置决定。

这套设计把管理权限也做成了实体卡片,家长与孩子使用不同的卡,职责边界在物理层面就已区分。

可定制的开源基础

由于代码库、镜像和构建流程均已公开,开发者可以检查并改造其中的各个组件,例如调整界面、改变应用启动行为,或向目录中新增软件。项目本身也被定位为面向RFID交互、Linux kiosk系统与教育计算的起点。

在现有框架上,还可以继续扩充应用与网站条目。卡片式的交互模型让软件选择保持实体化和简单化,这也是该项目面向儿童使用场景的主要考虑。

要点

  • 项目由开发者Kevin发布,代码与系统镜像公开
  • 运行于树莓派400、树莓派500或兼容机型
  • 需配合13.56MHz USB RFID读卡器与MIFARE卡
  • 系统不向卡片写入数据,仅读取出厂标识符
  • 支持ScummVM、Ruffle、原生Linux应用和受限浏览器

原文链接

更多快讯

全部快讯
  1. NVIDIA 以 Apache 2.0 协议开源 Run:ai,面向 Kubernetes 的 GPU 编排平台
  2. GitHub Copilot 支持在 Slack 和 Teams 中跨多个仓库协作
  3. NFT Limited 开源 RWAIX 验证协议,计划 90 天内试点 NFT 实盘交易
  4. Anthropic 自研版本控制系统 Scion,日合并量突破 3 万⁠次
  5. NVIDIA 将 Run:ai 平台开源,纳入 DSX AI Factory 体系

0 条回复

A文章作者M管理员
上传评论图片

暂无讨论,说说你的看法吧