SteveHawk's Blog

树莓派折腾笔记(三)



网络监测

找到了几个好用的 CLI 网络监测工具。

实时网络连接质量:wavemon

实时网速:speedometerbmon

TeamViewer / VNC

TeamViewerVNC 是两个常用的远程桌面工具。Raspbian 自带了 RealVNC,并且开机启动。如果有接着显示器,那就可以直接用另一台电脑连上去了。TeamViewer 也提供了树莓派的服务端安装包,装好登陆账户即可远程登陆。

但是以上的前提是你得让树莓派接着显示器。如果想要一个 Headless 即不接 HDMI 只接一根电源线的配置,那恐怕这就不行了。VNC 会黑屏,告诉你无法显示当前的界面;TeamViewer 直接就连不上去。当然 VNC 可以 SSH 进命令行启动一个虚拟桌面,但是 TeamViewer 就没法解决了。一切的原因都是因为没有插 HDMI 线的时候,树莓派默认不会加载 HDMI 输出模式,因此无法让 VNC 和 TeamViewer 转发桌面。下面是一次性无痛解决的方法。

编辑 /boot/config.txt 文件,在其中取消注释/编辑以下条目:

1hdmi_force_hotplug=1
2hdmi_drive=2

其中,hdmi_force_hotplug=1 会强制树莓派在没有连接 HDMI 线的时候依旧假装连着线以启用 HDMI 输出;hdmi_drive=2 会强制走 HDMI 模式而非 DVI 模式,这样可以强制启用 HDMI 音频。

这样设置好以后重启,然后 TeamViewer 和 VNC 就可以使用了。你会发现分辨率很低,所以可以在 /boot/config.txt 中再取消注释/编辑以下条目:

1hdmi_group=2
2hdmi_mode=82

这里 hdmi_group=2 是使用更适合显示器的 DMT 输出模式,hdmi_mode=82 则是标准的 1080P@60Hz。配置完成后重启,在 GUI 里设置分辨率的地方就可以看到最大可选 1080P@60Hz 的选项了。

当然,你还可以选择其他的分辨率配置,官方文档有给出全部的说明:

https://www.raspberrypi.org/documentation/configuration/config-txt/video.md

更多的远程桌面

VNC 固然好,但是主力用就会感受到这玩意性能差得很。世上的远程桌面工具千千万,干脆多试几个吧。

VNC (RealVNC)

老生常谈,被广泛使用的远程桌面工具。性能一般,有一定延迟,并且无法高效转发视频。

TeamViewer

同上。不过是个通过转发服务器实现任意地方远程桌面的好文明。

xrdp

xrdp 的底层实现简单来说,就是在 Linux 端跑了一个 X Server,然后接上了巨硬家的 RDP 协议。因为是用了 RDP 的协议实现,所以可以直接用 Windows 自带的远程桌面做连接。用下来各方面都还挺好,但是性能方面其实和 VNC 没有什么大差别,延迟依旧是那点延迟,视频也是同样没法高效转发。

NoMachine

被吹的最神的一个远程桌面软件,号称自家开发了一个 NX 协议,能够高性能做桌面转发。实际上简直像是一个流氓软件,不开源,安装包巨大巨慢,还会装一大堆东西(幸亏都能一次性卸载干净)。这些我也就忍了(其实忍不了),实际用下来性能并没有吹的那么牛逼,上来就能感受到非常明显的延迟,并且能注意到很吃 CPU。

Chrome Remote Desktop

另一个能到处远程桌面的。不过要登录 Google 账户,还得挂梯子,算了。

X11VNC

一个用了 X11 协议的 VNC 实现。本身配置会比普通 VNC 更麻烦,而且性能也就那回事。

结论

所以在没有发现新的高性能远程桌面工具前,还是只能继续用 VNC,TeamViewer 和 xrdp 了。


#tech notes
本文总字数 1160
本文阅读量
本站访客量

↪ reply by email