伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

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

ZLG致遠電子 ? 2025-02-10 16:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

ZPC系列顯控一體機

? RK3568處理器

? 顯控一體機

? 國產顯控

? 工業自動化

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

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

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


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

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

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


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

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

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的規則來達成,修改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系統下通常使用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: 創建窗口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); // 獲取屏幕資源個數,對應顯示器個數 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); // 在第一個顯示器上創建窗口,并顯示綠色 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); // 在第二個顯示器上創建窗口并顯示藍色 // 但此時兩個窗口會被窗口管理器疊加到主顯示器 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一體機上,并執行測試。測試結果如下圖所示。

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


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

    關注

    0

    文章

    1326

    瀏覽量

    34832
  • ZLG致遠電子
    +關注

    關注

    6

    文章

    56

    瀏覽量

    22683
  • 顯控系統
    +關注

    關注

    0

    文章

    6

    瀏覽量

    2366
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    OBOO鷗柏交互式查詢一體機:展館里的智能信息導航站

    一體機
    鷗柏科技
    發布于 :2025年12月30日 19:04:58

    Nullmax MaxDrive Basic智能前視一體機及小域控方案

    前視一體機產品結構緊湊,主要集成前視攝像頭模組、圖像處理單元 (CPU/GPU/DSP) 以及智能駕駛軟件算法,可高效快速部署 ADAS 功能,是 L2 級智駕系統的優選。因此,以智能前視一體機為代表的性價比方案持續保持強勁的市場需求。同時,從
    的頭像 發表于 11-24 14:28 ?756次閱讀
    Nullmax MaxDrive Basic智能前視<b class='flag-5'>一體機</b>及小域控方案

    屏掌控全場:OBOO鷗柏65寸國產飛騰D2000觸摸查詢一體機,高效無憂

    一體機
    鷗柏科技
    發布于 :2025年09月29日 18:55:01

    OBOO鷗柏丨LCD異形拼接廣告信息網絡大屏一體機聯動異形多屏聯動

    一體機
    鷗柏科技
    發布于 :2025年09月04日 19:09:35

    OBOO鷗柏丨超薄超窄純平面液晶壁掛廣告屏一體機2025年新款上市

    一體機
    鷗柏科技
    發布于 :2025年08月14日 21:55:28

    工業一體機不同的安裝系統對應其應用功能有何差異?

    工業一體機種集計算、控制、人機交互等功能于一體的工業自動化設備。它在各個行業中都有廣泛的應用,包括制造業、物流業、工業自動化等。工業一體機的性能直接關系到生產效率和質量,因此選擇適
    的頭像 發表于 06-24 17:14 ?678次閱讀

    工業級電腦一體機在非標自動化設備中的應用

    工業級電腦一體機在非標自動化設備中的應用
    的頭像 發表于 06-21 17:47 ?1261次閱讀
    工業級電腦<b class='flag-5'>一體機</b>在非標自動化設備中的應用

    選擇戶外場景的人臉識別門禁一體機,需要具備哪些條件?

    我們常用于企業打卡或單位校園門禁的人臉識別身份核驗終端、刷臉核驗一體機、人臉識別門禁考勤或人臉識別門禁一體機通常都是用于室內。但其實用于戶外場景的身份證人臉識別身份核驗終端和人臉識別門禁一體
    的頭像 發表于 06-09 10:26 ?1089次閱讀
    選擇戶外場景的人臉識別門禁<b class='flag-5'>一體機</b>,需要具備哪些條件?

    感知層、傳輸層、應用層一體化:工控一體機廠家聚徽詳解集成技術方案

    在工業 4.0 和智能制造蓬勃發展的時代浪潮中,工控一體機作為工業自動化領域的核心設備,正發揮著越來越關鍵的作用。它集感知、傳輸、處理與應用等多種功能于一體,通過高度集成化的技術方案,實現了工業生產
    的頭像 發表于 05-27 14:35 ?1312次閱讀

    OBOO鷗柏丨交互式展館展廳觸摸屏查詢一體機拼接屏聯動實測

    一體機
    鷗柏科技
    發布于 :2025年05月07日 18:44:07

    21.5寸觸摸一體機:便捷互動的新窗口

    一體機
    朗銳智科
    發布于 :2025年04月10日 15:34:00