1 安装pip及pip3
sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python3-pip
2 安装PyQt5
验证PyQt5是否安装:
python3 # 进入Python3的终端
import PyQt5
如果显示import error,则没有安装PyQt5。
此时则需要安装PyQt5。
这里不建议从源码安装PyQt5。
安装可以在终端输入以下指令:
pip3 install PyQt5 -i https://pypi.douban.com/simple # 从豆瓣的镜像安装PyQt5
sudo apt-get install python3-pyqt5
sudo apt-get install pyqt5*
3 安装gedit
sudo apt-get install gedit
4 安装numpy
nano系统镜像默认没有安装numpy包,会导致python3无法import cv2。
现在需要安装这个包。
同样在桌面右击,选择打开终端。
或者直接按CtrlAltT快捷键调出终端。
输入:
sudo apt-get update # 更新软件列表
sudo apt-get install python3-numpy # 安装numpy扩展包
5 安装cmake
sudo apt-get install cmake
6 安装libprotobuf-dev protobuf-compiler
sudo apt-get install libprotobuf-dev protobuf-compiler
7 安装onnx
sudo pip3 install onnx==1.4.1
8 安装markupsafe
sudo pip3 install markupsafe
9 安装requests
sudo pip3 install requests
10 安装PyCuda
pip3 install pycuda
11 安装tensorrt_demos
- 克隆tensorrt_demos到本地
同样在桌面右击,选择打开终端。
或者直接按Ctrl+Alt+T快捷键调出终端。
输入:
git clone https://github.com/jkjung-avt/tensorrt_demos.git ##克隆tensorrt_demos
- 修改install_pycuda.sh
注意,现在是/home/edit/tensorrt_demos/ssd的这个目录下!
在这个目录下,右击文件管理器的空白出,选择打开终端。
输入:
sudo gedit install_pycuda.sh ##编辑当前文件
cat ./install_pycuda.sh ##去掉开始部分NVCC版本不对报错的问题
bash install_pycuda.sh ##没反应就是最好的结果
## install_pycuda.sh内容修改为如下: Ctrl + F找到“suao”,“--no-use-shipped-boost”掉,权限注释掉 保存退出
- 编译
注意,现在是在tensorrt_demos的plugins目录下!
在这个目录下,右击文件管理器的空白处,选择打开终端。
make ##编译yolo plugins
12 其他
sudo apt-get install python3-opencv
sudo apt-get install python3-gi
sudo apt install python3 python3-gst-1.0
sudo apt install gstreamer1.0-plugins-base
sudo apt install gir1.2-gst-rtsp-server-1.0
13 GPIO
安装GPIO
如果没有预安装GPIO,则需要安装一下GPIO
pip3 install Jetson.GPIO
运行Jetson.GPIO前需要执行以下步骤,建立GPIO运行环境。
设置用户权限
为了使用Jetson GPIO库,必须首先设置正确的用户权限/组。
创建一个新的gpio用户组。然后将您的用户添加到新创建的组中。
groupadd -f -r gpio
usermod -a -G gpio your_user_name ## 此处your_user_name替换为自己的用户名
检查GPIO安装位置
pip3 show Jetson.GPIO ##检查GPIO安装位置
在相应目录找到99-gpio.rules,记下这个文件的文件地址。
复制99-gpio.rules
通过将99-gpio.rules文件复制到rules.d目录中来安装自定义udev规则。如果您已将源代码下载到Jetson.GPIO。99-gpio.rules的具体位置需要各位自己检查。
cp /usr/local/lib/python3.6/dist-packages/Jetson/GPIO/99-gpio.rules
/etc/udev/rules.d/
重新加载udev规则
为了使新规则生效,您需要通过运行以下命令重新引导或重新加载udev规则:
sudo udevadm control --reload-rules && sudo udevadm trigger
14 重启
sudo reboot now