基于RetinaFace+Jetson Nano的智能门锁系统——第二篇(配置环境)

news2024/11/24 5:32:17

文章目录

  • 设备
  • 一、安装远程登录终端Xshell
    • 1.1下载Xshell
    • 1.2新建回话
    • 1.3查询ip地址
    • 1.4启动连接
  • 二、安装远程文件管理WinScp
    • 2.1下载WinScp
    • 2.2连接Jetson Nano
    • 2.3连接成功
  • 三、安装远程桌面VNC Viewer
    • 3.1下载VNC Viewer
    • 3.2在Jetson Nano安装VNC Viewer
    • 3.3设置VINO登录选项
    • 3.4将网卡加入VINO服务
    • 3.5在Jetson Nano上启动VINO
    • 3.6在PC端连接Jetson Nano
    • 3.7给VINO添加开机自动启动
  • 四、安装pip并换源
    • 4.1安装python3
    • 4.2升级pip
    • 4.3换源
  • 五、安装Jtop监视运行状态(选做)
  • 六、配置运行环境
    • 6.1安装CUDA


设备

  • Jetson Nano
  • Micro-USB - USB-A电源线
  • HDMI线+屏幕
  • PC一台
  • USB网卡
  • USB鼠标
  • USB键盘

一、安装远程登录终端Xshell

XShell 是一种流行且简单的网络程序,旨在模拟虚拟终端。XShell可以在Windows界面下来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。它支持 RLOGIN、SFTP、SERIAL、TELNET、SSH2 和 SSH1,可以非常方便的对Linux主机进行远程管理。除此之外,其还有丰富的外观配色方案以及样式选择。

1.1下载Xshell

下载地址:https://www.xshell.com/zh/xshell/
建议下载学生免费版,要不然只有7天的免费试用
在这里插入图片描述

1.2新建回话

安装完毕之后,点击新建
在这里插入图片描述
在这里插入图片描述

1.3查询ip地址

在Jetson Nano的终端输入来查看ip地址

ifconfig

在这里插入图片描述

1.4启动连接

在Xshell输入此处的ip地址即可
连接后输入你的用户名和密码
在这里插入图片描述
出现以下界面则代表安装成功
在这里插入图片描述

二、安装远程文件管理WinScp

WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端,同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。WinSCP 既可以管理远程 VPS 主机,也可以管理路由器,网络机顶盒等,只要远程设备能ssh连接即可。

2.1下载WinScp

下载地址:https://winscp.net/eng/index.php
在这里插入图片描述

2.2连接Jetson Nano

打开WinScp启动连接
在这里插入图片描述

2.3连接成功

出现下图所示则代表连接成功
在这里插入图片描述

三、安装远程桌面VNC Viewer

VNC是一款开源的远程控制软件,功能强大且高效实用,其性能不逊色同类软件,它的工作原理和WIN远程控制软件类似,但是更为重要的是,VNC-Viewer完全免费开源,更新速度也比较快!

整个 VNC 一般运行的工作流程如下:

(1) VNC 客户端通过浏览器或 VNC Viewer 连接至 VNC Server。

(2) VNC Server 传送一对话窗口至客户端,要求输入连接密码(可能为空),以及存取的 VNC Server 显示装置。

(3) 在客户端输入连接密码后,VNC Server 验证客户端是否具有存取权限。

(4) 若是客户端通过 VNC Server 的验证,客户端即要求 VNC Server 显示桌面环境。

(5) 被控端将画面显示控制权交由 VNC Server 负责

3.1下载VNC Viewer

下载之后在PC端安装
在这里插入图片描述

3.2在Jetson Nano安装VNC Viewer

在Jetson nano终端执行

sudo apt update
sudo apt install vino

3.3设置VINO登录选项

gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false

3.4将网卡加入VINO服务

nmcli connection show

复制你的网卡的UUID
在这里插入图片描述
将你的网卡的UUID替换到your UUID单引号内并执行

dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['your UUID']"
export DISPLAY=:0

3.5在Jetson Nano上启动VINO

Jetson Nnao上执行

/usr/lib/vino/vino-server

显示如下页面则安装成功在这里插入图片描述

3.6在PC端连接Jetson Nano

不要关闭打开的终端,在电脑上打开VNC Viewer,启动连接
在这里插入图片描述
第一次连接会弹出警告信息,点击continue,出现以下界面则成功
在这里插入图片描述

3.7给VINO添加开机自动启动

因为如果不输入启动命令的话,光靠电脑连接是连不上的,所以我们要设置开机自动启动。这样我们就不用每次都手动输入了
执行以下代码,打开开机自启动项

sudo gnome-session-properties

在Command那一栏输入:/usr/lib/vino/vino-server
在这里插入图片描述
然后重启测试一下

四、安装pip并换源

4.1安装python3

sudo apt-get install python3-pip python3-dev

再安装pip3

sudo apt-get install python3-pip

4.2升级pip

pip3 install --upgrade pip

在这里插入图片描述
这时可能会出现一大片红的超时错误,执行以下代码即可

python -m pip --default-timeout=900 install --upgrade pip

4.3换源

先备份原本的源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 
sudo gedit /etc/apt/sources.list

然后用下面的内容替换sources内的所有内容

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe

关闭并保存,然后执行

sudo apt-get update
sudo apt-get full-upgrade

pip3还有个小bug需要修复一下,用vim打开pip3

sudo vim /usr/bin/pip3

i进入输入模式,将以下内容改为

from pip import main
if __name__ == '__main__':
    sys.exit(main())

改为

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())

然后按ESC。再输入:wq保存关闭文件,就大功告成了。

五、安装Jtop监视运行状态(选做)

执行安装命令

sudo pip3 install jetson-stats

安装之后,直接在Xshell运行

sudo jtop

这样就能看到Jetson Nano的运行状态了
在这里插入图片描述

六、配置运行环境

6.1安装CUDA

在终端输入

sudo apt-get install cuda-toolkit-10-2

出现以下
在这里插入图片描述
打开~/.bashrc

sudo gedit  ~/.bashrc

将以下内容复制到文件末尾

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.2/lib64
export PATH=$PATH:/usr/local/cuda-10.2/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.2

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

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

相关文章

Git原理与使用(二):分支管理

Git原理与使用[二]:分支管理 一.分支的基本操作1.理解分支2.创建分支3.切换分支4.删除分支5.补充:创建并切换分支 二.合并分支1.合并分支的基础操作2.分支冲突 三.分支管理策略1.Fast-forward模式2.--no--ff(即:禁用Fast-forward模式)3.分支策略 四.创建临时分支修复bug1.git s…

C#核心学习(面向对象)

目录 封装构造函数基本概念:写法:特殊写法注意: 析构函数基本语法 垃圾回收机制(GC,Garbage Collector)回收算法C# 中内存回收原理自动回收步骤注意 手动回收: 成员属性基本概念基本语法注意&am…

什么是软件测试?这是我听过最通俗易懂的解释

很多人总是说我要学习软件测试,因为他可以拿到一个不错的薪资。 但是当我问他你知道什么是软件测试吗?这个时候,他总会愣住了,一脸不屑的表情说着,不就是找bug,给软件找问题,找茬吗&#xff1f…

超好用的IDEA插件!免费

IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。 今天给大家介绍一款IDEA插件:Api…

Windows电脑引导损坏?按照这个教程能修复

前言 Windows系统的引导一般情况下是不会坏的,小伙伴们可以不用担心。发布这个帖子是因为要给接下来的文章做点铺垫。 关注小白很久的小伙伴应该都知道,小白的文章都讲得比较细。而且文章与文章之间的关联度其实还是蛮高的。在文章中,你会遇…

工程(十六)——自己数据集跑Fast_livo

一、基础环境 Ubuntu20.04 ROS noetic PCL 1.8 Eigen 3.3.4 Sophus git clone https://github.com/strasdat/Sophus.git cd Sophus git checkout a621ff mkdir build && cd build && cmake .. make sudo make install 下面两个直接把包下载下来一起编译…

堆排序(C语言版)

一.堆排序 堆排序即利用堆的思想来进行排序,总共分为两个步骤: 1. 建堆 升序:建大堆 降序:建小堆 2. 利用堆删除思想来进行排序 1.1.利用上下调整法实现堆排序 第一步:建堆 好了,每次建堆都要问自己…

STM32G030F6P6读写flash失败问题(HAL)

STM32G030是F0系列的升级版,其在性能上比F0要好很多,具体G0参数如下: 最开始做项目选用的单片机是STM32F030F4P6,但是在后期使用中发现,我的FLASH(16K)不够用了,就选择了STM32G030F6…

计算机网络——基础知识汇总(八)

个人名片: 🦁作者简介:一名喜欢分享和记录学习的在校大学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:V…

每日算法打卡:递归实现排列型枚举 day 2

文章目录 原题链接题目描述输入格式输出格式数据范围输入样例:输出样例: 题目分析示例代码 原题链接 94. 递归实现排列型枚举 题目难度:简单 题目描述 把 1 ∼ n 1 \sim n 1∼n 这 n n n 个整数排成一行后随机打乱顺序,输出…

CISSP 第1章:实现安全治理的原则和策略

作者:nothinghappend 链接:https://zhuanlan.zhihu.com/p/669881930 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 CIA CIA 三性: 机密性:和数据泄露有关。完整性…

57.网游逆向分析与插件开发-游戏增加自动化助手接口-接管游戏的自动药水设定功能

内容来源于:易道云信息技术研究院VIP课 码云地址(master分支):https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号:51307d6bf69f2f3c645c70d09f841f5e32da79b9 代码下载地址,在 SRO_EX 目录下&…

开源数据可视化分析工具DataEase本地部署并实现远程访问

目录 前言 1. 安装DataEase 2. 本地访问测试 3. 安装 cpolar内网穿透软件 4. 配置DataEase公网访问地址 5. 公网远程访问Data Ease 6. 固定Data Ease公网地址 结语 作者简介: 懒大王敲代码,计算机专业应届生 今天给大家聊聊开源数据可视化分析工…

如何更好的进行API管理

相信无论是前端,还是后端的测试和开发人员,都遇到过这样的困难。不同工具之间数据一致性非常困难、低效。多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。 API管理的难点在哪? 开发人员在 …

深度学习——PIL和OpenCV

PIL 官方文档 格式互转 opencv cv2.imread() 参数: filepath:读入imge的完整路径 flags:标志位,{cv2.IMREAD_COLOR,cv2.IMREAD_GRAYSCALE,cv2.IMREAD_UNCHANGED} cv2.IMREAD_COLOR:默认参数&…

【华为机试】2023年真题B卷(python)-计算礼品发放的最小分组数目

一、题目 题目描述: 又到了一年的末尾,项目组让小明负责新年晚会的小礼品发放工作。 为使得参加晚会的同时所获得的小礼品价值相对平衡,需要把小礼品根据价格进行分组,但每组最多只能包括两件小礼品,并且每个分组的价格…

Python入门第09篇(conda虚拟环境)

前言 一开始默认安装了最新的Python3.12,搞的倒也顺手,看别人会有不兼容的问题,在我这开始没出现。不过坑总会踩到的,这不就出问题了。pip install一个包一直不行,问了下度娘,说由于这个包使用了一些新技术…

007、控制流

先看下本篇学习内容: 通过条件来执行 或 重复执行某些代码 是大部分编程语言的基础组成部分。在Rust中用来控制程序执行流的结构主要就是 if表达式 与 循环表达式。 1. if表达式 if表达式允许我们根据条件执行不同的代码分支。我们提供一个条件,并且做出…

JavaWeb小项目练习(基于三层架构实现登录,对表增,删,改,查的操作)

一 创建项目并修改项目结构 File->New->Project新建一个名为javaweb01的工程 1 2 javaweb01->New->Module新建一个名为MyManage的模块 1 2 将MyManage模块设置为支持web项目 1 2 将web项目重命名并移动到main路径下 配置pom文件(文件依赖,打包方式,以及支持加载…

24年上半年想考软考,小白如何备考?

软考科目的考试时间: 软考考试时间: 软考高级有三科(机考):《综合知识》、《案例分析》、《论文》 软考中级、初级(机考): 《基础知识》、《应用技术》 考试报名官网:中…