树莓派无显示器极简开局:一部手机搞定从零到一的完整实战

手头只有一部手机、一张TF卡和一个树莓派,没有显示器,没有键盘鼠标,甚至没有现成的Wi-Fi路由器——这听起来像是给极客出的难题,但恰恰是许多朋友初次接触树莓派时的真实场景。你可能只是想快速搭建一个家庭服务器、一个智能家居中枢,或者单纯想体验一下这个“卡片电脑”的魅力,却被繁琐的初始设置挡在门外。别担心,这篇文章就是为你准备的。我们将彻底抛开对传统外设的依赖,仅用一部智能手机作为核心工具,完成从系统烧录、网络配置到SSH连接和系统优化的全流程。你会发现,整个过程不仅可行,而且一旦掌握,其便捷性甚至会让你觉得,没有显示器才是树莓派最优雅的启动方式。

1. 移动优先:重新定义你的“工作站”

传统的树莓派教程往往假设你有一台完整的电脑和显示器。但在移动设备性能过剩的今天,你的手机完全可以承担起“主力工作站”的角色。关键在于思路的转变:将手机视为集成了烧录器、网络共享中心、终端工具和IP扫描器的多功能设备。

注意:本文所有操作均以安卓手机为例,iOS用户可能需要寻找功能类似的替代App,但核心逻辑完全相通。

首先,我们需要在手机上准备几个核心应用。别担心,它们都是免费且易于获取的:

  • 系统烧录工具:balenaEtcher 提供了官方移动版。虽然不如桌面版功能全面,但对于写入镜像到MicroSD卡这一核心任务完全够用。
  • 终端与SSH客户端:Termux。这不仅仅是一个SSH工具,它是一个功能完整的Linux终端环境,是我们后续进行IP扫描、网络诊断甚至文件操作的瑞士军刀。
  • 文件管理器:任何一款支持访问OTG U盘的文件管理器。当我们将读卡器通过OTG转接头连接到手机时,需要用它来访问SD卡分区。

准备工作清单如下:

  1. 树莓派主板及电源。
  2. 一张容量不小于16GB的MicroSD卡及读卡器。
  3. 一个USB OTG转接头(Type-C或Micro-USB,取决于你的手机接口)。
  4. 一根用于连接手机和树莓派的数据线(通常就是你的手机充电线)。
  5. 安卓手机一部,并确保有足够的移动数据流量或可用的Wi-Fi环境用于下载资源。

这个配置清单已经是最简化的形态。接下来,我们将一步步验证,如何用它们完成所有工作。

2. 镜像烧录:在手机上完成系统部署

过去,烧录系统镜像必须在电脑上进行。现在,得益于balenaEtcher for Android,这个过程可以在手机上轻松完成。首先,我们需要获取树莓派系统镜像。

获取系统镜像 打开手机浏览器,访问树莓派官方网站。对于新手,我强烈推荐选择 Raspberry Pi OS Lite (64-bit) 这个版本。它是一个没有图形桌面的精简系统,体积小、运行快,并且完全通过命令行管理,这正是无显示器场景下的最佳选择。下载完成后,记得核对一下文件的SHA256校验值,确保下载完整。

使用OTG连接读卡器 将MicroSD卡插入读卡器,然后通过OTG转接头连接到手机。此时手机会弹出提示,选择“文件传输”或类似模式。打开文件管理器,你应该能看到一个新的存储设备,这就是你的SD卡。为了保险起见,可以先将SD卡格式化一次。

使用balenaEtcher进行烧录 打开手机上的balenaEtcher应用。它的界面非常直观:

  1. “Select image”:点击后,从手机存储中找到并选择你刚刚下载的 .img.xz 或 .img 文件。
  2. “Select target”:应用会自动识别已连接的SD卡存储设备,请务必确认设备名称和容量与你插入的SD卡相符。
  3. “Flash!”:点击按钮开始烧录。

整个过程大约需要5-15分钟,取决于你的SD卡速度和镜像大小。烧录完成后,应用会提示“Flash Complete!”。但先别急着拔出SD卡,最关键的一步来了:在手机上配置启动文件。

无头启动的关键:预置SSH和Wi-Fi配置 由于没有显示器进行首次启动配置,我们必须让系统在第一次启动时就开启SSH服务并连接到网络。在电脑上,我们通常是在SD卡的boot分区里创建ssh空文件和wpa_supplicant.conf文件。在手机上,通过文件管理器同样可以做到。

烧录完成后,SD卡会被分成两个分区(在手机上可能显示为两个独立的存储设备)。我们需要访问第一个分区,也就是名为boot的FAT32分区。在这个分区的根目录下,进行以下操作:

  1. 启用SSH:新建一个空文件,将其重命名为 ssh(注意,没有.txt或其他任何扩展名)。这个文件的存在会告诉树莓派在首次启动时自动启用SSH服务。
  2. 配置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

这是一个基于文本菜单的配置工具。我们主要完成以下几项:

  1. 选择 System Options -> Wireless LAN,再次确认国家设置为CN China。
  2. 选择 System Options -> Password,可以再次修改pi用户的密码。
  3. (可选)选择 System Options -> Hostname,修改设备的主机名,方便在网络中识别。
  4. 选择 Interface Options -> SSH,确保SSH服务是启用状态。
  5. 完成所有更改后,选择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服务器。你可以开始部署你的个人网站、智能家居平台、下载器或者开发环境了。整个过程中,手机扮演了无可替代的核心角色,这或许也印证了那句老话:最好的工具,往往是那些你已经拥有且最熟悉的。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐