ubuntu安装deepstream的方案-宿主机安装方法

2023-11-08 02:52

本文主要是介绍ubuntu安装deepstream的方案-宿主机安装方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ubuntu安装deepstream的方案-宿主机安装方法

    • 参考网站:
    • 安装的包:
    • 1) 前期准备:
    • 2) 安装显卡驱动(连接外网)
    • 3) 安装cuda-11.8,.run安装方式
    • 4) 安装cudnn-8.7.0.84,.deb安装方式
    • 5) 安装TensorRT-8.5.3,.deb安装方式
    • 6) 安装librdkafka
    • 7) 安装deepstream-6.2.0,.deb安装方式
    • 遇到的问题:

ubuntu20.04安装deepstream的方案(宿主机安装):

参考网站:

https://docs.nvidia.com/metropolis/deepstream/dev-guide/text/DS_Quickstart.html#dgpu-setup-for-ubuntu

安装的包:

nvidia-driver-535
cuda-11.8
cudnn-8.7.0.84
TensorRT-8.5.3
deepstream-6.2.0

1) 前期准备:

删除:

sudo rm -rf /usr/local/deepstream 
sudo rm -rf /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnv* 
sudo rm -rf /usr/bin/deepstream* 
sudo rm -rf /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libnvdsgst*
sudo rm -rf /usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream*
sudo rm -rf /opt/nvidia/deepstream/deepstream*
sudo rm -rf /usr/lib/x86_64-linux-gnu/libv41/plugins/libcuvidv4l2_plugin.so

安装依赖:

sudo apt install libssl1.1 
sudo apt install libgstreamer1.0-0 
sudo apt install gstreamer1.0-tools 
sudo apt install gstreamer1.0-plugins-good 
sudo apt install gstreamer1.0-plugins-bad 
sudo apt install gstreamer1.0-plugins-ugly 
sudo apt install gstreamer1.0-libav 
sudo apt install libgstreamer-plugins-base1.0-dev 
sudo apt install libgstrtspserver-1.0-0 
sudo apt install libjansson4 
sudo apt install libyaml-cpp-dev 
sudo apt install libjsoncpp-dev 
sudo apt install protobuf-compiler 
sudo apt install gcc 
sudo apt install make 
sudo apt install git 
sudo apt install python3

安装:gstreamer-rtsp-server

git clone https://github.com/GStreamer/gst-rtsp-server.git -b 1.8   //下载源码
cd gst-rtsp-server      
./autogen.sh
sudo make
sudo make install

2) 安装显卡驱动(连接外网)

step1 查看本机适合匹配的驱动
执行:ubuntu-drivers devices
输出:

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00002204sv00001028sd00003880bc03sc00i00
vendor   : NVIDIA Corporation
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-535 - distro non-free
driver   : nvidia-driver-525-server - distro non-free
driver   : nvidia-driver-535-server-open - distro non-free recommended
driver   : nvidia-driver-525 - distro non-free
driver   : nvidia-driver-535-open - distro non-free
driver   : nvidia-driver-525-open - distro non-free
driver   : nvidia-driver-535-server - distro non-free
driver   : nvidia-driver-470 - distro non-free
driver   : nvidia-driver-520 - third-party free
driver   : xserver-xorg-video-nouveau - distro free builtin== /sys/devices/pci0000:00/0000:00:1f.4 ==
modalias : pci:v00008086d000043A3sv00001028sd00000A58bc0Csc05i00
vendor   : Intel Corporation
driver   : oem-somerville-weedle-meta - distro free

step2 选择适合自己的进行安装驱动
执行: sudo apt-get install nvidia-driver-535

step3 卸载驱动(如果需要的话)
执行:

sudo apt-get --purge remove nvidia-*
sudo apt-get purge nvidia*
sudo apt-get autoremove

3) 安装cuda-11.8,.run安装方式

sudo chmod +x cuda_11.8.0_520.61.05_linux.run
sudo ./cuda_11.8.0_520.61.05_linux.run

4) 安装cudnn-8.7.0.84,.deb安装方式

sudo dpkg -i cudnn-local-repo-ubuntu2004-8.7.0.84_1.0-1_amd64.deb
sudo cp /var/cudnn-local-repo-*/cudnn-local-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get install libcudnn8=8.7.0.84-1+cuda11.8
sudo apt-get install libcudnn8-dev=8.7.0.84-1+cuda11.8
sudo apt-get install libcudnn8-samples=8.7.0.84-1+cuda11.8

验证是否成功

cp -r /usr/src/cudnn_samples_v8/ $HOME
cd  $HOME/cudnn_samples_v8/mnistCUDNN
make clean && make
./mnistCUDNN

5) 安装TensorRT-8.5.3,.deb安装方式

sudo dpkg -i nv-tensorrt-local-repo-ubuntu2004-8.5.3-cuda-11.8_1.0-1_amd64.deb
sudo cp /var/nv-tensorrt-local-repo-ubuntu2004-8.5.3-cuda-11.8/*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get install tensorrt

6) 安装librdkafka

git clone https://github.com/edenhill/librdkafka.git
cd librdkafka
git reset --hard 7101c2310341ab3f4675fc565f64f0967e135a6a
./configure
make
sudo make install
sudo mkdir -p /opt/nvidia/deepstream/deepstream-6.2/lib
sudo cp /usr/local/lib/librdkafka* /opt/nvidia/deepstream/deepstream-6.2/lib

7) 安装deepstream-6.2.0,.deb安装方式

sudo apt-get install ./deepstream-6.2_6.2.0-1_amd64.deb
NOTE: sources and samples folders will be found in /opt/nvidia/deepstream/deepstream-6.2

遇到的问题:

1)警告,不用管


(gst-plugin-scanner:21132): GStreamer-WARNING **: 16:44:32.674: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_udp.so': librivermax.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:21132): GStreamer-WARNING **: 16:44:33.094: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_inferserver.so': libtritonserver.so: cannot open shared object file: No such file or directory
(gst-plugin-scanner:21132): GStreamer-WARNING **: 16:44:33.113: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_ucx.so': libucs.so.0: cannot open shared object file: No such file or directory

这篇关于ubuntu安装deepstream的方案-宿主机安装方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/367496

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Window Server2016加入AD域的方法步骤

《WindowServer2016加入AD域的方法步骤》:本文主要介绍WindowServer2016加入AD域的方法步骤,包括配置DNS、检测ping通、更改计算机域、输入账号密码、重启服务... 目录一、 准备条件二、配置ServerB加入ServerA的AD域(test.ly)三、查看加入AD域后的变

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

Python中使用defaultdict和Counter的方法

《Python中使用defaultdict和Counter的方法》本文深入探讨了Python中的两个强大工具——defaultdict和Counter,并详细介绍了它们的工作原理、应用场景以及在实际编... 目录引言defaultdict的深入应用什么是defaultdictdefaultdict的工作原理

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写