他们社区的编辑器真的很弱啊…
首先, 这个板子特点就是便宜, 然后最重要的支持很少, 资料一般, 很多人在群里问很基础的问题, 就写个开箱文章吧.
目标是能跑rkmedia_vi_venc_rtsp_test, 用vlc可以看到推流.
那么从编译到推流, 一共分几步??

  1. 安装ubuntu18 64bit版本虚拟机
  2. 下载sdk, rv1126_rv1109_linux_sdk_v1.8.0.0_PuerVersion.tar.gz 这个版本, 亲测有效.
  3. 使用刷机工具, 刷机
  4. 在Ubuntu里面安装编译环境
sudo apt update
sudo apt upgrade
sudo apt install -y repo gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools linaro-image-tools autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make binutils build-essential gcc g++ bash patch gzip gawk bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client subversion asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 libssl-dev expect fakeroot cmake flex bison liblz4-tool libtool keychain expect-dev
  1. 把sdk复制到ubuntu, 解压, 设置一下运行环境跟目标开发板的类型
./envsetup.sh 选78 rockchip_rv1126_rv1109
./build.sh lunch 选4 BoardConfig-aybering.mk
  1. 然后尝试编译uboot, kernel, rootfs
./build.sh uboot
./build.sh kernel
./build.sh rootfs
  1. 接下来在ubuntu里面安装免费的vscode, 并安装喜欢的控件:
    Atom One Dark Them
    C/C++
    Rainbow Brackets
    github copilot(可选)
    eclipse keymap(可选)

  2. 用vscode打开external/rkmedia目录

  3. 修改example里面的Makefile文件, 这个是重头戏.

hide := @
ECHO := echo# 这里是交叉编译的地址, 要根据你sdk所在的实际路径修改
GCC := /home/marc/rv1126_rv1109_linux_sdk_v1.8.0_20210224/prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc-8.3.0# 这里要指定buildroot的编译器根目录
SYSROOT = /home/marc/rv1126_rv1109_linux_sdk_v1.8.0_20210224/buildroot/output/rockchip_rv1126_rv1109/host/arm-buildroot-linux-gnueabihf/sysroot# 下面要指定rkaiq库的头文件位置
CFLAGS := -I../include/rkmedia \-I/home/marc/rv1126_rv1109_linux_sdk_v1.8.0_20210224/external/camera_engine_rkaiq/include/common \-I/home/marc/rv1126_rv1109_linux_sdk_v1.8.0_20210224/external/camera_engine_rkaiq/include/xcore \-I/home/marc/rv1126_rv1109_linux_sdk_v1.8.0_20210224/external/camera_engine_rkaiq/include/uAPI \-I/home/marc/rv1126_rv1109_linux_sdk_v1.8.0_20210224/external/camera_engine_rkaiq/include/algos \-I/home/marc/rv1126_rv1109_linux_sdk_v1.8.0_20210224/external/camera_engine_rkaiq/include/iq_parserLIB_FILES := -L$(SYSROOT)/usr/lib \-L/home/marc/rv1126_rv1109_linux_sdk_v1.8.0_20210224/external/rkmedia/examples/librtsp/# 后面要加入rtsp库
LD_FLAGS := -lpthread -leasymedia -ldrm -lrockchip_mpp \-lavformat -lavcodec -lswresample -lavutil \-lasound -lv4l2 -lv4lconvert -lrga \-lRKAP_ANR -lRKAP_Common -lRKAP_3A \-lmd_share -lrkaiq -lod_share -lrtspCFLAGS += -DRKAIQSAMPLE_COMMON := common/sample_common_isp.c# 要编译的源文件就是rkmedia_vi_venc_rtsp_test.c, 最后形成的可执行文件在build/rkmedia_vi_venc_rtsp_test目录, 你可以手动建一个这个目录
all:$(GCC) rkmedia_vi_venc_rtsp_test.c $(SAMPLE_COMMON) $(LIB_FILES) $(LD_FLAGS) $(CFLAGS) -o build/rkmedia_vi_venc_rtsp_test --sysroot=$(SYSROOT)# $(GCC) helloworld.c $(SAMPLE_COMMON) $(LIB_FILES) $(LD_FLAGS) $(CFLAGS) -o build/helloworld --sysroot=$(SYSROOT)$(hide)$(ECHO) "Build Done ..."
  1. 提示Build Done … 没报错, 就成功了

  2. 用usb线把板子的otg的口, 跟ubuntu连起来, 在ubuntu里面用apt install adb, 安装adb, 装完之后用adb devices看看能找到这个adb设备不, 不行的话看看otg是否映射到了ubuntu虚拟机上

  3. 用adb push rkmedia_vi_venc_rtsp_tes /userdata/rkmedia_vi_venc_rtsp_tes 把app直接推到开发板上, 当然你可以用nfs.

  4. 在开发板上跑这个app的时候, 后面要加一个 -a, 即

chmod +x rkmedia_vi_venc_rtsp_tes
./rkmedia_vi_venc_rtsp_tes -a

这样屏幕上就会滚动

恭喜你推流成功

  1. 回到ubuntu, 拿usb网卡, 一条网线, 连到开放板 ,如果你的开发板没有该过ip, 地址就应该是192.168.100.75, 把你的usb网卡的ip设置到这个网段, 直到确定能ping通你的开发板.
  2. 然后apt install vlc, 使用这个串流地址播放: rtsp://192.168.100.75/live/main_stream
  3. 哎呀妈, 出画面了…

    附上一张我摄像头的接法: 摄像头是imx415

易百纳rv1126 201版本开箱相关推荐

  1. 易百纳rv1126 a201开发板跑rknn yolov5

    一开始我以为跑yolov5啊, 那必须上debian/ubuntu啊, 不然怎么装python, pytorch?buildroot没有apt, 于是花了大量时间想办法在a201的板子上跑debian ...

  2. 易百纳rv1126刷firefly的debian固件, 手把手

    找客服要a201的资料百度盘地址 zip文件下载之后, 解压 准备好这个update.img 打开RKDevTool_Release_v2.86 点"升级固件" 然后按住开发板上面 ...

  3. 易百教程人工智能python修正-人工智能无监督学习(聚类)

    无监督机器学习算法没有任何监督者提供任何指导. 这就是为什么它们与真正的人工智能紧密结合的原因. 在无人监督的学习中,没有正确的答案,也没有监督者指导. 算法需要发现用于学习的有趣数据模式. 什么是聚 ...

  4. 开关怎么使用_开关也能自发电?ebelong易百珑S2自发电无线开关曝光

    什么是自发电开关?智能家居时代当下有哪些流行的自发电开关?ebelong易百珑S2自发电无线开关曝光. 只要在灯的回路上装一个无线接收器就可以实现语音控制?就可以立马变身可以远程开关的智能灯?这种黑科 ...

  5. 国家知识产权局宣告易百珑自发电专利权有效

    2021年11月29日和30日,中国国家知识产权局专利复审委员会先后宣告易百珑的两项基础专利的专利权维持有效,这奠定了易百珑科技在微能量收集与自发电技术领域的翘楚地位. 被维持有效的专利 故事还得从十 ...

  6. mysql易百_MySQL DATE类型(来自易百)

    . 例如,可能有些人喜欢使用mm-dd-yyyy格式,但是遗憾,不能直接使用. 一个代替的办法:遵循标准日期格式,并使用DATE_FORMAT函数按所需格式来格式化日期. 2.MySQL使用3个字节来 ...

  7. android教程 易百教程,Android RadioGroup

    RadioGroup中使用类组单选按钮.如果我们选中一个单选按钮属于一个单选按钮组,它会自动取消选中同一组内的任何先前检查的单选按钮. RadioGroup 属性 以下是RadioGroup中控件有关 ...

  8. mysql易百_MySQL curtime()函数

    CURTIME() 返回当前时间以"HH:MM:SS'或'HHMMSS' 格式的值,具体格式是根据该函数是否用在字符串或数字语境中.该值表示在当前时区. mysql> SELECT C ...

  9. 易信上线4.0版本首推“任务红包”功能

    本文讲的是 :  易信上线4.0版本首推"任务红包"功能  , 近日,移动社交软件易信4.0版本正式上线.在新版本中,易信首次推出了红包功能.其中不仅包含了"普通红包&q ...

最新文章

  1. 【怎样写代码】参数化类型 -- 泛型(七):泛型方法
  2. 教你创建高大上的多边形字体
  3. Python基础教程:list中的append()和extend()方法区别
  4. 网易云创大会如何论道科技+教育?
  5. Duilib教程-HelloDuilib及DuiDesigner的简单使用
  6. 哨兵系列卫星_智利Panguipulli湖的卫星遥感水特征时空变化图
  7. 9-[记录操作]--数据的增删改,权限管理
  8. DTC精彩回顾—王义成:国产数据库技术发展的探索与思考
  9. CentOS下NTP安装配置
  10. Dato for Mac(菜单栏时钟工具)支持m1
  11. chapter 9 series
  12. c语言中max的用法。
  13. 用Unity同时开发【微信小游戏】【安卓】【IOS】游戏#6.2 WebSocket通信
  14. html设置成电脑桌面背景,电脑桌面背景怎么更换 电脑桌面背景不能设置怎么办...
  15. mysql字符串分割为数组_mysql下将分隔字符串转换为数组
  16. Pytorch----卷积神经网络(CNN,图像边缘检测 , Sobel滤波器 , Scharr滤波器)--入门级小实例(逐行注释)---学习笔记
  17. ICLR22 自监督graph learning------------AUTOMATED SELF-SUPERVISED LEARNING FORGRAPHS--- 密歇根州立
  18. AirPods 2支持无限充电只要15分钟充满
  19. 小度智能音箱维修点_小度音箱客服电话
  20. format格式化输出

热门文章

  1. 微信网页开发——JS-SDK接入以及微信二次分享图标和标题丢失
  2. 嵌入式分享合集117
  3. WAVE绘制频谱图(三)——PCM数据处理以及图谱显示
  4. Z源逆变器,Z源逆变器光伏并网控制系统,光伏并网系统加蓄电池,风光储发电互补系统
  5. STM32移植μC/OS-II操作系统
  6. 【FTK Imager篇】FTK Imager制作镜像详细介绍
  7. FTK2000FLUKE正致力于解决用法清晰度问题
  8. 设计模式--观察者模式(Observer)
  9. 城墙(sandcas.pas/cpp)
  10. TMS320C6747的emifa访问异步外部存储