树莓派无显示器折腾指南:从烧录到SSH连接的完整避坑手册(含手机热点配置)
树莓派无显示器极简开局:一部手机搞定从零到一的完整实战
手头只有一部手机、一张TF卡和一个树莓派,没有显示器,没有键盘鼠标,甚至没有现成的Wi-Fi路由器——这听起来像是给极客出的难题,但恰恰是许多朋友初次接触树莓派时的真实场景。你可能只是想快速搭建一个家庭服务器、一个智能家居中枢,或者单纯想体验一下这个“卡片电脑”的魅力,却被繁琐的初始设置挡在门外。别担心,这篇文章就是为你准备的。我们将彻底抛开对传统外设的依赖,仅用一部智能手机作为核心工具,完成从系统烧录、网络配置到SSH连接和系统优化的全流程。你会发现,整个过程不仅可行,而且一旦掌握,其便捷性甚至会让你觉得,没有显示器才是树莓派最优雅的启动方式。
1. 移动优先:重新定义你的“工作站”
传统的树莓派教程往往假设你有一台完整的电脑和显示器。但在移动设备性能过剩的今天,你的手机完全可以承担起“主力工作站”的角色。关键在于思路的转变:将手机视为集成了烧录器、网络共享中心、终端工具和IP扫描器的多功能设备。
注意:本文所有操作均以安卓手机为例,iOS用户可能需要寻找功能类似的替代App,但核心逻辑完全相通。
首先,我们需要在手机上准备几个核心应用。别担心,它们都是免费且易于获取的:
- 系统烧录工具:
balenaEtcher提供了官方移动版。虽然不如桌面版功能全面,但对于写入镜像到MicroSD卡这一核心任务完全够用。 - 终端与SSH客户端:
Termux。这不仅仅是一个SSH工具,它是一个功能完整的Linux终端环境,是我们后续进行IP扫描、网络诊断甚至文件操作的瑞士军刀。 - 文件管理器:任何一款支持访问OTG U盘的文件管理器。当我们将读卡器通过OTG转接头连接到手机时,需要用它来访问SD卡分区。
准备工作清单如下:
- 树莓派主板及电源。
- 一张容量不小于16GB的MicroSD卡及读卡器。
- 一个USB OTG转接头(Type-C或Micro-USB,取决于你的手机接口)。
- 一根用于连接手机和树莓派的数据线(通常就是你的手机充电线)。
- 安卓手机一部,并确保有足够的移动数据流量或可用的Wi-Fi环境用于下载资源。
这个配置清单已经是最简化的形态。接下来,我们将一步步验证,如何用它们完成所有工作。
2. 镜像烧录:在手机上完成系统部署
过去,烧录系统镜像必须在电脑上进行。现在,得益于balenaEtcher for Android,这个过程可以在手机上轻松完成。首先,我们需要获取树莓派系统镜像。
获取系统镜像 打开手机浏览器,访问树莓派官方网站。对于新手,我强烈推荐选择 Raspberry Pi OS Lite (64-bit) 这个版本。它是一个没有图形桌面的精简系统,体积小、运行快,并且完全通过命令行管理,这正是无显示器场景下的最佳选择。下载完成后,记得核对一下文件的SHA256校验值,确保下载完整。
使用OTG连接读卡器 将MicroSD卡插入读卡器,然后通过OTG转接头连接到手机。此时手机会弹出提示,选择“文件传输”或类似模式。打开文件管理器,你应该能看到一个新的存储设备,这就是你的SD卡。为了保险起见,可以先将SD卡格式化一次。
使用balenaEtcher进行烧录
打开手机上的balenaEtcher应用。它的界面非常直观:
- “Select image”:点击后,从手机存储中找到并选择你刚刚下载的
.img.xz或.img文件。 - “Select target”:应用会自动识别已连接的SD卡存储设备,请务必确认设备名称和容量与你插入的SD卡相符。
- “Flash!”:点击按钮开始烧录。
整个过程大约需要5-15分钟,取决于你的SD卡速度和镜像大小。烧录完成后,应用会提示“Flash Complete!”。但先别急着拔出SD卡,最关键的一步来了:在手机上配置启动文件。
无头启动的关键:预置SSH和Wi-Fi配置
由于没有显示器进行首次启动配置,我们必须让系统在第一次启动时就开启SSH服务并连接到网络。在电脑上,我们通常是在SD卡的boot分区里创建ssh空文件和wpa_supplicant.conf文件。在手机上,通过文件管理器同样可以做到。
烧录完成后,SD卡会被分成两个分区(在手机上可能显示为两个独立的存储设备)。我们需要访问第一个分区,也就是名为boot的FAT32分区。在这个分区的根目录下,进行以下操作:
- 启用SSH:新建一个空文件,将其重命名为
ssh(注意,没有.txt或其他任何扩展名)。这个文件的存在会告诉树莓派在首次启动时自动启用SSH服务。 - 配置Wi-Fi(针对手机热点):新建一个文本文件,重命名为
wpa_supplicant.conf。用文本编辑器打开,输入以下内容:
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="你的手机热点名称"
psk="你的手机热点密码"
key_mgmt=WPA-PSK
}
将ssid和psk替换成你手机热点的实际名称和密码。保存文件。
提示:确保你的手机热点是2.4GHz频段。大多数树莓派型号(尤其是3B+及更早型号)的无线网卡仅支持2.4GHz,连接5GHz热点会导致失败。
完成以上两步后,安全地弹出SD卡存储设备,然后将SD卡插入树莓派,接通电源。树莓派的指示灯会开始闪烁,表明系统正在启动。
3. 网络连接与IP寻踪:用Termux替代一切扫描工具
树莓派启动后,它会尝试连接我们在wpa_supplicant.conf中预设的手机热点。现在,请在你的手机上开启个人热点。
接下来是最关键也最容易卡住的一步:如何知道树莓派连上热点后获得了什么IP地址? 很多教程会推荐专门的IP扫描APP,但这些APP质量参差不齐,广告多,甚至需要付费。其实,我们已有的Termux就是最强大、最精准的工具。
使用Termux进行网络探测
打开Termux,首先更新一下包管理器并安装必要的工具:
pkg update && pkg upgrade -y
pkg install nmap iproute2 -y
安装完成后,我们先查看手机热点分配给自己的IP地址。在Termux中输入:
ip addr show wlan0
你会看到一堆输出,找到类似 inet 192.168.43.1/24 这样的行。这里的 192.168.43.1 就是手机热点网关的IP地址,/24表示子网掩码是255.255.255.0,整个局域网的IP范围是192.168.43.1到192.168.43.254。
现在,使用nmap扫描这个网段,找出活跃的设备:
nmap -sn 192.168.43.0/24
-sn参数表示只进行Ping扫描(主机发现),不进行端口扫描,速度很快。扫描结果会列出所有在线设备的IP地址。通常,你会看到两个IP:
- 一个是手机本身的网关IP(如
192.168.43.1)。 - 另一个就是树莓派获取到的动态IP(如
192.168.43.156)。
如果设备较多难以分辨,可以观察MAC地址的前缀。树莓派官方网卡的MAC地址前三位通常是 DC:A6:32 或 B8:27:EB。在nmap扫描时加上-O参数可以进行操作系统探测,但需要root权限。更简单的方法是,记下这个疑似IP,我们直接尝试连接。
备用方案:使用ARP表 另一个更轻量级的方法是查看手机的ARP缓存表。在Termux中输入:
arp -a
这会列出所有与手机通信过的局域网设备的IP和MAC地址。从中找出不属于手机自身且MAC前缀符合树莓派特征的条目,其对应的IP就是树莓派的地址。
4. 建立SSH连接并完成初始配置
拿到树莓派的IP地址后,我们就可以在Termux内部直接发起SSH连接。在Termux中输入:
ssh pi@192.168.43.156
将192.168.43.156替换为你实际扫描到的IP。首次连接会提示主机密钥认证,输入yes继续。然后会提示输入密码。从2022年4月后的Raspberry Pi OS镜像,默认的pi/raspberry账户已被取消。 如果你按照本文第二节的方法,只创建了ssh文件而没有配置用户,那么你将无法登录。
这就是为什么我们在烧录后配置wpa_supplicant.conf的同时,也应该配置用户。但更现代、更推荐的方法是使用**树莓派官方镜像烧录工具(Raspberry Pi Imager)**的高级选项。虽然我们是在手机操作,但了解这个桌面工具的强大功能很有必要:它允许你在烧录前就预设主机名、SSH密码、Wi-Fi和国家代码,甚至可以直接写入到镜像中,实现真正的开箱即用。对于手机用户,如果条件允许,可以先用家人的电脑运行一次官方烧录工具进行预处理,之后手机烧录就只需处理网络配置了。
假设我们通过某种方式(例如使用旧版镜像或已预先用官方工具配置)成功以pi用户登录,密码是raspberry。登录成功后,第一件事就是修改默认密码:
passwd
按照提示输入当前密码,然后设置一个强健的新密码。
基础安全与配置 接下来,运行树莓派的配置工具:
sudo raspi-config
这是一个基于文本菜单的配置工具。我们主要完成以下几项:
- 选择
System Options->Wireless LAN,再次确认国家设置为CN China。 - 选择
System Options->Password,可以再次修改pi用户的密码。 - (可选)选择
System Options->Hostname,修改设备的主机名,方便在网络中识别。 - 选择
Interface Options->SSH,确保SSH服务是启用状态。 - 完成所有更改后,选择
Finish,它会询问是否重启,选择是。
系统更新与换源优化 刚安装的系统软件源服务器在国外,更新和安装软件速度会非常慢。更换为国内镜像源是必做操作。首先确认系统版本:
lsb_release -a
记下Codename(例如bookworm)。然后备份并编辑软件源列表。以清华大学开源镜像站为例,更换Debian软件源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo nano /etc/apt/sources.list
在nano编辑器里,将原有内容注释或删除,替换为以下内容(以Debian 12 “Bookworm”为例):
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
按Ctrl+O保存,Ctrl+X退出。接着更换Raspberry Pi自身的软件仓库源:
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
sudo nano /etc/apt/sources.list.d/raspi.list
替换为:
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bookworm main
保存退出后,执行更新:
sudo apt update && sudo apt full-upgrade -y
这个过程会下载更新列表并升级所有软件包,视网络情况需要一段时间。完成后,你的树莓派系统就拥有了一个快速、稳定的软件安装环境。
5. 进阶网络与远程访问方案
成功通过手机热点SSH连接只是第一步。长期使用中,我们更希望树莓派能接入家庭固定网络,并能从外网安全访问。这里介绍两个进阶方案。
方案一:配置静态IP(在路由器环境中) 当树莓派连接到一个稳定的路由器Wi-Fi后,为其分配静态IP可以方便后续访问。编辑DHCP客户端配置:
sudo nano /etc/dhcpcd.conf
在文件末尾添加以下配置(根据你的网络情况修改):
interface wlan0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8
static ip_address: 你希望分配给树莓派的固定IP。static routers: 你的路由器网关地址。static domain_name_servers: DNS服务器地址,可以填网关和公共DNS。
保存并重启网络服务或直接重启树莓派。
方案二:使用Tailscale组建虚拟局域网(无公网IP首选)
如果你没有路由器管理员权限,或者想从公司、户外直接访问家里的树莓派,Tailscale是一个完美的解决方案。它基于WireGuard协议,能轻松点对点组网。在树莓派上安装:
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
执行sudo tailscale up后,会给出一个链接,用手机或电脑浏览器打开它,登录你的账户(支持Google、GitHub等),即可将树莓派加入你的私有网络。之后,在任何能运行Tailscale客户端的设备上,都可以直接用树莓派的Tailscale内网IP(如100.x.x.x)进行SSH连接,完全无视复杂的NAT和防火墙。
文件传输与管理
在Termux中,我们可以使用scp命令在手机和树莓派之间传输文件。例如,将手机上的script.py传到树莓派:
scp /storage/emulated/0/Download/script.py pi@192.168.43.156:/home/pi/
也可以使用sftp进行交互式文件管理:
sftp pi@192.168.43.156
连接后,可以使用put、get、ls、cd等命令。对于图形化需求,可以在树莓派上安装syncthing,实现手机指定文件夹与树莓派的自动同步,这比任何手动传输都来得高效。
走到这一步,你的树莓派已经从一个裸板变成了一个可以通过手机随时访问、拥有高速软件源、并具备初步远程访问能力的Linux服务器。你可以开始部署你的个人网站、智能家居平台、下载器或者开发环境了。整个过程中,手机扮演了无可替代的核心角色,这或许也印证了那句老话:最好的工具,往往是那些你已经拥有且最熟悉的。
更多推荐
所有评论(0)