drive - Create connection to NVIDIA DRIVE hardware - MATLAB (original) (raw)
Create connection to NVIDIA DRIVE hardware
Syntax
Description
[obj](#mw%5F80db67e4-1950-438a-8d1f-ba4c42af837d) = drive
creates a connection,obj
, from the MATLAB® software to the NVIDIA DRIVE® hardware. Use this syntax to connect or reconnect to the same hardware. You do not need to supply the device address, user name, and password. The drive
object reuses these settings from the most recent successful connection to the DRIVE hardware.
[obj](#mw%5F80db67e4-1950-438a-8d1f-ba4c42af837d) = drive([deviceaddress](#mw%5F261d7312-ba5a-43ec-bf6a-2ee4fda0938d),[username](#mw%5Fd2c5b9bf-a932-42a5-af95-8dbceb2294fb),[password](#mw%5F1c0fd7eb-bf06-4116-80e0-bbf177c99a43))
overrides the device address, user name, and password from the previous connection. Use this syntax to connect to hardware whose settings are different from the previous successful connection. The DRIVE hardware has two default user names: 'nvidia'
and 'ubuntu'
. For'nvidia'
, the default password is 'nvidia'
. For'ubuntu'
, the default password is 'ubuntu'
. It is a good security practice to create a strong password after the first login. After changing the hardware password, or after connecting from the MATLAB software to a different piece of DRIVE hardware, use this syntax.
After connecting to the hardware, you can use the obj
object to interact with the DRIVE hardware and attached peripheral devices such as a camera. To close the connection, use clear to remove obj
and connections that use obj
.
Examples
This example shows you how to create a connection from the MATLAB software to the NVIDIA DRIVE hardware. The DRIVE hardware is connected to the same TCP/IP network as the host computer. This example uses the device address, user name, and password settings from the most recent successful connection to the DRIVE hardware.
Create a connection, hwDRIVE
, from the MATLAB software to NVIDIA DRIVE hardware.
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 Drive CUDA Version : 9.2 cuDNN Version : 7.1 TensorRT Version : 4.0 GStreamer Version : 1.8.2 V4L2 Version : 1.10.0-1 SDL Version : 1.2 Available Webcams : Microsoft® LifeCam Cinema(TM) Available GPUs : DRIVE PX 2 AutoChauffeur,NVIDIA Tegra X2
hwDrive =
jetson with properties:
DeviceAddress: 'drive-board-name'
Port: 22
BoardName: 'NVIDIA Drive'
CUDAVersion: '9.2'
cuDNNVersion: '7.1'
TensorRTVersion: '4.0'
SDLVersion: '1.2'
V4L2Version: '1.10.0-1'
GStreamerVersion: '1.8.2'
GPUInfo: [1×2 struct]
WebcamList: {'Microsoft® LifeCam Cinema(TM)'}
The support package establishes an SSH connection to the DRIVE hardware using the settings stored in memory. It checks for the CUDA® toolkit, cuDNN, and TensorRT libraries on the target hardware and displays this information on the MATLAB Command Window. To set up the environment variables on the board for the compiler and the libraries, see Prerequisites for Generating Code for NVIDIA Boards.
To get the PDK/SDK software version on the DRIVE board, use the getPdkorSdkVersion
method of the DRIVE
connection object.
getPdkorSdkVersion(hwDRIVE);
Drive SDK/PDK version is: 5.0.5.0-10129397
To start a PuTTY SSH terminal session on the DRIVE board, use the openShell
method of the DRIVE
connection object.
Using username "ubuntu". Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.9.38-rt25-tegra aarch64)
- Documentation: https://help.ubuntu.com/
594 packages can be updated. 321 updates are security updates.
ubuntu@gpucoder-drivepx2-1a:$ ls
CamVid.avi Documents MATLAB Pictures segnetDemo Videos
Desktop Downloads Music Public Templates
ubuntu@gpucoder-drivepx2-1a:$
After logging into the Linux® shell, you execute shell commands such as ls
as shown.
To close the connection, use clear
to removehwDRIVE
and connections that use hwDRIVE
.
This example shows you how to create a connection from the MATLAB software to the NVIDIA DRIVE hardware that has different device address, user name, and password settings from the previous successful connection.
Create a connection, hwDRIVE
, from the MATLAB software to NVIDIA DRIVE hardware.
hwDRIVE = drive('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 Drive CUDA Version : 9.2 cuDNN Version : 7.1 TensorRT Version : 4.0 GStreamer Version : 1.8.2 V4L2 Version : 1.10.0-1 SDL Version : 1.2 Available Webcams : Microsoft® LifeCam Cinema(TM) Available GPUs : DRIVE PX 2 AutoChauffeur,NVIDIA Tegra X2
hwDrive =
jetson with properties:
DeviceAddress: '169.254.0.2'
Port: 22
BoardName: 'NVIDIA Drive'
CUDAVersion: '9.2'
cuDNNVersion: '7.1'
TensorRTVersion: '4.0'
SDLVersion: '1.2'
V4L2Version: '1.10.0-1'
GStreamerVersion: '1.8.2'
GPUInfo: [1×2 struct]
WebcamList: {'Microsoft® LifeCam Cinema(TM)'}
Input Arguments
IP address or host name of the hardware, specified as a character vector or string.
To use the host name, you must connect an Ethernet cable to the Ethernet port of the board. Use Linux commands to configure the hardware IP address and associate the host name with the IP address.
Example: '169.254.0.2'
Example: '169.254.0.2'
Example: 'drive-board-name'
Linux user name, specified as a character vector or string.
Example: 'ubuntu'
Password associated with the Linux user name, specified as a character vector or string.
Example: 'ubuntu'
Output Arguments
A connection from the MATLAB software to the DRIVE hardware, returned as a drive object.
Version History
Introduced in R2018b
See Also
Functions
Objects
Topics
- Sobel Edge Detection on NVIDIA Jetson Nano Using Raspberry Pi Camera Module V2
- Getting Started with the MATLAB Coder Support Package for NVIDIA Jetson and NVIDIA DRIVE Platforms
- Deploy and Run Sobel Edge Detection with I/O on NVIDIA Jetson Nano
- Build and Run an Executable on NVIDIA Hardware
- Stop or Restart an Executable Running on NVIDIA Hardware
- Run Linux Commands on NVIDIA Hardware