文章摘要
文章介绍了HP Prime G2等图形计算器能够运行Linux系统,并展示了运行xcalc、控制台、fbv图像查看器和Doom游戏的实例,同时提及了作者喜爱的HP 16C计算器及其现代复刻版。
文章总结
好的,这是根据您的要求,对原文进行中文重述后的版本:
你的计算器能跑Linux吗?
作者最爱的计算器之一是HP 16C,一款面向程序员的RPN计算器,支持十六进制、二进制、八进制和十进制运算,以及位操作等功能。作者本人拥有一款高质量的现代复刻版DM16L。虽然HP 16C的限量收藏版即将推出,但这些计算器都无法运行Linux。
不过,HP Prime G2可以。
HP Prime G2
HP Prime是一款自2013年上市的函数绘图计算器,2018年推出了硬件升级版G2。它配备触摸屏,性能强大且速度快。作者对计算器本身兴趣不大,更关注的是它能运行Linux甚至Windows 10的传闻。
关于设备权限
作者遵循一个原则:自己拥有的设备必须能获取root或管理员权限。对于计算器,虽然通常不被视为通用计算设备,但作者仍对其能运行Linux感到兴奋。
硬件规格
HP Prime G2的硬件配置对于计算器来说过于强大:i.MX 6 UltraLite ARM Cortex A7 CPU、256 MB DDR3内存和512 MB内部存储。它更像一台小型嵌入式Linux设备。G1版本已有400MHz ARM CPU和32MB内存,而G2的配置堪比几年前的安卓手机。作者日常工作使用的咖啡机硬件模块(i.MX6)规格与之类似,运行着C++和Qt应用。而HP Prime G2运行的是FreeRTOS。
其他计算器硬件对比
- TI 84+ CE:48 MHz eZ80 CPU,无法运行Linux。
- Numworks N0110:216 MHz ARM Cortex-M7 CPU,8 MB存储,256 KB SRAM。后续型号N0120有550 MHz CPU,但RAM仅564KB。其操作系统开源,但后续固件版本被锁定。
- Casio FX-CG50:118 MHz 定制Renesas SH7305 CPU,8 MB RAM,32 MB ROM,无法运行Linux。
- TI Nspire CX (II) (CAS):396MHz ARM CPU,64MB RAM,128MB闪存,有Linux移植版本。
- 作者的最爱HP-16C:CPU频率约200-380 KHz,程序存储空间仅203字节,无法运行Linux。
HP Prime G2的Linux移植
G2有一个旧的、不受支持的Linux移植版本(4.14内核),但存在诸多问题。作者在此基础上进行了更新和增强:
- 改进键盘:修复了无法输入数字、管道符、破折号、下划线等问题。
- USB串口设备:计算器可作为USB串口设备被识别。
- 支持更大镜像:从原来的最大15MB提升至130MB。
- 新触摸屏驱动:作者的计算器使用了更新的Ilitek ILI211X触摸屏控制器,作者为其编写了内核驱动。
- 可登录控制台:修复了无法显示登录界面的问题。
- X11图形界面:可运行X11服务器及xcalc、xclock等基础应用。
- 运行Doom:预装了Doom游戏,帧率表现良好。
- 自带C编译器:预装了Tiny C Compiler,可在设备上直接编译代码。
作者已将源代码和预编译的下载包发布在GitHub上,方便用户直接运行。
运行Linux的步骤(简要)
- 下载预编译包和
uuu工具。 - 打开计算器后盖,通过USB连接电脑,并在按下RESET按钮的同时短接主板上的两个特定触点。
- 使用
uuu脚本将Linux加载到内存中运行。 - 启动后,以
root用户登录(无密码),输入startx启动图形界面,或输入sh ./doom.sh运行Doom。
HP Prime G1的Linux移植
G1版本也有一个Linux移植项目,使用6.x内核。作者没有G1硬件,但尝试构建了该项目,过程相对顺利。需要克隆四个代码仓库,分别构建加载器、内核、根文件系统,然后打包并刷写到计算器中。
Windows 10移植
还有人成功将UEFI和Windows 10移植到了HP Prime G2上,甚至运行了Windows自带的计算器程序calc.exe,画面极具讽刺意味。不过,作者未能找到可下载的镜像文件。
评论总结
根据评论内容,主要观点和论据如下:
观点一:图形计算器已过时,缺乏实际使用场景 - 评论1(评分None,作者stackghost)指出,虽然HP计算器(如HP48、HP50)曾是工程学必备,但如今手机和电脑已完全替代其功能,即使在“现场”工作也有卫星连接和笔记本电脑。关键引用:"There's just not really a use case for graphing calculators that I can think of." 和 "I still have my HP50 but there's just no reason to use it."
观点二:计算器可运行Linux,但实用性存疑 - 评论2(评分None,作者shevy-java)以幽默方式提出“如果烤面包机能运行Linux,计算器也能”,暗示技术可能性。关键引用:"If a toaster can run on Linux, so can a calculator." - 评论4(评分None,作者gorkish)直接给出链接calculinux.org,证实计算器可运行Linux。关键引用:"Yes, in fact it can."
观点三:专用计算器仍有优势,尤其RPN和物理按键 - 评论3(评分None,作者DrewADesign)强调HP Prime G2的日常使用价值:偏好RPN、支持Python编程、背光屏幕和物理按键的便利性。关键引用:"I VERY much prefer RPN... The big collection of physical buttons behaving predictably without needing to look at the screen is super useful." 并指出Linux会降低实用性:"Linux on it would be a fun novelty, but the clunkiness would make it a lot less useful."
平衡总结:评论呈现两极分化——一方认为图形计算器已被手机/电脑取代,缺乏实际用途;另一方则强调其独特优势(如RPN、物理按键、专用编程环境),并指出运行Linux虽可行但可能削弱核心体验。