RK1126 平台环境搭建以及入坑指南(不不 应该是入门指南)

2023-05-16

手上有个RK1126的板子 如下图

采用的是底板+核心板,摄像头是OS04a10

简单做个记录

相比与海思的sdk 和example

RK1126 的sdk 和example 功能更丰富一些 基本的rtsp 什么的 都已经有现成的example 稍微改一下就可以直接拿来跑了

板子烧完 官方提供的固件之后

会启动一个mediaserver的 程序 里面有基本的IPC应该有的功能的demo版本

例如可以通过浏览器访问 管理 ,可以通过vlc 直接rtsp 或者rtmp访问 。

和海思的SDK比起来 主要有这么些差异

  • 1.海思的SDK压缩包和交叉编译的工具链是分开的 而RK的是 合在一起的
  • 2.海思的SDK 解压缩之后就直接可以用了 RK的解压之后还必须联网通过repo 更新下,国内国外提供了不同的更新方式,国内的更新的时候docs目录下很多文档都没有更新到,后来 通过国外的方式更新到了这些文档,个人觉得这样方式不太好,可能RK是为了SDK保持最新吧
  • 3.海思的SDK里面的kernel解压之后没有需要自己下载之后在解压 二RK的是直接提供了然后是 环境安装方面,海思的基本上按照文档里面一步一步 操作 就ok了

但是RK的 我在我的虚拟机里面试了很多 软件包 都下载不了,后来正好 公司有个华为云的linux服务器,在那个上面下载看了下都是用华为云的软件仓库 很快就好了。

然后就是入门阶段,可能我做刚开始做海思的时候 有人带,文档 相对来说 也算比较清晰 ,还是比较清晰的。

然是RK的话没人带 只能看官方的文档,然后SDK下载的时候还遇到了 下载不完整 导致很多文档都没有。所以 间接的造成入门比较坎坷,没那么顺当

然后再来说RK1126的SDK 正常更新完之后大概是如下的目录接口 最下面有几个程序是临时放在这里的 原生的sdk没有 

文档实在docs目录下 可以cat一下doc_list.txt

 

反正我的国内那种repo方式update下来和这个对比很多文档都没有 后来 另外新建了一个目录 更新了一个国外的那种方式发现 才有这些文档,

 对于应用开发来说 主要就是app 和external 两个目录下的东西 

然后应用的编译输出都是在buildroot /output目录下面

大体的编译流程是 安装完所需要的各种软件包之后 ,执行./build.sh

整个工程编译一下 我的是没有出错的 

然后我是主要做应用开发 ,基本上编译都是通过根目录下的build.sh完成,可以看下 有哪些参数

 然后 具体应用编译之前,先source envsetup.sh

我的这个里面有100多个 配置 我选择了4\

 然后make menuconfig 一下 按/键进入搜索模式 ,输入我自己新建的模块 的关键字 qmcy 

 

 发现默认已经打开了 

这个rk_qmcy是我在external/目录下新建了一个rk_qmcy目录 和rkmedia 

关于这个如何新建模块 之后有时间在更新 说明是参考了另一位博客copy过来的 文件名字都没改,但是他的sdk比较老 很多接口什么都不一样了 除了名字没变 其他内容都变了 

里面内容如下 

然后想要编译自己的模块的话 因为我们的模块是基于rkmedia来开发的 所以先编译rkmedia

命令如下:

./build.sh external/rkmedia

 正常没问题的话会编译成功如下图

 输出目录也已经提示了 如下  rkmedia 里example例子 编完的程序也都在这里 

最主要的例子中用到的libeasymedia.so在src目录下面

 

然后我们编译自己的模块 :rk_qmcy

./build.sh external/rk_qmcy

 正常没有报错的话  编译出来的程序在如下目录

 然后把这个程序copy到板子上就可以运行了 

由于我们这个程序需要用到vi也就是摄像头,而板子本上开机的时候mediaserver 占用了摄像头,所以需要先pkill mediaserver  然后 在执行我们的程序 

然后 再说说程序如何copy到板子上的 ,由于我们这个开发环境的ubuntu主机是华为云 是公网的服务器,没办法像局域网那样方便 

然后正好前两天 别的项目 学来的一招,我们的编译环境是由python的 ,而python自带了一个简易的http服务 我们可以借助python在宿主机上起一个http服务器 然后把文件通过wget 下载到板子上来 

python -m SimpleHTTPServer 8000

 这个是python 2点几的版本所使用的方式 ,3版本 启动方式 会不太一样  百度一下即可 

这样的话   浏览器访问一下 就可以看到 是不是和刚刚  sdk里面东西一模一样

 板子上使用如下方式即可下载下来了

wget http://122.112.254.217:8000/rtsp

另外说明一下 整个windows显示的目录图片是samba方式 访问的公有云 。这样很方便 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RK1126 平台环境搭建以及入坑指南(不不 应该是入门指南) 的相关文章

  • Activity的任务栈Task以及启动模式与Intent的Flag详解

    什么是任务栈 Task 官方文档是这么解释的 任务是指在执行特定作业时与用户交互的一系列 Activity 这些 Activity 按照各自的打开顺序排列在堆栈 xff08 即 返回栈 xff09 中 其实就是以栈的结构 先进后出 将依次打
  • 什么是标记化?令牌?

    什么是标记化 xff1f 标记化就是 xff1a 将敏感数据元素 xff08 例如银行帐号 xff09 替换为非敏感替代项 xff08 称为令牌 xff09 令牌是一个随机数据字符串 xff0c 没有基本或可利用的值或含义 它是一个唯一的标
  • 如何使用c语言解析httppost请求

    头文件 ifndef UPLOAD define UPLOAD include 34 fastcgi fcgiapp h 34 include 34 sysinc h 34 ifdef WIN32 def GRCALL the callin
  • STM32F103ZET6单片机双串口互发程序设计与实现

    STM32库函数开发系列文章目录 第一篇 xff1a STM32F103ZET6单片机双串口互发程序设计与实现 文章目录 STM32库函数开发系列文章目录前言一 STM32F103ZET6单片机双串口互发程序设计与实现是什么 xff1f 二
  • STL的一些常见应用场景

    set 集合 去除重复元素并从小到大排序 平衡二叉树 xff08 红黑树 xff09 维护 span class token comment 华为机试 gt HJ3 span span class token macro property
  • Pixhawk原生固件Linux环境下编译

    Pixhawk原生固件在Linux下编译的资料网上很多 xff0c 官网 http dev px4 io starting installing linux html 也有其具体流程 xff0c 本文只是针对自己从安装ubuntu14 04
  • GNGGA 解析北斗数据获得经纬度 以及数据NMEA数据转换

    char GPS1 61 34 GNGGA 121252 000 3937 3032 N 11611 6046 E 1 05 2 0 45 9 M 5 7 M 0000 77 34 int Parse GPS char data char
  • C++ math.h函数

    include int abs int num double fabs double arg long labs long num 函数返回num的绝对值 include double acos double arg 函数返回arg的反余弦
  • 动态ip原理

    所谓动态是指每次上网时 xff0c 运营商会随机从池子中分配一个IP地址 xff0c 动态ip池子因不同服务机构质量有所不同 xff0c 透明一般是在免费代理中出现 xff0c 而不同透明度还是有相应区分 代理IP的匿名度 xff1a 匿名
  • 自建隧道代理

    隧道代理可自动变更 xff0c 免去频繁更换代理的麻烦 xff0c 仅需一次性配置一个代理IP xff0c 其它变IP工作由隧道自动完成 假设你从免费代理手上拿到一些池子 xff0c 当然你也可以用爬虫程序自己爬找出后测试筛选可用的 xff
  • socks5代理怎么用?如何使用?

    SOCKS5代理不会重写数据包的标头 xff0c 并结合了TCP和UDP协议 Sock5代理服务器是把你的网络数据请求通过一条连接你和代理服务器之间的通道 xff0c 由服务器转发到目的地 Proxifier是一款功能非常强大的socks5
  • Python代理ip代码示例

    隧道代理和其他代理ip也有共同点优势比路由器更容易配置 xff0c 可以在工作过程中生成各种记录 xff0c 工作在应用层 xff0c 可以对各种数据进行检查 xff0c 按照一定的准则 xff0c 生成各种日志 记录 除此之外 xff0c
  • python 爬虫SSL错误是怎么回事?

    今天摸鱼 xff08 划掉 xff09 看道一个问题蛮有意思的 xff0c 想来展开说说 xff1a 别急 xff0c 解决办法是有的 1 这个错误很可能是因为你正在尝试读取一个 JSON 格式的响应 xff0c 但是实际返回的却是 HTM
  • python写的爬虫,抓取百度的搜索结果,被屏蔽了怎么办?

    某乎上有个热门话题 xff0c 引起了很大的讨论 这个问题通常是由于频繁的请求导致百度的反爬虫机制触发了验证码的保护机制 解决办法无非是那几套流程走一遍 1 增加请求的时间间隔 通过在每个请求之间增加一些时间间隔 xff0c 可以降低请求频
  • HTTP代理挑选最强攻略

    最近上班合理上网的时候 xff0c 在某乎上刷到一个话题 xff0c 本来这个话题我也经常刷到没打算看 xff0c 本着看新动态的心思 xff0c 点进来一看 xff0c 好家伙 xff0c 这话题底下除了各大HTTP代理服务商 xff0c
  • 电设飞控从零学起(一) 基础篇 无人机硬件与结构设计简介

    1 常见无人机的分类 xff08 1 xff09 固定翼 xff1a 续航时间长 xff0c 载荷最大 xff0c 但必须助跑 滑行 xff08 2 xff09 直升机 xff1a 可垂直起降 xff0c 但机械结构复杂 维护成本高 xff
  • ROS编程 csv文件读取/输出 与 YAML文件生成

    前言 代码是抄的 感想是真的 cpp的文件操作对比起python来说是比较繁复的 而每次学习cpp的时候都会去刻意留文件操作的教程 其实直接做一次实验就可以理解了 下面的代码是抄回来 xff0c 分别是做手眼标定与力传感器标定过程中需要将采
  • Android 引入FFmpeg 读取RTSP流 解封装获取H264原始数据

    之前 写了Android中怎么引入FFMmpeg的例子 本编文章将会写一个简单的demo实现ffmpeg拉去rtsp流并在界面中打印前五个字节 懒得往下细看的可以点击这里下载工程 基于andorid studio 实际效果下图 xff1a
  • 单片机: 自定义串口通信协议的实现

    使用51单片机完成一个简单的串口通信协议 要求 xff1a 一个协议帧为8个字节 xff0c 其中头部两个字节 xff0c 分别是0xFF 0xFE 第3个字节代表第一个数据 xff0c 第4个字节代表第二个数据 xff08 均为正数 xf
  • ThreeJS和BabylonJS对比

    Threejs从2009年就问世了 xff0c 当时还是基于ActionScript的 xff0c 后来换成了JavaScript Babylon是2013年微软出品的 xff0c 有一部分代码基于TS写的 xff0c 即TypeScrip

随机推荐

  • dojo是什么?

    现在Web端vue React Angular大行其道 xff0c 安卓端js也有React Native等 xff0c 那么学习dojo有什么意义呢 xff1f 有些老的项目还是用的dojo 例如arcgis javascript api
  • threejs导入json模型

    其实现在的json模型有两种格式 一个是Geometry类型 xff0c 需要JSONLoader加载 xff1b 一个是Object类型 xff0c 需要ObjectLoader加载 1 Geometry var js loader 61
  • three.js的x,y,z坐标轴

    three js中坐标系使用的是左手坐标系还是右手坐标系 xff1f 无论是左手坐标系 xff0c 还是右手坐标系 xff0c x和y轴方向是不变的 改变的只是z轴的方向 threejs和gis中的三维世界坐标系的联系 xff1a gis中
  • 云计算和GIS如何结合?

    GIS的发展离不开计算机技术的发展 每一次GIS的变革 xff0c 背后都是由于计算机技术的进步引起的 而这一次GIS的大变革 xff0c 背后正是云计算技术的愈加成熟 你是否有过这样的经历 xff0c GIS数据量太大 xff0c 加载太
  • Meson安装

    Meson出现的原因 xff1a C 43 43 需要一个仓库管理系统 xff0c 用于管理依赖包 类似于Java里的Maven Maven可以做什么呢 xff1f Maven是Java的项目构建工具 43 仓库管理工具 由此需求下 xff
  • 微服务和云服务的关系

    今天 xff0c 突然想到微服务和云服务 xff08 分布式 xff0c 云计算 xff09 的关系 因为 xff0c 微服务的特点是松耦合 xff0c 而这不就是云计算的基础吗 xff1f 云计算的特点是分布式和集群 xff0c 而要实现
  • 一种简单的GIS云服务提供方案

    如果说云原生的GIS服务比较困难的话 要把GIS拆成一个个微服务 那么提出一种简单的云部署方案就是有必要的了 那就是 xff0c 采用容器化技术将GIS服务器部署到N个小型电脑上 然后采用一个类似于springcloud的中间件进行接受请求
  • Idea-android-osmdroid:the project uses gradle 2.14.1 which is incompatible with java 9 or newer

    方法一 xff1a 工具使用 IDEA 2019默认使用Java11导入gradle工程问题https blog csdn net jiajane article details 103014036 方法二 xff1a 点击open gra
  • Android 使用FFmpeg拉取RTSP流 用RTMP推流到RTMP服务器

    之前写了 如何在Android中使用ffmpeg 以及如何使用ffmpeg拉取RTSP流 业务场景大概是这样 拉取RTSP流之后 解码 送给AI分析 分析完之后 在进行绘制结果 然后编码 编码完之后 进行RTMP推流 AI 解码 是别的同时
  • GeoServer扩展之REST

    https docs geoserver org latest en developer programming guide rest services index html 这个服务扩展似乎过时了 不知道是不是这样 geoserver 2
  • python pyd文件是 - mapnik.pyd

  • leaflet加载postgis发布的矢量切片数据

    之前写过使用mapbox加载矢量切片 xff1a https www cnblogs com 2008nmj p 15069842 html 那么leaflet怎么加载python 43 postgis发布的矢量切片服务呢 xff1f 矢量
  • opencv安装make时报错: 没有指明目标并且找不到makefile

    在利用安装包进行opencv安装时 xff0c 当按照指令安装好依赖 xff0c 进行下载opencv文件夹下 xff0c 建立build文件夹并进入其文件夹后 xff0c 利用CMAKE进行编译 xff0c 但是编译成功之后 xff0c
  • 在Ubuntu中安装Chrome浏览器

    Chrome 简介 Google Chrome是由Google开发的一款设计简单 高效的Web浏览工具 Google Chrome的特点是简洁 快速 GoogleChrome支持多标签浏览 xff0c 每个标签页面都在独立的 沙箱 内运行
  • STM32H747 / STM32H745 简单测试

    目录 1 简介 2 datasheet关键点介绍 2 1 PWR 3 资料说明 4 例程运行 4 1 选择CM7作为项目工程对象 xff0c 并编译下载程序 4 2 同理编译CM4项目对象 4 3 编译结果说明 参考链接 1 简介 STM3
  • NUCLEO STM32H743购买和使用说明

    摘要 STM32H743的NUCLEO板子有两种 xff0c 对应不同的PCB电路 xff0c 使用方式也有所不同 本文将对这两款评估板进行比较 xff0c 并给出参考资料和选择建议 两款板子的资料可以在ST官网上下 xff0c 分别是MB
  • 关于硬盘数据恢复的一些思考

    我平时会将数据保存在两台电脑和两个移动硬盘上 xff0c 但由于假期回家 xff0c IDE软件用起来容易崩 xff0c 于是决定重装下系统 xff0c 但发现USB启动盘找不到了 xff0c 便将移动硬盘隔分了小的个新逻辑卷 xff0c
  • Simulink中的Simscape

    Simscape是在Simulink环境下创建物理系统模型的工具和语言 8 它可以通过基于Matlab语法的Simscape语法来制作自己的物理仿真系统 如果使用Simscape中现有的基础库 xff08 Foundation Librar
  • Matlab电路仿真

    电路仿真的工具有很多 xff0c 比如专业点的Pspice 本科时学习时经常使用 但问题是 xff0c 即使电信专业以后真的从事硬件设计的也寥寥无几 而为了进行简单的仿真还要多装个软件 xff0c 我能接收 xff0c 我的老电脑也接收不了
  • RK1126 平台环境搭建以及入坑指南(不不 应该是入门指南)

    手上有个RK1126的板子 如下图 采用的是底板 43 核心板 xff0c 摄像头是OS04a10 简单做个记录 相比与海思的sdk 和example RK1126 的sdk 和example 功能更丰富一些 基本的rtsp 什么的 都已经