从零开始搭建香橙派Zero3远程开发环境

您所在的位置:网站首页 10086从哪儿登录开始 从零开始搭建香橙派Zero3远程开发环境

从零开始搭建香橙派Zero3远程开发环境

2024-07-09 16:20| 来源: 网络整理| 查看: 265

上个月买了个orangepi zero3,想着把他的环境搭好,没想到这一搞就是一个晚上。。。最后也是把SSH和VNC远程连接给配置好了。于是就打算把自己折腾的流程给记录下来。

一、制作带Linux系统的TF卡

先大致了解一下这一步是在干什么。在板子上电的时候,bootloader会先基本的外设做初始化,初始化完之后,从tf卡中读取代码并加载到内存中,这部分代码就包括了Linux内核和文件系统。

为了获取这样一张tf卡,通常有两种方式。最简单的就是找现成的镜像,直接烧录进tf卡中即可。如果需要定制系统以实现其他功能,这个时候就需要自行编译、自行制作镜像。

这里我选择了使用官方已经做好的ubuntu镜像。focal_server版本只有3百多M,于是我选择了他(噩梦的开始)

官网网址Orange Pi Zero3

把下载下来的镜像解压,出来了一个1.92G的img文件,把tf卡插入读卡器接入电脑,使用balenaEtcher选中刚才解压的img文件,再选中tf卡,然后就可以静静等他烧录了

完成烧录后,把tf卡插入香橙派背面的tf卡插口,然后上电。大概2分钟后可以看到板子上的LED灯从红色常亮变到绿色双闪,这代表Linux系统已经被成功加载了,第一步顺利完成。

二、从串口和香橙派交互

Linux已经能正常启动,接下来就是考虑要怎么和他交互了。最简单,最省钱的方法就是走串口(其实是我不想买屏幕)。Zero3的串口在板子的一侧,从上到下是GND-RX-TX,默认波特率115200

网上随便买一个ch340的usb转串口,rxtx交错连接,再准备好串口上位机,理论上就已经足够看到调试信息了。但是考虑到大多数串口上位机没有高亮功能,也缺乏一些终端操作的支持(比如ctrl+c停止进程),这里我选择了MobaXterm作为调试上位机

先把usb转串口模块接入电脑,然后在MobaXterm软件左上角“会话”点开,选择Serial,进入串口配置界面。先选好对应的端口(比如COM12,我这张图里没有选),波特率改成115200,最后把高级配置中的流控制和奇偶校验关掉(这个很重要)

点好OK,串口终端上位机就配置完毕了。这个时候就可以给香橙派接上电源,串口数据就一条条地发过来了~

等系统加载完成,会要求输入用户名和密码,默认用户名和密码都是orangepi

orangepi 三、连接WIFI

先启动wifi

sudo nmcli radio wifi on

然后可以看一下周围有哪些wifi连接点

nmcli dev wifi list

会从强到弱展示

然后连接wifi,SSID填入wifi的名字,password填入密码

sudo nmcli dev wifi connect "ssid" password "password"

接着通过ifconfig查询本机ip地址

ifconfig

eth是Ethernet以太网,lo是本机的意思(看到127.0.0.1应该就能猜到了)。因为我们使用的是wifi,所以查看的是在wlan的ip地址。在我这里查到的是192.168.2.20,每个人的不一样,在这一步需要记住这个IP地址。一般而言,第一次连接之后,下次系统启动的时候会自动连接。而且IP地址也不会改变 。

四、配置SSH终端

为了和香橙派互动,每次总要接串口线,这多少有点难受了,这个时候就开始考虑使用远程连接。SSH终端就实现了这样的功能,指定好香橙派的IP,通过SSH登录香橙派,就可以无线连接了~同样是使用MobaXterm,不过这次选择的是SSH。在远程主机那一栏填上刚才查询到的IP,用户名orangepi,选择OK就配置好了SSH。

如果无法连接上,有可能是Linux还没有启动完成的缘故。可以观察板子上的LED灯是否变成绿色双闪。如果还是无法连接,可以试着ping一下香橙派的IP,看能不能ping通,根据结果就方便定位问题了~

连接成功后,会在终端上展示如下信息

五、配置VNC终端 1. 安装ubuntu桌面

以上说的两种方式(串口、SSH),都只是通过命令行来与香橙派做交互。但有的时候会需要有一个桌面环境来交互。作为一个一不做二不休的穷鬼,我还是选择了不买显示屏,而是寻找连接远程桌面的方式。

由于我之前下载的是服务器版本的ubuntu,他是没有桌面的。这里还得多花点心思把ubuntu的桌面装上。

sudo apt-get install ubuntu-desktop sudo apt-get install xubuntu-desktop

网上看了一圈远程桌面连接方法,有两种方案,RDP或者VNC。走RDP的话需要在Linux服务器端安装xrdp

sudo apt-get install xrdp

 而在客户端,windows自带了一个RDP的软件,在cmd敲入mstsc即可启动

mstsc

 不过RDP桌面我整了半天还是蓝屏。。。于是就选择了试一试VNC

这里我主要参考了这位博主的方式https://blog.csdn.net/u011805907/article/details/119546428

 注意这里使用的是xfce+tigervnc-standalone-server的方案,有的博客用的是gnome+tightvncserver,我照着tightvncserver的博客捣鼓了半天也还是出不来,不是灰屏就是花屏,或者是出来一个只打开了文件夹的桌面,只能说是我技术不太够吧。

2. 安装xfce4和tigervnc-standalone-server sudo apt-get update sudo apt-get install xfce4 xfce4-goodies sudo apt-get install tigervnc-standalone-server 3.  配置VNC连接的密码

在apt-get install的过程中,会提示输入密码,注意VNC连接只会截取密码的前八个字符

如果没有提示输入密码,那就按照上面那位博主的方法手动配置一下密码。

4. 更改VNC配置

由于我们是通过命令行和ubuntu交互的,自然就无法使用gedit来编辑文件,一般是使用vim来编辑

vnc的配置文件在~/.vnc/xstartup,所以我们输入如下指令

sudo vim ~/.vnc/xstartup

 之所以使用sudo,是因为有的文件是只读的,在编辑过后保存的时候总是要闹出点烦心事。。。

使用vim,把文件修改成如下。在MobaXterm里,可以通过右键把复制的文本粘贴进终端中。

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

使用vim编辑文本的时候有四种模式,Normal,Insert,Command,Visual

按下esc进入Nomal模式。个人理解Normal模式是用来快速翻页的。这个模式下可以用鼠标滚轮改变光标的位置。但在该模式下无法编辑文件。

在Normal模式下按i进入Insert模式。这个模式下才是一般我们理解的“文本编辑器”。完成编辑过后,再次按下esc,退回到Normal模式。

在Normal模式下输入:进入Command模式。可以在这个模式下执行保存和退出等指令。:q是退出,:w是保存,:wq是保存并退出

编辑完成过后,再修改一下文件的权限

chmod u+x ~/.vnc/xstartup 5. 启动VNC服务

直接通过vncserver启动vnc服务的话,会出现连接不上的情况

这个博客说明了原因Ubuntu 20.04 安装VNC Server超简单教程_ubuntu vnc server-CSDN博客

因为vncserver默认只监听了127.0.0.1,也就是本机,需要通过-localhost no启动

vncserver -localhost no

 如果能够正常启动vnc服务的话,会展示如下信息

6. 连接VNC服务器 

同样,我们还是使用MobaXterm来通过VNC连接香橙派

 远程IP地址就填上之前在连接wifi之后记住的IP地址,那这个端口填什么呢?

先来查看一下vnc服务器

vncserver -list

 根据前面启动vncserver时的信息,我们启动的是:1的X DISPLAY(每台机子可能不同),因此对应的RFB PORT就是5901,将这个5901填入MobaXterm的端口,点击OK,就大功告成了~

六、小总结

通过以上五步,成功搭建了三种和香橙派交互的方式,VNC桌面,SSH命令行终端,串口命令行终端,基本能够应对各种情况了~

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3