主要内容

jetson

创建与 NVIDIA Jetson 硬件的连接

需要附加功能:此功能需要 MATLAB Coder Support Package for NVIDIA Jetson and NVIDIA DRIVE Platforms 附加功能。

说明

obj = jetson 创建一个从 MATLAB® 软件到 NVIDIA® Jetson™ 硬件的连接 obj。使用此语法连接到或重新连接到相同的硬件。您不需要提供设备地址、用户名和密码。jetson 对象会从最近成功连接到 Jetson 硬件的设置中重用这些设置。

示例

obj = jetson(deviceaddress,username,password) 会覆盖先前连接的设备地址、用户名和密码。使用此语法连接到其设置与先前成功连接不同的硬件。Jetson 硬件有两个默认用户名:'nvidia''ubuntu'。对于 'nvidia',默认密码是 'nvidia'。对于 'ubuntu',默认密码是 'ubuntu'。在首次登录后创建一个强密码是良好的安全做法。在更改硬件密码后,或从 MATLAB 软件连接到不同 Jetson 硬件后,请使用此语法。

在连接到硬件后,您可以使用 obj 对象与 Jetson 硬件及连接的外设(如摄像头)进行交互。要关闭连接,请使用 clear 删除 obj 和使用 obj 的连接。

示例

示例

全部折叠

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

创建一个从 MATLAB 软件到 NVIDIA Jetson 硬件的连接 hwJetson

hwJetson = jetson
Checking for CUDA availability on the Target...
Checking for 'nvcc' in the target system path...
Checking for cuDNN library availability on the Target...
Checking for TensorRT library availability on the Target...
Checking for prerequisite libraries is complete.
Gathering hardware details...
Checking for third-party library availability on the Target...
Gathering hardware details is complete.
 Board name              : NVIDIA Jetson TX2
 CUDA Version            : 10.0
 cuDNN Version           : 7.6
 TensorRT Version        : 6.0
 GStreamer Version       : 1.14.5
 V4L2 Version            : 1.14.2-1
 SDL Version             : 1.2
 OpenCV Version          : 4.1.1
 Available Webcams       : Microsoft® LifeCam Cinema(TM)
 Available GPUs          : NVIDIA Tegra X2
 Available Digital Pins  : 7  11  12  13  15  16  18  19  21  22  23  24  29  31  32  33  35  36  37  38  40

hwJetson = 

  jetson 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]

MATLAB Coder™ Support Package for NVIDIA Jetson and NVIDIA DRIVE® Platforms 使用存储在内存中的设置建立到 Jetson 硬件的 SSH 连接。它检查目标硬件上的 CUDA® 工具包、cuDNN 和 TensorRT 库,并在 MATLAB 命令行窗口中显示此信息。要在板上设置编译器和库的环境变量,请参阅为 NVIDIA 板生成代码的前提条件

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

getL4TVersion(hwJetson);
Jetson L4T version is: L4T R28.2.0.

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

openShell(hwJetson);
Using username "ubuntu".
Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.38-tegra aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

30 packages can be updated.
0 updates are security updates.

Last login: Sat Aug 11 19:38:08 2018 from 169.20.200.242
ubuntu@tegra-ubuntu:~$ ls
Desktop    gpucoderTX2       Music     remoteBuildDir  Videos
Documents  jetson_clocks.sh  Pictures  tegrastats      weston.ini
Downloads  MATLAB            Public    Templates
ubuntu@tegra-ubuntu:~$

在登录到 Linux® shell 后,您可以执行 shell 命令,如所示的 ls

要关闭连接,请使用 clear 删除 hwJetson 和使用 hwJetson 的连接。

clear hwJetson;

此示例说明如何创建一个从 MATLAB 软件到 NVIDIA Jetson 硬件的连接,该硬件的设备地址、用户名和密码设置与先前成功连接所用的不同。

创建一个从 MATLAB 软件到 NVIDIA Jetson 硬件的连接 hwJetson

hwJetson = jetson('169.254.0.2','nvidia','nvidia');
Checking for CUDA availability on the Target...
Checking for 'nvcc' in the target system path...
Checking for cuDNN library availability on the Target...
Checking for TensorRT library availability on the Target...
Checking for prerequisite libraries is complete.
Gathering hardware details...
Checking for third-party library availability on the Target...
Gathering hardware details is complete.
 Board name         : NVIDIA Jetson TX2
 CUDA Version       : 9.0
 cuDNN Version      : 7.0
 TensorRT Version   : 3.0
 GStreamer Version  : 1.14.5
 V4L2 Version       : 1.14.2-1
 SDL Version        : 1.2
 Available Webcams  : Microsoft® LifeCam Cinema(TM)
 Available GPUs     : NVIDIA Tegra X2

hwJetson = 

  jetson with properties:

       DeviceAddress: '169.254.0.2'
                Port: 22
           BoardName: 'NVIDIA Jetson TX2'
         CUDAVersion: '9.0'
        cuDNNVersion: '7.0'
     TensorRTVersion: '3.0'
          SDLVersion: '1.2'
         V4L2Version: '1.14.2-1'
    GStreamerVersion: '1.14.5'
             GPUInfo: [1×1 struct]
          WebcamList: {'Microsoft® LifeCam Cinema(TM)'}

输入参数

全部折叠

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

要使用主机名,您必须将以太网电缆连接到板的以太网端口。使用 Linux 命令配置硬件 IP 地址并将主机名与 IP 地址关联。

示例: '169.254.0.2'

示例: 'jetson-board-name'

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

示例: 'ubuntu'

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

示例: 'ubuntu'

输出参量

全部折叠

从 MATLAB 软件到 Jetson 硬件的连接,以 jetson 对象形式返回。

版本历史记录

在 R2018b 中推出