1.查看jetson的原始环境,当前环境组件版本和使用状态。
答应我,NVIDIA Jetson这个小工具一定要装上! (qq.com)
使用该命令需要下载 jetson-stats。
pip install jetson-stats
jetson_release
该命令是一个脚本文件。
如果没有可以自行添加,文件说明中有说是jetson_stats包的一部分。因为我使用的是亚博配置好 的镜像。并没有验证下载这个包后是否可以使用。
创建脚本文件
#创建文件,添加权限
touch jetson_release
chmod +x jetson_release
添加下面的脚本
gedit jetson_release
在当前文件夹执行
./jetson_release
添加到系统命令环境中即/usr/local/bin/下面,权限不够的话使用sudo命令。
cp ./jetson_release /usr/local/bin/jetson_release
可以在任何地方调用
脚本文件:
#!/bin/bash
# This file is part of the jetson_stats package (https://github.com/rbonghi/jetson_stats or http://rnext.it).
# Copyright (c) 2019 Raffaello Bonghi.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
bold=`tput bold`
red=`tput setaf 1`
green=`tput setaf 2`
reset=`tput sgr0`
jetson_release()
{
local VERBOSE=$1
# Load JETSON environment variables
JTOP_VARIABLE=""
JTOP_PYTHON=""
if type -P python3 >/dev/null 2>&1 ; then
JTOP_VARIABLE=$(python3 -c "import jtop; print(jtop.__path__[0])" 2> /dev/null)
JTOP_PYTHON="$(python3 -V 2>&1)"
fi
if type -P python >/dev/null 2>&1 && [ -z $JTOP_VARIABLE ] ; then
JTOP_VARIABLE=$(python -c "import jtop; print(jtop.__path__[0])" 2> /dev/null)
JTOP_PYTHON="$(python -V 2>&1)"
fi
if [ -z $JTOP_VARIABLE ] ; then
echo "${red}I cannot locate jetson_variables${reset}"
exit 1
fi
source $JTOP_VARIABLE/jetson_variables
source $JTOP_VARIABLE/jetson_libraries
# Load NVP model status
if hash nvpmodel 2>/dev/null; then
NVPModel="$(nvpmodel -q 2>/dev/null)"
NVPModel=$(echo $NVPModel | sed 's/.*Mode://')
# Extract model and type
NVPModel_type=$(echo $NVPModel | cut -d' ' -f 2)
NVPModel=$(echo $NVPModel | cut -d' ' -f 1)
fi
# Read status jetson_performance service
JETSON_STATS_SERVICE_STATUS="$(systemctl is-active jetson_stats.service)"
# Extract jetson-stats version
JETSON_STATS_VERSION="$(jtop -v 2>&1 | cut -d " " -f2)"
# Print Jetson version
echo "${bold} - $JETSON_MACHINE${reset}"
# Print Jetpack and kernel
echo " * Jetpack $JETSON_JETPACK [L4T $JETSON_L4T]"
# Print status NVPModel
if [ ! -z ${NVPModel+x} ] ; then
echo " * NV Power Mode: ${green}$NVPModel${reset} - Type: ${green}$NVPModel_type${reset}"
fi
# Print status Jetson Performance service
if [ $JETSON_STATS_SERVICE_STATUS = "active" ] ; then
echo " * jetson_stats.service: ${green}$JETSON_STATS_SERVICE_STATUS${reset}"
else
echo " * jetson_stats.service: ${red}$JETSON_STATS_SERVICE_STATUS${reset}"
fi
if $VERBOSE ; then
# Board information
echo "${bold} - Board info:${reset}"
echo " * Type: $JETSON_TYPE"
echo " * SOC Family: $JETSON_SOC - ID:$JETSON_CHIP_ID"
echo " * Module: $JETSON_MODULE - Board: $JETSON_BOARD"
echo " * Code Name: $JETSON_CODENAME"
# If available print the Board IDS
if [ ! -z "$JETSON_BOARDIDS" ] ; then
echo " * Boardids: $JETSON_BOARDIDS"
fi
# Print CUDA GPU architecture
echo " * CUDA GPU architecture (ARCH_BIN): $JETSON_CUDA_ARCH_BIN"
# Print serial number
if [ ! -z $JETSON_SERIAL_NUMBER ] ; then
echo " * Serial Number: ${JETSON_SERIAL_NUMBER^^}" # Make string to upper case
fi
fi
# Libraries
echo "${bold} - Libraries:${reset}"
# Print Cuda version
echo " * CUDA: $JETSON_CUDA"
# Print cuDNN version
echo " * cuDNN: $JETSON_CUDNN"
# Print TensorRT version
echo " * TensorRT: $JETSON_TENSORRT"
# Print VisionWorks version
echo " * Visionworks: $JETSON_VISIONWORKS"
# Print OpenCv version and cuda compiled
if [ $JETSON_OPENCV_CUDA = "YES" ] ; then
echo " * OpenCV: $JETSON_OPENCV compiled CUDA: ${green}$JETSON_OPENCV_CUDA${reset}"
else
echo " * OpenCV: $JETSON_OPENCV compiled CUDA: ${red}$JETSON_OPENCV_CUDA${reset}"
fi
# Print VPI version
echo " * VPI: $JETSON_VPI"
# Print Vulkan version
echo " * Vulkan: $JETSON_VULKAN_INFO"
if $VERBOSE ; then
# jetson-stats version
echo "${bold} - jetson-stats:${reset}"
echo " * Version $JETSON_STATS_VERSION"
echo " * Works on $JTOP_PYTHON"
fi
}
usage()
{
if [ "$1" != "" ]; then
echo "${red}$1${reset}"
fi
echo "jetson_release. [-v | --verbose] | [-h]"
echo " Show detailed information about this board. Machine, Jetpack, libraries and other."
echo "Usage:"
echo "$0 [options]"
echo "options,"
echo " -h|--help | This help"
echo " -v|--verbose | Detailed information about this board"
}
main()
{
local VERBOSE=false
# Decode all information from startup
while [ -n "$1" ]; do
case "$1" in
-h|--help)
usage
exit 0
;;
-v | --verbose)
VERBOSE=true
;;
*)
usage "[ERROR] Unknown option: $1"
exit 1
;;
esac
shift 1
done
# Run jetson_release
jetson_release $VERBOSE
}
main $@
exit 0
# EOF
2.生成简单的环境变量,了解硬件版本和已安装的jetpack
export | grep JETSON
3. 查看jetson的机器学习环境,检查已经安装的系统组件
Jetson-nano的OS镜像已经自带了JetPack,cuda,cudnn,opencv等都已经安装好,并有例子,这些例子安装路径如下所示
- TensorRT /usr/src/tensorrt/samples/
- CUDA /usr/local/cuda-10.2/samples/
- cuDNN /usr/src/cudnn_samples_v8/
- VisionWorks
- /usr/share/visionworks/sources/samples/
- /usr/share/visionworks-tracking/sources/samples/
- /usr/share/visionworks-sfm/sources/samples/
- OpenCV /usr/share/opencv4/samples/
参考下列(1条消息) Jetson Nano(二):检查已安装组件_热爱学习的栾宝宝的博客-CSDN博客
deepstream
文件位置
/opt/nvidia/deepstream/deepstream-5.0/
安装库的一些网站,很多开发者都需要再安装Tensorflow和Pytorch,可以收藏一下这个网站:https://www.elinux.org/Jetson_Zoo:
一.Linux常用命令
Linux下的命令有几千条,但真正在实际开发中运用的就只有那些。
在jetson开始的时候,root密码是没有设置的。在有的时候,传文件的过程中,需要在系统文件夹下传递,这时开机创建的用户没有权限。
使用命令,设置root密码。
sudo passwd
1.查看操作系统版本
cat /proc/version
2.查看主板版本
cat /proc/cpuinfo
3.查看SD存储卡剩余空间
df -h
4.查看ip地址
ifconfig
5.压缩:tar –zcvf filename.tar.gz dirname
解压:tar –zxvf filename.tar.gz
6.linux系统常用apt(Advanced Package Tool)高级软件工具来安装软件
sudo apt-get install xxx 安装软件。
sudo apt-get update 更新软件列表。
sudo apt-get upgrade 更新已安装软件。
sudo apt-get remove xxx 删除软件。
具体有关linux命令的教程: