RK3399 pro 开发记录
RK3399有三种启动模式:1、Normal模式;2、Loader模式;3、MaskRom模式。
Normal模式是正常的启动过程,各个组件依次加载,直到正常进入系统。
Loader模式会让bootloader进入升级状态,等待主机命令,用于固件升级等。Firefly-RK3399要进入Loader模式,需要在bootloader启动时检测到RECOVERY(恢复)键被按下,并且USB处于和PC连接的状态。
MaskRom模式是设备变砖的最后一条防线,用于bootloader损坏时进行系统修复。一般情况下是不用进入MaskRom模式的,只有在设备进入不了Loader模式(bootloader校验失败,读取不了IDR块,或bootloader损坏)、SD卡启动也失效的情况下,BootRom代码才会进入MaskRom模式。此时BootRom代码等待主机通过USB接口传送bootloader代码,传送完成后进行加载并运行,并进入Loader模式。
这块toybrick recovery按键没有接出来,核心板上有个maskrom按键可以进入maskrom模式。
一些参考资料:
http://t.rock-chips.com/wiki.php
点击左边的TB-RK3399ProD进入wiki、
串口登录,fedora系统登录用户名:toybrick,密码:toybrick
配置好网络后,通过auth脚本完成网络验证,要不不能上网
用dnf安装qt
dnf check-update
dnf install qt5-devel
qt5在fedora28上 qDebug 没输出:
vi /usr/share/qt5/qtlogging.ini
改为如下内容
[Rules]
*.debug=true
qt.qpa.*=false
qt.qpa.xcb.xcberror.warning=false
其中第一条是打开debug,第二条是屏蔽qt.qtp开头的一些调试信息
查看QLoggingCategory 可以找到详细的描述。 好像fedora 的配置文件路径不是标准的。。。
播放视频无法解码, 参考
https://blog.csdn.net/qq_21078557/article/details/83690226
把所有插件都装上
dnf install gstreamer1-plugins*
dnf search rockchip
可以找到一堆mpp drm相关的
dnf install gstreamer-rockchip
http://t.rock-chips.com/wiki.php?mod=view&id=57#h1_1
查看dnf 安装包内容
dnf repoquery -l librockchip_mpp-tests
http://t.rock-chips.com/forum.php?mod=viewthread&tid=336
直接调用
播放文件, 还是卡。
gst-launch playbin uri=file:///path/to/test.avi
【视频开发】Gstreamer中一些gst-launch常用命令
https://blog.csdn.net/LG1259156776/article/details/77645147
更新固件后,最终安装命令:
dnf install gstreamer1-plugins-base mesa-dri-drivers gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer-rockchip gstreamer1-libav-1.14.1-1.fc28
其中最重要的是gstreamer1-libav ,包含各种解码
声音播放,要求音频耳机口输出,默认是hdmi输出
发现qt后端是PulseAudio,用pactl设置输出sink
//hdmi输出
[toybrick@localhost audiodevice]$ pactl set-default-sink 0
//耳机输出
[toybrick@localhost audiodevice]$ pactl set-default-sink 2
参考:
https://wiki.archlinux.org/index.php/PulseAudio#default.pa
5.13 切换音频默认输出设备
5.13.1 设置默认的输出设备
编辑文件 /etc/pulse/default.pa,修改 set-default-sink 的值,值为0时表示从HDMI出声,1则表示从耳机接口出声,如下所示:
set-default-sink 0
5.13.2 播放时临时切换
这种方法仅对当前的播放进程有效:
打开菜单 "Sound & Video" -> "PulseAudio Volume Control", 在界面上点击 "Built-in Audio Stereo" 按钮切换不同的输出设备,比如在HDMI与耳机接口之间切换。
其实也可用命令
RK3399 pro 开发记录的更多相关文章
- CozyRSS开发记录22-界面退化
CozyRSS开发记录22-界面退化 1.问题1-HtmlTextBlock 找的这个HtmlTextBlock有很严重的bug,有时候显示不完全,有时候直接就崩了.然后看了下代码,完全是学生仔水平写 ...
- CozyRSS开发记录21-默认RSS源列表
CozyRSS开发记录21-默认RSS源列表 1.默认列表 在第一次使用CozyRSS的情况下,我们让它内置五个RSS源吧: 2.响应RSS源的更新 先不处理RSS源列表项的点击,响应下下拉菜单里的更 ...
- CozyRSS开发记录20-CanResizeWithGrip
CozyRSS开发记录20-CanResizeWithGrip 1.窗口样式 首先,WindowStyle有四种: 然后,对于窗口缩放的ResizeMode,也有四种,CanResize和CanRes ...
- CozyRSS开发记录19-窗口标题栏交互
CozyRSS开发记录19-窗口标题栏交互 1.谈谈对mvvm解耦的看法 在使用mvvm时,如何操作窗口,这是一个问题.这个问题的关键点是:mvvm是把view和viewmodel解耦了的,很多写法一 ...
- CozyRSS开发记录18-番外之Atom1.0的支持
CozyRSS开发记录18-番外之Atom1.0的支持 1.对CozyRSS.Syndication批判一番 由于我工作的主要开发语言是c++,所以会看到我的c#代码写得非常朴素,很多语法糖都没有用上 ...
- CozyRSS开发记录17-Html2Xaml
CozyRSS开发记录17-Html2Xaml 1.RssContentView还需要优化 上回做了RssContentView的显示,但是对于rss返回的描述(摘要),连换行的没有,更别说里面还有h ...
- CozyRSS开发记录16-RssContentView显示
CozyRSS开发记录16-RssContentView显示 1.RssContentView的布局和绑定 继续参照原型图来写xaml: 然后在RSSContentFrameViewModel里提供绑 ...
- CozyRSS开发记录15-获取和显示RSS内容
CozyRSS开发记录15-获取和显示RSS内容 1.内容列表 我们先给RSSContentFrame增加一个ViewModel,里面和RSS源列表一样,提供一个ObservableCollectio ...
- CozyRSS开发记录14-RSS源管理初步完工
CozyRSS开发记录14-RSS源管理初步完工 1.添加源的响应 DialogHost.Show有几个版本的重载,加一个DialogClosingEventHandler参数.我们让添加源对话框的添 ...
随机推荐
- O - Can you find it?(二分查找)
O - Can you find it? Time Limit:3000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64 ...
- git如何删除已经提交的文件夹
在上传项目到github时,忘记忽略了某个文件夹.idea,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的.idea文件夹 删除前: 删除后: 在github上只能删除仓库,却无法 ...
- mysql学习之基础篇06
子查询:又分为where型子查询,from型子查询,exists型子查询这三类. where型子查询:指把内层查询的结果作为外层查询的比较条件: 举个例子: 我们想查出goods_id最大的商品,要求 ...
- atoi()和itoa()函数详解以及C语言实现
atoi()函数 atoi()原型: int atoi(const char *str ); 函数功能:把字符串转换成整型数. 参数str:要进行转换的字符串 返回值:每个函数返回 int 值,此值 ...
- props、state、forms
{}用来内嵌任何JS表达式JSX属性JS核心分为三大块:Es6.DOM.WindowBABEL编译器:可以在线编译html语法生成对应的react语法 **自定义组件第一个字母大写:用于区别普通的对象 ...
- Linux 永久改变系统时间
Centos系统,必须同时修改系统时间和硬件时间,才可以保证修改有效,单纯的使用date命令修改系统时间,是立即生效,重启后系统还原.具体操作如下: 1.date {查看目前本地的时间}2.hwclo ...
- DT二次开发之-采购页面加入好看的倒计时
加入采购页面倒计时,个人感觉挺漂亮的,做下笔记. <span id="timer" ></span> {if $totime} <script typ ...
- CH6401 创世纪
6401 创世纪 0x60「图论」例题 描述 上帝手中有 N(N≤10^6) 种世界元素,每种元素可以限制另外1种元素,把第 i 种世界元素能够限制的那种世界元素记为 A[i].现在,上帝要把它们中的 ...
- phpcms站点部署
1 wamp部署使用wamp2.4以下版本. 2.4版本自带的php5.4以上底层变化,phpcms运行不了. 2.2版自带的php5.3.10可以兼容. 2 安装配置时,尽量为每个站点配置(http ...
- Flask - flask-script | 多app应用 | wtforms
flask-script 用于实现类似于django中 python3 manage.py runserver ...类似的命令 安装 >: pip3 install flask-script ...