chore(assets): deduplicate same-product images across doc trees

同一产品的素材散在多个文档树里各存一份(hardware/assets、
hardware/{zh,en}/<产品>、soft/<产品> 等),260 组、399 个副本,49MB。

判别「同产品」用两个条件,缺一不可:
  1. 文件名完全相同 —— 文件名不同说明是两个产品碰巧用了同一张图
     (cleam.png 与 clean_core_board.png),不是刻意复制
  2. 路径里不含同一产品族的两个不同型号

第 2 条拦下了 100 组:lpi3a/lpi4a、lpi3h/lpi4a、tang-nano/-1k/-4k、
tang-primer-20k/25k、tang-mega-138k/60k、spmod_eink/spmod_rfid。
这些合并会制造耦合——更新一个产品的图会让另一个产品的文档悄悄跟着变。

规范副本优先级:hardware/assets 共享区 > zh > 路径较短者。
引用改写基于解析后的目标文件,128 个 md 共 381 处,增删一一对应。

验证:断链 5 -> 5(新增 0),构建通过,抽查页面图片全部可取到。
This commit is contained in:
zepan
2026-10-07 21:32:47 +08:00
parent 3cb995f851
commit 0724332cf8
527 changed files with 381 additions and 13944 deletions

View File

@@ -33,7 +33,7 @@ Lichee Nano开发板板载的F1C100s芯片功能很强大,芯片内置32MBDDR
| 通信接口 | SDIO,可搭配配套 SDIO WiFi+BT 模块<br>SPI x2<br>TWI x3<br>UART x3<br>OTG USB x1<br>TV out |
| 其它接口 | PWM x2<br>LRADC x1<br>Speakerx2 + Mic x1 |
![](./../assets/Nano/Nano_pin.png)
![](../../../zh/lichee/assets/Nano/Nano_pin.png)
### 软件参数
| 开发环境 | 参数 |

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

View File

@@ -198,11 +198,11 @@ https://mega.nz/folder/p9BCTbLb#sWSZvLw6nrBmqujQXfvWrg
Common application Show:
![sys1](./assets/lbook4a/sys1.jpg)
![sys1](../../../../zh/lichee/th1520/lcon4a/assets/lcon4a/sys1.jpg)
The system architecture of the Book is as follows. Refer to the schematic or device tree files for details.
![sys2](./assets/lbook4a/sys2.png)
![sys2](../../../../zh/lichee/th1520/lcon4a/assets/lcon4a/sys2.png)

View File

@@ -3,11 +3,11 @@
1. Remove the SSD back cover
2. Find the BOOT button and RST button
![boot_and_rst_key](burn_image/boot_and_rst_key.png)
![boot_and_rst_key](../../../../zh/lichee/th1520/lcon4a/assets/burn_image/boot_and_rst_key.png)
1. Hold down the BOOT button, then press the power button on the keyboard to start up, and then connect the typec port to another machine.
![typec_connect](burn_image/typec_connect.png)
![typec_connect](../../../../zh/lichee/th1520/lcon4a/assets/burn_image/typec_connect.png)
1. Download the image for burning on another machine: [Click here to download](https://wiki.sipeed.com/hardware/zh/lichee/th1520/lcon4a/3_images.html)
2. On another machine, execute `fastboot flash ram u-boot-with-spl-console.bin`

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 433 KiB

View File

@@ -146,11 +146,11 @@ Mega cloud disk: [Click me](https://mega.nz/folder/phoQlBTZ#cZeQ3qZ__pDvP94PT3_b
Common application displays:
![sys1](./assets/lcon4a/sys1.jpg)
![sys1](../../../../zh/lichee/th1520/lcon4a/assets/lcon4a/sys1.jpg)
The Console system architecture is as follows. For details, please refer to the schematic diagram or device tree file.
![sys2](./assets/lcon4a/sys2.png)
![sys2](../../../../zh/lichee/th1520/lcon4a/assets/lcon4a/sys2.png)

View File

@@ -22,14 +22,14 @@ At the login screen, enter the username sipeed and the password licheepi to log
**Starting from version 0714, the image enables automatic login with the user sipeed.**
![usage_login_userpasserward](./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_login_userpasserward.png)
![usage_login_userpasserward](../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_login_userpasserward.png)
## Open the Command Line
In the Debian graphical system on LicheePi 4A, you can directly open the command line terminal using the shortcut `Ctrl` + `Alt` + `T` for quick and convenient system operations.
**Starting from version 0714, the image enables passwordless `sudo`**
![usage_debian_terminal_shell_hotkey](./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_terminal_shell_hotkey.png)
![usage_debian_terminal_shell_hotkey](../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_terminal_shell_hotkey.png)
## Connect to the Network
@@ -43,8 +43,8 @@ LicheePi 4A has two gigabit network interfaces. To connect to a wired network, s
<td>After connecting the cable</td>
</tr>
<tr>
<td><img src="./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_ethernet_port_disconnect_one.png" alt="usage_debian_ethernet_port_connect_one"></td>
<td><img src="./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_ethernet_port_connect_one.png" alt="usage_debian_ethernet_port_connect_one"></td>
<td><img src="../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_ethernet_port_disconnect_one.png" alt="usage_debian_ethernet_port_connect_one"></td>
<td><img src="../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_ethernet_port_connect_one.png" alt="usage_debian_ethernet_port_connect_one"></td>
</tr>
<tr>
<td colspan=2> By comparing the two images above, you can see that before connecting the cable, it shows <code>Ethernet Network</code> under <code>disconnected</code>, and after connecting the cable, it shows<code>Wired connection </code></td>
@@ -59,11 +59,11 @@ From the Available networks in the status bar, select the desired wireless netwo
<table>
<tr>
<td colspan=2><img src="./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_select_wireless_network.png" alt="usage_debian_select_wireless_network"></td>
<td colspan=2><img src="../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_select_wireless_network.png" alt="usage_debian_select_wireless_network"></td>
</tr>
<tr>
<td><img src="./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_wireless_network_password.png" alt="usage_debian_wireless_network_password"></td>
<td><img src="./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_wireless_network_connected.png" alt="usage_debian_wireless_network_connected"></td>
<td><img src="../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_wireless_network_password.png" alt="usage_debian_wireless_network_password"></td>
<td><img src="../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_wireless_network_connected.png" alt="usage_debian_wireless_network_connected"></td>
</tr>
</table>
@@ -115,7 +115,7 @@ When installing software, it will search for and download the target software fr
By default, the sources are listed in the `/etc/apt/sources.list` file, but you can change it if you need to. You can change this if you need to. However, please note that you need to use sources that support the Risc-V architecture.
![usage_debian_apt_change_source](./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_apt_change_source.png)
![usage_debian_apt_change_source](../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_apt_change_source.png)
### Upgrading the Software
@@ -130,7 +130,7 @@ Then use `sudo apt upgrade package_name` to update the software with the name `p
For example, the following is an example of using `sudo apt upgrade vim` to update the program `vim`.
![usage_debian_apt_upgrade_vim](./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_apt_upgrade_vim.png)
![usage_debian_apt_upgrade_vim](../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_apt_upgrade_vim.png)
If you use the `sudo apt update` command, you encounter a message similar to the following:
```shell
@@ -165,11 +165,11 @@ sudo apt-get update --fix-missing
Software can be installed with the aid of the apt command; for example, `sudo apt install package_name` is used to install `package_name`, and the following is an example of using apt to install `net-tools`.
![usage_debian_apt_install_nettools](./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_apt_install_nettools.png)
![usage_debian_apt_install_nettools](../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_apt_install_nettools.png)
After installing `net-tools`, you can use the `ifconfig` command.
![usage_debian_ifconfig_result_list](./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_ifconfig_result_list.png)
![usage_debian_ifconfig_result_list](../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_ifconfig_result_list.png)
The arrow points to what is often referred to as the IP address.
@@ -354,13 +354,13 @@ After inserting a USB flash drive into the USB port of the LicheePi 4A, you can
The following is the latest information seen in the command line terminal using `dmesg` after connecting the USB flash drive (screenshot).
![usage_debian_udisk_dmesg](./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_udisk_dmesg.png)
![usage_debian_udisk_dmesg](../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_udisk_dmesg.png)
The message above shows the peripheral change information for the board; from this you can see that there is a mass USB storage device connected to the LicheePi 4A.
Use the command `cat /proc/partitions | grep "sd*"` to see the number of partitions within the USB.
![usage_debian_udisk_partition_detail](./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_udisk_partition_detail.png)
![usage_debian_udisk_partition_detail](../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_udisk_partition_detail.png)
Take the above result as an example, where `sda` refers to the whole USB flash drive, and `sda1` and `sda2` represent the two partitions inside the USB flash drive.
@@ -377,11 +377,11 @@ mount /dev/sda2 ~/Desktop/udisk # Mount the sda2 partition of the USB flash driv
<td> After running the command </td>
</tr>
<tr>
<td style="white-space:nowrap"><img src="./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_udisk_before_mount.png" alt="usage_debian_udisk_before_mount"></td>
<td style="white-space:nowrap"><img src="./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_udisk_after_mount.png" alt="usage_debian_udisk_after_mount"></td>
<td style="white-space:nowrap"><img src="../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_udisk_before_mount.png" alt="usage_debian_udisk_before_mount"></td>
<td style="white-space:nowrap"><img src="../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_udisk_after_mount.png" alt="usage_debian_udisk_after_mount"></td>
</tr>
<tr>
<td colspan=2> After running the command, a new folder named udisk has been added to the desktop, double-click the mouse to open the udisk folder and you can see that the contents of the folder are the same as the actual contents of the USB flash drive. <img src="./../../../../zh/lichee/th1520/lpi4a/assets/desktop/usage_debian_udisk_open_folder.png" alt="usage_debian_udisk_open_folder"></td>
<td colspan=2> After running the command, a new folder named udisk has been added to the desktop, double-click the mouse to open the udisk folder and you can see that the contents of the folder are the same as the actual contents of the USB flash drive. <img src="../../../../zh/lichee/th1520/lpi4a/assets/usage/usage_debian_udisk_open_folder.png" alt="usage_debian_udisk_open_folder"></td>
</tr>
</table>

View File

@@ -1763,11 +1763,11 @@ sudo apt install kodi
kodi
```
![kodi_homepage](./../../../../zh/lichee/th1520/lpi4a/assets/application/kodi_homepage.png)
![kodi_homepage](../../../../zh/lichee/th1520/lpi4a/assets/desktop/kodi_homepage.png)
![kodi_iconmenu](./../../../../zh/lichee/th1520/lpi4a/assets/application/kodi_iconmenu.png)
![kodi_iconmenu](../../../../zh/lichee/th1520/lpi4a/assets/desktop/kodi_iconmenu.png)
![kodi_settings](./../../../../zh/lichee/th1520/lpi4a/assets/application/kodi_settings.png)
![kodi_settings](../../../../zh/lichee/th1520/lpi4a/assets/desktop/kodi_settings.png)
## Other

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

View File

@@ -86,7 +86,7 @@ PIO 内置 dfu-util 下载工具,使用此工具需要为开发板安装 libus
下载成功后打开 Zadig
在下拉栏中选择 GD32V, 替换驱动选择 WinUSB, 点击替换按钮,即可替换成功。
![](../../../zh/longan/Nano/assets/dfu_zadig.png)
![](../../../zh/tang/assets/dfu_zadig.png)
## DFU 图形界面下载
下载DFU工具:http://dl.sipeed.com/LONGAN/Nano/Tools/GD32_MCU_Dfu_Tool_V3.8.1.5784_1.rar

View File

@@ -19,7 +19,7 @@ SiPEEDM1n是基于基于嘉楠堪智科技的边缘智能计算芯片K210(RISC-v
## M1n 参数
M1n模块以K210作为核心单元,功能非常很强大,芯片内置64位双核处理器,拥有8M的片上SRAM,在Al机器视觉、听觉性能方便表现突出,内置多种硬件加速单元(KPU、FPU,FFT等),总算力最高可达1TOPs ,可以方便地实现各类应用场景的机器视觉/听觉算法,也可以进行语音方向扫描和语音数据输出的前置处理工作。
<p><img loading="M1/M1W" src="./assets/m1n/M1n.png" width = 500 ></p>
<p><img loading="M1/M1W" src="../../zh/maix/assets/m1n/M1n.png" width = 500 ></p>
<table role="table" class="center_table">
<thead>

View File

@@ -23,15 +23,15 @@ desc: Silicon Speed Technology's Hardware Information
</tr>
<tr>
<td> Maix Go</td>
<td><a href="./maixpy_develop_kit_board/maix_go.html" target="_blank"><img src="./assets/dk_board/maix_go/Go.jpg" width="260"></a></td>
<td><a href="./maixpy_develop_kit_board/maix_go.html" target="_blank"><img src="../../zh/maix/assets/dk_board/maix_go/Go.jpg" width="260"></a></td>
</tr>
<tr>
<td>Maix Dock</td>
<td><a href="./maixpy_develop_kit_board/Maix_dock.html" target="_blank"><img src="./assets/dk_board/maix_dock/Dan_Dock.png" width="260"></a></td>
<td><a href="./maixpy_develop_kit_board/Maix_dock.html" target="_blank"><img src="../../zh/maix/assets/dk_board/maix_dock/Dan_Dock.png" width="260"></a></td>
</tr>
<tr>
<td>Maix Duino</td>
<td><a href="./maixpy_develop_kit_board/maix_duino.html" target="_blank"><img src="./assets/dk_board/maix_duino/maixduino_0.png" width="260"></a></td>
<td><a href="./maixpy_develop_kit_board/maix_duino.html" target="_blank"><img src="../../zh/maix/assets/dk_board/maix_duino/maixduino_0.png" width="260"></a></td>
</tr>
<tr>
<td>Maix Bit</td>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 451 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 375 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 348 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 279 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 349 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 303 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 317 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 219 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 446 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 433 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 279 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 204 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 255 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 421 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 442 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 451 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 292 KiB

Some files were not shown because too many files have changed in this diff Show More