为了随时随地能敲代码,他用树莓派手搓一台Linux掌上电脑
詹士 发自 凹非寺 量子位 | 公众号 QbitAI
手搓一台巴掌大小Linux电脑,只需树莓派加点儿零件就行?
你没看错,有人都做出来了。
36键触控键盘,4.3英寸触摸显示屏,Linux系统,功能一应俱全,单手可握:
续航长达4小时,能外接显示器及输入设备:
目前该项目在GitHub已获星超300颗。
DIY掌上电脑,只为随时随地敲代码
谈及为什么要做掌上电脑,小哥自曝——
起初,自己只是想换掉基于Orange Pi的自制电脑,正好疫情刚爆发时,手里屯了一批树莓派RPI4,那做一台PICOmputer小型终端似乎顺理成章,平日可外接屏幕和键盘。
但他还不满意,想要重新设计键盘布局和屏幕尺寸,提升便捷性——
至于这么做的目的,他说,希望自己能在朋友家、工作室都能随时随地抄起电脑敲代码搞事情。
就这样,他开动了。
从零开始手搓
既然要解决「随时随地编代码」,键盘得好好设计一下。
不过,小哥此前就多次摆弄过键盘,甚至自己还设计了好几个,这回,他选择了自己涉及的一种名为Plaid(格子)的键盘。
这种键盘共4行,最多12列,键位上有一层通孔壳覆盖,键位排布跟日常电脑键盘一致。
有意思的是,整个键盘中间被一块AtMega328分隔开,让左右手各管一部分。
(AtMega328是一颗8位的精简指令型微控制器,拥有能同时写入与读取能力的闪存记忆体。)
由于小哥之前就发布过出彩的项目,一家中国公司PCBWay还免费赞助他一块键盘外壳,这位小哥在自述文件中还给了「好评」(手动狗头)。
也许你会好奇到底什么「出彩项目」?别急,文末有介绍。
接下来是OS部分。
这块掌上电脑使用了树莓派的Raspberry Pi OS,这是一种Debian通用操作系统的衍生产品。
窗口管理器选了i3,对运行资源有限的终端来说,i3更为轻巧,对各类键盘也友好。
不过i3窗口管理器经常需要多个按键组合进行操作,这在双手打字的掌机上就变得很麻烦。
制作者在键盘中间偏下位置加入了方向键,通过键位上下左右及按下等方式来调整窗口及切换回桌面。至于改变默认窗口,则使用h、j、k、l四个键位进行指向操作。
外设连接方面。这台掌上电脑提供了HDMI接口、USB口、音频输出口及PiSugar电池的充电接口——
为让设备更薄一点,去掉了以太网插孔和一堆USB外接口。
最后,小哥提供了部分配件清单:
- Raspberry Pi 3/4
- Waveshare 4.3” DSI 显示屏
- PiSugar 2 Plus电池
- SD 卡
- 键盘电路PCB 1.6mm
- 键盘外壳PCB 1mm
- 五向开关与橡胶帽
- 6 x 6mm x 7mm PCB 瞬时开关
- ……
△ 还有一只监工猫
作者更多DIY作品
值得一提的是,制作掌上电脑的这位小哥堪称DIY达人,在GitHub上还有更多作品,也正是这些玩意儿帮他收获不少关注及赞助。
比如一台GBA大小的小型计算机,获得700多颗Star:
还有用一个台球替代普通鼠标,以「原地滚动」方式控制电脑内光标移动。
如想进一步了解作者本人及其项目,原链接在此:https://github.com/brickbots/HandiPi
最后问问各位——
你会期待随时随地抓起就能敲代码的电脑么?
— 完 —
「存算一体芯片深度产业报告 · 量子位智库」下载
和数十家企业进行沟通交流并广泛调研后,量子位智库撰写了《存算一体芯片深度产业报告》,扫描下方二维码可下载完整报告。
量子位 QbitAI · 头条号签约作者
վ'ᴗ' ի 追踪AI技术和产品新动态
一键三连「分享」「点赞」和「在看」
科技前沿进展日日相见 ~
相关文章
- 的技巧掌握Linux运行代码的精湛技巧(linux运行代码)
- 探索Linux系统 API 的乐趣(linux系统api)
- 嵌入式Linux:树莓派之旅(树莓派嵌入式linux)
- 分析Linux驱动程序设计实例分析(linux驱动实例)
- Linux驱动开发:入门基础指南(linux驱动开发基础)
- 代码编译Linux 系统源代码编译:探索之路(linux系统源)
- Linux虚拟机拷贝文件的技巧(文件拷贝虚拟机linux)
- 马哥与老男孩:Linux的抉择(马哥和老男孩linux)
- Linux程序设计:挑战你的技术极限(linux程序设计试题)
- Linux下的代码分析工具:提升编程效率(代码分析工具linux)
- Linux工程师:要学习什么?(linux工程师要学什么)
- 莓派Linux在树莓派上的奇妙旅程(linux树)
- Linux下贪吃蛇代码实现(linux贪吃蛇代码)
- 与合并操作Linux分支与合并:实现代码变更的艺术(linux的分支)
- 快来下载Linux代码编辑器,轻松编码!(linux代码编辑器下载)
- Linux:追求我们的征途(征途linux)
- 管理Linux分支管理:实现更强大的代码管理(linux的分支)
- Linux的发展之路:从主线到分支(linux的分支)
- 初学者指南:精通 Linux 命令与代码(linux命令代码)
- Linux下查看分区情况的技巧(linux查看分区情况)
- Linux内核代码下载:探索操作系统的核心技术(linux的内核代码下载)
- Linux编码风格介绍:规范代码书写,提高开发效率(linux编码风格)
- Linux运行级别查看:一步一步操作(查看linux运行级别)
- Linux设备编号分配:技术实现(linux设备编号)
- 玩转树莓派:探索Linux系统之旅(树莓派linux系统)
- 如何在Linux中查看用户文件?(linux查看用户文件)
- 解决Linux系统常见问题:简单指南(关于linux的问题)
- 红帽Linux:便捷的输入法体验(红帽linux输入法)
- Linux代码在线急速阅读体验(在线阅读linux代码)
- 深入探索:Linux 进程代码的奥秘(linux进程代码)
- Linux下快速查找应用程序的方法(linux查询应用程序)