【Jetson 设备】window10主机下使用VNC可视化控制Jetson Orin NX

文章目录

  • 前言
  • VNC连接搭建(WiFi模式)
    • Jetson Orin NX操作
    • 本地主机操作
  • VNC连接搭建(以太网模式)
    • Jetson Orin NX操作
    • 本地主机操作
  • 总结


前言

最近需要使用Jetson Orin NX对一些深度学习算法进行测试,为了方便主机与Jetson Orin NX之间的数据的传输,以及方便主机可视化的控制和管理Orin NX,博主通过window10系统的主机使用VNC可视化控制 Jetson Orin NX。


VNC连接搭建(WiFi模式)

Jetson Orin NX操作

  1. 安装VINO:Vino 是 GNOME 桌面环境下的一款远程桌面服务器,它的作用是允许你在局域网或互联网上远程访问和控制你的 GNOME 桌面。
sudo apt update
sudo apt install vino


2. 设置VINO登录选项:默认情况下,当有远程客户端尝试连接到 Vino 时,Vino 会弹出一个对话框,要求用户确认或拒绝连接。通过将prompt-enabled设置为 false,Vino 将自动接受连接请求,而无需用户手动确认;通常情况下,Vino 要求远程客户端与其建立的连接必须使用加密通信。通过将require-encryptio设置为 false,Vino 将允许非加密的连接请求。

gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
  1. 将网卡加入VINO服务命令
# 用于显示 NetworkManager(网络管理器)中当前配置的网络连接列表及其详细信息.
nmcli connection show
# 将指定的 UUID(Universally Unique Identifier)添加到 Vino 服务器启用的连接列表中,指定允许远程访问和控制你的计算机的特定连接.
dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['your UUID']"
# eg:dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "'e88e17b7-da5e-3dd5-9465-f5983e6f7dbd'"
# export DISPLAY作用是指定 X Window 系统的显示器,通过设置 DISPLAY 环境变量,它们可以知道要将图形显示在哪个显示器上,默认是0.
export DISPLAY=:0


4. 启动vino-server,在本地主机端发启远程请求就可以可视化控制Jetson Orin NX。

# 在终端上执行以下命令,不要关闭终端
/usr/lib/vino/vino-server


5. 添加开机启动vino-server:每次Jetson Orin NX开机上后自动启动vino-server。
点击Jetson Orin NX的左上角activities并在搜索框中输入startup application,启动startup application。
在这里插入图片描述
点击add,在新界面添加如下开机启动内容,在Name中输入StartVinoServer,在command中输入/usr/lib/vino/vino-server,最后点击add确认添加。

此后Jetson Orin NX便可以直接通过VNC连接使用。
有个很有意思的bug,在本地主机端可视化控制Jetson Orin NX设备让其重启,StartVinoServer启动失败,就无法再次远程连接,但是在Jetson Orin NX端让其重启就能成功启动StartVinoServer,远程连接仍旧可以使用。针对没有专门为Jetson Orin NX配置显示器的情况,假如你不小心在主机端让Jetson Orin NX设备重启,发现远程连接不上,是比较糟心的事情,但是有个野路子,就是直接拔Jetson Orin NX电源,然后再开机,这样可以再次远程连接,不行就多试俩次。

本地主机操作

Jetson Orin NX安装了 Vino 后,本地主机可以使用 VNC 客户端通过 VNC 协议与远程计算机建立连接。Vino 提供了 GNOME 桌面环境下的 VNC 服务器功能,允许你通过 VNC 协议远程访问和控制你的桌面。

  1. 安装VNC 客户端,【VNC官方下载地址】,自定义安装地址,傻瓜式安装即可。

    2.发起远程控制(可以看到博主已经完全远程控制了):启动VNC Vewer–>File --New connection–>VNC Server输入wlan0的ip,name可以自定设置–>点击ok,输入用户密码。


VNC连接搭建(以太网模式)

将Jetson Orin NX和本地主机连接起来。

Jetson Orin NX操作

  1. 安装VINO:Vino 是 GNOME 桌面环境下的一款远程桌面服务器,它的作用是允许你在局域网或互联网上远程访问和控制你的 GNOME 桌面。
sudo apt update
sudo apt install vino


2. 设置VINO登录选项:默认情况下,当有远程客户端尝试连接到 Vino 时,Vino 会弹出一个对话框,要求用户确认或拒绝连接。通过将prompt-enabled设置为 false,Vino 将自动接受连接请求,而无需用户手动确认;通常情况下,Vino 要求远程客户端与其建立的连接必须使用加密通信。通过将require-encryptio设置为 false,Vino 将允许非加密的连接请求。

gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
  1. 将网卡加入VINO服务命令
# 用于显示 NetworkManager(网络管理器)中当前配置的网络连接列表及其详细信息.
nmcli connection show
# 将指定的 UUID(Universally Unique Identifier)添加到 Vino 服务器启用的连接列表中,指定允许远程访问和控制你的计算机的特定连接.
dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['your UUID']"
# eg:dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "'e88e17b7-da5e-3dd5-9465-f5983e6f7dbd'"
# export DISPLAY作用是指定 X Window 系统的显示器,通过设置 DISPLAY 环境变量,它们可以知道要将图形显示在哪个显示器上,默认是0.
export DISPLAY=:0


4. 启动vino-server,在本地主机端发启远程请求就可以可视化控制Jetson Orin NX。

# 在终端上执行以下命令,不要关闭终端
/usr/lib/vino/vino-server


5. 添加开机启动vino-server:每次Jetson Orin NX开机上后自动启动vino-server。
点击Jetson Orin NX的左上角activities并在搜索框中输入startup application,启动startup application。
在这里插入图片描述
点击add,在新界面添加如下开机启动内容,在Name中输入StartVinoServer,在command中输入/usr/lib/vino/vino-server,最后点击add确认添加。

此后Jetson Orin NX便可以直接通过VNC连接使用。
有个很有意思的bug,在本地主机端可视化控制Jetson Orin NX设备让其重启,StartVinoServer启动失败,就无法再次远程连接,但是在Jetson Orin NX端让其重启就能成功启动StartVinoServer,远程连接仍旧可以使用。针对没有专门为Jetson Orin NX配置显示器的情况,假如你不小心在主机端让Jetson Orin NX设备重启,发现远程连接不上,是比较糟心的事情,但是有个野路子,就是直接拔Jetson Orin NX电源,然后再开机,这样可以再次远程连接,不行就多试俩次。

本地主机操作

  1. 设置网络:控制面板–>网络和Internet–>网络和共享中心–>更改适配器设置–>WLAN–>属性–>共享–>设置–>确定。
    设置:勾选“允许其他网络用户通过此计算机的Internet连接来连接”,选择为“以太网”,取消“允许其他网络用户控制或禁用共享的 Internet 连接”。

    网络连接里多了一个“以太网”,这个就是Jetson Orin NX所使用的网络。
  2. 安装VNC客户端,【VNC官方下载地址】,自定义安装地址,傻瓜式安装即可。
  3. 发起远程控制(可以看到博主已经完全远程控制了):启动VNC Vewer–>File --New connection–>VNC Server输入eth0的ip,name可以自定设置–>点击ok,输入用户密码。

总结

尽可能简单、详细的介绍window10主机下使用VNC可视化控制Jetson Orin NX的俩种详细教程。WiFi版本和以太网版本各有优劣,WiFi版本连接比较灵活,多台主机都可以连接Jetson Orin NX,但是有时候会因为网速问题操作流畅度十分坑爹;以太网版本则连接不灵活,只有一台主机能够稳定连接,但是操作十分流畅。

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

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

相关文章

性能优化-卡顿优化-tarce抓取及分析

性能优化(卡顿分析) 文章目录 一、抓取trace的方法1.使用systrace抓取trace2.使用atrace抓取3.使用Perfetto抓取trace 二、trace文件的分析1.快捷操作1.1 导航操作1.2 快捷操作 2.chrome trace工具分析trace文件3.Prefetto分析trace文件 一、抓取trace的…

精益求精:使用Ansible集中式自动备份核心数据

1、引言 在当今数字化时代,数据是企业和组织的核心资产。为了确保数据的安全性和可恢复性,备份是至关重 要的。然而,手动备份数据可能会繁琐且容易出错,特别是在面对大规模和分布式的数据存储情况下。幸运的是,Ansibl…

(N-128)基于springboot,vue酒店管理系统

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 系统分前后台,项目采用前后端分离 前端技术:vueelementUI 服务端技术:springbootmybatis 本系统功…

C语言柔性数组

大家好,我们今天来补充一个知识,就是柔性数组。 柔性数组概念: 也许你从来没有听说过柔性数组(flexible array)这个概念,但是它确实是存在的。 C99 中,结构中的最后一个元素允许是未知大小的数…

【C++】:类和对象(中)之类的默认成员函数——构造函数and析构函数

1.类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数 默认成员函数:用户没有显式实现,编译器会生成…

斯坦福JSKarel编程机器人使用介绍

斯坦福JSKarel编程机器人使用介绍 为了避免被编程语言固有的复杂性所困扰,有一个被称为卡雷尔(Karel)机器人的微型世界(microworld)的简化环境,可以让编程初学者从中学习理解编程的基本概念,而…

unity(WebGL) 截图拼接并保存本地,下载PDF

截图参考:Unity3D 局部截图、全屏截图、带UI截图三种方法_unity 截图_野区捕龙为宠的博客-CSDN博客 文档下载: Unity WebGL 生成doc保存到本地电脑_unity webgl 保存文件_野区捕龙为宠的博客-CSDN博客 中文输入:Unity WebGL中文输入 支持输…

Peter算法小课堂—正整数拆分

大家可能会想:正整数拆分谁不会啊,2年级就会了,为啥要学啊 例题 正整数拆分有好几种,这里我们列举两种讲。 关系 我们看着第一幅图,头向左转90,记住你看到的图,再来看第二幅图,你…

KubeSphere安装mysql8

需要持久化储存数据的,建立有状态服务。 无状态服务是不会持久化的,重启就归零 KubeSphere 创建自建应用后,创建有状态服务,但是自己应用的有状态服务不能外放端口,需要在服务哪里删除pod,在创建负载指定相关的有状态服务,就可以外放端口了 安装mysql8 添加初始化密码参…

Nmap端口服务 之 CentOS7 关于启动Apache(httpd)服务、telnet服务、smtp服务、ftp服务、sftp服务

Nmap端口服务 之 CentOS7 关于启动Apache(httpd)服务、telnet服务、smtp服务、ftp服务、sftp服务 一. CentOS7 安装配置SFTP服务器详解一、SFTP简介二、关闭防火墙三、安装SSH服务在CentOS7中,sftp只是ssh的一部分,所以采用yum来安装ssh服务即可1. 查看是否已经安装了ssh2.…

狄克斯特拉(Dijkstra) 算法 php实现

《算法图解》中提到的狄克斯特拉算法,用php实现。 一 原理及解释 根据示例图求出起点到终点的最小耗费路径。 因为涉及每条路径的权重,所以这种算法仅适合有向路径。 所谓有向路径,指仅从起点指向终点的路径。 相对的无向路径&#xff0…

【面试题笔记】C++继承和多态常见高频经典面试题

1.继承相关习题 1.1 什么是菱形继承?菱形继承的问题是什么? 菱形继承:菱形继承是多继承的一种特殊情况。两个中间类继承父类,而派生类继承了两个中间类,从而在继承关系上呈现出一种菱形。如下图所示: **…

ZKP3.2 Programming ZKPs (Arkworks Zokrates)

ZKP学习笔记 ZK-Learning MOOC课程笔记 Lecture 3: Programming ZKPs (Guest Lecturers: Pratyush Mishra and Alex Ozdemir) 3.3 Using a library ( tutorial) R1CS Libraries A library in a host language (Eg: Rust, OCaml, C, Go, …)Key type: constraint system Mai…

光伏三相并网逆变器的控制策略与性能分析(Simulink仿真实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

24、Flink 的table api与sql之Catalogs(java api操作分区与函数、表)-4

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

基于Java的师生交流答疑管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

攻防世界web篇-Training-WWW-Robots

直接点击给出的地址,然后会转到另一个网页界面,在这个界面,已经给出了提示,robots.txt 在浏览器中,直接在地址的后面加上robots.txt,会进到下面这个界面 因为对php语言一窍不通,所以这里纯粹就…

【数据结构】队列(C语言实现)

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 队列 1. 队列的概念及结构…

搜维尔科技:Varjo-探讨汽车工业使用虚拟现实/XR的可能性

新的 奇亚EV9 被定位为起亚有史以来最豪华的车型。在一次活动中,起亚通过向芬兰媒体、利益相关者和经销商网络推出新的汽车车型(起亚EV9,EV9是一款高度超过5米的全电动车,拥有100千瓦的电池、快速充电能力、2500公斤的拖曳能力和7公斤的座位--这在市场上是一个独特的…

常见问题-找不到vcruntime140.dll无法继续执行代码解决方案

本文将介绍五种不同的解决方案,帮助大家解决这个问题。 首先,我们需要了解为什么会出现找不到vcruntime140.dll的情况。这种情况通常是由于以下几个原因导致的: 1. 系统环境变量设置不正确:系统环境变量中可能没有包含vcruntime…