单片机/MCU论坛
直播中

jf_23522415

2年用户 65经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[文章]

【HD-G2UL-EVM开发板体验】日常使用分享之登录开发板的几种方式

前期文章(按时间先后顺序排序):

【HD-G2UL-EVM开发板体验】开箱到入门+亿点点使用

【HD-G2UL-EVM开发板体验】烧录ubuntu+安装常用包

【HD-G2UL-EVM开发板体验】+ ubuntu系统apt更新部分内容补充

【HD-G2UL-EVM开发板体验】性能测试之网络部分测试

试用文章分类

  • ubuntu根文件系统固件烧录
  • 系统备份
  • g2ul性能测试
  • 博客搭建
  • git仓库搭建
  • 内网穿透
  • 日常使用分享

前言

前边的文章中讲了将G2UL根文件系统从YOCTO LINUX切换到Ubuntu 20.04的过程。往后的试用分享均以在ubuntu下为主。

此篇文章主要内容如下:

  • 串口登录开发板
  • ssh登录开发板
    • 无线方式登录(WiFi)
    • 有线方式登录(eth0)

ssh登录部分的内容涉及连接WiFi,修改DNS,修改IP(静态或动态),修改MAC地址(可选),均以windows平台的MobaXterm软件演示。

串口登录

使用G2UL开发板配套的type-c数据线,一端连接开发板type-c口,另一端备用

打开MobaXterm软件

将type-c线备用的一端插电脑USB口

**点击左上角Session ,在Session settings弹窗中点击Serial,在Serial port中选择 ****USB-SERAL CH340 **字样的选项,在Speed 波特率栏目选择 115200

image-20221218211848180

点击弹窗下方 OK,

如果这个过程配置的快,在点击完OK后,串口连接的窗口中会输出G2UL开机的过程日志,在最后会出现登录选项,输入用户名和密码;如果是没有任何显示,说明已经加载完开机的过程了,一般这种情况直接输入root,回车,就会提示需要输入密码。

在首次登录开发板是,以root权限登录,之后在创建新用户,只在需要的时候采用root权限登录。

默认的登录用户名和密码都是root

image-20221218212832029

登录成功后如下

image-20221218212910103

SSH登录

通过wifi 使用ssh登录开发板

先说通过WiFi通过ssh登录开发板,以下过程均是在普通用户权限下执行,不是root。所以执行指令前需要在开头加sudo

首先得让开发板连个网,有一点需要注意的是,由于板载的WiFi只支持2.4Ghz频段的,现在的家用路由一般支持双频组合或区分2.4 / 5 GHz,让开发板连接2.4Ghz频段的WiFi即可。

之前简单的配了下连接WiFi的脚本,这里命名为connwifi.sh

#!/bin/bash
ifconfig wlx94a408ff307a down
sleep 2s
ifconfig wlx94a408ff307a  up
sleep 1s
wpa_supplicant -i wlx94a408ff307a -c /etc/wpa_supplicant.conf &
wpa_cli -i wlx94a408ff307a scan_result
sleep 7s
echo "ssid $1 pwd $2"
wpa_passphrase $1 $2 > wpa_sup.conf
killall wpa_supplicant
wpa_supplicant -B -Dwext -iwlx94a408ff307a -c ./wpa_sup.conf
sleep 6s
udhcpc -i wlx94a408ff307a
echo "conneted wifi, enjoy it.."

编辑好脚本后,给执行权

sudo chmod +x connwifi.sh

**其中wlx94a408ff307a是无线网卡的名称,可从以下命令中获取到这部分信息,不过一般名称都显示的是 **wlan0

ifconfig -a

以实际查询到的无线网卡名称为主,只需要替换脚本中wlx94a408ff307a部分的字样为实际查询到的名称即可

我这开发板的无线网卡名称改过。

image-20221218213600084

使用connwifi.sh连接WiFi的,先切换到脚本所在目录或使用绝对路径

./connwifi.sh  your_wifi_ssid your_wifi_password

./conwifi.sh 后跟 WiFi名称和WiFi密码 ,回车

如果过程提示权限问题,可能是由于普通用户没有权限,使用超级管理员权限执行即可

image-20221218214451858

sudo ./connwifi.sh  your_wifi_ssid your_wifi_password

在连接成功后,会在这部分日志中看到当前被分配的局域网ip

image-20221218214552138

这个192.168.10.106就是路由器当前分配给开发板的局域网ip,后续可通过这个ip登录到开发板

连接上WiFi后,下一步准备ssh登录,由于是初次使用,需要对/etc/ssh/sshd_config文件中ssh登录的端口指定下,否则无法登录

sudo vim /etc/ssh/sshd_config

进入编辑界面后如下

修改Port后边的端口,默认情况下这部分内容是注释的,取消注释并修改到需要设置的端口即可。

备注:

如果防火墙策略处于打开状态,需要在防火墙策略中allow设置的端口,否则会ssh登录失败

修改完后,按ESC,shift + :, 输入wq,回车保存退出编辑界面

接下来回到MobaXterm,

image-20221218215444193

输入刚刚连接wifi是显示的ip,如果忘了,使用ifconfig -a查询wlan0无线网卡下的ip信息

点击OK后,就会进入登录界面了

image-20221218215621356

由于我另一个终端已经登录了开发板,所以这里不需要重新输入密码

通过网口使用ssh登录开发板

将配套的网线连接开发板和电脑网口

修改配置文件,我这里选择静态ip,因为暂时我只用网口做ssh登录,不需要通过网口连接路由网络或电脑的桥接网络,为了方面起见,配置静态ip即可。

sudo vim /etc/systemd/network/10-eth0.network 
​

image-20221218220202686

如果是配置静态ip,就按上图配置,ip随意,只要方面设置和电脑网口同网段的ip即可。

如果是需要动态分配ip,则注释当前启用的部分,取消注释当前已经注释的部分,保存退出即可

然后重启下服务使修改生效

sudo systemctl restart systemd-networkd

当前开发板部分的修改完成,接下来修改下电脑网口的ip,使之和开发板刚刚配置的ip处于同一网段

这里以windows 11演示,windows10的类似,还更方便。

右键wifi连接的图标

选择高级网络设置

image-20221218220637793

拉到最下边 选择更多网络适配器选项

image-20221218222550410

按图操作修改网口的ip,刚刚开发板设置的静态ip是192.168.10.89,由于电脑网口子网掩码设置的是255.255.255.0,所以配置成处89和1以外,其他ip即可,192.168.10.x

配置好后,打开MobaXterm

image-20221218222654135

填好内容后,点击OK,即可进入连接界面,输入用户密码,

image-20221218222714714

总结

在使用ssh登录G2UL过程中,真心觉得这个type-c口的实用,我之前用过其他linux开发板,有些type-c口是不带转usb功能的,也就意味着无法单独使用串口登录!!这一开始配置的过程很不方便。给万象奥科点个赞!

至于为什么想单独出篇说明ssh登录G2UL的过程,是因为不管是调试还是日常使用过程,通过串口协议登录开发板始终有受限的地方,最明显的一点就是,在输入长命令后界面无法正常分行,而这点在使用ssh登录的时候就不存在。再者,使用ssh登录开发板也因为它的方便快捷,高效数据交互过程,值得仔细说说。

综合来说,不管是通过type-c走串口协议还是走ssh协议通过网口亦或是wifi网络连接开发板,他们都有独到之处,互补且都有不可忽视作用。

这次的分享就先到这里,写文章码字挺累的,特别的图文一起,但这篇文章,就写了快一个小时,包括前期的一些准备工作。也由于时间关系,难免忽略一些错误,不足之处,请谅解

更多回帖

发帖
×
20
完善资料,
赚取积分