差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
en:stpc-exxx-3568b [2026/11/13 01:55]
wjj Publish full English manual
en:stpc-exxx-3568b [2026/11/13 02:31] (当前版本)
wjj Swap 3.3 step 5/6 screenshots
行 295: 行 295:
 </script></html> </script></html>
 <html><h1 style="margin:0 0 .2em 0;padding:0;">sTPC-EXXX-3568B Series</h1></html> <html><h1 style="margin:0 0 .2em 0;padding:0;">sTPC-EXXX-3568B Series</h1></html>
-<html><p style="font-size:13px;color:#54595d;margin:0 0 1.1em 0;">Product Series: sTPC-EXXX-3568B (E101 / E121 / E150 / E156 / E170 / E215) · Rockchip RK3568 · 10.1″ ~ 21.5″ Fanless ARM Touch Panel PC (PANEL PC)</p></html>+<html><p style="font-size:13px;color:#54595d;margin:0 0 1.1em 0;">Product Series: sTPC-EXXX-3568B (E101 / E121 / E150 / E156 / E170 / E215) · Rockchip RK3568 · 10.1″ ~ 21.5″ Fanless ARM Touch Panel PC (PANEL PC)</p></html>
 <html><div class="sml-top"><div class="sml-left"><div id="smltoc"> <html><div class="sml-top"><div class="sml-left"><div id="smltoc">
 <div class="hd" id="smltoc-hd">Contents <a>[hide]</a></div> <div class="hd" id="smltoc-hd">Contents <a>[hide]</a></div>
行 391: 行 391:
 <div class="sml-g-head"><div><div class="sml-g-kicker">PRODUCT GALLERY / Product Gallery</div><div class="sml-g-title">sTPC-EXXX-3568B Series · Unit Appearance</div></div><div class="sml-g-note">Using the E156 model as an example · Click a view on the right to switch</div></div> <div class="sml-g-head"><div><div class="sml-g-kicker">PRODUCT GALLERY / Product Gallery</div><div class="sml-g-title">sTPC-EXXX-3568B Series · Unit Appearance</div></div><div class="sml-g-note">Using the E156 model as an example · Click a view on the right to switch</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="Front View · Capacitive Touch Front Panel"><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">View Full-Resolution Image ↗</a><div class="sml-g-cap" id="sml-g-cap">Front View · Capacitive Touch Front Panel</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">Unit Views / 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="Front View · Capacitive Touch Front Panel"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_02.jpg" alt="Front View"></span><span class="sml-g-tx"><b>VIEW 01</b>Front View</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="Perspective View · Unit Structure and Rear Expansion Bay"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_01.jpg" alt="Perspective View"></span><span class="sml-g-tx"><b>VIEW 02</b>Perspective View</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="Rear View · Fully Sealed Aluminum Alloy Rear Enclosure"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_03.jpg" alt="Rear View"></span><span class="sml-g-tx"><b>VIEW 03</b>Rear View</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="Interface View · Lower-Side External I/O Layout"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_04.jpg" alt="Lower-Side I/O"></span><span class="sml-g-tx"><b>VIEW 04</b>Lower-Side 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="Interface View · Rear Antenna and Expansion Interfaces"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_05.jpg" alt="Expansion Interfaces"></span><span class="sml-g-tx"><b>VIEW 05</b>Expansion Interfaces</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="Front View · Capacitive Touch Front Panel"><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">View Full-Resolution Image ↗</a><div class="sml-g-cap" id="sml-g-cap">Front View · Capacitive Touch Front Panel</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">Unit Views / 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="Front View · Capacitive Touch Front Panel"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_02.jpg" alt="Front View"></span><span class="sml-g-tx"><b>VIEW 01</b>Front View</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="Perspective View · Unit Structure and Rear Expansion Bay"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_01.jpg" alt="Perspective View"></span><span class="sml-g-tx"><b>VIEW 02</b>Perspective View</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="Rear View · Fully Sealed Aluminum Alloy Rear Enclosure"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_03.jpg" alt="Rear View"></span><span class="sml-g-tx"><b>VIEW 03</b>Rear View</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="Interface View · Lower-Side External I/O Layout"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_04.jpg" alt="Lower-Side I/O"></span><span class="sml-g-tx"><b>VIEW 04</b>Lower-Side 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="Interface View · Rear Antenna and Expansion Interfaces"><span class="sml-g-tn"><img src="/dokuwiki/lib/exe/fetch.php?media=wiki:stpc_e156_thumb_05.jpg" alt="Expansion Interfaces"></span><span class="sml-g-tx"><b>VIEW 05</b>Expansion Interfaces</span></button></div></div>
-<div class="sml-g-specs"><div class="sml-g-spec"><b>RK3568</b><em>Quad-Core Cortex-A55 · 1TOPS NPU</em></div><div class="sml-g-spec"><b>10.1″–21.5″</b><em>Six Sizes · Capacitive Touch</em></div><div class="sml-g-spec"><b>Fanless Fully Sealed</b><em>VESA / Embedded Mounting</em></div><div class="sml-g-spec"><b>Dual OS Optional</b><em>Android 11 / Ubuntu 20.04</em></div></div>+<div class="sml-g-specs"><div class="sml-g-spec"><b>RK3568</b><em>Quad-Core Cortex-A55 · 1 TOPS NPU</em></div><div class="sml-g-spec"><b>10.1″–21.5″</b><em>Six Sizes · Capacitive Touch</em></div><div class="sml-g-spec"><b>Fanless Fully Sealed</b><em>VESA / Embedded Mounting</em></div><div class="sml-g-spec"><b>Dual OS Optional</b><em>Android 11 / Ubuntu 20.04</em></div></div>
 <div class="sml-g-apps"><span class="t">Typical Applications</span><span class="chip">Production Line Dashboard</span><span class="chip">Equipment HMI</span><span class="chip">Self-Service Query Terminal</span><span>Long-Term Stable Operation in Industrial Sites</span></div> <div class="sml-g-apps"><span class="t">Typical Applications</span><span class="chip">Production Line Dashboard</span><span class="chip">Equipment HMI</span><span class="chip">Self-Service Query Terminal</span><span>Long-Term Stable Operation in Industrial Sites</span></div>
 </div> </div>
行 543: 行 543:
 sTPC-EXXX-3568B Series (Production Models: sTPC-E101-3568B / E121-3568B / E150-3568B / E156-3568B / E170-3568B / E215-3568B) is based on the Rockchip **RK3568** platform, a **Fanless ARM Touch Panel PC (PANEL PC)**, with screen sizes covering 10.1″ / 12.1″ / 15″ / 15.6″ / 17″ / 21.5″ in six specifications. sTPC-EXXX-3568B Series (Production Models: sTPC-E101-3568B / E121-3568B / E150-3568B / E156-3568B / E170-3568B / E215-3568B) is based on the Rockchip **RK3568** platform, a **Fanless ARM Touch Panel PC (PANEL PC)**, with screen sizes covering 10.1″ / 12.1″ / 15″ / 15.6″ / 17″ / 21.5″ in six specifications.
  
-The unit adopts an aluminum-magnesium alloy front frame + a fully sealed rear enclosure, the front is a multi-point capacitive touch screen, the lower rear concentrates the power supply, serial port, USB, HDMI, network port and other external interfaces, the antenna and SIM card are located on the upper rear. Supports VESA mount and embedded (cutout) as two installation methods, suitable for production line dashboards, equipment HMI, self-service query terminals and other industrial sites.+The unit combines an aluminum-magnesium alloy front frame with a fully sealed rear enclosure. The front holds a multi-point capacitive touch screen; the lower rear concentrates the power supply, serial port, USB, HDMI, Ethernet and other external interfaces; the antenna and SIM card are located on the upper rear. Two installation methods are supported, VESA mount and embedded (cutout) mounting, making the unit suitable for production line dashboards, equipment HMI, self-service query terminals and other industrial sites.
  
 **Product Features** **Product Features**
  
-  * Supports Rockchip RK3568: 4 × Cortex-A55 @2.0GHz, 1TOPS NPU+  * Supports Rockchip RK3568: 4 × Cortex-A55 @2.0GHz, 1 TOPS NPU
   * Fully onboard I/O design, interfaces concentrated on the lower rear, maintenance requires no disassembly   * Fully onboard I/O design, interfaces concentrated on the lower rear, maintenance requires no disassembly
   * Fanless fully sealed structure, support for VESA / embedded mounting   * Fanless fully sealed structure, support for VESA / embedded mounting
行 557: 行 557:
 | sTPC | Touch Panel PC Series (SmartLinc Touch Panel Computer) | | sTPC | Touch Panel PC Series (SmartLinc Touch Panel Computer) |
 | E101 / E121 / E150 / E156 / E170 / E215 | Screen Size: 10.1″ / 12.1″ / 15″ / 15.6″ / 17″ / 21.5″ | | E101 / E121 / E150 / E156 / E170 / E215 | Screen Size: 10.1″ / 12.1″ / 15″ / 15.6″ / 17″ / 21.5″ |
-| 3568B | Main Control Platform: Rockchip RK3568, B version unit |+| 3568B | Main Control Platform: Rockchip RK3568, version B unit |
  
 ==== 1.2 Unit Specifications ==== ==== 1.2 Unit Specifications ====
行 564: 行 564:
 | **Processor** | Rockchip RK3568, 4 cores 4 × Cortex-A55, max frequency 2.0GHz | | **Processor** | Rockchip RK3568, 4 cores 4 × Cortex-A55, max frequency 2.0GHz |
 | **GPU** | Mali-G52 | | **GPU** | Mali-G52 |
-| **NPU** | 1 TOPS(INT8) |+| **NPU** | 1 TOPS (INT8) |
 | **Memory** | 2GB / 4GB (onboard) | | **Memory** | 2GB / 4GB (onboard) |
 | **Storage** | Onboard 32GB eMMC | | **Storage** | Onboard 32GB eMMC |
行 585: 行 585:
 | **Unit Power Consumption** | ≤ 20W | | **Unit Power Consumption** | ≤ 20W |
 | **Structure** | Aluminum-Magnesium Alloy Enclosure, Fanless, Supports VESA / Embedded Mounting | | **Structure** | Aluminum-Magnesium Alloy Enclosure, Fanless, Supports VESA / Embedded Mounting |
-| **Operating Temperature** | -20 ~ 70℃(10.1″ / 12.1″ / 15″);0 ~ 50℃(15.6″ / 17″ / 21.5″) | +| **Operating Temperature** | -20 ~ 70℃ (10.1″ / 12.1″ / 15″); 0 ~ 50℃ (15.6″ / 17″ / 21.5″) | 
-| **Storage Temperature** | -20 ~ 70℃(10.1″ / 12.1″ / 15″);-20 ~ 60℃(15.6″ / 17″ / 21.5″) |+| **Storage Temperature** | -20 ~ 70℃ (10.1″ / 12.1″ / 15″); -20 ~ 60℃ (15.6″ / 17″ / 21.5″) |
 | **Relative Humidity** | 5 ~ 95% @40℃ (Non-Condensing) | | **Relative Humidity** | 5 ~ 95% @40℃ (Non-Condensing) |
 | **Vibration** | 1.5Grms, IEC 60068-2-64, Random 5~500Hz, 1hr/Axis | | **Vibration** | 1.5Grms, IEC 60068-2-64, Random 5~500Hz, 1hr/Axis |
行 686: 行 686:
 **Note:** The silkscreen suffix matches the device node number (A1 → ttyS1, R2 → ttyS2, A3 → ttyS3, R4 → ttyS4); therefore RS485 uses ttyS1 / ttyS3 and RS232 uses ttyS2 / ttyS4. Non-consecutive numbering is normal. **Note:** The silkscreen suffix matches the device node number (A1 → ttyS1, R2 → ttyS2, A3 → ttyS3, R4 → ttyS4); therefore RS485 uses ttyS1 / ttyS3 and RS232 uses ttyS2 / ttyS4. Non-consecutive numbering is normal.
  
-**SPK(PH2.0-4P)**+**SPK (PH2.0-4P)**
  
 ^ Pin ^ Silkscreen Label ^ Signal ^ Description ^ ^ Pin ^ Silkscreen Label ^ Signal ^ Description ^
行 694: 行 694:
 | 4 | R+ | Right Channel + | 8Ω 6W | | 4 | R+ | Right Channel + | 8Ω 6W |
  
-**MIC(Ø3.5 phone jack)**+**MIC (Ø3.5 phone jack)**
  
 ^ Part ^ Signal ^ Description ^ ^ Part ^ Signal ^ Description ^
行 727: 行 727:
  
 ^ Purpose ^ System GPIO Numbers ^ ^ Purpose ^ System GPIO Numbers ^
-| GPO (Digital Output) | 95、94、21、22、140、141 | +| GPO (Digital Output) | 95, 94, 21, 22, 140, 141 | 
-| GPO / GPI (Output / Input) | 13、14、96、93、108、107 |+| GPO / GPI (Output / Input) | 13, 14, 96, 93, 108, 107 |
  
 GPIO numbers are kernel gpiochip global numbers and may shift as a whole across firmware versions; unexported pins must be exported before use. GPIO numbers are kernel gpiochip global numbers and may shift as a whole across firmware versions; unexported pins must be exported before use.
行 769: 行 769:
 Both tools are official Rockchip releases, uploaded as attachments on this site; download links are at the end of each item: Both tools are official Rockchip releases, uploaded as attachments on this site; download links are at the end of each item:
  
-  * **USB Driver**: After extraction, double-click DriverInstall.exe to complete installation —— {{wiki:driverassitant_v5.11.zip|DriverAssitant_v5.11 Driver Installation Package (9.4 MB)}} +  * **USB Driver**: After extraction, double-click DriverInstall.exe to complete the installation: {{wiki:driverassitant_v5.11.zip|DriverAssitant_v5.11 Driver Installation Package (9.4 MB)}} 
-  * **Flashing Tool**: After extraction, double-click RKDevTool.exe to launch —— {{wiki:rkdevtool_release_v3.32.zip|RKDevTool_Release_v3.32 Flashing Tool (5.5 MB)}}+  * **Flashing Tool**: After extraction, double-click RKDevTool.exe to launch the tool: {{wiki:rkdevtool_release_v3.32.zip|RKDevTool_Release_v3.32 Flashing Tool (5.5 MB)}}
  
 **Note:** If the driver is not installed successfully, an unknown device appears in Device Manager; reinstall the driver before flashing. **Note:** If the driver is not installed successfully, an unknown device appears in Device Manager; reinstall the driver before flashing.
行 810: 行 810:
 **⑤ Confirm the Device Is Recognized** **⑤ Confirm the Device Is Recognized**
  
-When **Found One LOADER Device** appears at the bottom of RKDevTool, the device is recognized:+After entering Loader mode, check the status bar at the bottom of RKDevTool: **No Devices Found** means the unit is not recognized yet, while **Found One LOADER Device** means it is ready to flash:
  
-{{wiki:flash6.png?560}}+{{wiki:en_flash_select_firmware.png?560}}
  
-If "No device found" keeps showing, go back to step ④ and re-enter, or change the USB port and data cable.+If "No Devices Found" keeps showing, go back to step ④ and re-enter, or change the USB port and data cable.
  
-**⑥ Select firmware and upgrade**+**⑥ Select Firmware and Upgrade**
  
 Switch to the "Upgrade Firmware" tab, first click "Firmware" to select update.img, then click "Upgrade": Switch to the "Upgrade Firmware" tab, first click "Firmware" to select update.img, then click "Upgrade":
  
-{{wiki:flash7.png?560}}+{{wiki:en_flash_loader_found.png?560}}
  
 After flashing reaches 100%, the device reboots automatically; first boot takes about 30 ~ 60 seconds. After flashing reaches 100%, the device reboots automatically; first boot takes about 30 ~ 60 seconds.
行 890: 行 890:
   - Select the target hotspot and enter the password (onboard 2.4G/5G dual-band, 802.11 a/b/g/n/ac)   - Select the target hotspot and enter the password (onboard 2.4G/5G dual-band, 802.11 a/b/g/n/ac)
   - After connecting, check the IP address in "Network details"   - After connecting, check the IP address in "Network details"
-  - If the signal is weak, adjust the angle of the rear **Wi-Fi/BT** SMA antenna, or use a suction-mount antenna instead+  - If the signal is weak, adjust the angle of the rear **Wi-Fi/BT** SMA antenna, or use a suction-cup antenna instead
  
 <code bash> <code bash>
行 981: 行 981:
 === 4.5.1 Test Tool ComAssistant ==== === 4.5.1 Test Tool ComAssistant ====
  
-Serial port testing under Android uses **ComAssistant** (serial assistant App) throughout:+Serial port testing under Android uses **ComAssistant** (a serial assistant app) throughout:
  
   - Install and open ComAssistant; on first run, grant storage and serial port device permissions   - Install and open ComAssistant; on first run, grant storage and serial port device permissions
-  - Select the target node in the device list: RS485 uses /dev/ttyS1 or /dev/ttyS3, RS232 uses /dev/ttyS2 or /dev/ttyS4+  - Select the target node in the device list: RS485 uses /dev/ttyS1 or /dev/ttyS3; RS232 uses /dev/ttyS2 or /dev/ttyS4
   - Set the parameters to 115200, 8 data bits, 1 stop bit, no parity (8N1)   - Set the parameters to 115200, 8 data bits, 1 stop bit, no parity (8N1)
   - Tap "Open serial port", enter content in the send area and tap "Send"; during loopback or mutual transmission, observe the receive area at the same time   - Tap "Open serial port", enter content in the send area and tap "Send"; during loopback or mutual transmission, observe the receive area at the same time
行 1067: 行 1067:
 </code> </code>
  
-**Note:** If there is no sound, first confirm the SPK terminals L+ / L- / R+ / R- match the speaker wire sequence, then use adb shell tinymix to check whether the amplifier path is open. Under Linux use aplay / arecord, see 5.1.+**Note:** If there is no sound, first confirm the SPK terminals L+ / L- / R+ / R- match the speaker wire sequence, then use adb shell tinymix to check whether the amplifier path is open. Under Linux, use aplay / arecord (see 5.1).
  
 ==== 4.8 HDMI and Dual Display ==== ==== 4.8 HDMI and Dual Display ====
行 1077: 行 1077:
   - Connect an HDMI monitor and go to "Settings → Display → HDMI"   - Connect an HDMI monitor and go to "Settings → Display → HDMI"
   - Select the resolution and refresh rate (1920 × 1080 @ 60Hz recommended) and confirm the image is stable with no flicker   - Select the resolution and refresh rate (1920 × 1080 @ 60Hz recommended) and confirm the image is stable with no flicker
-  - Select the display mode: same display (mirror) or different display (extend)+  - Select the display mode: Mirror (Clone) or Extended (Expand)
  
 ^ Mode ^ Description ^ ^ Mode ^ Description ^
 | Mirror (Clone) | The internal screen and HDMI show the same image, with the lower resolution of the two | | Mirror (Clone) | The internal screen and HDMI show the same image, with the lower resolution of the two |
-| Extended (Expand) | The two screens show independent images; the app side must specify DisplayId |+| Extended (Expand) | The two screens show independent images; the app must specify DisplayId |
  
 **View via Command Line** **View via Command Line**
行 1091: 行 1091:
 </code> </code>
  
-**Note:** In the app, use interfaces such as display_setScreenRotation / display_setScreenBrightness to control the display (see 4.12.3). Under Linux use xrandr or weston.ini, see 5.6.+**Note:** In the app, use interfaces such as display_setScreenRotation / display_setScreenBrightness to control the display (see 4.12.3). Under Linux, use xrandr or weston.ini (see 5.6).
  
 ==== 4.9 Button and Indicator LED Test ==== ==== 4.9 Button and Indicator LED Test ====
行 1110: 行 1110:
 </code> </code>
  
-Pressing Return produces DOWN, releasing produces UP, indicating the button and driver are normal.+Pressing Return produces DOWN; releasing it produces UP, indicating that the button and driver are normal.
  
 **Return Button: Enter Flashing Mode** **Return Button: Enter Flashing Mode**
行 1143: 行 1143:
 ==== 4.11 GPIO Usage ==== ==== 4.11 GPIO Usage ====
  
-The unit's GPIO is **an optional breakout** (rear GPIO socket / internal pin header). For the odd/even pin orientation of the 16-pin terminal, system GPIO numbers and terminal mapping, see **2.3**; not repeated in this section.+The unit's GPIO is **an optional breakout** (rear GPIO socket / internal pin header). For the odd/even pin orientation of the 16-pin terminal, system GPIO numbers and terminal mapping, see **2.3**; these details are not repeated in this section.
  
 Android apps operate via the NodkaAPI gpio_ interface without shell (see 4.12.4): Android apps operate via the NodkaAPI gpio_ interface without shell (see 4.12.4):
行 1252: 行 1252:
 ^ Method Name ^ Method Description ^ ^ Method Name ^ Method Description ^
 | uart_close(String uartNode) | Close the uart device, e.g. /dev/ttyS2 | | uart_close(String uartNode) | Close the uart device, e.g. /dev/ttyS2 |
-| uart_getAvailableDevices() | Get available uart device nodes, returns List<String> |+| uart_getAvailableDevices() | Get available UART device nodes (returns a List<String>) |
 | uart_IsOpen(String uartNode) | Check whether the uart device is open | | uart_IsOpen(String uartNode) | Check whether the uart device is open |
 | uart_open(String uartNode, int baudrate) | Open the uart device and set the baud rate | | uart_open(String uartNode, int baudrate) | Open the uart device and set the baud rate |
行 1289: 行 1289:
 {{wiki:ota_updater.png?560}} {{wiki:ota_updater.png?560}}
  
-**Note:** This section covers Android online OTA update; for Android USB drive offline update see 3.4, for Linux OTA update see 5.10.+**Note:** This section covers Android online OTA update; for Android USB drive offline update, see 3.4; for Linux OTA update, see 5.10.
  
 ===== 5 Linux System Usage ===== ===== 5 Linux System Usage =====
行 1330: 行 1330:
 1. Open the network configuration file with vim: vim /etc/network/interfaces 1. Open the network configuration file with vim: vim /etc/network/interfaces
  
-2. Modify the IP, netmask and gateway according to the on-site network (the unit has a single network port, configure only eth0)+2. Modify the IP, netmask and gateway according to the on-site network (the unit has a single network port; configure only eth0)
  
 <code bash> <code bash>
行 1429: 行 1429:
 ==== 5.3 Serial Port Usage (Linux) ==== ==== 5.3 Serial Port Usage (Linux) ====
  
-On Linux, the serial port nodes are the same as on Android: RS485 is /dev/ttyS1, /dev/ttyS3, RS232 is /dev/ttyS2, /dev/ttyS4 (refer to the rear silkscreen label).+On Linux, the serial port nodes are the same as on Android: RS485 is /dev/ttyS1 or /dev/ttyS3; RS232 is /dev/ttyS2 or /dev/ttyS4 (refer to the rear silkscreen label).
  
 **Test tools** **Test tools**
行 1514: 行 1514:
 </code> </code>
  
-**Note:** GPIO numbers are the kernel gpiochip global numbers and may be offset as a whole across firmware versions; if the corresponding node does not exist under /sys/class/gpio, first run echo NUMBER > /sys/class/gpio/export to export it, then proceed.+**Note:** GPIO numbers follow the kernel's global gpiochip numbering and may shift as a whole across firmware versions; if the corresponding node does not exist under /sys/class/gpio, first run echo NUMBER > /sys/class/gpio/export to export it, then proceed.
  
 ==== 5.5 USB and SD Card Mounting ==== ==== 5.5 USB and SD Card Mounting ====
行 1542: 行 1542:
 </code> </code>
  
-**Note:** ext4 / vfat can be mounted directly; NTFS requires ntfs-3g, exFAT requires exfat-fuse. For how to view on Android, see 4.6.+**Note:** ext4 / vfat can be mounted directly; NTFS requires ntfs-3g, exFAT requires exfat-fuse. See 4.6 for how to view the drives on Android.
  
 ==== 5.6 Resolution and HDMI ==== ==== 5.6 Resolution and HDMI ====
行 1603: 行 1603:
 ==== 5.8 Auto-run Programs at Boot ==== ==== 5.8 Auto-run Programs at Boot ====
  
-There are three methods by startup timing; choose as needed and they can be combined: **before login → at login → after entering the graphical interface**. Place the same program in only one of them.+There are three methods, grouped by startup timing; choose as needed, and the methods can be combined: **before login → at login → after entering the graphical interface**. Place the same program in only one of them.
  
 === 5.8.1 Execute Before Login === === 5.8.1 Execute Before Login ===
行 1621: 行 1621:
 </code> </code>
  
-**Note:** /path/to/myprogram is the full program path; the trailing & runs the program in the background, otherwise it blocks the subsequent login process. The last line of the file must be exit 0 for the script to be executed.+**Note:** /path/to/myprogram is the full program path; the trailing & runs the program in the background; otherwise, it blocks the subsequent login process. The last line of the file must be exit 0 for the script to be executed.
  
 **Note:** Ubuntu 20.04 does not enable /etc/rc.local by default; make sure rc-local.service is enabled. For systemd-only setups, use a custom service or the startup script in 5.8.3 instead. **Note:** Ubuntu 20.04 does not enable /etc/rc.local by default; make sure rc-local.service is enabled. For systemd-only setups, use a custom service or the startup script in 5.8.3 instead.
行 1627: 行 1627:
 === 5.8.2 Execute After Login === === 5.8.2 Execute After Login ===
  
-Applies only to the current user and runs when user login completes.+It applies only to the current user and runs once the user has logged in.
  
   - Edit the user profile file ~/.profile   - Edit the user profile file ~/.profile
行 1647: 行 1647:
 === 5.8.3 Execute After Entering the Graphical Interface === === 5.8.3 Execute After Entering the Graphical Interface ===
  
-Place here applications that need to display a UI only after the desktop is up (e.g. a full-screen main program).+Use this for applications that need to display a UI only after the desktop is up (e.g. a full-screen main program).
  
-**Debian(LXDE)**+**Debian (LXDE)**
  
   - Edit the autostart file   - Edit the autostart file
   - Append the startup command at the end   - Append the startup command at the end
-  - Save and exit; reboot or re-login to take effect+  - Save and exit; reboot or re-login for the changes to take effect
  
 <code bash> <code bash>
行 1716: 行 1716:
 </code> </code>
  
-**Note:** After commenting out the panel and PCManFM, the desktop has no taskbar and no wallpaper icons, showing only the autostart program window; suitable for units shipped with a full-screen application.+**Note:** After commenting out the panel and PCManFM, the desktop has no taskbar and no wallpaper icons, showing only the autostart program window; this is suitable for units shipped with a full-screen application.
  
 === 5.9.3 Replace the Boot LOGO === === 5.9.3 Replace the Boot LOGO ===
  
-The boot LOGO is stored in the resource partition. Execute steps ① ~ ⑥ in order in the unit Linux terminal (root privileges required): for steps requiring commands, the description corresponds to the code block immediately following; see the table below for the file location in ④.+The boot LOGO is stored in the resource partition. Execute steps ① ~ ⑥ in order in the Linux terminal on the unit (root privileges required): for steps requiring commands, the description corresponds to the code block immediately following; see the table below for the file location in step ④.
  
 **① Prepare the BMP image** **① Prepare the BMP image**
行 1728: 行 1728:
 **② Copy the bmpconvert tool and grant execute permission** **② Copy the bmpconvert tool and grant execute permission**
  
-{{wiki:bmpconvert.zip|Download the bmpconvert conversion tool (2.3 KB, unzip to get the script)}}, then unzip and copy to /usr/bin:+{{wiki:bmpconvert.zip|Download the bmpconvert conversion tool (2.3 KB, unzip to get the script)}}. Then unzip the tool and copy it to /usr/bin:
  
 <code bash> <code bash>
行 1746: 行 1746:
  
 ^ Screen Type ^ File Location ^ ^ Screen Type ^ File Location ^
-| HDMI / eDP / LVDS | /mnt/logo.bmp、/mnt/logo_kernel.bmp | +| HDMI / eDP / LVDS | /mnt/logo.bmp, /mnt/logo_kernel.bmp | 
-| MIPI | /mnt/logo_mipi.bmp、/mnt/logo_kernel_mipi.bmp |+| MIPI | /mnt/logo_mipi.bmp, /mnt/logo_kernel_mipi.bmp |
  
-**⑤ Run bmpconvert conversion**+**⑤ Convert Images with bmpconvert**
  
 For HDMI / eDP / LVDS screens, run: For HDMI / eDP / LVDS screens, run:
行 1806: 行 1806:
 === 5.9.5 Screen Rotation === === 5.9.5 Screen Rotation ===
  
-**Debian: Modify the xorg Configuration**+**Debian: Modify the Xorg Configuration**
  
   - First use xrandr to check the screen node name (e.g. eDP-1, HDMI-1)   - First use xrandr to check the screen node name (e.g. eDP-1, HDMI-1)
行 1908: 行 1908:
 **④ Confirm USB drive specifications** **④ Confirm USB drive specifications**
  
-The USB drive must be formatted as linux ext4 with more than 8G of free space; otherwise the upgrade package cannot be written.+The USB drive must be formatted as Linux ext4 with more than 8G of free space; otherwise the upgrade package cannot be written.
  
 **⑤ Plug in the network cable and USB drive, then run the upgrade** **⑤ Plug in the network cable and USB drive, then run the upgrade**
行 1950: 行 1950:
   * **x86 host arm64 cross-compilation toolchain**: Released by ARM, for compiling aarch64 (arm64) programs on an x86_64 host   * **x86 host arm64 cross-compilation toolchain**: Released by ARM, for compiling aarch64 (arm64) programs on an x86_64 host
  
-**Download:** [[https://pan.baidu.com/s/1OjJVuzDB3hFMgO6yS3EAZw|gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz]] Baidu Netdisk <html><span class="sml-code">Extraction code hkku</span></html>+**Download:** [[https://pan.baidu.com/s/1OjJVuzDB3hFMgO6yS3EAZw|gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz]] — Baidu Netdisk, <html><span class="sml-code">extraction code hkku</span></html>
  
 **Note:** This toolchain requires no installation; extract it and add the bin directory inside the archive to PATH; call aarch64-none-linux-gnu-gcc when compiling. **Note:** This toolchain requires no installation; extract it and add the bin directory inside the archive to PATH; call aarch64-none-linux-gnu-gcc when compiling.
行 1976: 行 1976:
 </code> </code>
  
-**Note:** The image is large and is provided separately by us; the container ID (09a37c1b2fc3) follows the actual docker images output.+**Note:** The image is large and is provided separately by us; the container ID (09a37c1b2fc3) is taken from the actual docker images output.
  
 === 5.12.2 Set Up the Qt Build Environment on the Board === === 5.12.2 Set Up the Qt Build Environment on the Board ===
行 2010: 行 2010:
  
 <code> <code>
-g++:/usr/bin/aarch64-linux-gnu-g++ +g++: /usr/bin/aarch64-linux-gnu-g++ 
-gcc:/usr/bin/aarch64-linux-gnu-gcc+gcc: /usr/bin/aarch64-linux-gnu-gcc
 </code> </code>
  
行 2089: 行 2089:
 ===== 6 General Methods ===== ===== 6 General Methods =====
  
-This chapter covers query commands, basically the same under Android (adb shell) and the Linux terminal; differences are noted in individual entries where applicable.+This chapter covers query commands, which are basically the same under Android (adb shell) and in the Linux terminal; differences are noted in individual entries where applicable.
  
 ==== 6.1 Check CPU Temperature ==== ==== 6.1 Check CPU Temperature ====
行 2164: 行 2164:
  
 ^ Symptom ^ Possible Cause ^ Solution ^ ^ Symptom ^ Possible Cause ^ Solution ^
-| The flashing tool keeps showing "No device found" | Not in Loader mode / USB driver error / cable issue | Re-enter following step ④ in 3.3; uninstall and reinstall the driver; change the USB port and data cable |+| The flashing tool keeps showing "No device found" | Not in Loader mode / USB driver error / cable issue | Follow step ④ in 3.3 to re-enter Loader mode; uninstall and reinstall the driver; change the USB port and data cable |
 | Unknown device appears in Device Manager | Rockchip USB driver not installed properly | See 3.2; reinstall DriverInstall | | Unknown device appears in Device Manager | Rockchip USB driver not installed properly | See 3.2; reinstall DriverInstall |
 | ADB cannot connect | USB debugging not enabled / wrong USB port | See 4.1; confirm connection to the blue USB3.0/OTG lower port | | ADB cannot connect | USB debugging not enabled / wrong USB port | See 4.1; confirm connection to the blue USB3.0/OTG lower port |
-| Serial port cannot open or no data | Wrong node / no permission / A-B or R-T reversed | See 4.5, 5.3; check the node and wiring against the silkscreen label |+| The serial port cannot be opened or returns no data | Wrong node / no permission / A-B or R-T reversed | See 4.5, 5.3; check the node and wiring against the silkscreen label |
 | GPIO read/write no response | Not exported / numbering offset varies with firmware | See 2.3, 5.4; export first, then operate | | GPIO read/write no response | Not exported / numbering offset varies with firmware | See 2.3, 5.4; export first, then operate |
 | Touch not responding or coordinates misaligned | Loose touch USB cable / CalibrationMatrix not updated after rotation | See 4.10, 5.9.5 | | Touch not responding or coordinates misaligned | Loose touch USB cable / CalibrationMatrix not updated after rotation | See 4.10, 5.9.5 |
行 2179: 行 2179:
 ^ Item ^ Content ^ ^ Item ^ Content ^
 | Applicable Products | sTPC-E101 / E121 / E150 / E156 / E170 / E215-3568B | | Applicable Products | sTPC-E101 / E121 / E150 / E156 / E170 / E215-3568B |
-| Main Control Platform | Rockchip RK3568 (4 × Cortex-A55 @2.0GHz, 1TOPS NPU) |+| Main Control Platform | Rockchip RK3568 (4 × Cortex-A55 @2.0GHz, 1 TOPS NPU) |
 | Applicable Systems | Android 11, Ubuntu 20.04 (Debian 11 per project configuration) | | Applicable Systems | Android 11, Ubuntu 20.04 (Debian 11 per project configuration) |
 | Document Version | v1.4 | | Document Version | v1.4 |
打印/导出