
我最初刷到一张 Cyberdeck 概念图时第一反应跟你一样这玩意儿看上去就是个赛博玩具。后来真正在工位和机房之间往返的次数多了我才意识到一台由 Raspberry Pi 打造的、能随身走的网络终端其实远比任何玩具都实用。Cyberdeck 这个词在海外创客社区里火了很久但你搜出来的内容大多在炫外观。今天我不谈那些灯效和机械感只讲怎么把一台 Raspberry Pi 拼成真正的“随身 Linux 终端”能塞进背包、不插电也能用几小时、打开就是终端环境、随时 SSH 上服务器处理问题。适合看这篇文章的人有三类一是想动手做 Cyberdeck 但不知道从哪下手的 Raspberry Pi 爱好者二是平时带笔记本去机房、工位、客户现场做维护的工程师三是对小体积终端设备好奇想了解“树莓派到底能做成什么样子”的玩家。我全程用最常见的 Raspberry Pi 4B 作为实例如果你手里是 Raspberry Pi 5文中的差异点我也会单独标出来。1. 我要做的是“网络终端”不是“戴着好看的赛博玩具”Cyberdeck 的原始含义是科幻作品里那种贴合人体、针对特定场景组装的便携计算机。这两年社交平台上 Cyberdeck 的火热很大程度上归功于它那副介于“赛博朋克道具”和“办公外设”之间的外观。但我的想法比较朴素——既然要花业余时间组装一台机器与其做一台纯粹满足拍照欲的摆手件不如做成每天能开机干活的随身网络终端。列一下我的真实需求你就能明白为什么硬件选型和网上大多数教程不一样开机就能进终端最好不用等桌面环境慢慢加载能 SSH 到服务器、管理 Linux 主机或机房设备能快速测试某个网址、某段网络的连通性能临时起一个局域网服务给同事传文件最好有不插电使用几个小时的能力尺寸控制在能塞进通勤背包的水平重量不建议超过 1.5kg。这些需求一台 Raspberry Pi 正好都能满足。它功耗低、接口全GPIO 还能扩展很多功能模块软件生态成熟出了问题全世界玩家都有现成方案。搭配一块 5 英寸或 7 英寸小屏、一把机械键盘和一块电池本质上就是一台标准的 Cyberdeck。当然我承认最初入坑 Cyberdeck 也有一部分原因是“帅”。铝壳、机械键盘、角落里的电子墨水小屏确实很打动动手党。但真正开始组装后你会发现凡是做给“展示”看的方案大部分会在长期使用里变成妥协凡是做给“天天用”的方案才有可能一直在你的背包里。这篇文章按“天天用”的标准来写每个部件的取舍原因我都会尽量讲透。2. 硬件选型决定这台终端是“顺手”还是“翻车”的关键Cyberdeck 硬件选型最忌讳的是“东拼西凑”——看到好看的模块就全往壳体里塞。一台口袋终端说白了就是主板、屏幕、键盘、电池、壳体五个部分每个部分都有明确的尺寸、电力和接口约束。把五条约束全部核对清楚组装过程才会顺畅。2.1 主板背后的代价Raspberry Pi 4B 还是 Raspberry Pi 5做网络终端Raspberry Pi 4B建议选 4GB 以上内存版本是我的首选。原因有三个功耗更低更可控Raspberry Pi 4B 典型功耗约 57W用一块普通 5V/3A 电源或者带电池管理功能的扩展板就能带起来。Raspberry Pi 5 正常工作功耗很容易上 1012W对便携电池的电流输出和散热要求都高了一大截。发热更好处理4B 加一块小散热片和一个 5V 风扇温度就能稳定在 5060℃ 区间。Raspberry Pi 5 则需要更大面积散热片和更优风道在紧凑外壳里比较折腾。配件兼容性高市面上很多 UPS 供电模块、GPIO 扩展板、显示排线转接板最早就是为 4B 设计的省掉不少“线序到底对不对”的确认时间。如果你执意用 Raspberry Pi 5那要注意它对供电的要求是 27W USB-C PD 输入。普通 5V/3A 电源不一定能充分发挥性能高负载时甚至会出现意外重启所以便携场景下必须专门配大功率 PD 供电模块。下表是我实际对比两代主板之后的总结对比项Raspberry Pi 4B (4GB)Raspberry Pi 5 (8GB)典型功耗57W1012W被动散热效果可行建议风扇辅助很难强烈建议主动风道便携供电难度低高需要 27W PD 模块启动到终端登录时间约 15 秒约 1213 秒日常 SSH 操作体验完全够用更强但感知不明显结论很直白网络终端要的是“稳定可用”不是“性能天花板”。每天拿它 SSH、跑脚本、查日志Raspberry Pi 4B 是性价比和稳定性的最优区间如果你打算把 Cyberdeck 当作主力桌面级小电脑来用那再考虑 Raspberry Pi 5 也不迟。2.2 屏幕尺寸、分辨率和使用手感的平衡屏幕是 Cyberdeck 的“门面”选不好直接影响每天用得爽不爽。我用过 5 英寸 800×480后来换成了 7 英寸 1024×600这套配置也是目前最主流的方案。几个关键取舍5 英寸的好处是整体更窄小做成一本书大小的整机塞任意背包都没压力。缺点是 800×480 分辨率在终端里显示 80 列字符时字号偏小长时间看眼睛容易累。7 英寸用起来更舒服但也更占空间。1024×600 可以舒服地在 tmux 里分屏同时开两三个 SSH 会话都能看清。坏处是整机长宽明显变大重量也会增加。触摸功能只是应急的。既然外接键盘在手触屏更多用来临时点一下系统菜单、滚动日志别指望用触屏替代键盘输入。我的建议很简单如果你想把 Cyberdeck 当成主力携带设备直接考虑 7 英寸如果只是出差时偶尔顶一下5 英寸更轻便。这篇教程后面的配置以 7 英寸 1024×600 为准5 英寸也能照用只是字号可以适当调大。2.3 键盘体积和手感的拉锯战Cyberdeck 的键盘方案常见的有三种直接用成品 40% 或 60% 机械键盘优点是手感好、成本可控、到手即用缺点是体积还是偏大用带触控板的迷你键盘类似遥控器形态优点是最省空间缺点是长时间打字容易累键帽太小自己手工焊接键盘矩阵那是硬核玩家的做法对大多数人不建议一上来就搞。我最后选了成品 40% 机械键盘轴体是红轴。红轴直上直下没有段落感夜间维护时声音小一些茶轴有一点确认感办公打字很舒服但声音会稍大。做便携终端建议优先红轴或静音红轴原因很简单你会在小桌板、机房角落这类地方用它太吵的轴体自己也会受不了。2.4 电池和供电不能只看容量还要看电流和瞬态供电是 Cyberdeck 里最容易“翻车”的部分。很多人随便拿一个充电宝插上去就觉得完事但不少充电宝在小电流负载时会自动断电或者在高负载瞬间触发过流保护导致树莓派直接重启。我推荐的靠谱方案是买一块带 5V/3A 输出的 UPS 扩展板再接 18650 电池组。这类板子不仅能稳定输出 5V/3A还自带电池充放电管理和低电量保护。实测数据如下树莓派 4B 空闲时整机电流约 0.8A5V加上屏幕和键盘模块约 0.5A满载编译或者大量传输日志时整机电流能到 2.5A 左右用三节 2600mAh 的 18650 电池并联约 28Wh低负载能用 56 小时满载约 2.5 小时。估算续航有个简单公式总能量Wh÷ 平均功耗W≈ 续航时间。比如 3000mAh 的 3.7V 18650 电池三节并联能量大概 11.1Wh按平均功耗 5W 算理论续航约 2 小时实际再打七折。所以别被“容量大”三个字忽悠电池数量和最终续航要提前算。3. 组装过程每一根线、每一颗螺丝都有它的理由整个组装过程基本不需要焊接几乎全是模块拼接。但如果你想真的“背着跑”而不是“摆在桌上拍”内部固定和走线就必须认真对待。3.1 用铜柱搭框架先给所有零件一个“家”我的方案是用一层 3mm 厚亚克力板当底板上面用 M2.5 铜柱把树莓派、屏幕驱动板、电池模块分别固定。树莓派和屏幕驱动板之间至少留 5mm 空隙方便排线穿过也方便后期拆解电池模块固定在底板底部避开树莓派 GPIO 排针防止金属引脚与电池触点意外短路键盘和主机的连接无线就用 2.4G 接收器加 USB 集线器有线就把线缆沿机壳内侧走避免开合时扯断。用铜柱的好处是拆装方便。我一开始也想省事上热熔胶结果装风扇、装电池时立刻后悔了热熔胶一粘死想换根排线都费劲。用铜柱锁紧哪天驱动板坏了拧几颗螺丝就能把元件换掉。3.2 排线和走线一定要有“可更换”意识屏幕排线和 GPIO 插线是 Cyberdeck 里最容易坏的两部分。28AWG 杜邦线虽然够用但反复拔插后端子会松金属裸露处还可能碰到主板背面焊点造成短路。我最终选用了 1.0mm 间距的 FPC 排线只要转接板支持就尽量用它GPIO 侧也优先使用“一键快插”转接板而不是把 6 根线一根一根往里塞。这样做的意义只有在故障现场才能体会到——你能在 10 秒内拔掉屏幕排线排查问题而不是拿一把螺丝刀在一堆杜邦线里找哪根断了。3.3 散热设计先看数据再决定风扇策略便携终端体积小散热优先级非常高。树莓派 4B 完全被动散热在密闭小壳子里高负载十分钟就能冲到 78℃ 以上触发降频SSH 都感觉变慢。我的方案分两层低层铝制散热片紧贴 CPU 和 USB 控制芯片上层一个 30×30mm 或 40×40mm 的 5V 静音风扇对着散热片吹接在主板 5V 和 GND 引脚上通过外壳侧面留进风口。我在后续软件部分会给出一个根据 CPU 温度自动调速的脚本。实测下来待机时风扇几乎不转满载时转速拉到 80%噪音控制在能接受的范围。3.4 电源开关别把树莓派的“拔电”当成关机便携设备最容易忽视的是电源开关设计。树莓派没有硬件电源键直接拔电存在损坏 SD 卡或文件系统的风险。我加了一个两档船型开关一档直接切断电池供电属于“硬断电”只在长时间存放时使用另一档接到 GPIO 做按键通过软件触发关机脚本是日常关机方式。平时用完按一次软关机等灯灭了再关硬断电。这样操作顺手也安全。长期插电不关机的朋友至少也要养成先执行sudo shutdown -h now再断电的习惯。4. 系统与终端环境的配置让 Cyberdeck“一开机就干活”4.1 系统版本我选 Lite 而不是桌面版在一台只有 7 英寸屏的设备上完整桌面环境不仅慢还会多耗大量的电量和内存。我直接装 Raspberry Pi OS Lite64 位不带桌面开机后进入的不是图形桌面而是一个干净的控制台。试想一下你背着一台 1kg 的设备去机房如果先等 30 秒进一个图形桌面再手动开一个终端纯属浪费。Lite 版启动到 login 大概 10 秒输完用户名密码直接就是 zsh效率感拉满。安装系统时用官方 Raspberry Pi Imager 就能一次配好基础参数打开 SSH、填用户名和密码、配置 Wi-Fi 的国家地区、把主机名改成cyberdeck。之后把 SD 卡插回主板从电脑上执行ssh cyberdeck树莓派IP就能开始后续配置。如果树莓派 IP 经常变可以在路由器里绑定 DHCP 静态地址或者直接在系统里配置静态 IP。对飞行场景来说我更推荐 DHCP 保留这样换网络环境时也能自动切换。4.2 让终端更像“自己的”zsh tmux 基础配置Cyberdeck 的灵魂在终端终端环境直接影响使用效率。我的核心组合是 zsh tmux。先安装基础工具sudo apt update sudo apt install -y zsh tmux git curl wget tree htop neovim把默认 shell 改成 zshchsh -s /usr/bin/zsh我没有上重量级的 oh-my-zsh因为对网络终端来说启动速度和简洁比花哨主题更重要。.zshrc里只加了历史记录、补全和几个常用别名setopt HIST_IGNORE_ALL_DUPS alias llls -alF alias clsclear alias grepgrep --colorauto alias upsudo apt update sudo apt upgrade -ytmux 是网络终端里最重要的工具。一个小屏上可以同时开着本地终端、远程主机、日志监控三个窗口随时切换上下文。我的.tmux.conf核心配置set -g prefix C-a unbind C-b bind a send-prefix bind | split-window -h bind - split-window -v set -g mouse on set -g history-limit 50000改成Ctrla作为前缀之后按|横切窗口按-竖切窗口鼠标滚轮还能直接翻阅很久之前的输出。在机房没有外部鼠标时光凭Ctrla加方向键就能切换窗口这已经是我肌肉记忆的一部分了。4.3 只读根文件系统让随身终端不怕掉电SD 卡在高频次掉电场景下容易产生坏块。我采用了一个比较实用的方案把根分区挂成只读/var/log和/home单独放到 tmpfs 或可写分区。# /etc/fstab 示例节选 # 需要更新系统时把 ro 改为 rwreboot 后再改回 ro PARTUUIDxxxxxxx / ext4 ro,noatime 0 1这样即使偶发断电基本不用担心系统崩溃。配置完成后日常使用一切正常只有需要更新系统时才临时把根分区改成可写。我为此养成了一个习惯装软件前先执行sudo mount -o remount,rw /装完再改回只读。这牺牲了一点点便捷但换来了整机在移动场景里的极强可靠性。5. 网络功能落地一台随身网络终端的看家本领5.1 SSH 多主机管理用别名和远端跳板搞定几十台机器随身设备最核心的日常操作就是 SSH。如果每次都输入ssh root192.168.x.x浪费的不光是时间还有在地铁站、机房这种地方宝贵的耐心。我在~/.ssh/config里把所有常用机器都起了别名Host alpha HostName 192.168.1.20 User root IdentityFile ~/.ssh/id_ed25519 Host office-server HostName 192.168.88.30 User admin Port 6022 ProxyJump alpha其中ProxyJump的含义是“先通过 alpha 这台机器再连接到 office-server”非常适合从外部维护内网里的服务。在外出差时一条ssh office-server就能直达目标不用记复杂 IP 和端口。公钥登录也建议配置好在本地执行ssh-keygen -t ed25519生成密钥后把公钥追加到目标机器的~/.ssh/authorized_keys。这样登录既快又安全还省去交互输入密码的步骤。5.2 日常网络探测脚本ping、路由、DNS 一套带走一台网络终端如果连网络问题都定位不了和砖头没什么区别。我自己封装了一个netcheck.sh脚本放到~/bin/用来自上而下地探测网络状态#!/usr/bin/env bash # 用法: netcheck.sh 目标域名或IP TARGET${1:-example.com} echo 1. 本机网卡状态 ip addr show | grep -E ^[0-9]:|inet | head -20 echo 2. 默认网关 ip route | grep default echo 3. 外网连通性 ping -c 3 1.1.1.1 2/dev/null || ping -c 3 8.8.8.8 echo 4. DNS 解析 nslookup $TARGET 21 | tail -6 echo 5. 目标主机连通性 ping -c 3 $TARGET这个脚本可以在处理 Wi-Fi 断流、IP 冲突、网关丢失等问题时直接运行一遍立刻定位是网卡、网关、DNS 还是目标服务器的问题。1.1.1.1和8.8.8.8只是常见的公共 DNS 服务器地址一般用它们来测试 IP 层连通性即可。5.3 HTTP 服务的快速自检curl 是最低成本的探针维护设备时最常遇到的问题是“某个服务到底通不通”。直接开浏览器太重在 Cyberdeck 上用 curl 是最低成本的探针# 查看响应头判断服务是否存在 curl -sI -m 5 https://example.com # 查看返回内容顺带抓错误信息 curl -sL -m 10 https://example.com/api/health | head -50-m 5表示最长等待 5 秒防止某个目标卡死整个终端。配合 tmux 分屏左边跑 curl 实时输出右边看着远程主机日志排查效率能翻倍。5.4 用 Python 临时起一个局域网文件服务Cyberdeck 挂在某个网络里时经常会有“把终端上的文件传给旁边同事”的需求。最方便的就是 Python 内置的 HTTP 服务cd ~/share python3 -m http.server 8000 --bind 0.0.0.0同一局域网里的手机、电脑访问http://Cyberdeck的IP:8000/就能下载文件。这个用法简单、安全非常适合在局域网内部做文件共享或者临时演示页面。5.5 Wi-Fi 状态的检测与复位随身终端换环境很频繁经常要在不同 Wi-Fi 之间切换。树莓派自带的nmcli很顺手nmcli dev wifi list # 扫描周围 Wi-Fi nmcli dev wifi connect SSID password 密码 nmcli connection show # 查看当前已保存连接遇到明明有 IP 却无法上网的情况大概率是网关或 DNS 变了这时可以手动重置网络服务sudo systemctl restart NetworkManager这几条命令加上前面的netcheck.sh脚本基本覆盖了在外面维护设备时 90% 的网络排查场景。6. 用了一个月之后避坑、改进与使用习惯6.1 散热翻车现场第一次烤到降频我最早组装时只贴了铝散热片没有风扇。结果在 tmux 里解压一个 2GB 日志包时整机温度冲到 84℃SSH 明显变卡。后来加了 40×40 风扇并做了 PWM 调速满载稳定在 60℃ 附近。建议组装完第一件事就是先跑一次高负载压测确认散热方案可靠之后再正式使用。温度控制脚本可以参考下面这版用 sysfs 直接读温度并调节风扇#!/usr/bin/env bash while true; do temp$(cat /sys/class/thermal/thermal_zone0/temp) temp${temp%???} if [ $temp -gt 70 ]; then echo 200 /sys/class/thermal/cooling_device0/cur_state elif [ $temp -lt 50 ]; then echo 0 /sys/class/thermal/cooling_device0/cur_state fi sleep 5 done这个脚本 CPU 占用极低适合轻量嵌入式设备运行。6.2 键盘的“幽灵按键”干扰和映射问题我很早就买过一把折叠蓝牙键盘连接后出现了明显的“幽灵键入”——按 A 却蹦出 AS或者按键半天没反应。排查一圈发现是 2.4G 接收器插在 USB 3.0 接口旁边造成了无线干扰。解决办法很简单把接收器移到远离 USB 3.0 端口的另一侧或者干脆换有线键盘。如果你也遇到按键错乱先别怀疑键盘坏了检查一下无线干扰和接收器位置九成能解决问题。6.3 电池曲线别把 18650 用到“完全没电”18650 电池过放到 3.0V 以下容量会明显衰退。我在 UPS 板上接了电量指示灯还写了一个低电量脚本读取电池电压低于 3.5V 时在 tmux 状态栏显示红色警告低于 3.6V 后尽早关机以保护电池健康。随手养成“电压降到 3.6V 就收摊”的习惯电池寿命会长很多。6.4 我的使用习惯进化从“背一堆模块”到“只背这一台”坚持用满一个月后我慢慢把很多原本依赖笔记本的场景转移到了 Cyberdeck 上临时登录线上服务器改配置打开盖子输入ssh alpha客户现场说网络不通运行netcheck快速定位想给同事传个工具包python3 -m http.server一次搞定。这台设备不是要替代笔记本而是补上了“笔记本太重、平板不好敲终端”的中间地带。它更像一个能随手放进双肩包的口袋 Linux 终端。7. 如果还想继续升级可以从这几个方向入手组装完一台能用的 Cyberdeck 之后可以往更深入的方向继续折腾外壳个性定制目前我用的是亚克力加铜柱的开放结构。如果你有 3D 打印机可以设计一个全包外壳加上提手、风扇风道和磁吸闭合外观差异会非常明显增加状态信息屏在键盘上方加一块 1.3 英寸 OLED 小屏通过 GPIO I2C 显示 CPU 温度、内存占用、网络流量信息感和科技感都会提升加强输入体验如果对机械键盘手感有执念可以自己组装一把 40% 键盘把主控和树莓派做进同一个壳体扩展存储SD 卡容量有限可以加一块移动硬盘或者直接用 USB SSD 启动系统稳定性和写入速度都会明显改善。我自己的下一步计划是换一个更严实的全金属外壳再把键盘改成全内置的机械结构。工程不小但每次背出门使用都会觉得这套折腾非常值得。最后分享一个我踩了无数坑之后总结出来的体会Cyberdeck 这种设备的难点永远不在硬件堆料而在让它变成一件你愿意天天带出门的工具。少一个花哨模块不重要重要的是开机稳定、按键舒服、续航够用。等这些都满足了你会发现它真的有资格成为你包里那张王牌。