通过MobaXterm实现串口通信与SSH通信

news2024/10/7 2:22:22

MobaXterm实现串口通信与SSH MobaXterm简介

MobaXterm是一款终端工具,不仅免费,而且高效,相比于收费的SecureCRT和免费的PuTTy,MobaXterm可谓博采众长。在师兄的建议下,选择这款工具作为终端调试工具。 界面如下图所示: MobaXterm终端初始界面

开发板串口通信

通过串口通信,在PC端通过MobaXterm,即可调用板子上的终端,对开发板进行相关操作。 步骤如下:

通过数据线,连接开发板与PC安装驱动右键【此电脑】-【管理】-【设备管理器】-【端口(COM和LPT)。此时我们可以发现,我们连接上的串口可以被识别,如图。 在这里插入图片描述 此时就标志着,我们的电脑能够识别串口,通过串口与开发板进行数据的交换。 4.打开MobaXterm,新建一个session,如图所示: 在这里插入图片描述 选择串口方式,因为MobaXterm可以自动识别,所以我们这一步就默认就好了。在这里插入图片描述 设置好以后,我们就可以用MobaXterm作为串口终端了。 在这里插入图片描述 SSH连接Ubuntu虚拟机实验

通过MobaXterm,我们也能利用SSH与我们的Ubuntu/Linux系统进行数据传输。 在此之前,我们要做一些准备工作,确定我们的Ubuntu系统安装了SSH客户端和服务端。因为Ubuntu默认安装了SSH客户端,如果我们要搭建SSH服务器,也可以检查一下有没有安装服务端。

Ubuntu安装SSH客户端 sudo apt-get install ssh 或者 sudo apt-get installopenssh-client

如果sudo apt-get install ssh无法安装,则可以使用sudo apt-get installopenssh-client(这一步可以忽略,因为一般Ubuntu默认安装,我们所做的这一步,可以算作是更新一下SSH服务)

ssh-keygen

按照缺省生成id_rsa和id_rsa.pub文件,分别是私钥和公钥。

Ubuntu安装SSH服务端 sudo apt-get install openssh-server

利用上面的命令安装SSH服务端程序 安装完毕后,我们需要看一下SSH服务端是否启动

ps -e|grep ssh 或者 netstat -tlp

如果没有启动,我们可以使用SSH的启动命令进行启动

sudo /etc/init.d/ssh start #启动SSH服务

此外,常用的SSH服务命令

sudo /etc/init.d/ssh stop #停止SSH服务 sudo /etc/init.d/ssh start #启动SSH服务 sudo /etc/init.d/ssh restart #重新启动SSH服务 exit #断开连接 ssh root@192.168.x.x #登录 192.168.x.x为机器的ip地址 使用MobaXterm连接Ubuntu 打开MobaXterm终端,新建一个Session,选择第一个SSH在其中输入我们需要填写的信息:机器的ip地址和用户名,默认端口为22 在这里插入图片描述 其中,机器的ip,可以在Ubuntu中利用ifconfig命令进行查询,如图所示 在这里插入图片描述 在这里,我遇到过一个问题,我使用的虚拟机软件为VirtualBox,此时在虚拟机的网络设置中,如果使用的是NAT的话,会给分配一个10.0.2.15的内网地址,这时使用SSH是无法连接的,解决方法也比较容易,就是在VirtualBox虚拟机的网络设置中,设置为桥接网络就可以了。查询到我们目标机器的ip后,确定开启SSH服务后,我们就可以进行连接了。 在这里插入图片描述 出现这个界面,说明,已经可以进行连接了。我们此时就已经打成了我们的目标——通过SSH实现与机器的通信/文件传输了。 通过SSH实现与单片机的通信

在文章开头,我们讲过通过SSH连接到Ubuntu虚拟机,SSH连接设备的原理是一样的,即打开SSH服务,知道设备IP,账号(用户名)和密码,可以通过SSH进行连接。 对于单片机,我们要通过SSH进行访问的话,就需先在机器的系统上,安装SSH功能并打开,这是实现通信的前提。 具体流程如下,不过与上文介绍的UbuntuSSH通信大同小异。

打开开发板的SSH服务端(安装好后,可以选择默认开启)在MobaXterm中新建Session,选择SSH此时,我们需要获取开发板的IP地址。 Linux系统的开发板,可以使用ifconfig和ip addr进行ip地址的查询,但这两个命令是有区别的。因为Linux中对ip地址结构是一种吊链结构,使用ifconfig和ip addr的查询原理不同,简而言之,ifconfig在查询的时候,只能找到这个“链表”的开头的一个。但是ip addr,可以遍历所有的ip结论:ifconfig有时候无法获取到真实的ip地址

4.获取到ip地址、用户名以及密码后,就可以正常通过ssh与开发板进行数据传输以及终端控制。



 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1405682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器人DH建模

D-H 根据表达式判断所建立的DH模型是标准型(Standard DH)还是改进型(Modified DH) 第三四行的首元素为0的是标准型,参考博客 标准DH参数坐标系建立在传动轴上,而修正DH参数坐标系建立在驱动轴上。修正D…

啊哈c语言——逻辑挑战14(一个萝卜一个坑)

这里有一个有趣的问题:从键盘输入5个0~9的数,然后输出0~9 中那些没有出现过的数。例如,输入2 5 2 1 8时,输出0 3 4 6 7 9。 想一想,有没有什么好办法? 我们这里借助一个数组就可以解…

【数据结构】 链栈的基本操作 (C语言版)

目录 一、链栈 1、链栈的定义: 2、链栈的优缺点: 二、链栈的基本操作算法(C语言) 1、宏定义 2、创建结构体 3、链栈的初始化 4、链栈的进栈 5、链栈的出栈 6、获取栈顶元素 7、栈的遍历输出 8、链栈的判空 9、求链…

车辆 | 平行泊车路径规划碰撞约束及可行驶区域公式推导

注:本文推导参考网上论文并加上了一些自己的理解,侵权删。 一、碰撞约束: 需要先计算D 点(D 点为第一段圆弧路径的终点)位置,再根据 D 点计算C 点范围区域。 其中:Lp为车位长度,最…

【论文阅读】Automated Runtime-Aware Scheduling for Multi-Tenant DNN Inference on GPU

该论文发布在 ICCAD’21 会议。该会议是EDA领域的顶级会议。 基本信息 AuthorHardwareProblemPerspectiveAlgorithm/StrategyImprovment/AchievementFuxun YuGPUResource under-utilization ContentionSW SchedulingOperator-level schedulingML-based scheduling auto-searc…

联想M7268、7208打印机加粉清零方法

联想小新M7268激光一体机基本参数 产品类型 黑白激光多功能商用一体机 涵盖功能 打印/复印/扫描 最大处理幅面 A4 耗材类型 鼓粉分离 耗材容量 硒鼓LD2268:10000页,墨粉LT2268:1000页 双面功能 手…

Spring复习-问题回答

1.什么是 spring,你对 spring 的理解? Spring是一个轻量级,非侵入式的(不使用框架特定的类,感受不到框架)IOC和AOP一站式的java后端开发框架,简化企业开发。 2.spring 的优缺点 优点: Spr…

C++11新特性:拓展的friend语法

在C中,friend关键字用于声明一个函数或类是另一个类的友元(friend)。被声明为友元的函数或类可以访问包含它的类的私有成员。 使用friend关键字应当谨慎,因为它破坏了封装性,增加了类之间的耦合性。友元关系应该仅在确…

Spring中Bean对象的存储与读取

创建 Maven 项目 添加 Spring 框架支持 在项目的 pom.xml 中添加 Spring 支持 如何选定版本环境&#xff1a;打开官网&#xff0c;点击github图标 jdk8最后一个Spring版本是5.3.x&#xff0c;Spring6.0.x最低需要jdk17 <dependencies><dependency><groupId&…

QT upd测试

QT upd测试 本次测试将服务器和客户端写在了一个工程下&#xff0c;代码如下 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QUdpSocket> #include<QTimer>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE…

Windows下RocketMQ搭建

RocketMQ安装 注&#xff1a;Windows必须先安装64bit的 JDK1.8 或以上版本及Maven 。 1.官网下载&#xff1a;下载 | RocketMQ 2.将下载下的安装文件解压到本地磁盘 3.配置环境变量 &#xff1a; 变量名&#xff1a;ROCKETMQ_HOME 变量值&#xff1a;G:\RocketMQ\rocketmq…

常用电子器件学习——MOS管

MOS管介绍 MOS&#xff0c;是MOSFET的缩写。MOSFET 金属-氧化物半导体场效应晶体管&#xff0c;简称金氧半场效晶体管&#xff08;Metal-Oxide-Semiconductor Field-Effect Transistor, MOSFET&#xff09;。 一般是金属(metal)—氧化物(oxide)—半导体(semiconductor)场效应晶…

SpringBoot 中配置处理

1、简介 本文介绍一些 springboot 配置管理相关的内容&#xff0c;如何自定义配置&#xff0c;导入配置&#xff0c;配置绑定和基于 profiles 的配置。 2、springboot 配置管理 2.1、自定义配置类 在 spring 中使用 Configuration 注解定义配置类&#xff0c;在 springboot 中…

利用GPU加速自定义风格图像生成-利用GPU加速结合了ControlNet/ Lora的Stable Diffusion XL

点击链接完成注册&#xff0c;参加本次在线研讨会 https://www.nvidia.cn/webinars/sessions/?session_id240124-31319 随着AI技术的发展, 数字内容创建业务也变得越来越火热。生成式AI模型的发布, 让我们看到了人工智能在各行各业的潜力。您只需要用语言简单描述自己希望看…

【Python】FastApi框架搭建部署

FastApi 是一个现代、快速&#xff08;高性能&#xff09;的 web 框架&#xff0c;用于基于标准Python构建的API。 官方网址&#xff1a;FastAPI 1.安装 1.1 环境信息 # Python版本 3.8.0 1.2 安装 FastApi pip install fastapi # uvicorn 作为服务启动fastapi框架 pip i…

【牛客】几何糕手、国际裁判带师、数位dp?、灵异背包、矩阵快速幂签到、第一次放学

文章目录 《几何糕手》题目描述思路代码 《国际裁判带师》题目描述思路代码 《数位dp?》题目描述思路代码 《灵异背包》题目描述思路代码 《矩阵快速幂签到》题目描述思路代码 《第一次放学》题目描述思路代码 《几何糕手》 题目链接 题目描述 “芝士肾么&#xff1f;” 地…

Mysql的骚操作说明

Mysql的常规操作 记录些不常用,但是很实用的操作,旨在在MySQL语言能解决的批量操作的问题,不动用其他动态或静态语言的辅助。 1、FROM_UNIXTIME 时间戳转时间格式 select scode,sid,gender,type,FROM_UNIXTIME(report_time) as report_time,FROM_UNIXTIME(add_time) as add…

基于SpringBoot的教务管理系统设计与实现(源码+调试)

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。今天给大家介绍一篇基于SpringBoot的教务管…

finalshell连接linux的kali系统

kali的ssh服务似乎是默认关闭的&#xff0c;笔者在玩CentOS系统时可以直接用finalshell完成连接&#xff0c;但kali不行&#xff0c;需要先手动开启ssh服务。 开启kali的ssh服务 输入【ssh start】命令开启ssh服务&#xff0c;可以用【ssh status】命令查看ssh状态&#xff0c…

【Linux】vim 操作指令详解

Linux 1 what is vim &#xff1f;2 vim基本概念3 vim的基本操作 &#xff01;3.1 vim的快捷方式3.1.1 复制与粘贴3.1.2 撤销与剪切3.1.3 字符操作 3.2 vim的光标操作3.3 vim的文件操作 总结Thanks♪(&#xff65;ω&#xff65;)&#xff89;感谢阅读下一篇文章见&#xff01;…