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與耳機接口之間切換。
其實也可用命令