主要内容

杰森

连接到英伟达杰森硬件

描述

该对象表示MATLAB中的连接®软件到NVIDIA®杰森®硬件。要创建此对象,请使用杰森函数。要与Jetson硬件交互,请将此对象与中列出的函数一起使用对象的功能

创建

描述

例子

obj=杰森建立联系,obj,从MATLAB软件到NVIDIA Jetson硬件。使用此语法连接或重新连接到相同的硬件。不需要提供设备地址、用户名和密码。的杰森对象重用来自最近成功连接到Jetson硬件的这些设置。

例子

obj=杰森(deviceaddress用户名密码覆盖以前连接中的设备地址、用户名和密码。使用此语法可以连接到设置与以前成功连接不同的硬件。Jetson硬件有两个默认用户名:“英伟达”而且ubuntu的.为“英伟达”,默认密码为“英伟达”.为ubuntu的,默认密码为ubuntu的.在第一次登录后创建一个强密码是一个很好的安全实践。在更改硬件密码之后,或者从MATLAB软件连接到不同的Jetson硬件之后,使用此语法。

连接到硬件后,可以使用obj对象来与Jetson硬件和附加的外围设备(如摄像头)进行交互。要关闭连接,请使用清晰的删除obj以及使用的任何其他连接obj

输入参数

全部展开

硬件的IP地址或主机名,指定为字符向量或字符串。

使用该主机名时,必须使用以太网线连接到单板的以太网口。使用Linux®命令配置硬件IP地址,并将主机名与IP地址关联。

例子:“169.254.0.2”

例子:“jetson-board-name”

Linux用户名,指定为字符向量或字符串。

例子:ubuntu的

与Linux用户名关联的密码,指定为字符向量或字符串。

例子:ubuntu的

输出参数

全部展开

从MATLAB软件到Jetson硬件的连接,返回为杰森对象。

属性

全部展开

此属性是只读的。

NVIDIA Jetson硬件上可用GPIO引脚的数量,作为双精度向量返回。

例子:[7 11 12 13 15 16 18 19 21 23 24 29 31 32 33 35 36 37 38 40]

数据类型:数组

此属性是只读的。

目标Jetson板的名称,作为字符向量返回。

例子:NVIDIA Jetson TX2

此属性是只读的。

安装在Jetson板上的CUDA工具包的版本号,作为字符向量返回。

例子:“9.0”

此属性是只读的。

安装在Jetson板上的CUDA深度神经网络库(cuDNN)的版本号,作为字符向量返回。

例子:“7.0”

此属性是只读的。

Jetson单板上以太网端口的IP地址或主机名,以字符向量形式返回。

例子:“169.254.0.2”“jetson-board-name”

此属性是只读的。

关于Jetson板的GPU的附加信息,以1乘1结构返回。访问此结构使用objectName。GPUInfo.该结构包含以下字段:

的名字 描述

的名字

CUDA设备名称。

指数

所选GPU设备的索引。

ComputeCapability

CUDA设备的计算能力。

CUDADriverVersion

单板上当前使用的CUDA设备驱动程序版本。

CUDAToolkitVersion

CUDA工具包的版本在板上。

MaxThreadsPerBlock

在CUDA内核执金宝app行期间,每个块支持的最大线程数。

MaxSharedMemPerBlock

一个线程块在CUDA内核执行期间可以使用的最大共享内存量。

MaxThreadBlockSize

线程块在每个维度上的最大尺寸。

MaxGridSize

线程块网格的最大大小。

AvailableMemory

数据可用的内存总量(以字节为单位)。

TotalConstMem

可用于数据的常量内存总量(以字节为单位)。

MultiprocessorCount

设备上存在的向量处理器的数目。

TotalCUDACores

目标板上可用的CUDA核总数。

MaxThreadsPerSM

每个对称多处理器的最大线程数。

例如,Jetson TX2单板有以下值:

hwJetson。GPUInfoans = struct字段:名称:NVIDIA Tegra X2索引:0 ComputeCapability: 6.2000 CUDADriverVersion: 9 CUDAToolkitVersion: 9 MaxThreadsPerBlock: 1024 MaxSharedMemPerBlock: 49152 MaxThreadBlockSize: [1024 1024 64] MaxGridSize: [2.1475e+09 65535 65535] AvailableMemory: 8.2358e+09 TotalConstMem: 65536 MultiprocessorCount: 2 TotalCUDACores: 256 MaxThreadsPerSM: 2048

此属性是只读的。

安装在Jetson板上的GStreamer库的版本号,作为字符向量返回。

例子:“1.14.5”

此属性是只读的。

安装在Jetson板上的OpenCV库的版本号,作为字符向量返回。

例子:“以下4.4.1”

此属性是只读的。

Jetson单板上的SSH端口号,以整数形式返回。

例子:22

此属性是只读的。

安装在Jetson板上的SDL库的版本号,作为字符向量返回。

例子:“1.2”

此属性是只读的。

安装在Jetson板上的NVIDIA TensorRT库的版本号,作为字符向量返回。

例子:“3.0”

此属性是只读的。

安装在Jetson板上的V4L2库的版本号,作为字符向量返回。

例子:“1.14.2-1”

此属性是只读的。

可用的USB网络摄像头的列表,作为字符串单元格数组返回。

例子:{'Microsoft(R) LifeCam Cinema (TM)'}

对象的功能

configurePin 配置GPIO引脚为数字输入或数字输出
deleteFile 删除目标硬件上的文件
getCameraList 获取可用摄像头的列表英伟达硬件
getDisplayEnvironment 获取用于重定向目标上的显示的显示环境值
getFile 英伟达主机硬件
getL4TVersion 的L4T版本英伟达杰森硬件
getLinuxVersion 获取有关Linux目标上的环境
getPdkorSdkVersion 上安装的DriveWorks SDK的版本号NVIDIA驱动硬件
getPILPort 获取PIL执行所使用的TCP/IP端口号
getPILTimeout 获取PIL用于读取数据的超时值
imageDisplay 创建一个imageDisplay对象,用于在上显示图像英伟达目标
killApplication 上终止应用程序英伟达目标名称
killProcess 上终止进程英伟达ID目标
listAudioDevices 上获取可用音频设备的列表英伟达硬件
openShell 打开主机上的终端以使用Linux壳上英伟达硬件
putFile 将文件从主机传输到目标硬件
readDigitalPin 从GPIO输入引脚读取逻辑值
runApplication 上启动应用程序英伟达目标名称
runExecutable 上启动可执行文件英伟达目标名称
setDisplayEnvironment 设置用于重定向目标上的显示的显示环境值
setPILPort 设置PIL执行所使用的TCP/IP端口号
setPILTimeout 设置PIL用于读取数据的超时值
setupCodegenContext 从多个活动连接对象中选择要为其构建代码的目标硬件
showPins 显示GPIO引脚示意图
系统 运行命令Linux贝壳在英伟达硬件
updatePeripheralInfo 扫描并更新连接到目标硬件的外设列表
网络摄像头 创建网络摄像头对象,以从连接到英伟达硬件
writeDigitalPin 将逻辑值写入GPIO输出引脚

例子

全部折叠

本例向您展示如何创建从MATLAB软件到NVIDIA Jetson硬件的连接。Jetson硬件连接到与主机相同的TCP/IP网络。本例使用最近成功连接到Jetson硬件的设备地址、用户名和密码设置。

建立联系,hwJetson,从MATLAB软件到NVIDIA Jetson硬件。

hwJetson = jetson
检查目标上的CUDA可用性…正在检查目标系统路径中的“nvcc”…检查目标上的cuDNN库可用性…在目标上检查TensorRT库的可用性…检查前提库已经完成。收集硬件细节…检查目标上的第三方库可用性…完成硬件详细信息收集。单板名称:NVIDIA Jetson TX2 CUDA版本:10.0 cuDNN版本:7.6 TensorRT版本:6.0 GStreamer版本:1.14.5 V4L2版本:1.14.2-1 SDL版本:1.2 OpenCV版本:4.1.1可用网络摄像头:Microsoft®LifeCam Cinema(TM)可用gpu: NVIDIA Tegra X2可用数字引脚:7 11 12 13 15 16 18 19 21 22 23 24 29 31 32 33 35 36 37 38 40 hwJetson =杰森with properties: DeviceAddress: ' Jetson board-name' Port: 22 BoardName: 'NVIDIA Jetson TX2' CUDAVersion: '10.0' cuDNNVersion: '7.6' TensorRTVersion: '6.0' SDLVersion: '1.2' V4L2Version: '1.14.2-1' GStreamerVersion: '1.14.5' OpenCVVersion: '4.1.1' GPUInfo: [1×1 struct] WebcamList: {'Microsoft®LifeCam Cinema(TM)'} AvailableDigitalPins: [7 11 12 13 15 16 18 19 21 22 23 24 29 31 32 33 35 36 37 38 40]

NVIDIA Jetson和金宝appNVIDIA DRIVE的MATLAB Coder™支持包®平台使用存储在内存中的设置建立到Jetson硬件的SSH连接。它检查目标硬件上的CUDA工具包、cuDNN和TensorRT库,并在MATLAB命令窗口中显示这些信息。要在电路板上为编译器和库设置环境变量,请参见NVIDIA板的安装和设置先决条件

要获得Jetson板上的L4T软件版本,请使用getL4TVersion方法杰森连接对象。

getL4TVersion (hwJetson);
Jetson L4T版本为:L4T R28.2.0。

要在Jetson单板上启动PuTTY SSH终端会话,请使用openShell方法杰森连接对象。

openShell (hwJetson);
使用用户名“ubuntu”。欢迎使用Ubuntu 16.04.5 LTS (GNU/Linux 4.4.38-tegra aarch64) *文档:https://help.ubuntu.com *管理:https://landscape.canonical.com *支持:https://ubuntu.com/advantage金宝app 30个包可以更新。0更新是安全更新。最后登录:Sat 8月11日19:38:08 2018 from 169.20.200.242 ubuntu@tegra-ubuntu:~$ ls Desktop gucodertx2 Music remoteBuildDir Videos Documents jetson_clock .sh Pictures tegrastats west .ini下载MATLAB公共模板ubuntu@tegra-ubuntu:~$

登录Linux shell后,执行shell命令,如ls如图所示。

要关闭连接,请使用清晰的删除hwJetson以及使用的任何其他连接hwJetson

清晰的hwJetson

此示例向您展示如何从MATLAB软件创建到NVIDIA Jetson硬件的连接,该连接具有与之前成功连接不同的设备地址、用户名和密码设置。

建立联系,hwJetson,从MATLAB软件到NVIDIA Jetson硬件。例如,

hwJetson = jetson(“169.254.0.2”“英伟达”“英伟达”);
检查目标上的CUDA可用性…正在检查目标系统路径中的“nvcc”…检查目标上的cuDNN库可用性…在目标上检查TensorRT库的可用性…检查前提库已经完成。收集硬件细节…检查目标上的第三方库可用性…完成硬件详细信息收集。单板名称:NVIDIA Jetson TX2 CUDA版本:10.0 cuDNN版本:7.6 TensorRT版本:6.0 GStreamer版本:1.14.5 V4L2版本:1.14.2-1 SDL版本:1.2 OpenCV版本:4.1.1可用网络摄像头:Microsoft®LifeCam Cinema(TM)可用gpu: NVIDIA Tegra X2可用数字引脚:7 11 12 13 15 16 18 19 21 22 23 24 29 31 32 33 35 36 37 38 40 hwJetson =杰森with properties: DeviceAddress: '169.254.0.2'端口:22 BoardName: 'NVIDIA Jetson TX2' CUDAVersion: '10.0' cuDNNVersion: '7.6' TensorRTVersion: '6.0' SDLVersion: '1.2' V4L2Version: '1.14.2-1' GStreamerVersion: '1.14.5' OpenCVVersion: '4.1.1' GPUInfo: [1×1 struct] WebcamList: {'Microsoft®LifeCam Cinema(TM)'} AvailableDigitalPins: [7 11 12 13 15 16 18 19 21 22 23 24 29 31 32 33 35 36 37 38 40]

版本历史

在R2018b中引入