色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術ESM6802雙屏顯示(LVDS+HDMI)設置

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-02-05 10:32 ? 次閱讀

1、ESM6802顯示簡介

ESM6802根據顯示接口的不同分為兩種版本,一種支持RGB顯示接口,主要用于低分辨率顯示;另外一種同時支持LVDS和HDMI顯示接口,可以單獨使用任意接口或者搭建LVDS+HDMI的雙屏顯示系統。用戶購買時可根據自己的需要選擇支持RGB的單屏顯示型號或者支持LVDS+HDMI的雙屏顯示型號。

雙屏顯示設置包括:

●雙屏運行不同的程序(Qt5程序)

●雙屏運行相同的程序,程序自身負責同步

●雙屏播放不同的視頻

●雙屏同步播放相同的視頻

●一個屏幕運行程序,一個屏幕播放視頻

●一個屏幕分塊顯示多個視頻(單屏/雙屏通用)

下面先簡單介紹一下顯示接口的設置。

設置顯示接口需要設置U-Boot,我們已有默認設置可以滿足大部分用戶需求,目前我們的出廠設置是將LCD或者LVDS屏幕作為主屏(mxcfb0),HDMI屏幕作為附屏(mxcfb1),且HDMI屏幕設置為1920x1080M@60,if=RGB24,由于HDMI屏幕顯示協議中有一個協商的部分,HDMI顯示輸出會根據我們的設備以及顯示屏幕支持的分辨率進行選擇,使用雙方都支持的最大分辨率,所以用戶一般不需要修改此配置。而修改LCD或者LVDS的配置可以用過我們提供的修改開機畫面的命令flash_opt燒寫正確分辨率的bmp圖片,我們的系統就會在下一次開機自動修改LCD/LVDS屏幕的分辨率設置了。如此設置可以方便用戶進行快速修改屏幕設置。

對于需要自行修改設置的用戶,下面對設置方法進行簡單介紹。開機調試串口顯示Hit any key to stop autoboot時按下任意鍵進入U-Boot環境,輸入命令 printenv video 查看默認設置:

=> printenv video

video=video=mxcfb0:dev=ldb,800x600M@60,if=RGB666 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24

輸入命令setenv video video=設置 來設置顯示輸出,如:

=> setenv video video=mxcfb0:dev=ldb,800x600M@60,if=RGB666 video=mxcfb1:dev=hdmi,800x600M@60,if=RGB24

設置的格式為($數字表示變量,需要根據實際情況配置):

video=mxcfb$1:dev=$2,$3x$4M@$5,if=RGB$6

●$1可以取值0或1,單屏顯示只需要設置為0, 雙屏顯示時0為主屏,會輸出開機畫面,1屏默認開機沒有開啟,輸出顯示時會自動打開。

●$2表示輸出設備,可選值為lcd—RGB屏,ldb--LVDS屏,hdmi--HDMI屏。

●$3和$4表示屏幕分辨率。

●$5為屏幕刷新頻率。

●$6為屏幕輸出接口,常用接口為RGB565、RGB666、RGB24。

用戶根據自己的實際情況設置此參數后,運行命令saveenv保存,然后運行命令boot開機。開機之后可以運行命令ls /dev/fb* 查看設置是否成功,其中fb0、fb2表示屏幕,fb1是fb0代表屏幕的左上部分。默認fb2沒有開啟,可以輸入下面命令打開:

echo 0 > /sys/class/graphics/fb2/blank

用戶在使用中可以讓雙屏顯示不同應用程序或者一個屏幕運行圖形界面程序,另外一個屏幕進行視頻播放等,具體設置方法將在下面兩章節(QT 5支持 和 多媒體音視頻 )中分別進行介紹。用戶閱讀完下面的內容之后可以進行隨意組合使用雙屏顯示不同或相同內容。

2、Qt5支持

ESM6802 文件系統已經移植好了Qt 5.5.1 版本,支持qml等Qt5新特性,并且已經移植好了tslib庫來支持工業上比較常見的電阻觸摸屏,用戶可以方便的使用Qt 5來開發圖形界面應用程序。ESM6802 文件系統中的Qt 5 使用 eglfs 平臺,我們默認已經設置了環境變量 QT_QPA_PLATFORM=eglfs, 如果用戶發現Qt 5 程序無法運行,請首先檢查此環境變量是否被改變。ESM6802文件系統里面也提供了qmlscene程序用于運行qml文件,qmlscene程序在/usr/bin/qt5/文件夾下面。關于eglfs 以及更多Qt 5程序開發的相關知識請參考Qt 官網或其他資料,關于Qt 5開發環境的搭建請參考《ESM6802開發工具安裝》文檔,我們在此只簡單展示qml運行效果。示例用的qml文件可以從光盤中獲取,運行命令:

/usr/bin/qt5/qmlscene example_billborad.qml

運行效果如下圖:

雙屏設置:

Qt5運行于eglfs平臺,與屏幕設置有關的環境變量為QT_QPA_EGLFS_FB,用戶在運行Qt程序之前設置此環境變量就可以實現控制Qt程序在哪個屏幕上進行顯示了,如下例在LVDS和HDMI屏幕上運行兩個不同的Qt程序:

export QT_QPA_EGLFS_FB=/dev/fb0//第一個程序顯示在fb0(LVDS)上

/usr/bin/qt5/qmlscene example_billborad.qml &

export QT_QPA_EGLFS_FB=/dev/fb2 //第二個程序顯示在fb2(HDMI)上

./smarthome

運行效果如下圖:

目前無法支持將一個應用程序的界面同時顯示在兩個屏幕上,如果用戶需要實現此功能,需要在兩個屏幕上同時運行相同的程序(以不同的QT_QPA_EGLFS_FB設置運行兩次程序),然后在程序中使用Linux提供的進程同步機制來控制兩個程序,從而達到兩個屏幕同步顯示相同內容。

3、多媒體音視頻

ESM6802支持多種格式的音視頻多媒體文件的播放,提供的函數接口是基于gstreamer的,運行命令gst-inspect-1.0 就可以查看系統支持的所有gstreamer plugins。

關于gstreamer 編程請參考官網文檔及其他相關資料:

https://gstreamer.freedesktop.org/documentation/

ESM6802文件系統中的gst-launch-1.0 可以進行簡單的播放展示,如果用戶不需要對音視頻播放進行暫停快進等特殊操作,也可以在應用程序中調用gst-launch-1.0進行簡單的多媒體播放。ESM6802支持AVI、MP4、FLV、MPG2、MKV、RMVB常見視頻格式最大分辨率1920x1080(1080p)的播放,以及常見音頻格式如MP3、WMA和圖片格式JPEG、PNG、GIF、BMP。

簡單的視頻播放可以使用如下命令:

gst-launch-1.0 playbin uri=file:///mnt/cloudy720p.mkv

播放效果如下圖:

控制視頻在不同屏幕上播放或這同時在兩個屏幕上播放需要用到overlaysink插件(系統已經安裝),配置overlaysink的文件為/usr/share/imx_6q_display_config , 配置格式如下:

[Display NAME]

必須配置,指明顯示名稱

device=

必須配置,指明設備文件,如/dev/video17(默認為LVDS/RGB)或/dev/video18(默認為HDMI)

fmt=

可選配置,設置顯示格式,如RGBP、RGB565等,默認為RGBP

width=

height=

可選配置,設置顯示分辨率

alpha=

可選配置,設置alpha(透明)值,默認0

color_key=

可選配置,顏色配置,默認關閉

具體配置示例如下:

# LVDS display

[master]

device = /dev/video17

fmt = RGBP

width = 1024

height = 768

alpha = 0

# HDMI display

[slave]

device = /dev/video18

fmt = RGBP

width = 1920

height = 1080

根據以上配置在不同屏幕(LVDS+HDMI)上同時播放不同視頻的可用命令:

gst-launch-1.0 playbin uri=file:///mnt/cloudy720p.mkv playbin uri=file:///mnt/xpg.mp4 video-sink=”overlaysink display-master=false display-slave=true”

播放效果如下圖所示:

如需在不同屏幕上播放相同視頻可以運行如下命令:

gst-launch-1.0 playbin uri=file:///mnt/cloudy720p.mkv video-sink=”overlaysink display-master=true display-slave=true”

結合上一章Qt的介紹,可以在一個屏幕上運行程序,在另外一個屏幕上播放視頻:

./smarthome &

gst-launch-1.0 playbin uri=file:///mnt/cloudy720p.mkv video-sink=”overlaysink display-master=false display-slave=true”

運行效果如下圖:

視頻播放還支持一個屏幕播放多個視頻,可以使用如下命令:

gst-launch-1.0 playbin uri=file://$FILE1 video-sink=”overlaysink overlay-width=960 overlay-height=540” playbin uri=file://$FILE2 flags=0x41 video-sink=”overlaysink overlay-left=960 overlay-width=960 overlay-height=540” playbin uri=file://$FILE3 flags=0x41 video-sink=”overlaysink overlay-top=540 overlay-width=960 overlay-height=540” playbin uri=file://$FILE4 flags=0x41 video-sink=”overlaysink overlay-left=960 overlay-top=540 overlay-width=960 overlay-height=540”

運行效果如下圖:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11296

    瀏覽量

    209361
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35303
收藏 人收藏

    評論

    相關推薦

    Imx6輸出LVDS信號到DS90ub947,如何配置寄存器使得947路輸出?

    Imx6輸出LVDS信號到DS90ub947,現在不知道如何配置寄存器,使得947路輸出。設置完947 0x5B的路輸出寄存器位后
    發表于 12-17 07:05

    RK3568的顯示問題及其解決方法

    系統息設置、Android系統默認壁紙修改以及相機預覽畫面拉伸等問題。 目錄 1、觸摸功能被配置在LVDS接口上的問題 2、HDMI屏幕無顯示
    發表于 12-16 09:14

    lvds接口和HDMI的區別 lvds接口電路設計技巧

    LVDS(Low Voltage Differential Signaling,低電壓差分信號)接口和HDMI(High-Definition Multimedia Interface,高清多媒體
    的頭像 發表于 11-21 16:06 ?496次閱讀

    中科達榮獲2024年軟件和信息技術服務優秀企業

    及前百家企業”名單。中科達憑借非凡的技術實力與持續的創新能力,成功入選“2024年度軟件和信息技術服務競爭力百強企業”以及“2024年軟件和信息技術服務優秀企業”。
    的頭像 發表于 10-30 11:44 ?467次閱讀

    如何將LVDS/OLDI橋接到HDMI/DVI

    電子發燒友網站提供《如何將LVDS/OLDI橋接到HDMI/DVI.pdf》資料免費下載
    發表于 09-27 09:35 ?1次下載
    如何將<b class='flag-5'>LVDS</b>/OLDI橋接到<b class='flag-5'>HDMI</b>/DVI

    MIPI和LVDS顯示屏的區別

    MIPI和LVDS顯示屏的區別
    的頭像 發表于 09-23 10:02 ?2564次閱讀

    DS90CR216A、SN65LVDS84A、DS90CR286A、SN75LVDS83x

    DS90C216A TSSOP48,MS90C386B設計參考原理圖如下:深圳市億旸科技有限公司是一家成立于2010年的集成電路分銷商及技術服務類公司,專注于顯示屏橋接、TTL/RGB/LVDS
    發表于 08-27 10:13

    顯示hdmi接口有什么用

    隨著科技的不斷發展,顯示器的功能和性能也在不斷提升。其中,HDMI接口作為一種常見的視頻傳輸接口,已經成為了顯示器的標配。而在一些高端顯示器上,我們會發現它們配備了
    的頭像 發表于 08-01 15:21 ?4050次閱讀

    網線單雙屏區別

    網線單屏蔽(簡稱單)和雙屏蔽(簡稱雙屏)的主要區別體現在以下幾個方面。
    的頭像 發表于 07-31 10:13 ?1726次閱讀

    異顯案例分享,基于全國產RK3568J工業平臺!

    具體說明,將評估板HDMI OUT接口連接至HDMI顯示屏,將10.4英寸LVDS顯示屏(廠家:群
    發表于 07-17 10:53

    全志T3+Logos FPGA開發板——雙屏異顯開發案例

    案例功能:實現TFT LCD(主) + CVBS OUT(副雙屏異顯功能。程序通過指定參數在不同類型的顯示屏顯示一幀圖像,具體功
    發表于 07-12 17:27

    SN65LVDS109/SN65LVDS1174端口和8端口LVDS中繼器數據表

    電子發燒友網站提供《SN65LVDS109/SN65LVDS1174端口和8端口LVDS中繼器數據表.pdf》資料免費下載
    發表于 07-03 09:12 ?0次下載
    SN65<b class='flag-5'>LVDS</b>109/SN65<b class='flag-5'>LVDS</b>117<b class='flag-5'>雙</b>4端口和<b class='flag-5'>雙</b>8端口<b class='flag-5'>LVDS</b>中繼器數據表

    Led顯示屏控制系統怎么使用 led顯示屏控制器怎么設置

    Led顯示屏控制系統是一種用于控制LED顯示屏的硬件設備,通過它可以實現對LED顯示屏的亮度、顏色、顯示內容等參數的設置和控制。在使用LED
    的頭像 發表于 02-03 14:03 ?7955次閱讀

    HDMI2.0到端口MIPI DSI/CSI &amp; LVDS LT6911UXC

    LT6911UXC是一個高性能的HDMI2.0到MIPI DSI/CSI & LVDS轉換器。HDMI2.0輸入支持高達6Gbps的數據速率,這為60Hz的視頻提供了足夠的帶寬。同時,還支持
    的頭像 發表于 01-16 16:07 ?922次閱讀
    <b class='flag-5'>HDMI</b>2.0到<b class='flag-5'>雙</b>端口MIPI DSI/CSI &amp; <b class='flag-5'>LVDS</b> LT6911UXC

    帶你玩轉AM62x開發板的顯示接口

    白色端口分別接入兩塊飛凌嵌入式的10.1寸LVDS顯示屏,右側黑色端口同樣是接到OK6254-C開發板的LVDS接口上,這樣即可實現雙屏同顯。   (3)
    發表于 01-11 09:09
    主站蜘蛛池模板: 国产免费久久精品国产传媒| 亚洲爆乳无码精品AAA片蜜桃| 韩国hd高清xxx| 成人在线免费观看| 中国特级黄色大片| 色妞色视频一区二区三区四区| 国产成人免费| 啊好大好厉害好爽真骚| 97影院理论午夜伦不卡偷 | 和尚轮流澡到高潮H| 精品丰满人妻无套内射| 果冻传媒2021精品影视| 国产免费毛片在线观看| 金发欧美一区在线观看| 免费看www视频| 奶头从情趣内衣下露了出来AV| 奇米狠狠干| 欧美三级在线完整版免费| 免费啪视频观试看视频| 日韩人妻无码精品-专区| 日本枯瘦娇小| 色老99九久精品偷偷鲁| 亚洲精品成人a在线观看| 亚洲色图激情小说| 中文字幕s级优女区| 北条麻妃のレズナンパ | YELLOW视频在线观看大全| 国产高清免费视频免费观看| 国产99久久| 郭德纲于谦2012最新相声| 黄色三级视频在线| 欧美日韩中文国产一区| 亚洲乱码爆乳精品成人毛片| 亚洲一区二区三区乱码在线欧洲| 97SE亚洲国产综合在线| av无码在线日本天堂| 啊灬啊灬啊灬快灬深高潮啦| 国产性夜夜春夜夜爽1A片| 精品美女国产互换人妻| 久久国产精品麻豆AV影视| 久久精品国产亚洲AV未满十八|