大疆妙算Manifold刷机换源,cuda,opencv,qt配置以及实现opencv读取usb摄像头,qmake nvcc交叉编译
大疆妙算Manifold刷机换源,cuda,opencv,qt配置以及实现opencv读取usb摄像头,qmake nvcc交叉编译
- 一、刷机
- 1.解压安装包
- 2.制作镜像
- 3.然后按照妙算说明书进入恢复模式,有两种方式
- 4.通过数据线将妙算连接到电脑的ubuntu,然后再pc端输入命令
- 5.恢复出厂模式
- 6.注意
- 7.妙算初始化后的用户名和密码都是ubuntu
- 二、换源
- 三、安装cuda6.5
- 四、安装opencv
- 五、安装QT
- 六、实现NVCC和QMAKE的交叉编译
- 搞定收工!!!
- (PS:其间应该还有一些小问题,简单操作后就可以解决)
一、刷机
准备工作:
1、一台运行Linux的计算机/虚拟机(版本为Ubuntu 14.04,如果使用其他版本也可以,不过导致妙算闪屏,,解决方案在后面)。
2、剩余硬盘大于16G。
1.解压安装包
安装包可以去大疆官网下载,找个地方解压
sudo tar -xvpzf ~/Downloads/manifold_image_v1.0.tar.gz
2.制作镜像
cd ~/Linux_for_Tegra
sudo ./flash.sh jetson-tk1 mmcblk0p1
大概需要20min+,我是在虚拟机搞的速度比较慢。
3.然后按照妙算说明书进入恢复模式,有两种方式
4.通过数据线将妙算连接到电脑的ubuntu,然后再pc端输入命令
lsusb
//如果出现
ID 0955:7740 NVidia Corp.
则证明妙算进入恢复模式,可以进行下一步操作
5.恢复出厂模式
进入到你的安装包解压的文件夹,我是在根目录下
cd ~/manifold/Linux_for_Tegra/bootloader
sudo rm system.img //如果system.img已经存在则应该删除或者重命名
cd bootloader
sudo ./nvflash --read APP system.img --bl ardbeg/fastboot.bin --go
漫长的烧录时间,睡一觉,然后显示
Flashed Successfully
烧录成功,否则重新烧录,成功后更新一下。
6.注意
虽然妙算的本质就是nvidia的jetson tk1,但是大疆对它进行了一些深度定制,并且在Linux4Tegra的镜像中集成了大疆的无人机库文件,所以nvida官方提供的镜像是不能用的,乖乖的用大疆的镜像吧。
如果之前在pc端制作镜像的时候用的ubuntu不是14.04,妙算刷机后会出现闪屏的问题,解决方法也很简单,联网后(最好连网线)更新一下就好了
sudo apt-get update
sudo apt-get upgrade
7.妙算初始化后的用户名和密码都是ubuntu
二、换源
国外的源也不是不能用,如果你的网好的话就随意,我这里是换了中科大的源
首先在terminal中输入命令
sudo gedit /etc/apt/sources.list
可以先备份一下
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
然后打开这个文件
sudo gedit sources.list
然后替换里面的内容
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-updates main multiverse restricted universe
保存并关闭
三、安装cuda6.5
cd到cuda-repo-l4t-r21.2-6-5-prod_6.5-34_armhf.deb的目录
然后
sudo dpkg -i cuda-repo-l4t-r21.2-6-5-prod_6.5-34_armhf.deb
sudo apt-get update
sudo apt-get install cuda-toolkit-6-5
四、安装opencv
先安装OpenCV4Tegra
sudo dpkg -i libopencv4tegra-repo_l4t-r21_2.4.10.1_armhf.deb
sudo apt-get update
sudo apt-get install libopencv4tegra libopencv4tegra-dev
然后安装函数库
sudo add-apt-repository universe
sudo apt-get update
# Some general development libraries
sudo apt-get install build-essential make cmake cmake-curses-gui g++
# libav video input/output development libraries
sudo apt-get install libavformat-dev libavutil-dev libswscale-dev
# Video4Linux camera development libraries
sudo apt-get install libv4l-dev
# Eigen3 math development libraries
sudo apt-get install libeigen3-dev
# OpenGL development libraries (to allow creating graphical windows)
sudo apt-get install libglew1.6-dev
# GTK development libraries (to allow creating graphical windows)
sudo apt-get install libgtk2.0-dev
然后解压opencv源码
unzip opencv-2.4.10.zip
mv opencv-2.4.10 ~
然后编译
cd ~/opencv-2.4.10
mkdir build
cd build
cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF ..
sudo make -j4 install
然后配置一下环境变量
echo "# Use OpenCV and other custom-built libraries." >> ~/.bashrc
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/" >> ~/.bashrc
source ~/.bashrc
然后安装一下依赖库,这样就可以读usb摄像头了
sudo apt-get install libv4l-dev
sudo apt-get install v4l2ucp
sudo apt-get install v4l-utils
五、安装QT
用apt-get安装就好了
sudo apt-get install qt4-dev-tools #开发包
sudo apt-get install qtcreator #IDE
sudo apt-get install qt4-doc #开发帮助文档
sudo apt-get install qt4-qtconfig #配置工具
sudo apt-get install qt4-demos #DEMO源码 QT
然后再termial中输入下面的命令找到你的ide
whereis qtcreator.sh
然后cd到这个文件夹
然后输入命令打开它
qtcreator.sh
然后按照下面的图片配置你的ide
一波操作之后qt就可以用了,然后创建一个新的控制台工程,然后配置一下你的pro文件,让你可以在qt中用opencv的库
在你的pro文件里面加入
SOURCES += main.cpp
INCLUDEPATH += /usr/local/include \ /usr/local/include/opencv \ /usr/local/include/opencv2 LIBS += /usr/local/lib/libopencv_highgui.so \ /usr/local/lib/libopencv_core.so \ /usr/local/lib/libopencv_imgproc.so
然后随便写一个main函数读一下图像
#include <QCoreApplication>
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>using namespace std;
using namespace cv;IplImage *org_frame = NULL;
Mat org_img;int main(void)
{cvNamedWindow("original video", CV_WINDOW_AUTOSIZE);CvCapture *org_cap = cvCreateCameraCapture(0);while(1){org_frame = cvQueryFrame(org_cap);if(!org_frame){cout << "err: camera read failed." << endl;break;}cvShowImage("original video", org_frame);if(cvWaitKey(1) != -1){cout << "process finished." << endl;break;}return 0;
}
然后就可以看到图像了!
六、实现NVCC和QMAKE的交叉编译
首先自己创建一个kernel.cu文件,里面简单写一个helloworld
//CUDA-C includes#include <cuda.h>
#include <cuda_runtime.h>
#include <device_launch_parameters.h>
#include <stdio.h>extern "C"void runCudaPart();__global__ void hello_from_gpu(void)
{printf("Hello from gpu!\n");
}void runCudaPart(void)
{printf("hello from cpu!\n");hello_from_gpu<<<1, 1>>>();cudaDeviceReset();
}
然后再配置一下pro文件
# This makes the .cu files apper in your project
OTHER_FILES += ./kernel.cu# CUDA setting <-- may change depending on the system
CUDA_SOURCES += ./kernel.cu
CUDA_SDK = "/usr/local/cuda-6.5/" # Path to cuda SDK install
CUDA_DIR = "/usr/local/cuda-6.5/" # Path to cuda toolkit install# Don't edit unless you know what you are doing
SYSTEM_NAME = ubuntu
SYSTEM_TYPE = 32
CUDA_ARCH = sm_21 # Type of CUDA architecture
NVCC_OPITIONS = --use_fast_math# include paths
INCLUDEPATH += $$CUDA_DIR/include# library directories
QMAKE_LIBDIR += $$CUDA_DIR/lib/CUDA_OBJECTS_DIR = ./# Add the necessary libraries
CUDA_LIBS = -lcuda -lcudart# The followings makes sure all path names(which often include scpaces) are put
# between quotation marks
CUDA_INC = $$join(INCLUDEPATH, '" -I"', '-I"', '"')
# LIBS += $$join(CUDA_LIBS, '.so ', '', '.so')
LIBS += $$CUDA_LIBS# Configuration of the cuda compiler
CONFIG(debug, debug|release) {# Debug modecuda_d.input = CUDA_SOURCEScuda_d.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}_cuda.ocuda_d.commands = $$CUDA_DIR/bin/nvcc -D_DEBUG $$NVCC_OPTIONS $$CUDA_INC $$NVCC_LIBS --machine $$SYSTEM_TYPE -arch=$$CUDA_ARCH -c -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME}cuda_d.dependency_type = TYPE_CQMAKE_EXTRA_COMPILERS += cuda_d
}
else {# Release modecuda.input = CUDA_SOURCEScuda.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}_cuda.ocuda.commands = $$CUDA_DIR/bin/nvcc $$NVCC_OPTIONS $$CUDA_INC $$NVCC_LIBS --machine $$SYSTEM_TYPE -arch=$$CUDA_ARCH -c -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME}cuda.dependency_type = TYPE_CQMAKE_EXTRA_COMPILERS += cuda
}
运行一下,完美!
搞定收工!!!
(PS:其间应该还有一些小问题,简单操作后就可以解决)
https://blog.csdn.net/yc5300891/article/details/80657439
https://blog.csdn.net/u011619535/article/details/76100631
https://blog.csdn.net/yc5300891/article/details/80657439
https://blog.csdn.net/billbliss/article/details/72140471
https://blog.csdn.net/bisheng250/article/details/53611237
https://blog.csdn.net/seamanj/article/details/49652649
大疆妙算Manifold刷机换源,cuda,opencv,qt配置以及实现opencv读取usb摄像头,qmake nvcc交叉编译相关推荐
- 斐讯手表怎么刷机华为系统_华为智能手表想在国内销售只能刷机换系统了
原标题:华为智能手表想在国内销售只能刷机换系统了 [讯]前不久在MWC2015大展上,华为对外发布了首款手表产品,但是遗憾的首发地区并不含中国.由于采用的是Android Wear标准,在国内无法使用 ...
- 妙算manifold-2G刷机
2021-08-02 前言 项目需要,用到了妙算manifold-2G和妙算manifold-2C,配置一些其他环境的时候老是会把系统搞的乱七八糟的,再去找找别人的刷机记录刷机,每次都这样麻烦死了,现 ...
- 大疆“御”Mavic拆机报告,主要核心器件
不得不说,大疆"御"Mavic是一款令人既爱又恨的机型.发布后,其以颠覆行业的折叠便携式设计,让人们对于消费级航拍无人机有了新的认知.而当你充满了满... 不得不说,大疆" ...
- 大疆无人机M100的onboard sdk开发-激活(QT平台)
1.这篇主要围绕osdk的M100激活进行展开,M100要进行OSDK开发,第一步就是现将设备激活,才能通过SDK对它进行控制: 一.硬件条件: 1.通过usb接口连接dji assistant,视频 ...
- tk1刷机+ROS安装+rplidar安装和配置+turtlebot安装和配置
上一篇中,在ROS虚拟机中成功使用rplidar运行google cartographer后,下一步试图把这些移植到实验室的turtlebot上(tk1 + kobuki base).本篇记录一下移植 ...
- Jetson TX2刷机后查看CUDA和CUDNN版本——以JetPack4.3为例
一.查看CUDA版本 nvcc -V 输出为: 即CUDA版本为10.0 二.查看CUDNN版本 cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2 输出 ...
- 学习体验manifold(一)刷机
文章目录 manifold2-G刷机 注意不要用英伟达镜像 注意安装的版本不可以太高 不用制作系统镜像 额外注意 Ubuntu系统版本 以后优化 把需要安装的包都打包,以后一股脑安装 使用Ubuntu ...
- Nvidia TX2 刷机+深度学习环境配置(cuda 8.0+python 3.5+opencv 3.4+tensorflow 1.4.1+keras+pip3)
配置说明 一.刷机/重装系统 二.环境配置 三.参考 一.刷机/重装系统(系统损坏时可按以下步骤重装系统) 1)刷机之前的准备 (1)装有ubuntu16.04的电脑(主机),因为我们要安装的JetP ...
- pixelXL 下载编译源代码刷机烧录记录
清华镜像站地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ google官网代号标记和细分版本:https://source.android.com ...
最新文章
- 学号 20175223 《Java程序设计》第4周学习总结
- 深入理解 Java G1 垃圾收集器--转
- dns被自动修改_怎么加速iTunes下载速度 设置DNS方法【介绍】
- lucene 异常 Lock obtain timed out 解决方法
- 【小白学习keras教程】一、基于波士顿住房数据集训练简单的MLP回归模型
- Mac系统中MongoChef链接MongoDB集群的方法
- sougou ubuntu 优麒麟_搜狗输入法 Linux – V2.3 版发布,完美适配优麒麟 19.10
- controller配对与接触配对
- 如何对大数据进行分析
- silverlight打开和保存文件
- 增长量计算n+1原则_行测资料分析:资料分析之增长量的计算技巧
- 3每个 Yocto 跟踪工具的基本用法(附示例)
- 瑞利商(Rayleigh quotient)与广义瑞利商(genralized Rayleigh quotient)
- 【EOSIO】EOS/WAX签名错误 is_canonical( c ): signature is not canonical 问题
- nginx正向代理转发https出现502
- 此nvidia驱动程序与此windows版本不兼容,此图形的驱动程序无法找到兼容的驱动硬件
- 健身类小程序前后端源码
- 教你如何注册winrar~
- Audience Insights被下架后,Facebook广告定位的最佳替代方案
- [评估指标] 敏感性/特异性/PPV/NPV等指标原理与计算方法