旧 Fire 平板别扔:装 Linux 改成厨房菜谱终端
一台没人要的 2021 款 Fire 平板,被一位作者刷上 Linux、接上 Docker 和开源菜谱库,变成了厨房里专属的「菜谱终端」。这个项目不需要把找菜谱的事外包给大模型,也不用在长文里翻找做法,是旧设备再利用和家庭实验室入门的好例子。

动机:给爱做饭的人一个干净界面
作者戴维·巴克(David J. Buck)的妻子很会做饭,但找菜谱一直麻烦。她手头有一台不再使用的平板,市面上有不少在线菜谱,也攒了几本纸质菜谱,但都谈不上「顺手」。巴克不想把找菜谱这事儿交给聊天机器人,更不想打开一个菜谱前先读完博主的人生故事,于是想做一台联网的专属菜谱终端当礼物。
他最初的计划是用一台 Kindle Fire HD7,连 Fastboot 线都试了,设备始终不配合,只好放弃。备用方案是一台 2021 款的 Fire Tablet——这台机器刷 Linux 顺利得多(刷机细节他留到后续文章细说)。
三件套:Docker、Python 与 Mealie
整套方案跑在一台常开的 Windows 电脑上:装好 Docker Desktop,再用 Python 的 Textual 框架做界面。平板上运行 Linux,后端则由 Docker、在线资源和 Python 共同组成。
核心是一个叫 Mealie 的开源菜谱管理工具(项目托管在 GitHub 的 mealie-recipes/mealie)。它既能从网址一键导入菜谱,也能手动录入。巴克把妻子常做的几道菜加进去,又从开源菜谱库 Open Stove 抓了一些自己喜欢的方子。接着他在 Mealie 里生成一组 API 令牌,接进终端脚本。
脚本本身用 Python 的 Requests 库发请求、用 Textual 搭界面,取名 STEVE——取自妻子的一位旧上司,也是帮巴克解答 Python 问题的朋友。
跑起来:左选右看,三小时搞定
在平板的 Linux 环境里建好虚拟环境(venv)后,用 ./.venv/bin/python steve.py 启动即可;连接其他设备时,他把 Wi-Fi 设为「专用」(Private)以防被随意访问。
界面很简单:左边栏选菜谱,右边栏显示内容。每次往 Mealie 里新增菜谱(常常一次加好几道),重开 STEVE 就会同步更新。巴克说,除去折腾 Textual 界面和往 Mealie 里录菜谱的时间,真正搭起来也就三小时左右。
旧物复活的意义
这台原本打算回收的平板,最终成了妻子在厨房随手查方的专用终端;巴克自己也借着项目多写了 Python、用熟了 Textual。他认为这是家庭实验室「一举两得」的典型:设备不浪费,家人得便利。
想照做的读者要注意,Fire Tablet 需要先「改装」(解锁引导加载并刷机)才能装 Linux;Kindle HD7 在本例里难以搞定,2021 款 Fire Tablet 则顺利得多。刷机有变砖风险,动手前务必确认机型与教程对应。
来源:How-To Geek(作者 David J. Buck)







