运行Linux命令英伟达硬件
英伟达驱动器®和杰森®硬件运行Linux®发行版作为操作系统。中附带的实用程序MATLAB®NVIDIA的金宝appCoder™支持包®Jetson和NVIDIA DRIVE平台,您可以直接从MATLAB命令行远程执行NVIDIA硬件上的Linux shell命令。例如,您可以运行并停止一个可执行文件,列出文件夹的内容,或者查找在硬件上运行的进程的CPU负载。您还可以直接从MATLAB中启动交互式SSH会话。
创建通信对象
支持包使金宝app用TCP/IP上的SSH连接在构建和运行生成的CUDA时执行命令®DRIVE或Jetson平台上的代码。您可以使用为此目的开发的基础设施与NVIDIA硬件通信。将目标平台连接到与主机相同的网络。您也可以使用以太网交叉网线将单板直接连接到主机。有关如何设置和配置您的电路板,请参阅NVIDIA文档。
要与NVIDIA硬件通信,必须使用开车
或杰森
函数。如果要创建活的硬件连接对象,需要提供目标板的主机名或IP地址、用户名和密码。例如,为Jetson硬件创建一个活动对象:
Hwobj = jetson(“jetson-tx2-name”,ubuntu的,ubuntu的);
在硬件活动对象创建期间,软件执行硬件和软件检查,IO服务器安装,并收集连接到目标的外设的信息。该信息显示在命令窗口中,如图所示。
检查目标上的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
类似地,为DRIVE硬件创建活动对象:
Hwobj = drive(“drive-px2-name”,ubuntu的,ubuntu的);
请注意
如果出现连接失败,MATLAB命令行上将报告诊断错误消息。连接失败最可能的原因是目标器的IP地址或主机名不正确。
在系统上执行系统命令英伟达硬件
您可以使用系统
方法杰森
或开车
对象从MATLAB在NVIDIA硬件上执行各种Linux shell命令。例如,要列出目标上主文件夹的内容,在MATLAB命令窗口中输入:
系统(hwobj,ls -al ~)
该语句执行文件夹列表shell命令,并在MATLAB命令提示符处返回结果文本输出。您可以将结果存储在MATLAB变量中以执行进一步处理。以确定谁是所有者. profile
下的文件/home/ubuntu
:
输出= system(hwobj,'ls -al /home/ubuntu');Ret = regexp(输出,' \ s + (\ w -) + \ s + \ d \ s + (\ w +) \ s + + \ . profile \ s + '。,“令牌”);ret {1}
您也可以使用单个shell命令实现相同的结果。
系统(hwobj,'stat——format="%U" /home/ubuntu/.profile')
命令不能执行交互式系统命令系统
方法。要在NVIDIA硬件上执行交互式命令,必须打开终端会话。
openShell (hwobj)
该命令打开一个PuTTY终端,可以执行交互式shell命令,如“高级”
.
运行/停止CUDA可执行文件英伟达硬件
要运行或停止CUDA可执行文件,可以使用runApplication
而且killApplication
方法杰森
或开车
对象。
1.要运行之前在NVIDIA硬件上运行的CUDA可执行文件,请在MATLAB命令窗口中执行以下命令:
runExecutable (hwobj <可执行文件名称>)
字符串在哪里“<可执行文件名称>”
是要在NVIDIA硬件上运行的CUDA可执行文件的名称。
2.要停止在NVIDIA硬件上运行的CUDA可执行文件,在MATLAB命令窗口中执行以下命令:
killApplication (hwobj <可执行文件名称>)
该命令终止使用该名称的Linux进程' <可执行文件名称> .elf”
在NVIDIA硬件上。或者,您可以执行以下命令来停止模型:
System (hwobj,'sudo killall <可执行文件名称> ")
操作文件
的杰森
或开车
对象提供基本的文件操作功能。若要将文件从目标硬件传输到主机计算机,请使用getFile
方法。
getFile (hwobj,“/ usr / share /象素映射/ debian-logo.png”);
然后可以在MATLAB中读取PNG文件。
Img = imread('debian-logo.png');图像(img);
的getFile
方法接受可选的第二个参数,该参数允许您定义文件目标。若要将主机上的文件传输到NVIDIA硬件,请使用putFile
方法。
putFile (hwobj“debian-logo.png”、“/ home / ubuntu / debian-logo.png.copy”);
确保复制了该文件。
System (hwobj,'ls -l /home/ubuntu/debian-logo.png.copy')
方法可以删除NVIDIA硬件上的文件deleteFile
方法。
deleteFile (hwobj“/ home / ubuntu / debian-logo.png.copy”);
确保该文件已被删除。
系统(hwobj,ls -l /home/ubuntu/debian-logo.png.copy)
该命令将导致一个错误,指示无法找到该文件。
另请参阅
功能
对象
相关的例子
- 利用树莓派相机模块V2对NVIDIA Jetson Nano进行Sobel边缘检测
- NVIDIA Jetson和NVIDIA DRIVE平台的MATLAB编码器金宝app支持包
- 在NVIDIA Jetson Nano上部署和运行带有I/O的Sobel边缘检测