差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
arm触控一体机:stpc-sxxx-3568b系列 [2026/11/10 19:51]
wjj 2.2 接口概览:图版标题改为接口布局(正视/斜视)
arm触控一体机:stpc-sxxx-3568b系列 [2026/11/13 01:56] (当前版本)
wjj Remove obsolete Main_En entry
行 157: 行 157:
 #bodyContent p.sml-figure{max-width:960px;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e6ebf1;border-radius:4px;padding:12px 16px;margin:1.2em 0 1.6em!important;box-shadow:0 2px 10px rgba(31,42,55,.035);} #bodyContent p.sml-figure{max-width:960px;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e6ebf1;border-radius:4px;padding:12px 16px;margin:1.2em 0 1.6em!important;box-shadow:0 2px 10px rgba(31,42,55,.035);}
 #bodyContent p.sml-figure img.media{width:auto;max-width:520px;height:auto;border:0!important;padding:0!important;box-shadow:none!important;background:#fff;} #bodyContent p.sml-figure img.media{width:auto;max-width:520px;height:auto;border:0!important;padding:0!important;box-shadow:none!important;background:#fff;}
 +/* 大图版(?760):机械尺寸等技术图需要放大到能读清尺寸数字,窄屏仍不溢出 */
 +#bodyContent p.sml-figure img.media[width="760"]{max-width:min(760px,100%);}
 /* 2.2 接口概览:并入 2.1 同款双列图版,接口图为可点击放大的技术图 */ /* 2.2 接口概览:并入 2.1 同款双列图版,接口图为可点击放大的技术图 */
-#bodyContent .sml-spec.sml-figgrid img.media[src*="stpc_e156_io_"]{cursor:zoom-in;mix-blend-mode:normal;}+#bodyContent .sml-spec.sml-figgrid td a.media{cursor:zoom-in;} 
 +#bodyContent .sml-spec.sml-figgrid td a.media img.media{mix-blend-mode:normal;}
 /* 次级产品数据:整机规格 / 型号与配置两张主表(.sml-keep)保持原状,其余统一收一档 */ /* 次级产品数据:整机规格 / 型号与配置两张主表(.sml-keep)保持原状,其余统一收一档 */
 #bodyContent .sml-spec:not(.sml-keep){max-width:960px;margin:1.2em 0 1.7em;} #bodyContent .sml-spec:not(.sml-keep){max-width:960px;margin:1.2em 0 1.7em;}
行 267: 行 270:
 </style></html> </style></html>
 <html><script> <html><script>
-(function(){document.title='sTPC-EXXX-3568B系列 - 思迈联科';})();+(function(){ 
 +  /* 页面标题取正文里的产品 H1,避免写死型号;需等 H1 渲染后再设 */ 
 +  function setTitle(){ 
 +    var h=document.querySelector('#bodyContent h1'); 
 +    var t=h?h.textContent.trim():''; 
 +    if(t) document.title=t+' - 思迈联科'; 
 +  } 
 +  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',setTitle);}else{setTitle();} 
 +})();
 </script></html> </script></html>
 <html><script> <html><script>
行 303: 行 314:
 <li class="l2"><a href="#系统烧录">3.3 系统烧录</a></li> <li class="l2"><a href="#系统烧录">3.3 系统烧录</a></li>
 <li class="l2"><a href="#u盘升级">3.4 U盘升级</a></li> <li class="l2"><a href="#u盘升级">3.4 U盘升级</a></li>
-<li class="l3"><a href="#升级前准备">3.4.1 升级前准备</a></li> +<li class="l3"><a href="#准备_updateimg">3.4.1 准备 update.img</a></li> 
-<li class="l3"><a href="#开始ota升级">3.4.2 开始OTA升级</a></li>+<li class="l3"><a href="#u盘本地升级">3.4.2 U盘本地升级</a></li>
 <li class="l1"><a href="#android系统的使用">4 Android系统的使用</a></li> <li class="l1"><a href="#android系统的使用">4 Android系统的使用</a></li>
 <li class="l2"><a href="#开启adb调试">4.1 开启ADB调试</a></li> <li class="l2"><a href="#开启adb调试">4.1 开启ADB调试</a></li>
行 331: 行 342:
 <li class="l3"><a href="#串口控制_uart">4.12.5 串口控制(uart_)</a></li> <li class="l3"><a href="#串口控制_uart">4.12.5 串口控制(uart_)</a></li>
 <li class="l3"><a href="#系统控制_sysctrl">4.12.6 系统控制(sysctrl_)</a></li> <li class="l3"><a href="#系统控制_sysctrl">4.12.6 系统控制(sysctrl_)</a></li>
 +<li class="l2"><a href="#ota在线升级_android">4.13 OTA在线升级(Android)</a></li>
 <li class="l1"><a href="#linux系统的使用">5 Linux系统的使用</a></li> <li class="l1"><a href="#linux系统的使用">5 Linux系统的使用</a></li>
 <li class="l2"><a href="#声卡使用方法">5.1 声卡使用方法</a></li> <li class="l2"><a href="#声卡使用方法">5.1 声卡使用方法</a></li>
行 356: 行 368:
 <li class="l2"><a href="#交叉编译环境">5.11 交叉编译环境</a></li> <li class="l2"><a href="#交叉编译环境">5.11 交叉编译环境</a></li>
 <li class="l3"><a href="#apt安装交叉编译环境">5.11.1 apt安装交叉编译环境</a></li> <li class="l3"><a href="#apt安装交叉编译环境">5.11.1 apt安装交叉编译环境</a></li>
-<li class="l3"><a href="#自定义下载指定版本工具链">5.11.2 自定义下载指定版本工具链</a></li>+<li class="l3"><a href="#下载指定版本工具链">5.11.2 下载指定版本工具链</a></li>
 <li class="l3"><a href="#工具链下载">5.11.3 工具链下载</a></li> <li class="l3"><a href="#工具链下载">5.11.3 工具链下载</a></li>
 <li class="l2"><a href="#qt应用开发">5.12 Qt应用开发</a></li> <li class="l2"><a href="#qt应用开发">5.12 Qt应用开发</a></li>
行 370: 行 382:
 <li class="l2"><a href="#网络ping测试">6.6 网络Ping测试</a></li> <li class="l2"><a href="#网络ping测试">6.6 网络Ping测试</a></li>
 <li class="l2"><a href="#设置系统时间保存到rtc芯片">6.7 设置系统时间保存到RTC芯片</a></li> <li class="l2"><a href="#设置系统时间保存到rtc芯片">6.7 设置系统时间保存到RTC芯片</a></li>
 +<li class="l1"><a href="#附录">7 附录</a></li>
 +<li class="l2"><a href="#常见问题排查">7.1 常见问题排查</a></li>
 +<li class="l2"><a href="#文档信息与修订记录">7.2 文档信息与修订记录</a></li>
 +<li class="l2"><a href="#技术支持">7.3 技术支持</a></li>
 </ul> </ul>
 </div></div> </div></div>
 <div class="sml-gallery"> <div class="sml-gallery">
 <div class="sml-g-head"><div><div class="sml-g-kicker">PRODUCT GALLERY / 产品图库</div><div class="sml-g-title">sTPC-EXXX-3568B 系列 · 整机外观</div></div><div class="sml-g-note">以 E156 机型为例 · 点击右侧视角切换</div></div> <div class="sml-g-head"><div><div class="sml-g-kicker">PRODUCT GALLERY / 产品图库</div><div class="sml-g-title">sTPC-EXXX-3568B 系列 · 整机外观</div></div><div class="sml-g-note">以 E156 机型为例 · 点击右侧视角切换</div></div>
-<div class="sml-g-body"><div class="sml-g-stage"><img id="sml-g-main" class="sml-g-main" src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_front_view_v.jpg" alt="正面视图 · 电容触控前面板"><div class="sml-g-badge">INDUSTRIAL PANEL PC</div><a id="sml-g-zoom" class="sml-g-zoom" href="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_front_view.jpg" target="_blank" rel="noopener">查看高清原图 ↗</a><div class="sml-g-cap" id="sml-g-cap">正面视图 · 电容触控前面板</div><div class="sml-g-count" id="sml-g-count">01 / 05</div></div><div class="sml-g-side"><div class="sml-g-side-hd">整机视角 / 05 VIEWS</div><button type="button" class="sml-g-thumb on" data-view="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_front_view_v.jpg" data-full="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_front_view.jpg" data-idx="01" data-cap="正面视图 · 电容触控前面板"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_02.jpg" alt="正面视图"></span><span class="sml-g-tx"><b>VIEW 01</b>正面视图</span></button><button type="button" class="sml-g-thumb" data-view="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_perspective_v.jpg" data-full="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_perspective.jpg" data-idx="02" data-cap="立体视图 · 整机结构与背部扩展舱"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_01.jpg" alt="立体视图"></span><span class="sml-g-tx"><b>VIEW 02</b>立体视图</span></button><button type="button" class="sml-g-thumb" data-view="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_back_v.jpg" data-full="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_back.jpg" data-idx="03" data-cap="背面视图 · 全封闭铝合金后盖"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_03.jpg" alt="背面视图"></span><span class="sml-g-tx"><b>VIEW 03</b>背面视图</span></button><button type="button" class="sml-g-thumb" data-view="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_io_lower_v.jpg" data-full="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_io_lower.jpg" data-idx="04" data-cap="接口视图 · 下侧对外 I/O 集中布置"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_04.jpg" alt="下侧 I/O"></span><span class="sml-g-tx"><b>VIEW 04</b>下侧 I/O</span></button><button type="button" class="sml-g-thumb" data-view="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_io_upper_v.jpg" data-full="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_io_upper.jpg" data-idx="05" data-cap="接口视图 · 背部天线与扩展接口"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_05.jpg" alt="扩展接口"></span><span class="sml-g-tx"><b>VIEW 05</b>扩展接口</span></button></div></div> +<div class="sml-g-body"><div class="sml-g-stage"><img id="sml-g-main" class="sml-g-main" src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_front_view_v.jpg" alt="正面视图 · 电容触控前面板"><div class="sml-g-badge">INDUSTRIAL PANEL PC</div><a id="sml-g-zoom" class="sml-g-zoom" href="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_front_view.jpg" target="_blank" rel="noopener">查看高清原图 ↗</a><div class="sml-g-cap" id="sml-g-cap">正面视图 · 电容触控前面板</div><div class="sml-g-count" id="sml-g-count">01 / 05</div></div><div class="sml-g-side"><div class="sml-g-side-hd">整机视角 / 05 VIEWS</div><button type="button" class="sml-g-thumb on" data-view="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_front_view_v.jpg" data-full="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_front_view.jpg" data-idx="01" data-cap="正面视图 · 电容触控前面板"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_02.jpg" alt="正面视图"></span><span class="sml-g-tx"><b>VIEW 01</b>正面视图</span></button><button type="button" class="sml-g-thumb" data-view="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_perspective_v.jpg" data-full="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_perspective.jpg" data-idx="02" data-cap="立体视图 · 整机结构与背部扩展舱"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_01.jpg" alt="立体视图"></span><span class="sml-g-tx"><b>VIEW 02</b>立体视图</span></button><button type="button" class="sml-g-thumb" data-view="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_back_v.jpg" data-full="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_back.jpg" data-idx="03" data-cap="背面视图 · 全封闭铝合金后箱"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_03.jpg" alt="背面视图"></span><span class="sml-g-tx"><b>VIEW 03</b>背面视图</span></button><button type="button" class="sml-g-thumb" data-view="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_io_lower_v.jpg" data-full="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_io_lower.jpg" data-idx="04" data-cap="接口视图 · 下侧对外 I/O 集中布置"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_04.jpg" alt="下侧 I/O"></span><span class="sml-g-tx"><b>VIEW 04</b>下侧 I/O</span></button><button type="button" class="sml-g-thumb" data-view="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_io_upper_v.jpg" data-full="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_3568b_io_upper.jpg" data-idx="05" data-cap="接口视图 · 背部天线与扩展接口"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_05.jpg" alt="扩展接口"></span><span class="sml-g-tx"><b>VIEW 05</b>扩展接口</span></button></div></div> 
-<div class="sml-g-specs"><div class="sml-g-spec"><b>RK3568</b><em>四核 Cortex-A55 · 1TOPS NPU</em></div><div class="sml-g-spec"><b>10.1″–21.5″</b><em>六种尺寸 · 电容触控</em></div><div class="sml-g-spec"><b>无风扇全封闭</b><em>VESA / 嵌入式安装</em></div><div class="sml-g-spec"><b>双系统可选</b><em>Android 11 / Ubuntu 22.04</em></div></div>+<div class="sml-g-specs"><div class="sml-g-spec"><b>RK3568</b><em>四核 Cortex-A55 · 1TOPS NPU</em></div><div class="sml-g-spec"><b>10.1″–21.5″</b><em>六种尺寸 · 电容触控</em></div><div class="sml-g-spec"><b>无风扇全封闭</b><em>VESA / 嵌入式安装</em></div><div class="sml-g-spec"><b>双系统可选</b><em>Android 11 / Ubuntu 20.04</em></div></div>
 <div class="sml-g-apps"><span class="t">典型应用</span><span class="chip">产线看板</span><span class="chip">设备 HMI</span><span class="chip">自助查询终端</span><span>工业现场长期稳定运行</span></div> <div class="sml-g-apps"><span class="t">典型应用</span><span class="chip">产线看板</span><span class="chip">设备 HMI</span><span class="chip">自助查询终端</span><span>工业现场长期稳定运行</span></div>
 </div> </div>
行 478: 行 494:
     ps.forEach(function(e,i){ e.classList.add('sml-cw'+(need[i]<=480?1:(need[i]<=640?2:3))); });     ps.forEach(function(e,i){ e.classList.add('sml-cw'+(need[i]<=480?1:(need[i]<=640?2:3))); });
   }   }
-  /* 接口示意图:点击图片直接在新窗口打开原图 */+  /* 图版内的图片(第 2 章 接口 / 外观):点击在新窗口打开原图 */
   function bigImage(){   function bigImage(){
-    var as=document.querySelectorAll('#bodyContent a.media');+    var as=document.querySelectorAll('#bodyContent .sml-figgrid td a.media');
     for(var i=0;i<as.length;i++){     for(var i=0;i<as.length;i++){
-      var im=as[i].querySelector('img'); if(!im) continue; 
-      if((im.getAttribute('src')||'').indexOf('stpc_e156_io_')<0) continue; 
       var h=as[i].getAttribute('href')||'';       var h=as[i].getAttribute('href')||'';
       var base=h.split('/lib/exe/')[0]; if(!base) continue;       var base=h.split('/lib/exe/')[0]; if(!base) continue;
-      var m=h.match(/[?&]media=([^&]+)/); +      var m=h.match(/[?&]media=([^&]+)/); if(!m) continue; 
-      var mid=m?m[1]:'wiki:stpc_e156_io_a.png'; +      as[i].setAttribute('href',base+'/lib/exe/fetch.php?media='+m[1]);
-      as[i].setAttribute('href',base+'/lib/exe/fetch.php?media='+mid);+
       as[i].setAttribute('target','_blank');       as[i].setAttribute('target','_blank');
       as[i].setAttribute('rel','noopener');       as[i].setAttribute('rel','noopener');
行 514: 行 527:
         },90);         },90);
         cap.textContent=self.getAttribute('data-cap');         cap.textContent=self.getAttribute('data-cap');
-        cnt.textContent=self.getAttribute('data-idx')+' / 05';+        var tot=bs.length; cnt.textContent=self.getAttribute('data-idx')+' / '+(tot<10?'0'+tot:tot);
         zoom.href=self.getAttribute('data-full');         zoom.href=self.getAttribute('data-full');
       });       });
行 528: 行 541:
 ==== 1.1 产品简介 ==== ==== 1.1 产品简介 ====
  
-sTPC-EXXX-3568B 系列(量产型号 sTPC-E101 / E121 / E150 / E156 / E170 / E215-3568B)是基于瑞芯微 **RK3568** 平台的**无风扇 ARM 触控一体机(PANEL PC)**,屏幕尺寸覆盖 10.1″ / 12.1″ / 15″ / 15.6″ / 17″ / 21.5″ 六种规格。+sTPC-EXXX-3568B 系列(量产型号 sTPC-E101-3568B / E121-3568B / E150-3568B / E156-3568B / E170-3568B / E215-3568B)是基于瑞芯微 **RK3568** 平台的**无风扇 ARM 触控一体机(PANEL PC)**,屏幕尺寸覆盖 10.1″ / 12.1″ / 15″ / 15.6″ / 17″ / 21.5″ 六种规格。
  
-整机采用铝镁合金前框 + 全封闭后盖,正面为多点电容式触摸屏,背部下方凹槽集中布置电源、串口、USB、HDMI、网口等对外接口,天线与 SIM 卡位于背部上方。支持 VESA 支架与嵌入式(开孔)两种安装方式,适用于产线看板、设备 HMI、自助查询终端等工业现场。+整机采用铝镁合金前框 + 全封闭后箱,正面为多点电容式触摸屏,背部下方集中布置电源、串口、USB、HDMI、网口等对外接口,天线与 SIM 卡位于背部上方。支持 VESA 支架与嵌入式(开孔)两种安装方式,适用于产线看板、设备 HMI、自助查询终端等工业现场。
  
 **产品特点** **产品特点**
  
   * 支持 Rockchip RK3568:4 × Cortex-A55 @2.0GHz,1TOPS NPU   * 支持 Rockchip RK3568:4 × Cortex-A55 @2.0GHz,1TOPS NPU
-  * 全板载 I/O 设计,接口集中在背部凹槽,维护无需拆机+  * 全板载 I/O 设计,接口集中在背部下方,维护无需拆机
   * 无风扇全封闭结构,支持 VESA / 嵌入式安装   * 无风扇全封闭结构,支持 VESA / 嵌入式安装
-  * Android 11 与 Ubuntu 22.04 双系统可选+  * Android 11 与 Ubuntu 20.04 双系统可选
  
 **型号命名规则** **型号命名规则**
行 554: 行 567:
 | **内存** | 2GB / 4GB(板载) | | **内存** | 2GB / 4GB(板载) |
 | **存储** | 板载 32GB eMMC | | **存储** | 板载 32GB eMMC |
 +| **存储扩展** | 1 × Micro SD(TF)卡槽 |
 | **显示输出** | 1 × HDMI,最高支持 3840 × 2160 | | **显示输出** | 1 × HDMI,最高支持 3840 × 2160 |
 | **以太网** | 1 × 10/100/1000Mbps 速率自侦测 | | **以太网** | 1 × 10/100/1000Mbps 速率自侦测 |
 | **无线** | 板载 2.4G/5G 双频 Wi-Fi,802.11 a/b/g/n/ac + Bluetooth 5.0 | | **无线** | 板载 2.4G/5G 双频 Wi-Fi,802.11 a/b/g/n/ac + Bluetooth 5.0 |
-| **4G** | 1 × Mini-PCIE,支持 LTE 4G 模组(可选) | +| **4G** | LTE 4G 模组 EG800AK-C(系统自动拨号),见 4.4 | 
-| **USB** | 2 × USB2.0,1 × USB3.0(OTG 复用),1 × USB3.0 | +| **USB** | 2 × USB3.0(其中 1 路与 OTG 复用)+ 2 × USB2.0 | 
-| **串口** | 2 × RS485(3.5mm 间距 3P 端子),2 × RS232(3.5mm 间距 3PIN),ttyS1 ~ ttyS4 |+| **串口** | 4 × 串口:2 × RS485 + 2 × RS232(3.5mm 间距 3P 可插拔端子),ttyS1 ~ ttyS4 |
 | **音频** | 1 × SPK(8Ω 6W,PH2.0-4P),1 × Ø3.5 Mic in | | **音频** | 1 × SPK(8Ω 6W,PH2.0-4P),1 × Ø3.5 Mic in |
 | **SIM** | 2 × Micro SIM 插槽(二选一使用) | | **SIM** | 2 × Micro SIM 插槽(二选一使用) |
 | **指示灯** | 1 × 电源指示灯(绿色),1 × 系统指示灯(蓝色) | | **指示灯** | 1 × 电源指示灯(绿色),1 × 系统指示灯(蓝色) |
-| **按键** | 1 × Recover 刷机键,1 × Return 返回键 |+| **按键** | 1 × Recover 刷机键(针孔),1 × Return 返回键(短按返回 / 上电时长按 3s 进入烧录) | 
 +| **GPIO** | 16 针(PH2.0-16P)端子,奇数脚 GPO / 偶数脚 GPI,选配引出,见 2.3 |
 | **触摸屏** | 多点电容式,透光率 ≥ 87%,USB 控制器 | | **触摸屏** | 多点电容式,透光率 ≥ 87%,USB 控制器 |
-| **操作系统** | Android 11 / Linux Ubuntu 22.04 | +| **操作系统** | Android 11 / Ubuntu 20.04(标准);Debian 11 按项目提供 | 
-| **电源输入** | DC 12V(±0.3V),5.5×2.1mm 圆头,带过流、过压保护 |+| **视频编解码** | H.264 / H.265 硬件编解码(VPU),见 5.13 | 
 +| **电源输入** | DC 12V(±0.3V),5.5×2.1mm 圆头,带过流、过压保护;E150(15″)支持 DC 12~24V 宽压 |
 | **整机功耗** | ≤ 20W | | **整机功耗** | ≤ 20W |
 | **结构** | 铝镁合金外壳,无风扇,支持 VESA / 嵌入式安装 | | **结构** | 铝镁合金外壳,无风扇,支持 VESA / 嵌入式安装 |
行 588: 行 604:
 | sTPC-E215-3568B | 21.5″ | 1920 × 1080 | 250cd/m² | 30000hrs | 0 ~ 50℃ | B11.AE215.38.0006 | B11.AE215.38.0007 | | sTPC-E215-3568B | 21.5″ | 1920 × 1080 | 250cd/m² | 30000hrs | 0 ~ 50℃ | B11.AE215.38.0006 | B11.AE215.38.0007 |
  
-**提示:**15″ 机型(E150)电源输入支持 DC 12~24V 宽压,其余机型为 DC 12V;各型号均为电容触摸屏 + 32GB eMMC,内存分 2GB / 4GB 两种配置。+**提示:**各型号均为电容触摸屏 + 32GB 板载 eMMC,内存分 2GB / 4GB 两种配置,实配料号见上表;15″ 机型(E150)的电源宽压与接口组数差异见 1.2、2.3。
  
 ==== 1.4 可选配件 ==== ==== 1.4 可选配件 ====
行 594: 行 610:
 ^ 选项 ^ 描述 ^ ^ 选项 ^ 描述 ^
 | 电源适配器 | 12V 3A 电源适配器,带国标电源线 | | 电源适配器 | 12V 3A 电源适配器,带国标电源线 |
-| 4G 套件 | Mini PCIE 接口,EC20 CAT4 / EC200M CAT1 |+| 4G 套件 | EG800AK-C 模组 + 4G 外置天线(SMA) |
 | Wi-Fi 天线 | 胶棒天线、吸盘 3M 天线 | | Wi-Fi 天线 | 胶棒天线、吸盘 3M 天线 |
-| USB3.0 | USB3.0 线材 / 转接件(按项目需求) | 
-| GPIO | GPIO 引出线(需选配) | 
  
 ===== 2 接口布局和尺寸 ===== ===== 2 接口布局和尺寸 =====
行 603: 行 617:
 ==== 2.1 整机外观 ==== ==== 2.1 整机外观 ====
  
-整机为正屏 + 背出线结构:正面只有触摸屏与铝合金前框;背部上方为天线、SIM 卡座与喇叭接口区,下方凹槽为对外接口区(电源、串口、USB、HDMI、网口),四角为 VESA 安装孔。+整机为正屏 + 背出线结构:正面只有触摸屏与铝合金前框;背部上方为天线、SIM 卡座与喇叭接口区,下方为对外接口区(电源、串口、USB、HDMI、网口),四角为 VESA 安装孔。
  
-^ 整机正面 ^ 整机背面 ^ +^ 整机正面 ^ 立体视角 ^ 
-| {{wiki:pc_front.jpg?400}} \\ 正面:多点电容触摸屏 + 铝镁合金前框 | {{wiki:pc_back.jpg?400}} \\ 背面:VESA 孔位 + 接口凹槽 |+| {{wiki:stpc_e156_front_view.jpg?400}} \\ 正面:多点电容触摸屏 + 铝镁合金前框 | {{wiki:stpc_e156_3568b_perspective.jpg?400}} \\ 立体:整机结构与背部扩展舱 |
  
-^ 接口区(正视) ^ 背部 45° ^ +^ 整机背面 ^ 接口区(正视) ^ 
-| {{wiki:pc_back_io.jpg?400}} \\ 接口区:DC 12V / 串口 / HDMI / 网口 / USB | {{wiki:pc_back45.jpg?400}} \\ 背部 45°:天线、SIM 与走线位置 |+| {{wiki:stpc_e156_3568b_back.jpg?400}} \\ 背面:VESA 孔位 + 接口区 | {{wiki:stpc_e156_3568b_io_lower.jpg?400}} \\ 接口区:DC 12V / 串口 / HDMI / 网口 / USB 一字排开 |
  
 ==== 2.2 接口概览 ==== ==== 2.2 接口概览 ====
  
-整机对外接口全部集中在**背部下方凹槽**内,从左到右依次为:DC 12V → PWR / SYS 指示灯 → Recover → Return → MIC → RS485 → RS232 → HDMI → LAN → USB3.0 → USB2.0;背部上方为 Wi-Fi / BT 天线、4G 天线、SPK 喇叭座、GPIO 与双 SIM 卡座。图中标注与下表序号一一对应,点击图片可查看高清大图。+整机对外接口在**背部下方**从左到右依次为:DC 12V → PWR / SYS 指示灯 → Recover → Return → MIC → RS485 → RS232 → HDMI → LAN → USB3.0 → USB2.0;背部上方自左向右为 SIM 卡座 → 4G 天线 → Wi-Fi / BT 天线 → SPK 喇叭座 → GPIO 引出座。图中标注与下表序号一一对应,点击图片可查看高清大图。
  
 ^ 接口布局(正视) ^ 接口布局(斜视) ^ ^ 接口布局(正视) ^ 接口布局(斜视) ^
-| {{wiki:stpc_e156_io_a.png?400}} \\ 正视:对外接口在背部下方凹槽内一字排开 | {{wiki:stpc_e156_io_b.png?400}} \\ 斜视:RS485 / SIM / 扬声器 / 天线座位置 |+| {{wiki:stpc_e156_io_a.png?400}} \\ 正视:对外接口在背部下方一字排开 | {{wiki:stpc_e156_io_b.png?400}} \\ 斜视:RS485 / SIM / 扬声器 / 天线座位置 |
  
 ^ 序号 ^ 丝印 ^ 接口 ^ 数量 ^ 说明 ^ ^ 序号 ^ 丝印 ^ 接口 ^ 数量 ^ 说明 ^
行 638: 行 652:
 | 18 | GND | 接地柱 | 1 | M4 接地螺钉 | | 18 | GND | 接地柱 | 1 | M4 接地螺钉 |
  
-**提示:**接口数量按系列规格书统计;实物端子组数随尺寸 / 配置略有差异(图中样机为 10.1″ 配置,RS485、RS232 各 1 组),接线时以机器丝印为准。+**提示:**表中数量为系列最大配置;实配组数随机型与配置而变(图中 10.1″ 样机为 RS485、RS232 各 1 组)。接线与设备节点以机器丝印为准,节点对应关系见 4.5。
  
 ==== 2.3 接口引脚定义 ==== ==== 2.3 接口引脚定义 ====
行 652: 行 666:
 | 保护 | 过压保护、过流保护 | | 保护 | 过压保护、过流保护 |
  
-**RS485(3.5mm 3P 端子,ttyS1)**+**RS485(3.5mm 3P 端子,2 组:ttyS1 / ttyS3)**
  
-^ 脚位 ^ 丝印 ^ 信号 ^ 说明 ^ +^ 脚位 ^ RS485-1(ttyS1)^ RS485-2(ttyS3)^ 说明 ^ 
-| 1 | A1 | 485_A | 差分正(A) | +| 1 | A1 | A3 | 差分正(485_A) | 
-| 2 | B1 | 485_B | 差分负(B) | +| 2 | B1 | B3 | 差分负(485_B) | 
-| 3 | G1 | GND | 信号地 |+| 3 | G1 | G3 | 信号地 |
  
 半双工,收发方向由硬件自动切换,无需软件控制 RTS。 半双工,收发方向由硬件自动切换,无需软件控制 RTS。
  
-**RS232(3.5mm 3P 端子,ttyS2)**+**RS232(3.5mm 3P 端子,2 组:ttyS2 / ttyS4)**
  
-^ 脚位 ^ 丝印 ^ 信号 ^ 说明 ^ +^ 脚位 ^ RS232-1(ttyS2)^ RS232-2(ttyS4)^ 说明 ^ 
-| 1 | R2 | RXD | 接收,接对端 TXD | +| 1 | R2 | R4 | 接收 RXD,接对端 TXD | 
-| 2 | T2 | TXD | 发送,接对端 RXD | +| 2 | T2 | T4 | 发送 TXD,接对端 RXD | 
-| 3 | G2 | GND | 信号地 |+| 3 | G2 | G4 | 信号地 |
  
 全双工,与外部设备连接时 **R/T 交叉、GND 共地**。 全双工,与外部设备连接时 **R/T 交叉、GND 共地**。
 +
 +**提示:**丝印后缀与设备节点编号一致(A1 → ttyS1、R2 → ttyS2、A3 → ttyS3、R4 → ttyS4),因此 RS485 占 ttyS1 / ttyS3、RS232 占 ttyS2 / ttyS4,序号不连续属正常。
  
 **SPK(PH2.0-4P)** **SPK(PH2.0-4P)**
行 689: 行 705:
 | USB3.0(上排) | Host | 5Gbps,接 U 盘 / 键鼠 / 工业相机 | | USB3.0(上排) | Host | 5Gbps,接 U 盘 / 键鼠 / 工业相机 |
 | USB3.0/OTG(下排) | Host / Device | Device 模式下用于系统烧录与 ADB 调试 | | USB3.0/OTG(下排) | Host / Device | Device 模式下用于系统烧录与 ADB 调试 |
 +| USB2.0(双层) | Host | 480Mbps,接 U 盘 / 键鼠 / 打印机 |
  
 **HDMI / LAN / SIM** **HDMI / LAN / SIM**
行 696: 行 713:
 | LAN | RJ45 8P8C,10/100/1000M 自适应,支持 Auto-MDIX,带 Link/Act 指示灯 | | LAN | RJ45 8P8C,10/100/1000M 自适应,支持 Auto-MDIX,带 Link/Act 指示灯 |
 | SIM | 2 × Micro SIM,二选一使用,插入方向以卡座丝印为准 | | SIM | 2 × Micro SIM,二选一使用,插入方向以卡座丝印为准 |
 +
 +**GPIO(PH2.0-16P 端子,选配引出)**
 +
 +整机 GPIO 为选配引出(背部 GPIO 座 / 内部插针),接线按机器丝印对位。
 +
 +^ 脚位 ^ 方向 ^ 说明 ^
 +| 奇数脚 1 / 3 / 5 / 7 / 9 / 11 / 13 / 15 | GPO | 通用输出,硬件固定,只作输出 |
 +| 偶数脚 2 / 4 / 6 / 8 / 10 / 12 / 14 / 16 | GPI | 通用输入,硬件固定,只作输入 |
 +
 +GPO / GPI 由硬件固定,不能通过软件互换;下表为系统侧 GPIO 编号,与端子脚位序号是两个概念。
 +
 +**系统 GPIO 编号**
 +
 +^ 用途 ^ 系统 GPIO 编号 ^
 +| GPO(数字输出) | 95、94、21、22、140、141 |
 +| GPO / GPI(可输出 / 输入) | 13、14、96、93、108、107 |
 +
 +GPIO 编号为内核 gpiochip 全局编号,不同固件版本可能整体偏移;未导出的引脚需先导出再操作。
  
 ==== 2.4 机械尺寸 ==== ==== 2.4 机械尺寸 ====
行 707: 行 742:
 | sTPC-E215-3568B | 549 × 341 × 46 | 539 × 330 | 5kg | | sTPC-E215-3568B | 549 × 341 × 46 | 539 × 330 | 5kg |
  
-{{wiki:pc_dim_101.png?760}}+{{wiki:pc_dim_101_big.png?760}}
  
 10.1″ 机型尺寸图(单位 mm):整机 269 × 188 × 39,开孔 261±2 × 180±2,安装孔 4 × Ø10,VESA 孔 4 × M4 深 6mm。其余尺寸机型的尺寸图见规格书第 2~3 页。 10.1″ 机型尺寸图(单位 mm):整机 269 × 188 × 39,开孔 261±2 × 180±2,安装孔 4 × Ø10,VESA 孔 4 × M4 深 6mm。其余尺寸机型的尺寸图见规格书第 2~3 页。
行 713: 行 748:
 **结构说明** **结构说明**
  
-  * 外壳材质:铝镁合金前框 + 金属后盖,无风扇全封闭+  * 外壳材质:铝镁合金前框 + 金属后箱,无风扇全封闭
   * 安装方式:VESA 支架(4 × M4,深度 6mm)或嵌入式开孔安装(卡扣固定)   * 安装方式:VESA 支架(4 × M4,深度 6mm)或嵌入式开孔安装(卡扣固定)
   * 散热:整机自然散热,背部需预留 ≥ 50mm 通风空间   * 散热:整机自然散热,背部需预留 ≥ 50mm 通风空间
行 727: 行 762:
 **Linux系统** **Linux系统**
  
-  * Ubuntu 22.04 固件(含 Qt、GStreamer):联系销售 / 技术支持获取下载地址+  * Ubuntu 20.04 固件(含 Qt 5.12.8、GStreamer):联系销售 / 技术支持获取下载地址
   * Debian 11 固件:按项目需求单独提供   * Debian 11 固件:按项目需求单独提供
  
行 747: 行 782:
 取一根 USB3.0 公对公双头线,一端接整机接口区下排的蓝色 **USB3.0/OTG** 口,另一端接电脑 USB 口: 取一根 USB3.0 公对公双头线,一端接整机接口区下排的蓝色 **USB3.0/OTG** 口,另一端接电脑 USB 口:
  
-{{wiki:flash1.png?560}}+{{wiki:burn_otg_v2.png?560}}
  
 **② 安装瑞芯微 USB 驱动** **② 安装瑞芯微 USB 驱动**
行 771: 行 806:
 整机先断电,用针状物按住背部 **Recover** 孔不松手,再接入 DC 12V 上电,约 2 秒后松开: 整机先断电,用针状物按住背部 **Recover** 孔不松手,再接入 DC 12V 上电,约 2 秒后松开:
  
-{{wiki:flash5.png?560}}+{{wiki:burn_recover_v2.png?560}}
  
 **⑤ 确认设备已识别** **⑤ 确认设备已识别**
行 797: 行 832:
 ==== 3.4 U盘升级 ==== ==== 3.4 U盘升级 ====
  
-=== 3.4.1 升级前准备 ===+Android 整机可用 U 盘离线升级,全程不需要连接电脑。本节**只适用于 Android 固件**;Linux 下的对应流程见 5.10,在线升级见 4.13。
  
-  - 在 SDK 根目录执行整包编译,生成 rockdev/Image-xxx/ 目录 +=== 3.4.1 准备 update.img === 
-  - 执行 ./mkupdate.sh(或 make otapackage)打包生成 update.img + 
-  - 将 update.img 拷入 U 盘根目录,文件名保持 update.img +固件来源二选一: 
-  - U 盘格式建议 FAT32,容量 ≤ 32GB+ 
 +  - 向我司获取现成的 update.img(获取方式见 3.1) 
 +  - 自行用 SDK 打包:在 SDK 根目录执行整包编译,生成 rockdev/Image-xxx/ 目录,再执行 ./mkupdate.sh(或 make otapackage)
  
 <code bash> <code bash>
行 810: 行 847:
 </code> </code>
  
-=== 3.4.2 开始OTA升级 ===+U 盘要求:FAT32 格式,可用容量 ≥ 4GB(建议 ≤ 32GB),update.img 放在根目录且文件名不变。
  
-**方式一:U盘本地升级**+=== 3.4.2 U盘本地升级 ===
  
-  - Windows 下把 update.img 压缩包拷贝进 U 盘 +  - 把 update.img 拷到 U 盘根目录 
-  - 把 U 盘插入平板的 USB 口+  - 把 U 盘插入整机的 USB 口(USB3.0 / USB2.0 任意一口均可) 
 +  - 系统识别到升级包后按弹窗提示确认,升级过程中保持供电,完成后整机自动重启
  
-**方式二:升级APP** +**提示:**插入 U 盘后无升级提示时,先确认文件名与 U 盘格式,再重启整机重试;Android 联网升级见 4.13。
- +
-  - 平板连通外网 +
-  - 找到升级 APP「update」 +
-  - 点击「UPDATE NOW」升级即可 +
- +
-应用列表中的 update 图标: +
- +
-{{wiki:ota_app_drawer.jpg?560}} +
- +
-思迈联科在线升级界面: +
- +
-{{wiki:ota_updater.png?560}}+
  
 ===== 4 Android系统的使用 ===== ===== 4 Android系统的使用 =====
行 886: 行 912:
 su su
 ifconfig eth0 up ifconfig eth0 up
-ifconfig eth0 dhcp+ifconfig eth0 dhcp      # 部分固件需改用 dhcpcd eth0
 </code> </code>
  
行 907: 行 933:
  
 ==== 4.4 4G模块使用方法 ==== ==== 4.4 4G模块使用方法 ====
 +
 +整机 4G 采用 Quectel EG800AK-C 模组(插装于 6A12-J 载板),系统上电后自动拨号,无需手工配置。
  
 === 4.4.1 支持列表 ==== === 4.4.1 支持列表 ====
  
-^ 功能 ^ 模块 ^ USB ID ^ +整机仅支持下表所列 4G 模组,USB ID 用于在板端 lsusb 输出中确认模组是否已被识别: 
-| 4G | Quectel EC20(Mini-PCIe) | 2c7c:0125 | + 
-| 4G | Quectel EC200(Mini-PCIe) | 2c7c:6002 | +^ 模组型号 ^ 制式 ^ USB ID ^ 
-| 4G | EG800AK-C(6A12-J 使用载板,系统自动拨号) | 2c7c:6002 | +| Quectel EG800AK-C | LTE 4G | 2c7c:6002 |
-| 5G | Quectel RM500(M.2) | 2c7c:0900(RM500U-CNV) |+
  
 === 4.4.2 步骤 ==== === 4.4.2 步骤 ====
行 926: 行 953:
 <code bash> <code bash>
 adb shell lsusb adb shell lsusb
-# Bus 002 Device 002: ID 2c7c:0125 Quectel Wireless Solutions Co., Ltd. EC25 LTE modem +# Bus 002 Device 002: ID 2c7c:6002 Quectel Wireless Solutions Co., Ltd. EG800AK-C
-</code> +
- +
-**5G 模组** +
- +
-  - 5G 模组需接 4 根天线,保证信号强度与网络通畅 +
-  - 插入支持 5G 网络的 SIM 卡,缺口朝外插入 +
- +
-<code bash> +
-adb shell lsusb +
-# Bus 006 Device 002: ID 2c7c:0900 Quectel Wireless Solutions Co., Ltd. RM500U-CNV+
 </code> </code>
  
行 957: 行 974:
  
 ^ 接口 ^ 设备节点 ^ 引脚定义 ^ ^ 接口 ^ 设备节点 ^ 引脚定义 ^
-| RS485-1 | /dev/ttyS1 | A1 / B1 / GND | +| RS485-1 | /dev/ttyS1 | A1 / B1 / G1 | 
-| RS232-1 | /dev/ttyS2 | RX2 / TX2 / GND | +| RS485-2 | /dev/ttyS3 | A3 / B3 / G3 | 
-| RS485-2 | /dev/ttyS3 | A3 / B3 / GND | +| RS232-1 | /dev/ttyS2 | R2 / T2 / G2 | 
-| RS232-2 | /dev/ttyS4 | RX4 / TX4 / GND |+| RS232-2 | /dev/ttyS4 | R4 / T4 / G4 |
  
 === 4.5.1 测试工具 ComAssistant ==== === 4.5.1 测试工具 ComAssistant ====
行 975: 行 992:
 === 4.5.2 测试方式 ==== === 4.5.2 测试方式 ====
  
-  - RS232 回环:跳帽短接同一 232 节点的 TX 与 RX +  - RS232 回环:跳帽短接同一 232 节点的 R 与 T 
-  - RS232 — RS232 对发:交叉接线(RX↔TX,GND 共地)+  - RS232 — RS232 对发:交叉接线(R↔T,GND 共地)
   - RS232 — RS485 对发:经 232 转 485 模块   - RS232 — RS485 对发:经 232 转 485 模块
   - RS232 — RS232 转 USB — PC 端串口助手   - RS232 — RS232 转 USB — PC 端串口助手
   - RS485 — RS485 转 USB — PC 端串口助手   - RS485 — RS485 转 USB — PC 端串口助手
 +  - RS485 回环:短接 A 与 B
  
 **注意事项** **注意事项**
  
-  - RS232、RS485 推荐使用标准的 DP9 串口线,不同厂商的串口线线序可能不同,会导致串口无法通信+  - 整机为 3.5mm 3P 可插拔端子(无 DB9),配压接端子或转接线使用;不同厂商的转接线线序可能不同,A / B 或 R / T 反接会直接导致通信失败
   - RS485 为半双工,方向由硬件自动切换,收发切换时注意帧间隔   - RS485 为半双工,方向由硬件自动切换,收发切换时注意帧间隔
  
行 1087: 行 1105:
 <code bash> <code bash>
 adb shell getevent -l adb shell getevent -l
-# /dev/input/event2: EV_KEY       KEY_VOLUMEUP     DOWN+# /dev/input/event2: EV_KEY       KEY_BACK         DOWN
 # /dev/input/event2: EV_SYN       SYN_REPORT       00000000 # /dev/input/event2: EV_SYN       SYN_REPORT       00000000
-# /dev/input/event2: EV_KEY       KEY_VOLUMEUP     UP+# /dev/input/event2: EV_KEY       KEY_BACK         UP
 </code> </code>
  
行 1125: 行 1143:
 ==== 4.11 GPIO使用方法 ==== ==== 4.11 GPIO使用方法 ====
  
-整机 GPIO 为**选配引出**(背部 GPIO 座 / 内部插针)。 +整机 GPIO 为**选配引出**(背部 GPIO 座 / 内部插针)。16 针端子的奇偶脚方向规则、系统 GPIO 编号与端子对应关系见 **2.3**,本节不再重复。
- +
-<html><div class="sml-gpio"> +
-<div class="gt">GPIO 端子脚位方向(接线前必读)</div> +
-<div>16 针 GPIO 端子按奇偶脚位固定划分:</div> +
-<div class="gline"> +
-<div class="gcard gpo"><b>奇数脚 1 / 3 / 5 / 7 / 9 / 11 / 13 / 15</b><span>→ GPO(通用输出,只作输出)</span></div> +
-<div class="gcard gpi"><b>偶数脚 2 / 4 / 6 / 8 / 10 / 12 / 14 / 16</b><span>→ GPI(通用输入,只作输入)</span></div> +
-</div> +
-<p class="gf">GPO / GPI 由硬件固定,不能通过软件互换;接线按机器丝印对位。下表为系统 GPIO 编号,与端子脚位序号是两个概念。</p> +
-</div></html> +
- +
-^ 用途 ^ 系统 GPIO 编号 ^ +
-| DO(数字输出) | 95、94、21、22、140、141 | +
-| DO / DI(输出、输入) | 13、14、96、93、108、107 |+
  
 Android 应用通过 NodkaAPI 的 gpio_ 接口操作,无需 shell(见 4.12.4): Android 应用通过 NodkaAPI 的 gpio_ 接口操作,无需 shell(见 4.12.4):
行 1247: 行 1251:
  
 ^ 方法名 ^ 方法说明 ^ ^ 方法名 ^ 方法说明 ^
-| uart_close(String uartNode) | 关闭 uart 设备,如 /dev/ttyXRUSB2 |+| uart_close(String uartNode) | 关闭 uart 设备,如 /dev/ttyS2 |
 | uart_getAvailableDevices() | 获取 uart 可用设备节点,返回 List<String> | | uart_getAvailableDevices() | 获取 uart 可用设备节点,返回 List<String> |
 | uart_IsOpen(String uartNode) | 判断 uart 设备是否已经打开 | | uart_IsOpen(String uartNode) | 判断 uart 设备是否已经打开 |
行 1268: 行 1272:
 | sysctrl_shutdownNow() | 立即关机 | | sysctrl_shutdownNow() | 立即关机 |
 | sysctrl_installApk(String apkPath) | 静默安装应用 | | sysctrl_installApk(String apkPath) | 静默安装应用 |
 +
 +==== 4.13 OTA在线升级(Android) ====
 +
 +Android 下的在线升级由预置应用 **update** 完成,整机需先连通外网。
 +
 +  - 打开应用列表,找到「update」
 +  - 点击「UPDATE NOW」,按提示下载并安装
 +  - 升级过程中保持供电与网络,完成后整机自动重启
 +
 +应用列表中的 update 图标:
 +
 +{{wiki:ota_app_drawer.jpg?560}}
 +
 +思迈联科在线升级界面:
 +
 +{{wiki:ota_updater.png?560}}
 +
 +**提示:**本节为 Android 联网在线升级;Android 的 U 盘离线升级见 3.4,Linux 在线升级见 5.10。
  
 ===== 5 Linux系统的使用 ===== ===== 5 Linux系统的使用 =====
  
-本章**只针对 Linux 系统**(Ubuntu / Debian / Buildroot)。Android 下的对应功能见第 4 章;本章所有命令均在板端终端或 SSH 中执行。5.8 起为出厂项目常用的系统定制项。+本章**只针对 Linux 系统**(Ubuntu 20.04 / Debian 11,部分项目为 Buildroot)。Android 下的对应功能见第 4 章。 
 + 
 +除 **5.11 交叉编译**与 **5.12.1 Docker 编译**在**开发主机**上执行外,本章命令均在板端终端或 SSH 中执行。按键、指示灯与触摸屏的判定标准与第 4 章一致(见 4.9、4.10),本章不再重复。5.8 起为出厂项目常用的系统定制项。
  
 ==== 5.1 声卡使用方法 ==== ==== 5.1 声卡使用方法 ====
行 1306: 行 1330:
 1. 用 vim 打开网络配置文件:vim /etc/network/interfaces 1. 用 vim 打开网络配置文件:vim /etc/network/interfaces
  
-2. 按现场网络修改 IP、掩码、网关(双网口机型同时配置 eth0、eth1)+2. 按现场网络修改 IP、掩码、网关(整机为单网口,只配 eth0)
  
 <code bash> <code bash>
行 1315: 行 1339:
 iface eth0 inet static iface eth0 inet static
  address 192.168.2.110  address 192.168.2.110
- netmask 255.255.255.0 
- gateway 192.168.2.1 
- 
-auto eth1 
-iface eth1 inet static 
- address 192.168.2.120 
  netmask 255.255.255.0  netmask 255.255.255.0
  gateway 192.168.2.1  gateway 192.168.2.1
行 1326: 行 1344:
  
 3. 保存退出(vim 下按 Esc,输入 :wq),重启系统使配置生效。 3. 保存退出(vim 下按 Esc,输入 :wq),重启系统使配置生效。
 +
 +**提示:**Ubuntu 20.04 默认由 NetworkManager 接管网络,/etc/network/interfaces 里的配置可能不生效;此时改用 5.2.2 的 nmcli 写法,或先停用 NetworkManager 再用本节方式。
  
 **设置 DNS** **设置 DNS**
行 1433: 行 1453:
 **测试方式** **测试方式**
  
-  - RS232 回环:跳帽短接同一 232 节点的 TX 与 RX +回环、对发与转接的接法见 **4.5.2**,与操作系统无关,本节不重复。
-  - RS232 — RS232 对发:交叉接线(RX↔TX,GND 共地) +
-  - RS232 — RS485 对发:经 232 转 485 模块 +
-  - RS232 / RS485 接 PC:经 USB 转 232 / 485 转换器,PC 端用串口助手 +
-  - RS485 回环:短接 A / B+
  
 **注意事项** **注意事项**
  
-  - RS232、RS485 推荐使用标准的 DP9 串口线,不同厂商的串口线线序可能不同,会导致串口无法通信+  - 整机为 3.5mm 3P 可插拔端子(无 DB9),配压接端子或转接线使用;线序反接(A / B、R / T)会直接导致通信失败
   - RS485 为半双工,方向由硬件自动切换,收发切换时注意帧间隔   - RS485 为半双工,方向由硬件自动切换,收发切换时注意帧间隔
   - 提示无权限时把当前用户加入 dialout 组:sudo usermod -aG dialout $USER(重新登录生效)   - 提示无权限时把当前用户加入 dialout 组:sudo usermod -aG dialout $USER(重新登录生效)
行 1447: 行 1463:
 ==== 5.4 GPIO使用方法(sysfs) ==== ==== 5.4 GPIO使用方法(sysfs) ====
  
-Linux 下统一通过 /sys/class/gpio 访问。编号与第 4.11 节相同: +Linux 下统一通过 /sys/class/gpio 访问。端子脚位规则与系统 GPIO 编号见 **2.3**,本节只给操作命令。
- +
-<html><div class="sml-gpio"> +
-<div class="gt">GPIO 端子脚位方向(接线前必读)</div> +
-<div>16 针 GPIO 端子按奇偶脚位固定划分:</div> +
-<div class="gline"> +
-<div class="gcard gpo"><b>奇数脚 1 / 3 / 5 / 7 / 9 / 11 / 13 / 15</b><span>→ GPO(通用输出,只作输出)</span></div> +
-<div class="gcard gpi"><b>偶数脚 2 / 4 / 6 / 8 / 10 / 12 / 14 / 16</b><span>→ GPI(通用输入,只作输入)</span></div> +
-</div> +
-<p class="gf">GPO / GPI 由硬件固定,不能通过软件互换;接线按机器丝印对位。下表为系统 GPIO 编号,与端子脚位序号是两个概念。</p> +
-</div></html> +
- +
-^ 用途 ^ 系统 GPIO 编号 ^ +
-| DO(数字输出) | 95、94、21、22、140、141 | +
-| DO / DI(输出、输入) | 13、14、96、93、108、107 |+
  
 **1. 查看相关 IO 是否导出** **1. 查看相关 IO 是否导出**
行 1470: 行 1472:
 </code> </code>
  
-**2. 设置 DO(系统配置)**+**2. 设置 GPO(系统配置)**
  
 <code bash> <code bash>
行 1477: 行 1479:
 </code> </code>
  
-**3. 设置 DO 高 / 低**+**3. 设置 GPO 高 / 低**
  
 输出高电平: 输出高电平:
行 1499: 行 1501:
 </code> </code>
  
-**4. 设置 DI(系统配置)**+**4. 设置 GPI(系统配置)**
  
 <code bash> <code bash>
行 1505: 行 1507:
 </code> </code>
  
-**5. 获取 DI value**+**5. 获取 GPI value**
  
 <code bash> <code bash>
行 1567: 行 1569:
 </code> </code>
  
-**Wayland / Weston(Ubuntu 22.04 默认)**+**Wayland / Weston(使用 Wayland 会话时)**
  
-Wayland 下不支持 xrandr,编辑 /etc/xdg/weston/weston.ini:+Ubuntu 20.04 默认使用 Xorg,xrandr 方式适用;若改用 Wayland 会话,Wayland 下不支持 xrandr,编辑 /etc/xdg/weston/weston.ini:
  
 <code bash> <code bash>
行 1581: 行 1583:
 **双屏模式** **双屏模式**
  
-^ 模式 ^ 说明 ^ +同显(镜像)与异显(扩展)两种模式的定义见 **4.8**。Linux 下由桌面显示设置或 xrandr 控制两路输出的开关与位置。
-| 同显(镜像) | 内部屏与 HDMI 显示相同画面,分辨率取二者较小值 | +
-| 异显(扩展) | 两屏独立画面,应用侧需指定 DisplayId |+
  
 ==== 5.7 远程访问及文件传输 ==== ==== 5.7 远程访问及文件传输 ====
行 1622: 行 1622:
  
 **说明:**/path/to/myprogram 为程序完整路径;行尾的 & 让程序在后台运行,否则会阻塞后续登录流程。文件最后一行必须是 exit 0,脚本才会被执行。 **说明:**/path/to/myprogram 为程序完整路径;行尾的 & 让程序在后台运行,否则会阻塞后续登录流程。文件最后一行必须是 exit 0,脚本才会被执行。
 +
 +**提示:**Ubuntu 20.04 默认未启用 /etc/rc.local,需确认 rc-local.service 已启用;只支持 systemd 的场景建议改用自建 service 或 5.8.3 的启动脚本。
  
 === 5.8.2 登录后执行 === === 5.8.2 登录后执行 ===
行 1798: 行 1800:
 </code> </code>
  
-{{wiki:cm_lcd_sml.png?600}}+{{wiki:cm_lcd_sml.png?620}}
  
 Display Settings 屏参设置界面:选择与屏体一致的参数,点击 Save 保存。 Display Settings 屏参设置界面:选择与屏体一致的参数,点击 Save 保存。
行 1916: 行 1918:
 按提示完成升级,过程中请勿断电,完成后设备自动重启。 按提示完成升级,过程中请勿断电,完成后设备自动重启。
  
-**提示:**/dev/sdb 为 U 盘常见设备节点,实际以 lsblk 结果为准。本节是 Linux 在线升级(ext4、≥8G、ota 命令),与 3.4 的 Android U盘升级(FAT32、update.img、升级 APP)是两套流程,不要混用。+**提示:**/dev/sdb 为 U 盘常见设备节点,实际以 lsblk 结果为准。本节是 Linux 在线升级(ext4、≥8G、ota 命令),与 3.4 的 Android U 盘升级(FAT32、update.img)、4.13 的 Android 在线升级是两套流程,不要混用。
  
 ==== 5.11 交叉编译环境 ==== ==== 5.11 交叉编译环境 ====
行 1929: 行 1931:
 </code> </code>
  
-=== 5.11.2 自定义下载指定版本工具链 ====+=== 5.11.2 下载指定版本工具链 ====
  
 需要特定版本时,从 ARM 官方下载对应工具链(developer.arm.com/downloads/-/gnu-a),解压后把 bin 目录加入 PATH: 需要特定版本时,从 ARM 官方下载对应工具链(developer.arm.com/downloads/-/gnu-a),解压后把 bin 目录加入 PATH:
行 1954: 行 1956:
 ==== 5.12 Qt应用开发 ==== ==== 5.12 Qt应用开发 ====
  
-预置环境:**Debian 11 → Qt 5.15.2**,**Ubuntu 20.04 → Qt 5.12.8**,**Ubuntu 22.04 → Qt 5.15.2**。两种方式按条件选择。+预置环境:**Debian 11 → Qt 5.15.2**,**Ubuntu 20.04 → Qt 5.12.8**。两种方式按条件选择。
  
 === 5.12.1 导入Docker镜像编译 === === 5.12.1 导入Docker镜像编译 ===
行 1999: 行 2001:
 </code> </code>
  
-{{wiki:cm_qt_qmake.png?620}}+{{wiki:qt_set_qmake.png?620}}
  
 在 Qt Versions 中添加板内 qmake 路径。 在 Qt Versions 中添加板内 qmake 路径。
行 2012: 行 2014:
 </code> </code>
  
-{{wiki:cm_qt_gcc.png?620}}+g++ 编译器位置: 
 + 
 +{{wiki:qt_set_compiler_gpp.png?620}} 
 + 
 +gcc 编译器位置: 
 + 
 +{{wiki:qt_set_compiler_gcc.png?620}}
  
 添加交叉编译器;主机装的是 crossbuild-essential-arm64 时编译器在 /usr/bin 下,用第三方工具链时填其安装路径。 添加交叉编译器;主机装的是 crossbuild-essential-arm64 时编译器在 /usr/bin 下,用第三方工具链时填其安装路径。
行 2023: 行 2031:
  
 板端需存在 /usr/bin/gdbserver,没有则安装 gdbserver(Buildroot 自带,无需安装)。在 Qt Creator 的 Debuggers 中添加 /usr/bin/gdb-multiarch。 板端需存在 /usr/bin/gdbserver,没有则安装 gdbserver(Buildroot 自带,无需安装)。在 Qt Creator 的 Debuggers 中添加 /usr/bin/gdb-multiarch。
 +
 +{{wiki:qt_set_debugger.png?620}}
  
 **5. 配置 Devices** **5. 配置 Devices**
  
 填入板卡 IP 与用户名 root;建议给板卡设置静态 IP,避免调试中断线。 填入板卡 IP 与用户名 root;建议给板卡设置静态 IP,避免调试中断线。
 +
 +{{wiki:qt_set_device.png?620}}
  
 **6. 配置 Kits** **6. 配置 Kits**
行 2032: 行 2044:
 把前面的 Qt 版本、编译器、调试器、设备组合成一个 Kit。目标系统为 Ubuntu 时,还需在 Kit 中填写 sysroot 路径。 把前面的 Qt 版本、编译器、调试器、设备组合成一个 Kit。目标系统为 Ubuntu 时,还需在 Kit 中填写 sysroot 路径。
  
-{{wiki:cm_qt_kits.png?700}}+{{wiki:qt_set_kits_std.png?620}}
  
 在 Kits 中组合 Qt 版本、编译器、调试器与设备。 在 Kits 中组合 Qt 版本、编译器、调试器与设备。
行 2071: 行 2083:
 </code> </code>
  
-{{wiki:cm_clinfo.png?720}}+{{wiki:cm_clinfo.png?620}}
  
 clinfo 输出:确认平台、设备与 OpenCL 版本信息。 clinfo 输出:确认平台、设备与 OpenCL 版本信息。
行 2146: 行 2158:
  
 图形界面可在「首选项 → 时间和日期」中选择时区,设置其他时区只需把命令中的 Asia/Shanghai 换成对应城市。 图形界面可在「首选项 → 时间和日期」中选择时区,设置其他时区只需把命令中的 Asia/Shanghai 换成对应城市。
 +
 +===== 7 附录 =====
 +
 +==== 7.1 常见问题排查 ====
 +
 +^ 现象 ^ 可能原因 ^ 处理方式 ^
 +| 烧录工具一直显示「没有发现设备」 | 未进入 Loader / USB 驱动异常 / 线材问题 | 按 3.3 步骤 ④ 重新进入;驱动卸载后重装;更换 USB 口与数据线 |
 +| 设备管理器出现未知设备 | 瑞芯微 USB 驱动未装好 | 见 3.2,重新安装 DriverInstall |
 +| ADB 无法连接 | 未开启 USB 调试 / 接错 USB 口 | 见 4.1;确认接的是蓝色 USB3.0/OTG 下口 |
 +| 串口打不开或无数据 | 节点选错 / 无权限 / A-B 或 R-T 反接 | 见 4.5、5.3;按丝印核对节点与线序 |
 +| GPIO 读写无反应 | 未 export / 编号随固件偏移 | 见 2.3、5.4;先 export 再操作 |
 +| 触摸无响应或坐标错位 | 触摸 USB 线松动 / 旋转后未改 CalibrationMatrix | 见 4.10、5.9.5 |
 +| 屏幕旋转后界面正常但触摸反向 | 未同步修改 libinput 校准矩阵 | 见 5.9.5 触摸旋转表 |
 +| 开机 LOGO 不生效 | 只替换了其中一张 / 未执行 bmpconvert | 见 5.9.3,两张 logo 都要替换并转换 |
 +| 静态 IP 配置不生效 | NetworkManager 与 ifupdown 并存 | 见 5.2.1 提示 |
 +| U 盘升级无提示 | 文件名不是 update.img / 格式不是 FAT32 | 见 3.4.1,改名并重新格式化为 FAT32 |
 +
 +==== 7.2 文档信息与修订记录 ====
 +
 +^ 项目 ^ 内容 ^
 +| 适用产品 | sTPC-E101 / E121 / E150 / E156 / E170 / E215-3568B |
 +| 主控平台 | Rockchip RK3568(4 × Cortex-A55 @2.0GHz,1TOPS NPU) |
 +| 适用系统 | Android 11、Ubuntu 20.04(Debian 11 按项目配置) |
 +| 文档版本 | v1.4 |
 +| 更新日期 | 2026-11-11 |
 +
 +^ 版本 ^ 日期 ^ 修订内容 ^
 +| v1.4 | 2026-11-11 | 全文口径对齐:统一串口组数与丝印、电源范围、系统范围、接口数量口径;GPIO 与 OTA 去重;补 SD 卡 / GPIO / 编解码规格;新增 4.13 与第 7 章附录 |
 +
 +历史版本请向技术支持索取。
 +
 +==== 7.3 技术支持 ====
 +
 +  * 固件、烧录工具、SDK 与规格书获取:联系销售或技术支持
 +  * 反馈问题时请提供:整机 SN(查看方法见 6.2)、系统版本、复现步骤与截图
 +  * 自行修改系统后出现异常,建议先重新烧录出厂固件(见 3.3)再判断是否为硬件问题
 +
 +<html><style>
 +#pt-lang{padding:0 10px 0 6px;white-space:nowrap;line-height:1.2;}
 +#pt-lang label{font-size:11px;color:#54595d;margin-right:5px;vertical-align:middle;}
 +#sml-lang{font-size:11px;padding:2px 4px;border:1px solid #c8ccd1;border-radius:3px;background:#fff;color:#202122;vertical-align:middle;cursor:pointer;max-width:112px;}
 +#sml-lang:focus{outline:2px solid #36c;outline-offset:1px;}
 +</style></html>
 +<html><script>
 +(function(){
 +  /* 中英页面配对表:新增产品时在两处(中文页ID / 英文页ID)各加一行,四份脚本保持一致 */
 +  var PAIR={
 +    '首页':'en:home',
 +    'arm触控一体机:stpc-sxxx-3568b系列':'en:stpc-exxx-3568b'
 +  };
 +  var UI={
 +    '更新个人信息':'Preferences','个人设置':'Preferences','我的讨论':'My talk',
 +    '显示源文件':'Show source','创建该页面':'Create this page',
 +    '该主题尚不存在':'This topic does not yet exist',
 +    '您访问的页面并不存在。':'This page does not exist yet.',
 +    '用于Dokuwiki的vector主题':'Vector template for DokuWiki',
 +    '可打印版本':'Printable version','打印/导出':'Print / export',
 +    '最近更改':'Recent changes','媒体管理器':'Media manager',
 +    '网站地图':'Sitemap','永久链接':'Permanent link','引用此文':'Cite this page',
 +    '搜索这个文本':'Search this text','您的足迹:':'You are here:',
 +    '最后更改:':'Last modified:','修订记录':'History',
 +    '登录':'Log in','登出':'Log out','退出':'Log out','管理':'Admin',
 +    '文章':'Page','讨论':'Discussion','阅读':'Read','编辑':'Edit',
 +    '导航':'Navigation','首页':'Home','帮助':'Help','联系我们':'Contact us',
 +    '工具':'Tools','搜索':'Search',' 由 ':' by '
 +  };
 +  var TITLE={'en:home':'Home','en:stpc-exxx-3568b':'sTPC-EXXX-3568B Series'};
 +  var CUR=(window.JSINFO&&JSINFO.id)||'';
 +  var ZH='',EN='',HERE='';
 +  for(var k in PAIR){
 +    if(CUR===k){ZH=k;EN=PAIR[k];HERE='zh';break;}
 +    if(CUR===PAIR[k]){ZH=k;EN=CUR;HERE='en';break;}
 +  }
 +  if(!HERE) return;
 +  function pref(){try{return localStorage.getItem('sml_lang')||'zh';}catch(e){return 'zh';}}
 +  function setPref(v){try{localStorage.setItem('sml_lang',v);}catch(e){}}
 +  function url(id){return '/dokuwiki/doku.php?id='+encodeURIComponent(id);}
 +
 +  /* 记住语言:仅把「选过 English 的访客」从中文页导向英文页;直接访问英文页不回跳 */
 +  (function(){
 +    if(HERE!=='zh'||pref()!=='en') return;
 +    if(location.search.indexOf('sml=1')>-1) return;
 +    location.replace(url(EN)+'&sml=1');
 +  })();
 +
 +  function translate(root){
 +    var keys=Object.keys(UI).sort(function(a,b){return b.length-a.length;});
 +    var w=document.createTreeWalker(root,NodeFilter.SHOW_TEXT,null,false),n,buf=[];
 +    while(n=w.nextNode()){
 +      if(!n.nodeValue||!n.nodeValue.trim()) continue;
 +      var p=n.parentNode;
 +      if(p&&(p.nodeName==='SCRIPT'||p.nodeName==='STYLE'||p.nodeName==='OPTION')) continue;
 +      buf.push(n);
 +    }
 +    for(var i=0;i<buf.length;i++){
 +      var v=buf[i].nodeValue,o=v;
 +      for(var j=0;j<keys.length;j++) v=v.split(keys[j]).join(UI[keys[j]]);
 +      if(v!==o) buf[i].nodeValue=v;
 +    }
 +    var els=root.querySelectorAll('[title],[alt],[placeholder]'),attrs=['title','alt','placeholder'];
 +    for(var e=0;e<els.length;e++){
 +      for(var a=0;a<attrs.length;a++){
 +        var val=els[e].getAttribute(attrs[a]); if(!val) continue;
 +        var nv=val; for(var j2=0;j2<keys.length;j2++) nv=nv.split(keys[j2]).join(UI[keys[j2]]);
 +        if(nv!==val) els[e].setAttribute(attrs[a],nv);
 +      }
 +    }
 +  }
 +  function boot(){
 +    /* 旧英文入口 Main_En 已停用:从左侧导航移除本项及其换行 */
 +    (function(){
 +      var box=document.getElementById('p-navigation'); if(!box) return;
 +      var as=box.getElementsByTagName('a');
 +      for(var i=as.length-1;i>=0;i--){
 +        var a=as[i], h=a.getAttribute('href')||'';
 +        if(!/main_en/i.test(h) && a.textContent.trim()!=='Main_En') continue;
 +        var p=a.parentNode; if(!p) continue;
 +        var n=a.nextSibling;
 +        while(n && n.nodeType===3 && !String(n.nodeValue).trim()){var t=n;n=n.nextSibling;p.removeChild(t);}
 +        if(n && n.nodeName==='BR') p.removeChild(n);
 +        p.removeChild(a);
 +      }
 +    })();
 +    if(HERE==='en'||pref()==='en'){
 +      var sels=['#head','#panel','.catlinks','#footer'];
 +      for(var i=0;i<sels.length;i++){
 +        var el=document.querySelector(sels[i]); if(el) translate(el);
 +      }
 +      var th=document.querySelector('#dw__toc h3');
 +      if(th){
 +        var w=document.createTreeWalker(th,NodeFilter.SHOW_TEXT,null,false),n;
 +        while(n=w.nextNode()) n.nodeValue=n.nodeValue.split('目录').join('Contents');
 +      }
 +      document.documentElement.setAttribute('lang','en');
 +      document.documentElement.setAttribute('xml:lang','en');
 +      if(TITLE[CUR]) document.title=document.title.replace(CUR,TITLE[CUR]);
 +    }
 +    var ul=document.querySelector('#p-personal > ul');
 +    if(!ul||document.getElementById('pt-lang')) return;
 +    var li=document.createElement('li'); li.id='pt-lang';
 +    var lab=document.createElement('label'); lab.htmlFor='sml-lang';
 +    lab.textContent=(HERE==='en'||pref()==='en')?'Language':'语言';
 +    var sel=document.createElement('select'); sel.id='sml-lang';
 +    sel.setAttribute('aria-label',(HERE==='en'||pref()==='en')?'Language':'语言');
 +    var o1=document.createElement('option'); o1.value='zh'; o1.textContent='简体中文';
 +    var o2=document.createElement('option'); o2.value='en'; o2.textContent='English';
 +    sel.appendChild(o1); sel.appendChild(o2);
 +    sel.value=(HERE==='en')?'en':pref();
 +    li.appendChild(lab); li.appendChild(sel); ul.appendChild(li);
 +    sel.addEventListener('change',function(){
 +      var v=this.value; setPref(v);
 +      var t=(v==='en')?EN:ZH;
 +      if(t&&t!==CUR) location.href=url(t); else location.reload();
 +    });
 +  }
 +  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',boot);
 +  else boot();
 +})();
 +</script></html>
  
打印/导出