在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內(nèi)不再提示

ZPC顯控一體機,精彩不止一面!

ZLG致遠電子 ? 2025-02-10 16:43 ? 次閱讀

顯控一體機的應用,有很多場景會遇到自帶顯示屏固定不靈活、尺寸不夠大等問題。擴展屏幕便是一個很好的解決方案!本文將帶您解鎖ZPC顯控一體機的“多面精彩”。

0dbb657c-e78b-11ef-9434-92fbcf53809c.jpg ?ZPC簡介

ZPC系列顯控一體機 是廣州致遠電子全新研發(fā)的集“顯示”+“控制”一體化的高性能顯控終端產(chǎn)品。外框采用鋁合金材質(zhì),簡潔耐用;產(chǎn)品集成了多路隔離RS485、多路隔離CAN總線、多路千兆以太網(wǎng)等豐富外設。支持多種工業(yè)通信協(xié)議,工業(yè)互聯(lián)超便捷!支持拖拽式開源AWTK GUI,版權無憂!支持AWFlow流圖編程,應用開發(fā)很簡單!還支持ZWS云,數(shù)據(jù)上云很輕松!更有HDMI輸出4K@60fps顯示,配合自帶的10.1英寸高清屏可實現(xiàn)雙屏異顯,精彩不止一面!

ZPC系列顯控一體機

? RK3568處理器

? 顯控一體機

? 國產(chǎn)顯控

? 工業(yè)自動化

0e2149c8-e78b-11ef-9434-92fbcf53809c.jpg ?背景說明

顯控一體機的應用中,一般的場景下自帶的顯示屏即可滿足。不過也有很多使用場景局限于自身屏幕固定不靈活、尺寸不夠大等,得不到更好的使用。假如顯控一體機也支持屏幕擴展,那這個問題將會迎刃而解。致遠電子全新研發(fā)的ZPC顯控一體機便具有該功能。

ZPC自身攜帶一塊10.1英寸1280*800高分辨率屏幕,同時支持HDMI擴展輸出4K@60fps畫面,雙屏同顯、雙屏異顯都可以輕松拿捏。


0dbb657c-e78b-11ef-9434-92fbcf53809c.jpg ?雙屏同顯

插入HDMI外擴屏幕后,執(zhí)行以下指令,將顯示設置為雙屏同顯。雙屏同顯情況下兩個顯示屏會顯示一樣的內(nèi)容,可以用于設備屏幕損壞臨時調(diào)試,或需要外接顯示器時使用。

xrandr --output HDMI-1 --auto --same-as LVDS-1


0dbb657c-e78b-11ef-9434-92fbcf53809c.jpg ?雙屏異顯

插入HDMI外擴屏幕后,執(zhí)行以下指令,將顯示設置為雙屏同顯。雙屏同顯情況下兩個顯示屏會顯示不同的內(nèi)容,默認情況下,HDMI顯示屏會位于ZPC自帶屏幕的右邊,此時觸摸屏無法直接操作HDMI屏幕內(nèi)容,需要外接鼠標進行操作。

xrandr --output HDMI-1 --auto --right-of LVDS-1

雙屏異顯模式下支持右側、左側、上方、下方四種模式,設置方式分別如下:

/* 右側異顯 */xrandr --output HDMI-1 --right-of LVDS-1 --auto/* 左側異顯 */xrandr --output HDMI-1 --left-of LVDS-1 --auto/*上方異顯 */xrandr --output HDMI-1 --above LVDS-1 --auto/* 下方異顯 */xrandr --output HDMI-1 --below LVDS-1 --auto


0dbb657c-e78b-11ef-9434-92fbcf53809c.jpg ?配置修改

可以通過修改/vendor/scripts/setup-dual-display.sh,修改默認HDMI的規(guī)則來達成,修改DIFF_DIS的值即可。如果要修改異顯模式,也可以按照下方示例修改。

#!/bin/bash
export DISPLAY=:0export XAUTHORITY=/home/zlg/.Xauthority
DIFF_DIS=1 #為1是為雙屏異顯,為其他值時為雙屏同顯
status=$(cat /sys/class/drm/card0-HDMI-A-1/status)if [ "$status" == "disconnected" ];then echo "HDMI disconnected"else HDMI_OUTPUT=$(xrandr | grep " connected " | grep "HDMI" | awk '{ print $1 }') if [ "${DIFF_DIS}" = "1" ];then xrandr --output ${HDMI_OUTPUT} --auto --right-of LVDS-1 #如果需要修改異顯模式,修改此處即可 else xrandr --output ${HDMI_OUTPUT} --same-as LVDS-1 --auto fi echo "HDMI connected"fi
xinput map-to-output ns2009_ts LVDS-1


0dbb657c-e78b-11ef-9434-92fbcf53809c.jpg ?異顯實例

在Debian系統(tǒng)下通常使用X11窗口框架進行編程,以下是一個異顯(右側)的示例,在ZPC主屏上顯示綠色全屏窗口,在HDMI副屏上顯示藍色全屏窗口。代碼如程序清單1所示。

其中,窗口管理需要借助wmctrl工作進行,需要在zpc一體機上安裝wmctrl工具。

程序清單1?測試程序清單

[root@zpc:~]# apt update[root@zpc:~]# apt install -y wmctrl#include #include #include #include #include #include // create_window: 創(chuàng)建窗口Window create_window(Display *display, int screen, int x, int y, unsigned long background, int width, int height) { Window window; XSetWindowAttributes attributes; attributes.background_pixel = background; window = XCreateWindow( display, RootWindow(display, screen), x, y, width, height, 0, CopyFromParent, InputOutput, CopyFromParent, CWBackPixel, &attributes ); XMapWindow(display, window); XFlush(display); return window;}// set_window_pos:設置窗口位置void set_window_pos(Window window, int x, int y){ char command[256]; snprintf(command, 256, "wmctrl -i -r 0x%lx -e 0,%d,%d,-1,-1", (unsigned long) window, x, y); system(command);}// set_window_fullscreen:設置窗口為全屏模式void set_window_fullscreen(Window window){ char command[256]; system(command); snprintf(command, 256, "wmctrl -ir 0x%lx -b add,fullscreen", (unsigned long) window); system(command);}int main() { Display *display; int screen; Window root; Window window1, window2; XRRScreenResources *res; XRROutputInfo *info; XRRCrtcInfo *crtc_info; int num_outputs; int screen_width, screen_height; // 獲取X dispay display = XOpenDisplay(NULL); if (display == NULL) { fprintf(stderr, "Unable to open X display\n"); exit(1); } // 獲取screen,注意這里兩個顯示器都位于同一screen下 screen = DefaultScreen(display); // 獲取根窗口,也就是桌面 root = RootWindow(display, screen); // 獲取屏幕資源個數(shù),對應顯示器個數(shù) res = XRRGetScreenResources(display, root); num_outputs = res->noutput; if (num_outputs < 2) { ? ? ? ?fprintf(stderr, "Less than 2 screens detected\n"); ? ? ? ?XCloseDisplay(display); ? ? ? ?exit(1); ? ?} ? ?// 獲取第一個顯示器的CrtcInfo ? ?info = XRRGetOutputInfo(display, res, res->outputs[0]); crtc_info = XRRGetCrtcInfo(display, res, info->crtc); screen_width = crtc_info->width; screen_height = crtc_info->height; printf("first screen width = %d, screen height = %d\n", screen_width, screen_height); // 在第一個顯示器上創(chuàng)建窗口,并顯示綠色 window1 = create_window(display, screen, 0, 0, 0x00ff00, screen_width, screen_height); // 獲取第二個顯示器的CrtcInfo info = XRRGetOutputInfo(display, res, res->outputs[1]); crtc_info = XRRGetCrtcInfo(display, res, info->crtc); screen_width = crtc_info->width; screen_height = crtc_info->height; printf("second screen width = %d, screen height = %d\n", screen_width, screen_height); // 在第二個顯示器上創(chuàng)建窗口并顯示藍色 // 但此時兩個窗口會被窗口管理器疊加到主顯示器 window2 = create_window(display, screen, crtc_info->x, crtc_info->y, 0x0000ff, screen_width, screen_height); // 將第二個窗口定位到HDMI顯示屏 set_window_pos(window2, crtc_info->x, crtc_info->y); // 將兩個窗口設置為全屏 set_window_fullscreen(window1); set_window_fullscreen(window2); // 保持應用程序運行 while (1) { sleep(1); } XCloseDisplay(display); return 0;}

將程序清單1保存為main.c,并在Ubuntu(主機或虛擬機)上安裝對應庫并進行編譯。

host$ sudo apt install x11-xserver-utils:arm64 libx11-dev:arm64 host$ aarch64-linux-gnu-gcc -o dual_screen main.c -lX11 -lXrandr

將編譯出來的測試程序dual_screen拷貝到ZPC一體機上,并執(zhí)行測試。測試結果如下圖所示。

0e86773a-e78b-11ef-9434-92fbcf53809c.png


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

    關注

    0

    文章

    995

    瀏覽量

    33006
  • ZLG致遠電子
    +關注

    關注

    6

    文章

    40

    瀏覽量

    22265
  • 顯控系統(tǒng)

    關注

    0

    文章

    5

    瀏覽量

    2155
收藏 0人收藏

    評論

    相關推薦

    OBOO鷗柏丨戶外立式LCD高亮雙屏液晶廣告屏一體機室外AI觸控

    一體機
    鷗柏科技
    發(fā)布于 :2025年03月05日 20:45:21

    OBOO鷗柏丨28.6寸車載TFT/LCD液晶條形網(wǎng)絡廣告屏一體機

    一體機
    鷗柏科技
    發(fā)布于 :2024年11月20日 18:21:38

    YC-3615充磁測磁一體機運行流程#永磁#充磁

    一體機
    jf_97022714
    發(fā)布于 :2024年11月19日 08:53:51

    OBOO鷗柏丨LCD全戶外高亮廣告屏一體機信息發(fā)布系統(tǒng)

    一體機
    鷗柏科技
    發(fā)布于 :2024年11月11日 17:15:41

    OBOO鷗柏丨智能信息廣告一體機同屏同步顯示技術網(wǎng)絡創(chuàng)新

    一體機
    鷗柏科技
    發(fā)布于 :2024年10月14日 11:20:56

    ZPC是如何輕松拿捏嚴苛工況的?

    隨著新能源的快速發(fā)展,儲能柜的應用越來越普及。一體機作為儲能柜中的重要部件之,在嚴苛的工況環(huán)境中面臨著諸多挑戰(zhàn)。我們該如何選擇合適的一體機
    的頭像 發(fā)表于 09-06 08:02 ?393次閱讀
    <b class='flag-5'>ZPC</b>是如何輕松拿捏嚴苛工況的?

    文搞懂用ZPC輕松拿捏數(shù)據(jù)上云

    ZPC是ZLG全新研發(fā)的一體機。開源AWTK,版權無憂!AWFlow流圖編程,開發(fā)很簡單!多種通信協(xié)議,設備互聯(lián)超便捷!更有ZWS,數(shù)據(jù)上云很輕松!本文將介紹ZPC輕松拿捏數(shù)據(jù)上云
    的頭像 發(fā)表于 09-05 08:05 ?566次閱讀
    <b class='flag-5'>一</b>文搞懂用<b class='flag-5'>ZPC</b>輕松拿捏數(shù)據(jù)上云

    文教你在ZPC上快速移植AWTK

    ZPC是ZLG全新研發(fā)的一體機。開源AWTK,版權無憂!多種工業(yè)通信協(xié)議,工業(yè)互聯(lián)無壁壘!ZWS數(shù)據(jù)上云很輕松!更有AWFlow,應用開發(fā)很簡單!本文將介紹如何在ZPC上快速移植A
    的頭像 發(fā)表于 09-04 08:04 ?363次閱讀
    <b class='flag-5'>一</b>文教你在<b class='flag-5'>ZPC</b>上快速移植AWTK

    思道SEEKVIEU一體機電腦

    一體機
    jf_69621499
    發(fā)布于 :2024年09月03日 08:50:17

    聚徽觸控-工控一體機和 PLC 一體機有什么不同

    在工業(yè)自動化領域,工控一體機和 PLC 一體機都扮演著重要角色。盡管它們在某種程度上有所重疊,但它們在功能、應用和設計結構等方面存在顯著的不同。工控一體機和 PLC 一體機有什么不同,
    的頭像 發(fā)表于 06-21 10:05 ?716次閱讀

    集特一體機

    顯卡一體機
    jf_67464575
    發(fā)布于 :2024年05月22日 09:05:55
    主站蜘蛛池模板: 免免费看片 | 久久亚洲精品国产亚洲老地址 | 黄色一级毛片在线观看 | 欧美1314www伊人久久香网 | 国内久久精品视频 | 三级视频在线播放线观看 | 欧美精品 在线播放 | 轻点太大了好深好爽h文 | 伊人久久天堂 | 天天插伊人 | 四虎成人免费观看在线网址 | 免费视频大全 | 午夜理伦片免费 | 一本高清在线 | 国产成人综合亚洲怡春院 | 香蕉久久夜色精品国产小说 | 五月天丁香婷婷开心激情五月 | 亚洲欧洲日韩综合 | 日本特级视频 | 人人入人人爱 | 中国黄色一级毛片 | 国产亚洲精品成人一区看片 | 免费在线视频播放 | 国产欧美另类第一页 | 美女露出扒开尿口让男人桶 | 亚洲 另类 在线 欧美 制服 | 中文字幕精品一区 | 奇米影视五月天 | 亚洲国产精品婷婷久久久久 | 99插插插| 四虎影视网站 | 国产精品天天看天天爽 | 最近2018年中文字幕在线 | 噜噜噜天天躁狠狠躁夜夜精品 | 天堂最新版 | 福利视频网站 | 成人性欧美丨区二区三区 | 天天综合天天综合色在线 | 国产一区二区三区毛片 | 欧美猛操 | 午夜免费观看福利片一区二区三区 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品