错误提示:
“Timed out waiting for a response from the computer.”
——翻译成人话就是:“我等你等到花儿都谢了,你人呢?”
别急,这大概率不是你的树莓派叛逆了,而是它没开“远程营业模式”。来,跟着我一步步唤醒这只装睡的小派!
🛠 第一步:确认 VNC 服务是不是在“摸鱼”
树莓派自带的官方 VNC 服务叫 vncserver-x11-serviced(名字长到像 Java 类名)。先看看它是不是在认真上班:
sudo systemctl status vncserver-x11-serviced
如果看到 inactive (dead) —— 恭喜你,它真的在摸鱼。
那就给它来一记“开工鞭”:
sudo systemctl start vncserver-x11-serviced # 叫醒它
sudo systemctl enable vncserver-x11-serviced # 并且让它以后自动打卡上班
📡 第二步:告诉 VNC:“别只盯着自己看,外面的世界很精彩!”
默认情况下,树莓派的 VNC 服务只监听 localhost,相当于躲在被窝里说:“我不见外人!”
我们要让它打开大门,拥抱局域网甚至互联网(注意安全哈)。
编辑配置文件:
sudo nano /etc/vnc/config.d/common.custom
在里面贴上这段“社交宣言”:
[service]
interface=0.0.0.0
保存退出后,重启服务 + 清理 X11 的“起床气” :
sudo systemctl stop vncserver-x11-serviced
sudo rm -rf /tmp/.X11-unix/X0 # 删掉临时文件,避免它闹脾气
sudo systemctl start vncserver-x11-serviced
💡 小知识:
/tmp/.X11-unix/X0是 X Server 的 socket 文件。有时候服务挂了但文件还在,新服务启动会懵圈:“咦?我不是已经跑了吗?”——其实是前任留下的“幽灵”。
🔥 第三步:检查防火墙有没有把 VNC 当“可疑分子”
如果你启用了 ufw(Uncomplicated Firewall,其实挺 complicated 的),那它可能默默把 VNC 的 5900 端口给拒之门外了。
放行它:
sudo ufw allow 5900/tcp
sudo ufw reload
然后看看它是不是听话了:
sudo ufw status
理想输出应该是这样的:
Status: active
To Action From
-- ------ ----
5900/tcp ALLOW Anywhere
5900/tcp (v6) ALLOW Anywhere (v6)
✅ 这表示:VNC 已获“自由通行许可证”,欢迎随时远程投喂代码!
🎉 总结
你的树莓派不是连不上,它只是需要一点“仪式感”才能营业:
- 服务得开着(别摸鱼)
- 监听得开放(别社恐)
- 防火墙得放行(别搞隔离)
搞定这三点,RealVNC Viewer 就不会再对你“已读不回”啦!
彩蛋:如果还是连不上……
请检查网线、Wi-Fi、IP 地址、电源、地球磁场,以及你今天是不是水逆了。
(开玩笑的,大概率是 IP 写错了 😅)
希望这篇带点梗的技术文能帮你顺利连接小派!如果觉得有用,记得点赞 + 关注,下次教你如何让树莓派在深夜自动给你发 meme 图片 🤖✨