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

news2024/11/18 20:26:39

文章目录

  • 前言
  • 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.coloradmin.cn/o/1112754.html

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

相关文章

MATLAB - 不能使用PYTHON,缺少matplotlib模块的解决办法

matlab缺少python-matplotlib模块的解决办法 1. 前言、概述2. 解决办法3. 可能出现问题4. 结果 1. 前言、概述 起因是我用习惯的colormap函数getPyPlot_cMap不能用了:【这个函数要调用PYTHON】 报错的地方: ModuleNotFoundError: No module named ‘ma…

html中公用css、js提取、使用

前言 开发中,页面会有引用相同的css、js的情况,如需更改则每个页面都需要调整,重复性工作较多,另外在更改内容之后上传至服务器中会有缓存问题,特针对该情况对公用css、js进行了提取并对引用时增加了版本号 一、提取…

微信小程序开发之会议OA的会议界面,投票界面

一、自定义组件 1,自定义组件介绍 从小程序基础库版本 1.6.3 开始,小程序支持简洁的组件化编程。所有自定义组件相关特性都需要基础库版本 1.6.3 或更高。 开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用&#xf…

grpc实现跨语言(go与java)服务通信

Golang微服务实战:使用gRPC实现跨语言通信!随着微服务架构的发展,越来越多的企业开始采用微服务架构来构建分布式系统。在微服务架构中,服务之间的通信是非常重要的。而gRPC作为一种高效、跨平台、跨语言的RPC框架,成为…

小目标检测闲谈

学术界在小目标检测领域的研究进展似乎已经相对缓慢,这一趋势在年度顶级学术会议的相关论文中也有所体现。这部分停滞可能与深度学习领域整体的发展趋势有关。然而,小目标检测仍然是一个具有重要应用潜力的领域,尤其在实际部署中,…

ChatGPT(1):ChatGPT初识

1 ChatGPT原理 ChatGPT 是基于 GPT-3.5 架构的一个大型语言模型,它的工作原理涵盖了深度学习和自然语言处理技术。以下是 ChatGPT 的工作原理的一些关键要点: 神经网络架构:ChatGPT 的核心是一个深度神经网络,采用了变种的 Tran…

1 tcp协议20问

1什么是TCP网络分层 1.1分层描述 网络访问层: 2 TCP的三次握⼿中为什么是三次?为什么不是两次、四次? 两次握手的话,服务端会单方面认为建立已经成功,但是对于客户端而言,可能只是开个玩笑的&#xff0c…

形式化验证笔记

参考视频: 形式化验证的原理与新应用【DatenLord达坦科技】形式化验证入门(我强推!!!!!) 形式化验证:在状态机表征的空间里面进行搜索,验证某个模型是否按规范执行且测试覆盖率达到1…

058:mapboxGL监听键盘事件,通过panBy控制前后左右移动

第058个 点击查看专栏目录 本示例是介绍演示如何在vue+mapbox中监听键盘事件,控制前后左右移动。 本例通过panBy方法来移动一定距离的地图,通过.addEventListener的方法来监听键盘的按键动作。注意这里面style中一定要设置好pitch,不能为0,不然就撞墙,不能移动了。 直接复…

OpenCV 笔记(2):图像的属性以及像素相关的操作

Part11. 图像的属性 11.1 Mat 的主要属性 在前文中,我们大致了解了 Mat 的基本结构以及它的创建与赋值。接下来我们通过一个例子,来看看 Mat 所包含的常用属性。 先创建一个 3*4 的四通道的矩阵,并打印出其相关的属性,稍后会详细…

数据库索引种类

文章目录 索引的优缺点优点缺点 聚簇索引特点优点缺点 非聚簇索引特点优点缺点使用场景: 在MyISAM与InnoDB中的使用 索引的优缺点 索引概述 MySQL官方将索引定义为帮助MySQL高效获取数据的数据结构。索引的本质是一种排好序的快速查找数据结构,用于满足…

YOLOv5/v7/v8改进实验(五)之使用timm更换YOLOv5模型主干网络Backbone篇

🚀🚀 前言 🚀🚀 timm 库实现了最新的几乎所有的具有影响力的视觉模型,它不仅提供了模型的权重,还提供了一个很棒的分布式训练和评估的代码框架,方便后人开发。更难能可贵的是它还在不断地更新迭…

(H5轮播)vue一个轮播里显示多个内容/一屏展示两个半内容

效果图 : html: <div class"content"><van-swipeclass"my-swipe com-long-swipe-indicator":autoplay"2500"indicator-color"#00C4FF"><van-swipe-itemclass"flex-row-wrap"v-for"(items, index) in M…

Kubernetes 进阶

Kubernetes 进阶  Service 控制器  Ingress 对象(对外暴露应用)  管理应用程序配置  K8s 数据卷与持久数据卷  再谈有状态应用部署:StatefulSet控制器  K8s 安全访问控制  K8s 部署利器Helm初探 Service 控制器 • Service存在的意义 • Pod与…

更改Kali Linux系统语言以及安装zenmap

目录 更改Kali Linux系统语言 安装 Zenmap 更改Kali Linux系统语言以及安装zenmap 在使用kali的过程中&#xff0c;会遇到许多问题&#xff0c;其中一个就是看不懂英语&#xff0c;下面是如何更换语言的步骤。 更改Kali Linux系统语言 首先&#xff0c;打开kali&#xff0…

学信息系统项目管理师第4版系列32_信息技术发展

1. 大型信息系统 1.1. 大型信息系统是指以信息技术和通信技术为支撑&#xff0c;规模庞大&#xff0c;分布广阔&#xff0c;采用多级 网络结构&#xff0c;跨越多个安全域&#xff1b;处理海量的&#xff0c;复杂且形式多样的数据&#xff0c;提供多种类型应用 的大系统 1.1.…

python安装、输入输出、注释、中文编码、编码规范等基础语法

一、概述 1、简介 Python的创始人为吉多范罗苏姆&#xff08;Guido van Rossum&#xff09;。1989年的圣诞节期间&#xff0c;Guido开始写Python语言的编译器。Python这个名字&#xff0c;来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的…

30 Python的matplotlib模块

概述 在上一节&#xff0c;我们介绍了Python的pandas模块&#xff0c;包括&#xff1a;Series、DataFrame、数据读取和写入等内容。在这一节&#xff0c;我们将介绍Python的matplotlib模块。matplotlib模块是一个Python的2D绘图库&#xff0c;可以实现各种类型的图形绘制&#…

【试题021】C语言算术运算符例题

1.题目&#xff1a;表达式4.8-1/25%3的值是 &#xff1f; 2.代码解析&#xff1a; //表达式4.8-1/25%3的值是?printf("%d\n", (4 - 1 / 2 5 % 3));//分析&#xff1a;多个运算符看优先级高低次序//根据口诀可知&#xff1a; /和%都排第三&#xff0c;和-排第四//所…

AutoSAR入门:应用背景及简介

1、应用背景 在我们现在的汽车行业里面&#xff0c;汽车电子的发展过程中&#xff0c;我们发现有一些新的趋势汽车电子系统的复杂性不断增长。 我们现在可以看到车辆有越来越多的功能&#xff0c;那么这些功能呢&#xff0c;也在往这个控制器上进行集中&#xff0c;比如说我们现…