0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Firefly-RK3288Ubuntu解码软件介绍

firefly 来源:firefly 作者:firefly 2019-11-27 08:56 次阅读
Ubuntu 应用层支持
视频硬件编解码支持

Mpp是Rockchip提供的一套视频编解码的api, 并且基于mpp,Rockchip提供了一套gstreamer的编解码插件。用户可以根据自己的需求,基于gstreamer来做视频编解码的应用,或者直接调用mpp,来实现硬件的编解码加速。

Firefly 发布的Ubuntu 系统, 都已经提供了完整的gstremaer 和 mpp支持,并且提供了相应的demo,供用户开发参考。

Gstreamer
  • Ubuntu 16.04 下,gstreamer 1.12 已经安装在/opt/目录下。
  • Ubuntu 18.04下, gstreamer 1.12 已经安装到系统中。

/usr/local/bin/h264dec.sh 测试硬件H264解码。

/usr/local/bin/h264enc.sh 测试硬件H264编码。

用户可以参照这两个脚本,配置自己的gstreamer应用。

Mpp
  • Ubunut 系统下, mpp 相关dev包都已经安装到系统中。

    /opt/mpp/下分别是mpp 编解码的相关demo 和 源文件。

OpenGL-ES

Firefly 发布的Ubuntu 系统, 都已经提供了完整的OpenGL-ES支持。运行glmark2-es2可以测试openGL-ES支持。 如果要避免屏幕刷新率对测试结果的影响,可以在串口终端上使用以下命令测试。

# systemctl stop lightdm # export DISPLAY=:0 # Xorg & # glmark2-es2 –off-screen

在Chromium浏览器中, 在地址栏输入:chrome://gpu可以查看chromium下硬件加速的支持。

Note:

  1. EGL 是用arm 平台上OpenGL针对x window system的扩展,功能等效于x86下的glx库。

  2. 由于Xorg使用的Driver modesettings 默认会加载libglx.so(禁用glx会导致某些通过检测glx环境的应用启动失败), libglx.so会搜索系统中的dri实现库。但是rk3399 Xorg 2D加速是直接基于DRM实现, 并未实现dri库,所以启动过程中,libglx.so会报告如下的错误 。

    (EE) AIGLX error: dlopen of /usr/lib/aarch64-linux-gnu/dri/rockchip_dri.so failed

    这个对系统运行没有任何影响,不需要处理。

  3. 基于同样的道理,某些应用启动过程中,也会报告如下错误,不用处理,对应用的运行不会造成影响。

    libGL error: unable to load driver: rockchip_dri.so libGL error: driver pointer missing libGL error: failed to load driver: rockchip
  4. Firefly之前发布的某些版本的Ubuntu软件,默认关闭了加载libglx.so,在某些情况下,运行某些应用程序会出现下述错误:

    GdkGLExt-WARNING **: Window system doesn't support OpenGL.

    修正的方法如下:

    删除 /etc/X11/xorg.conf.d/20-modesetting.conf 中一下三行配置。

    Section "Module" Disable "glx" EndSection
OpenCL

Firefly发布的Ubuntu系统,已经添加了opencl1.2支持,可以运行系统内置的clinfo获取平台opencl相关参数

firefly@firefly:~$ clinfo Platform #0 Name: ARM Platform Version: OpenCL 1.2 v1.r14p0-01rel0-git(966ed26).f44c85cb3d2ceb87e8be88e7592755c3 Device #0 Name: Mali-T860 Type: GPU Version: OpenCL 1.2 v1.r14p0-01rel0-git(966ed26).f44c85cb3d2ceb87e8be88e7592755c3 Global memory size: 1 GB 935 MB 460 kB Local memory size: 32 kB Max work group size: 256 Max work item sizes: (256, 256, 256) …
屏幕旋转

Firefly发布的Ubuntu系统,如果需要默认对系统的显示方向做旋转,可以在

/etc/default/xrandr中修改对应的显示设备的方向即可。

firefly@firefly:~$ cat /etc/default/xrandr #!/bin/sh # Rotation can be one of 'normal', 'left', 'right' or 'inverted'. # xrandr --output HDMI-1 --rotate normal # xrandr --output LVDS-1 --rotate normal # xrandr --output EDP-1 --rotate normal # xrandr --output MIPI-1 --rotate normal # xrandr --output VGA-1 --rotate normal # xrandr --output DP-1 --rotate normal

对于配有触摸屏的平台,如果需要对触摸屏的方向做旋转,可以在/etc/X11/xorg.conf.d/05-gslX680.conf中修改SwapAxes / InvertX / InvertY三个值。

firefly@firefly:~$ cat /etc/X11/xorg.conf.d/05-gslX680.conf Section "InputClass" Identifier "gslX680" MatchIsTouchscreen "on" MatchProduct "gslX680" Driver "evdev" Option "SwapAxes" "off" # Invert the respective axis. Option "InvertX" "off" Option "InvertY" "off" EndSection

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34614
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6757
收藏 人收藏

    评论

    相关推荐

    FIREFLY-RK3399-UBUNTU的QT/ffplay解码器是如何工作的

    FIREFLY-RK3399-UBUNTU的QT/ffplay解码器是如何工作的?
    发表于 03-08 08:33

    Firefly RK3288平台制作ubuntu镜像的流程介绍

    一模一样,Linux发行版镜像生成的基本原理就是这样的啦。到此在Firefly RK3288平台制作ubuntu镜像的流程已经全部讲完啦。关于ubuntu系统本身更多的知识就要,靠大家
    发表于 06-02 16:07

    Firefly-RK3288用户指南

    Firefly-RK3288 是一个高性能平台,它拥有强大的多线程运算能力、图形处理能力以及硬件解码能力,支持 Android 4.4 和 Ubuntu 双系统,也是一台强大的微型
    发表于 10-10 07:35

    Firefly开发板在Ubuntu上实现双屏异显功能的方案

    双屏异显功能得益于Firefly针对Firefly-RK3288 GPU的深度优化,以下是在Ubuntu在GPU深度优化后的glmarks测试。
    的头像 发表于 10-30 14:37 2362次阅读

    Firefly-RK3288--教程

    Firefly-RK3288 的标准套装包含以下配件:   Firefly-RK3288 主板一块   WiFi 天线   亚克力
    的头像 发表于 11-11 16:04 4059次阅读
    <b class='flag-5'>Firefly-RK3288</b>--教程

    Firefly-RK3288--外壳

    外壳 Firefly-RK3288 CAD图
    的头像 发表于 11-25 10:14 948次阅读
    <b class='flag-5'>Firefly-RK3288</b>--外壳

    Firefly-RK3288开发板介绍

    Firefly-RK3288 开发板内置 5 路 UART,分别为 uart0,uart1,uart2,uart3,uart4。 uart0 为 uart_bt,用于蓝牙传输。
    的头像 发表于 11-25 10:27 2598次阅读
    <b class='flag-5'>Firefly-RK3288</b>开发板<b class='flag-5'>介绍</b>

    Firefly-RK3288PWM输出介绍

    Firefly-RK3288 开发板上有 4 路 PWM 输出,分别为 PWM0 ~ PWM3, 本章主要描述如何配置 PWM。
    的头像 发表于 11-25 10:31 1955次阅读

    Firefly-RK3288 LED介绍

    Firefly-RK3288 开发板上有 2 个 LED 灯
    的头像 发表于 11-25 10:39 2235次阅读
    <b class='flag-5'>Firefly-RK3288</b> LED<b class='flag-5'>介绍</b>

    Firefly-RK3288--IR主板介绍

    Firefly-RK3288/Firefly-RK3288-Reload开发板上使用红外收发传感器 IR (在 USB OTG 接口和音频接口之间)实现遥控功能。
    的头像 发表于 11-26 17:10 2490次阅读
    <b class='flag-5'>Firefly-RK3288</b>--IR主板<b class='flag-5'>介绍</b>

    Firefly-RK3288--I2C主板的使用介绍

    Firefly-RK3288 开发板上有 6 个片上 I2C 控制器。本文主要描述如何在该开发板上配置 I2C。
    的头像 发表于 11-26 17:00 2425次阅读
    <b class='flag-5'>Firefly-RK3288</b>--I2C主板的使用<b class='flag-5'>介绍</b>

    Firefly-RK3288--DVP开发板介绍

    Firefly-RK3288-Reload 开发板带有一个 DVP 摄像头接口。 本文以 OV5640 摄像头为例,讲解在该开发板上的配置过程。
    的头像 发表于 11-26 17:19 4585次阅读
    <b class='flag-5'>Firefly-RK3288</b>--DVP开发板<b class='flag-5'>介绍</b>

    Firefly-RK3288ADB主板介绍

    Firefly-RK3288/Firefly-RK3288-Reload 默认是打开USB调试选项。如果需要在关闭或打开USB调试选项,可以 在设置-关于设备-版本号(点击7次后),然后返回到上一层,可以看到
    的头像 发表于 10-28 19:22 1828次阅读
    <b class='flag-5'>Firefly-RK3288</b>ADB主板<b class='flag-5'>介绍</b>

    Firefly-RK3288主板启动教程

    RK3288 有灵活的启动方式。一般情况下,除非硬件损坏,Firefly-RK3288 开发板是不会变砖的。
    的头像 发表于 11-27 09:14 5540次阅读
    <b class='flag-5'>Firefly-RK3288</b>主板启动教程

    rk3288移植ubuntu

    rk3288是一款由瑞芯微推出的高性能ARM处理器,被广泛应用于嵌入式设备和单板计算机中。本文将介绍如何将Ubuntu操作系统移植到rk3288平台上。 移植
    的头像 发表于 01-09 10:59 574次阅读