资讯动态

树莓派掌上终端DIY:从硬件组装到系统配置全攻略

发布时间:2026/10/29 9:40:48 来源:尧图企业网站定制
1. 巴掌大电脑到底是个什么东西第一次看到巴掌大电脑这个词很多人脑子里浮现的可能是那种几十块钱的电视棒插在HDMI口上跑个安卓卡得连滑动都费劲。但我今天要聊的这台是完全另一个物种——它本质上就是一块树莓派Raspberry Pi主板被塞进了一个带屏幕、带键盘、带电池的定制外壳里合上盖子跟一个厚一点的记事本差不多大打开盖子就是一台完整的Linux终端。我手上这台是基于树莓派4B4GB内存版本改的掌上终端外壳是3D打印的屏幕用的是一块5英寸的IPS电容触摸屏分辨率800×480键盘是那种带背光的迷你蓝牙键盘改的有线连接电池用的是一块10000mAh的锂聚合物电池加一块UPS扩展板。整套东西装完之后重量大概在480克左右比一瓶矿泉水重一点揣在包里完全没负担。你可能会问这玩意儿到底能干什么说白了它就是一台跑着完整Linux系统的微型计算机。你可以用它写代码、跑脚本、连SSH管理服务器、做网络调试、当便携式下载机、做物联网网关、甚至跑RetroPie玩模拟器游戏。我平时出门的时候基本不带笔记本了就带这个遇到需要改配置、查日志、跑个Python脚本的场景掏出来就能干活。适合哪些人参考这个方案我觉得有三类人特别合适第一类是嵌入式开发和Linux运维的朋友需要一个随身携带的调试终端第二类是折腾党、DIY爱好者喜欢把东西拆了装装了拆享受从零搭建的过程第三类是学生党想学Linux但预算有限树莓派加配件整套下来比一台二手笔记本便宜不少而且能学到的东西更底层。但我要提前说清楚这个东西不是给所有人准备的。如果你只是想要一台便宜的上网本那直接买二手笔记本更省事。掌上终端的核心价值在于可定制性和学习价值你得愿意折腾愿意踩坑才能体会到它的乐趣。2. 为什么选树莓派而不是其他方案2.1 树莓派的核心优势在哪市面上能跑Linux的微型开发板多得是香橙派、香蕉派、Rock Pi、Jetson Nano为什么我最后还是选了树莓派原因其实很实际。第一是社区生态。树莓派从2012年第一代发布到现在积累了海量的教程、项目、问答帖。你遇到任何问题基本上搜一下就能找到答案。我试过用某国产开发板做类似的项目遇到驱动问题的时候官方论坛冷冷清清GitHub上的issue半年没人回最后只能自己啃数据手册。树莓派就不一样了哪怕你问一个很基础的问题也有人愿意帮你。第二是系统支持。Raspberry Pi OS原来叫Raspbian是基于Debian的包管理用apt跟你在服务器上用的Ubuntu/Debian几乎一模一样。这意味着你在树莓派上学到的Linux命令、配置方法可以直接迁移到工作环境里。而且树莓派官方还支持Ubuntu、Fedora、Arch等主流发行版你想换系统随时可以换。第三是GPIO引脚。树莓派40针的GPIO排针是它的灵魂。你可以接传感器、继电器、舵机、显示屏做各种硬件交互项目。我后面会详细讲引脚的使用方法这是掌上终端区别于普通笔记本的核心能力。第四是功耗和体积。树莓派4B的典型功耗在3-5W左右满载也就7W出头。一块10000mAh的电池理论上能撑6-8小时。这个续航水平对于便携设备来说完全够用了。2.2 树莓派4B和树莓派5怎么选现在市面上主流的是树莓派4B和树莓派5。我两台都有说说实际体验。树莓派5的CPU从Cortex-A72升级到了Cortex-A76主频从1.5GHz提到了2.4GHz性能提升大概在2-3倍。内存带宽也翻倍了PCIe接口也开放了。跑桌面环境的时候树莓派5明显更流畅打开浏览器、播放视频都不卡。但代价是功耗上去了满载能到12W左右发热也更大必须加散热片或者风扇。树莓派4B的优势在于成熟稳定和功耗低。它的性能跑轻量级桌面环境完全够用做终端用途更是绰绰有余。而且4B的配件生态更丰富各种外壳、屏幕、扩展板都是现成的价格也便宜不少。我的建议是如果你预算充足追求性能直接上树莓派5如果你更看重续航和稳定性或者预算有限树莓派4B完全够用。我手上这台掌上终端用的是4B因为它的功耗控制更好电池续航更理想。2.3 屏幕和键盘的选型逻辑屏幕这块我踩过不少坑。最开始用的是3.5英寸的SPI屏幕分辨率480×320刷新率低得可怜拖个窗口都卡。后来换了5英寸的HDMI屏幕分辨率800×480刷新率60Hz体验好了很多。再后来试过7英寸的IPS屏幕分辨率1024×600效果最好但体积也大了塞不进我那个外壳里。最后我选的是5英寸HDMI电容触摸屏原因有三个一是HDMI接口不占用GPIO引脚可以把引脚留给其他传感器二是电容触摸比电阻触摸灵敏得多操作体验接近手机三是800×480的分辨率在5英寸屏幕上显示终端和轻量级桌面刚刚好字不会太小。键盘我试过三种方案。第一种是USB迷你键盘便宜但体积大线材也乱。第二种是蓝牙键盘无线很清爽但配对有时候会抽风而且占一个USB口给蓝牙适配器。第三种是I2C接口的矩阵键盘体积最小但需要自己写驱动按键手感也一般。最后我选的是USB接口的折叠键盘体积适中手感不错插上就能用不需要额外配置。提示选屏幕的时候一定要注意接口类型。SPI屏幕便宜但刷新率低HDMI屏幕贵但体验好。如果你要做掌上终端强烈建议上HDMI屏幕别为了省几十块钱牺牲使用体验。3. 硬件组装的核心细节3.1 树莓派5引脚图与4B引脚图的区别先说说引脚。树莓派4B和树莓派5的40针GPIO排针布局是完全兼容的引脚定义一模一样。这意味着你为4B设计的扩展板插到5上也能用。但有几个细节需要注意。树莓派5新增了一个UART调试接口位置在板子边缘是一个3针的JST接口。这个接口在4B上是没有的它是用来接调试串口的方便你在系统起不来的时候查看启动日志。如果你要做深度调试这个接口很有用。另外树莓派5的PCIe接口是新的通过一个FPC排线座引出。你可以接NVMe固态硬盘速度比SD卡快得多。但掌上终端一般用不到这个SD卡或者USB启动就够了。引脚编号方式有两种BCM编号和物理编号。BCM编号是芯片内部的GPIO编号物理编号是排针上的位置编号。写代码的时候用BCM编号接线的时候看物理编号。我建议你打印一张引脚图贴在壳子内侧接线的时候随时对照能省很多事。常用的引脚就那么几个GPIO2和GPIO3是I2C的SDA和SCLGPIO14和GPIO15是UART的TX和RXGPIO18是PWM输出GPIO4是1-Wire总线。电源引脚有3.3V、5V和GND接传感器的时候千万别接错电压3.3V的传感器接到5V上直接就烧了。3.2 散热方案的选择与风扇转速控制树莓派4B的发热其实还好日常使用不加散热片也就50-60度。但如果你要跑编译或者长时间满载温度能到80度以上这时候就会触发降频性能直接砍半。所以散热必须做。我试过三种散热方案。第一种是纯铝散热片便宜静音但散热效果一般满载温度还是在75度左右。第二种是散热片加5V小风扇效果最好满载能压到55度以下但风扇噪音有点大。第三种是散热片加温控风扇风扇只在温度超过60度的时候才转兼顾了散热和静音。温控风扇的接线很简单风扇的电源正极接到GPIO18物理引脚12负极接GND。然后在系统里配置一下让GPIO18根据CPU温度输出PWM信号。具体配置方法我后面会讲。风扇转速的控制逻辑是这样的CPU温度低于55度风扇不转55-65度风扇以30%转速运行65-75度50%转速75度以上全速运行。这样既能保证散热又不会一直有噪音。注意树莓派的GPIO引脚输出电流有限单个引脚最大16mA所有引脚加起来不超过100mA。如果你用的风扇电流超过这个值必须加一个三极管或者MOS管来驱动否则会烧引脚。我一般用2N2222三极管便宜好用。3.3 电池与电源管理电池这块我用的是10000mAh的锂聚合物电池标称电压3.7V充满电4.2V。树莓派需要5V供电所以中间需要一个升压模块把3.7V升到5V。升压模块我选的是基于IP5306芯片的支持边充边放输出电流最大2.4A足够树莓派4B用了。这里有个坑要注意树莓派4B的峰值电流能到1.5A以上如果升压模块的输出电流不够系统会随机重启。我一开始用的一个便宜升压板标称2A输出但实际上带载能力不行树莓派一跑重负载就重启。后来换了IP5306的方案稳得很。电池容量的计算是这样的10000mAh是电池的标称容量但这是3.7V下的容量。升压到5V之后实际可用容量要打个折。按照能量守恒3.7V×10000mAh37Wh5V下就是37Wh÷5V7400mAh。再考虑升压模块的效率大概85%实际可用容量约6300mAh。树莓派4B日常使用电流约500mA所以续航大概是6300÷50012.6小时。当然这是理论值实际用下来大概8-10小时因为屏幕也要耗电。电源管理还有一个细节关机的时候不能直接拔电池要先在系统里执行关机命令等系统完全关闭后再断电。否则文件系统可能会损坏下次开机就起不来了。我一般会在外壳上装一个物理开关关机的时候先软关机再拨开关断电。4. 系统安装与基础配置4.1 系统镜像的选择与烧录树莓派官方提供了Raspberry Pi Imager这个工具Windows、macOS、Linux都有下载下来直接就能用。打开之后选择你的树莓派型号然后选系统镜像再选SD卡点写入就行了。整个过程大概10-15分钟取决于SD卡的速度。系统镜像我推荐用Raspberry Pi OS Lite版本也就是不带桌面环境的版本。为什么因为掌上终端的主要用途是终端操作桌面环境占资源还占空间。如果你确实需要桌面可以选带桌面的版本或者先装Lite版后面需要的时候再手动装桌面。烧录之前有个小技巧在Imager的高级选项里可以预先配置WiFi、SSH、用户名密码、时区这些信息。这样烧录完之后树莓派一开机就能自动连上WiFi你直接SSH进去就行了不需要接显示器和键盘。这个功能特别实用强烈建议用上。SD卡的选择也有讲究。树莓派对SD卡的读写速度很敏感用慢卡的话系统会卡顿。我推荐用Class 10以上的卡最好是A1或A2等级的。容量32GB起步64GB更宽裕。品牌的话三星、闪迪、金士顿都行别买杂牌的容易掉盘。4.2 首次开机与基础配置烧录完成之后把SD卡插进树莓派接上电源等个一两分钟系统就起来了。如果你在Imager里配置了WiFi和SSH这时候就可以在电脑上SSH连过去了。默认用户名是你在Imager里设置的那个密码也是。连上之后第一件事是更新系统。执行sudo apt update sudo apt upgrade -y这个过程可能要几分钟到十几分钟取决于网络速度和更新量。更新完之后执行sudo raspi-config进入配置界面。在raspi-config里我一般会做这几件事第一修改时区为Asia/Shanghai第二扩展文件系统让系统使用整张SD卡的空间第三启用I2C、SPI、UART这些接口后面接传感器要用第四设置GPU显存如果你要用桌面环境建议设到128MB或256MB。4.3 修改软件源提升下载速度树莓派默认的软件源在国外国内下载速度很慢。修改成国内源之后apt安装软件的速度能快好几倍。具体操作是编辑/etc/apt/sources.list文件把里面的raspbian.raspberrypi.org替换成国内镜像站的地址。我一般用清华源或者中科大源。以清华源为例把文件内容改成deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye-updates main contrib non-free然后还要编辑/etc/apt/sources.list.d/raspi.list把里面的地址也换成清华源。改完之后执行sudo apt update如果没报错就说明改对了。提示修改源之前先备份原文件执行sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak。万一改错了还能恢复回来。4.4 安装常用工具和桌面环境系统更新完之后我一般会装一些常用工具vim、git、htop、tmux、curl、wget、python3-pip。这些工具在日常使用中频率很高建议一次性装好。如果你需要桌面环境可以装xserver-xorg、xinit、openbox这些轻量级的组件。我不推荐装完整的LXDE或者XFCE太重了。Openbox就够了配合tint2任务栏和pcmanfm文件管理器体验很清爽。桌面环境装完之后配置一下自动登录和自动启动X。编辑~/.bash_profile加上startx命令这样一开机就自动进桌面。然后在~/.xinitrc里配置要启动的程序比如终端、文件管理器这些。5. 掌上终端的软件配置与优化5.1 屏幕旋转与触摸校准5英寸的HDMI屏幕默认是横屏显示的但我的外壳设计是竖屏使用所以需要旋转屏幕。旋转的方法是在/boot/config.txt里加一行display_rotate11表示旋转90度2是180度3是270度。改完之后重启生效。触摸校准稍微麻烦一点。HDMI屏幕的触摸信号是通过USB传输的系统识别为一个输入设备。如果旋转了屏幕但没校准触摸你会发现触摸位置和显示位置对不上。校准的方法是安装xinput-calibrator运行之后按照提示点击屏幕上的十字光标它会自动计算出校准参数。校准参数需要保存到/etc/X11/xorg.conf.d/目录下的一个conf文件里这样每次开机都会自动加载。具体格式是Section InputClass Identifier touchscreen MatchProduct Your Touchscreen Name Option Calibration 0 800 0 480 EndSection里面的数值根据你的实际校准结果来填。5.2 风扇转速的自动控制脚本前面提到了温控风扇这里说说具体怎么实现。首先需要装一个Python库叫RPi.GPIO用pip安装就行。然后写一个脚本读取CPU温度根据温度设置PWM占空比。读取CPU温度的方法是读取/sys/class/thermal/thermal_zone0/temp文件里面的数值除以1000就是摄氏度。PWM输出用RPi.GPIO的PWM类频率设成100Hz就行。脚本写完之后加到/etc/rc.local里让它在开机的时候自动运行。或者用systemd创建一个服务更规范一些。我一般用systemd因为可以设置自动重启脚本挂了也能拉起来。5.3 远程控制与文件传输虽然掌上终端本身就有屏幕和键盘但有时候我还是会从电脑上远程连过去操作毕竟大屏幕和全尺寸键盘更舒服。树莓派官方提供了远程控制功能在raspi-config里启用就行。启用之后你可以在浏览器里访问树莓派的IP地址直接看到它的桌面还能用鼠标键盘操作。文件传输我一般用scp命令简单直接。比如把电脑上的文件传到树莓派scp localfile.txt pi192.168.1.100:/home/pi/。反过来从树莓派下载文件scp pi192.168.1.100:/home/pi/remotefile.txt ./。如果你需要更图形化的方式可以装一个filezilla或者用rsync。rsync的好处是支持增量传输传大文件的时候特别快。5.4 打造共享相册与媒体中心树莓派还可以当共享相册和媒体中心用。装一个minidlna或者plex把照片和视频放进去家里其他设备就能直接访问了。我试过用树莓派4B跑Plex1080P的视频直接播放没问题4K的话就有点吃力了会卡顿。共享相册的话可以用nextcloud或者photoprism。Nextcloud功能全但比较重Photoprism轻量一些专门做照片管理。我最后选的是Photoprism因为它支持AI自动分类能按人脸、地点、物体来整理照片很省心。6. 常见问题与排查技巧实录6.1 系统起不来怎么办这是最常见的问题原因可能有很多。首先检查电源树莓派对电源很挑剔电压不够或者电流不足都会导致起不来。用万用表量一下电源输出确保是5V±5%电流至少2.5A。如果电源没问题检查SD卡。把SD卡插到电脑上看看能不能识别。如果识别不了说明卡坏了换一张。如果能识别但系统起不来可能是镜像烧录有问题重新烧录一遍。还有一个可能是config.txt配置错了。比如你改了分辨率或者旋转参数但参数不对系统就起不来了。这时候可以把SD卡插到电脑上直接编辑config.txt把改错的参数删掉或者注释掉。6.2 网络连不上怎么排查先看网线插了没WiFi密码对不对。如果是有线连接检查路由器那边的指示灯亮不亮。如果是WiFi用iwconfig命令看看有没有识别到无线网卡。如果网卡识别到了但连不上可能是wpa_supplicant.conf配置有问题。这个文件在/etc/wpa_supplicant/目录下里面存的是WiFi的SSID和密码。检查一下SSID有没有写错密码有没有特殊字符。还有一种情况是IP地址冲突。用arp -a命令看看局域网里有没有其他设备用了同一个IP。如果有改一下树莓派的IP或者重启路由器。6.3 屏幕不显示或显示异常先检查HDMI线有没有插紧换一根线试试。如果线没问题检查config.txt里的HDMI配置。有时候分辨率设得太高屏幕不支持就会黑屏。把分辨率调低一点试试。如果是显示花屏或者颜色不对可能是HDMI的像素时钟或者时序参数不对。在config.txt里加hdmi_drive2强制HDMI模式或者加hdmi_group2和hdmi_mode87手动指定分辨率。触摸不灵的话先确认触摸的USB线插了没。然后用lsusb命令看看有没有识别到触摸设备。如果识别到了但触摸位置不对就是前面说的校准问题。6.4 常见问题速查表问题现象可能原因排查方法解决方案开机无反应电源不足万用表量电压换5V/3A电源系统卡顿SD卡速度慢测SD卡读写速度换Class 10以上卡WiFi连不上配置文件错误检查wpa_supplicant.conf重新配置WiFi屏幕黑屏HDMI配置错误检查config.txt调整分辨率参数触摸不准未校准运行xinput-calibrator保存校准参数风扇不转GPIO配置错误检查接线和脚本重新配置GPIO温度过高散热不足查看CPU温度加散热片或风扇电池续航短电池老化测电池容量更换电池提示遇到问题的时候先看日志。dmesg命令能看到内核日志/var/log/syslog能看到系统日志。大部分问题都能从日志里找到线索。7. 进阶玩法与项目扩展7.1 用树莓派Pico控制舵机树莓派Pico是另一块板子跟树莓派4B不是一回事。Pico用的是RP2040芯片双核Cortex-M0主打实时控制和硬件交互。如果你想做机器人或者云台Pico比4B更合适因为它的PWM输出更精准实时性更好。用Pico控制舵机很简单。舵机有三根线电源、地、信号。电源接5V地接GND信号接Pico的GPIO引脚。然后写一段MicroPython代码用PWM控制舵机角度。舵机的控制信号是50Hz的PWM脉宽0.5ms对应0度2.5ms对应180度。7.2 部署YOLOv5做目标检测树莓派4B跑YOLOv5是可行的但帧率不高大概2-5帧每秒。如果你要做实时检测建议用树莓派5或者加一个神经计算棒。部署的步骤大概是装PyTorch、装YOLOv5、下载预训练模型、用ONNX或者NCNN加速。我实测下来用NCNN加速之后树莓派4B跑YOLOv5s模型能到5帧左右勉强能用。如果只是做静态图片检测那完全没问题一张图几秒钟就出结果了。7.3 采集卡与视频输入树莓派可以通过USB采集卡接HDMI视频输入把树莓派当成一个便携式监视器或者录像机。采集卡我推荐用UVC协议的免驱插上就能用。然后用ffmpeg或者mplayer就能预览和录制视频了。这个玩法很适合做现场直播或者视频监控。树莓派4B处理1080P30的视频输入没问题再高就不行了。如果你要处理4K得上树莓派5。7.4 打造便携式渗透测试终端这个玩法偏安全方向但我要强调只能在你自己拥有或获得明确授权的设备上使用。树莓派可以装Kali Linux配合外置无线网卡做无线安全审计。但请务必遵守法律法规不要对未经授权的网络进行任何操作。Kali Linux有专门的树莓派镜像烧录之后直接就能用。常用的工具都预装了省去了配置的麻烦。配合掌上终端的外形出门做安全评估的时候很方便。8. 我踩过的坑和实操心得第一个坑是电源。我一开始用的是一个普通的5V/2A充电宝树莓派一跑重负载就重启。后来换了一个支持PD协议的充电宝输出5V/3A就再也没重启过。所以电源这块千万别省一定要选输出电流足够的。第二个坑是SD卡。我用过一张杂牌的32GB卡系统装好之后用了不到一个月就掉盘了数据全丢。后来换了三星的EVO Plus用了大半年一点问题没有。SD卡是系统盘质量一定要好不然数据丢了哭都来不及。第三个坑是散热。我一开始觉得树莓派4B发热不大没加散热片。结果跑编译的时候温度直接飙到85度触发降频编译时间翻倍。后来加了散热片和风扇温度稳定在55度以下性能也稳定了。第四个坑是屏幕供电。5英寸的HDMI屏幕需要额外的USB供电我一开始从树莓派的USB口取电结果屏幕亮度一高树莓派就重启。后来单独给屏幕接了一路电源问题解决。所以外设的供电一定要算清楚别都从树莓派上取。第五个坑是系统备份。我辛辛苦苦配置好的系统有一次因为误操作把/boot/config.txt改错了系统起不来只能重装。后来我学会了用dd命令备份整个SD卡出问题了直接恢复省了很多时间。备份命令是sudo dd if/dev/sdX ofbackup.img bs4M statusprogress把sdX换成你的SD卡设备名。提示备份之前先执行sudo apt clean清理缓存能减小备份文件的大小。恢复的时候用sudo dd ifbackup.img of/dev/sdX bs4M statusprogress注意别把if和of写反了写反了会把你的备份文件覆盖掉。最后分享一个小技巧如果你经常需要在外网访问树莓派可以用tailscale或者zerotier组建虚拟局域网。这两个工具都是免费的配置简单安全性也不错。装好之后不管树莓派在哪里你都能像在同一个局域网里一样访问它。这个掌上终端我用了大半年了出门必带。它不能替代笔记本但在很多场景下比笔记本更方便。掏出来就能用合上就走这种随取随用的体验是笔记本给不了的。如果你也喜欢折腾强烈建议自己动手做一台过程中的收获远比成品本身更有价值。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑