大疆妙算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交叉编译相关推荐

  1. 斐讯手表怎么刷机华为系统_华为智能手表想在国内销售只能刷机换系统了

    原标题:华为智能手表想在国内销售只能刷机换系统了 [讯]前不久在MWC2015大展上,华为对外发布了首款手表产品,但是遗憾的首发地区并不含中国.由于采用的是Android Wear标准,在国内无法使用 ...

  2. 妙算manifold-2G刷机

    2021-08-02 前言 项目需要,用到了妙算manifold-2G和妙算manifold-2C,配置一些其他环境的时候老是会把系统搞的乱七八糟的,再去找找别人的刷机记录刷机,每次都这样麻烦死了,现 ...

  3. 大疆“御”Mavic拆机报告,主要核心器件

    不得不说,大疆"御"Mavic是一款令人既爱又恨的机型.发布后,其以颠覆行业的折叠便携式设计,让人们对于消费级航拍无人机有了新的认知.而当你充满了满... 不得不说,大疆" ...

  4. 大疆无人机M100的onboard sdk开发-激活(QT平台)

    1.这篇主要围绕osdk的M100激活进行展开,M100要进行OSDK开发,第一步就是现将设备激活,才能通过SDK对它进行控制: 一.硬件条件: 1.通过usb接口连接dji assistant,视频 ...

  5. tk1刷机+ROS安装+rplidar安装和配置+turtlebot安装和配置

    上一篇中,在ROS虚拟机中成功使用rplidar运行google cartographer后,下一步试图把这些移植到实验室的turtlebot上(tk1 + kobuki base).本篇记录一下移植 ...

  6. Jetson TX2刷机后查看CUDA和CUDNN版本——以JetPack4.3为例

    一.查看CUDA版本 nvcc -V 输出为: 即CUDA版本为10.0 二.查看CUDNN版本 cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2 输出 ...

  7. 学习体验manifold(一)刷机

    文章目录 manifold2-G刷机 注意不要用英伟达镜像 注意安装的版本不可以太高 不用制作系统镜像 额外注意 Ubuntu系统版本 以后优化 把需要安装的包都打包,以后一股脑安装 使用Ubuntu ...

  8. Nvidia TX2 刷机+深度学习环境配置(cuda 8.0+python 3.5+opencv 3.4+tensorflow 1.4.1+keras+pip3)

    配置说明 一.刷机/重装系统 二.环境配置 三.参考 一.刷机/重装系统(系统损坏时可按以下步骤重装系统) 1)刷机之前的准备 (1)装有ubuntu16.04的电脑(主机),因为我们要安装的JetP ...

  9. pixelXL 下载编译源代码刷机烧录记录

    清华镜像站地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ google官网代号标记和细分版本:https://source.android.com ...

最新文章

  1. 学号 20175223 《Java程序设计》第4周学习总结
  2. 深入理解 Java G1 垃圾收集器--转
  3. dns被自动修改_怎么加速iTunes下载速度 设置DNS方法【介绍】
  4. lucene 异常 Lock obtain timed out 解决方法
  5. 【小白学习keras教程】一、基于波士顿住房数据集训练简单的MLP回归模型
  6. Mac系统中MongoChef链接MongoDB集群的方法
  7. sougou ubuntu 优麒麟_搜狗输入法 Linux – V2.3 版发布,完美适配优麒麟 19.10
  8. controller配对与接触配对
  9. 如何对大数据进行分析
  10. silverlight打开和保存文件
  11. 增长量计算n+1原则_行测资料分析:资料分析之增长量的计算技巧
  12. 3每个 Yocto 跟踪工具的基本用法(附示例)
  13. 瑞利商(Rayleigh quotient)与广义瑞利商(genralized Rayleigh quotient)
  14. 【EOSIO】EOS/WAX签名错误 is_canonical( c ): signature is not canonical 问题
  15. nginx正向代理转发https出现502
  16. 此nvidia驱动程序与此windows版本不兼容,此图形的驱动程序无法找到兼容的驱动硬件
  17. 健身类小程序前后端源码
  18. 教你如何注册winrar~
  19. Audience Insights被下架后,Facebook广告定位的最佳替代方案
  20. [评估指标] 敏感性/特异性/PPV/NPV等指标原理与计算方法

热门文章

  1. 联想e470锁定计算机,联想E470c电脑设置硬盘启动的方法,你值得拥有!
  2. 自媒体达人早已月入过万,为何同是自媒体人却依旧没收益
  3. 【笔试与面试】中软国际
  4. MindStudio模型训练场景精度比对全流程和结果分析
  5. GO算法-栈队列转换之互通有无
  6. 蓝鹊生物国内首款新冠mRNA嵌合体疫苗获批临床
  7. (SIP-1-话机注册)关于IP话机通过SIP协议注册到PBX电话交换机的全过程解析-如何看wireshark中的报文
  8. 【三维目标检测】Part-A2(一)
  9. UNIAPP中H5微信登录
  10. 信息隐藏(Information Hiding)原则