Open main menu

Wiki-Orange Pi β

Changes

Orange Pi 5 Plus

15,301 bytes added, 10:25, 15 June 2023
Burn Orange Pi OS (Droid) image toeMMC
[[File:plus5-img75.png]]
</ol>
<ol start="1211" style="list-style-type: decimal;"><li>The interface displayed in the process of After burning the Linux image , balenaEtcher will also verify the image burned into the TF card by balenaEtcher default to ensure that there is no problem in the burning process. As shown in the figure below, and the a green progress bar displays purple, indicating indicates that the Linux image has been burnt, and balenaEtcher is being burned into verifying the TF cardburnt image</li>
[[File:plus5-img76.png]]
</ol>
<ol start="1312" style="list-style-type: decimal;">
<li><p>After successful burning, the display interface of balenaEtcher is as shown in the figure below. If a green indicator icon is displayed, it means that the image burning is successful. At this time, you can exit balenaEtcher, and then pull out the TF card and insert it into the TF card slot of the development board for use.</p>
<p>[[File:plus5-img77.png]]</p></li></ol>
<li><p>After using the TF card to start the linux system, we first upload the decompressed linux image file (Debian, Ubuntu image or OPi Arch image downloaded from the official website) to the TF card. For the method of [[Orange Pi 5 Plus#The method of uploading files to the Linux system of the development board|'''uploading the linux image file to the development board,''']] please refer to the description in the section of the method of uploading files to the development board Linux system.</p></li>
<li><p>After uploading the image to the linux system of the development board, we enter the storage path of the image file in the command line of the linux system of the development board. For example, I store the linux image of the development board in the '''/home/orangepi/Desktop''' directory Download it, and then enter the /'''/home/orangepi/Desktop''' directory to see the uploaded image file.</p></li>
{| class="wikitable" style="width:800px;"
<ol start="4" style="list-style-type: decimal;">
<li><p>Burning the linux image to SPIFlash+NVMe SSD needs to be done with a TF card, so first you need to burn the linux image to the TF card, and then use the TF card to start the development board to enter the linux system. For the method of burning the Linux image to the TF card, please refer to the instructions in the two sections of [[Orange Pi 5 Plus#Method of burning Linux image to TF card based on Windows PC|'''the method of burning the Linux image to the TF card based on the Windows PC''']] and [[Orange Pi 5 Plus#Method of burning Linux image to TF card based on Ubuntu PC|'''the method of burning the Linux image to the TF card based on the Ubuntu PC''']].</p></li>
<li><p>After booting into the linux system in the TF card, please confirm that the NVMe SSD has been recognized by the linux system of the development board. If the NVMe SSD is recognized normally, use the '''sudo fdisk -l'''command to see nvme-related information</p></li>
{| class="wikitable" style="width:800px;"
</div></ol>
<ol start="7" style="list-style-type: lower-alpha;">
<li>Then click'''Flash'''</li>
<div class="figure">
</div></ol>
<ol start="8" style="list-style-type: lower-alpha;">
<li>Then click'''Yes, I’m sure'''</li>
<div class="figure">
<ol start="12" style="list-style-type: lower-alpha;">
<li><p>Then you need to expand the capacity of the rootfs partition in the NVMe SSD. The steps are as follows:</p>
<ol style="list-style-type: lower-alphanone;"><li>a) open first '''GParted''', if the system does not have Gparted pre-installed, please use the apt command to install it</li>
{| class="wikitable" style="width:800px;"
</div></ol>
<ol start="2" style="list-style-type: lower-alphanone;"><li>b) Then enter the password orangepi of the linux system, and then click '''Authenticate'''</li>
[[File:plus5-img119.png]]
</ol>
<ol start="3" style="list-style-type: lower-alphanone;"><li>c) Then click '''Fix'''</li>
[[File:plus5-img120.png]]
</ol>
<ol start="4" style="list-style-type: lower-alphanone;"><li>d) Then select NVMe SSD</li>
<div class="figure">
</div></ol>
<ol start="5" style="list-style-type: lower-alphanone;"><li>e) The display interface after selecting NVMe SSD is as follows:</li>
<div class="figure">
</div></ol>
<ol start="6" style="list-style-type: lower-alphanone;"><li>f) Then select the '''/dev/nvme0n1p2''' partition, then right-click, and then select '''Resize/Move'''</li>
<div class="figure">
</div></ol>
<ol start="7" style="list-style-type: lower-alphanone;"><li>g) Then drag the capacity to the maximum at the position shown in the figure below</li>
[[File:plus5-img124.png]]
</ol>
<ol start="8" style="list-style-type: lower-alphanone;"><li>h) and click '''Resize/Move'''</li>
[[File:plus5-img125.png]]
</ol>
<ol start="9" style="list-style-type: lower-romannone;"><li>i) Then click the green one in the picture below'''<span style="color:green"></span>'''</li>
[[File:plus5-img126.png]]
</ol>
<ol start="10" style="list-style-type: lower-alphanone;"><li>j) Click again '''Apply'''</li>
[[File:plus5-img127.png]]
</ol>
<ol start="11" style="list-style-type: lower-alphanone;"><li>k) Then click '''Close''' to close</li>
[[File:plus5-img128.png]]
<!-- -->
<ol start="10" style="list-style-type: decimal;">
<li><p>Step '''9)''' is to clone the system in the TF card to the NMVe SSD. We can also directly burn the linux image file to the NVMe SSD. Here are the steps:</p>
<ol style="list-style-type: lower-alpha;">
<li><p>Upload the linux image file to the linux system of the development board</p></li>
</div></ol>
<ol start="7" style="list-style-type: lower-alpha;">
<li>Then place click the right mouse cursor button and the selection interface shown in the area figure belowwill pop up</li>
[[File:plus5-img57.png]]
<ol style="list-style-type: lower-alpha;">
<li>After opening the download link of the Android image, you can see &gt; the following two types of Android images, please select the image &gt; in the '''TF card and eMMC startup image''' folder to download</li>
<div class="figure">
</div></ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li>After entering the TF card and eMMC boot image folder, you can see &gt; the following three images, the difference between them is:</li>
<ol style="list-style-type: lower-alpha;">
<li><p>The first image is dedicated to HDMI display and supports 8K &gt; display. If you don’t use LCD screen, please download the image &gt; without lcd</p></li>
<li><p>If you want to use lcd screen, please choose image with lcd</p></li>
<li><p>The image with box is a image dedicated to the TV box</p></li>
<li><p>Then use decompression software to decompress the compressed package of the downloaded Android image. Among the decompressed files, the file ending with &quot;.img&quot; is the Android image file, and the size is more than 1GB</p></li>
<li><p>Then use decompression software to decompress '''SDDiskTool_v1.72.zip''', this software does not need to be installed, just find '''SD_Firmware_Tool.ex''' in the decompressed folder and open it</p></li>
<li>
[[File:plus5-img151.png]]
</li></ol><ol start="98" style="list-style-type: decimal;">
<li>After opening '''SDDiskTool''', if the TF card is recognized normally, the inserted disk device will be displayed in the &quot;'''Select Removable Disk Device'''&quot; column. '''<span style="color:#FF0000">Please make sure that the displayed disk device is consistent with the drive letter of the TF card you want to burn</span>''', if there is no display, you can try to unplug the TF card</li>
[[File:plus5-img152.png]]
</ol>
<ol start="109" style="list-style-type: decimal;">
<li>After confirming the drive letter, you can format the TF card first, click the '''restore disk''' button in '''SDDiskTool,''' or use the '''SD Card Formatter''' mentioned above to format the TF card</li>
[[File:plus5-img153.png]]
</ol>
<ol start="1110" style="list-style-type: decimal;">
<li><p>Then start to write the Android image into the TF card</p>
<ol style="list-style-type: lower-alpha;">
</ol>
</li></ol>
<ol start="1211" style="list-style-type: decimal;">
<li><p>After the burning is completed, the display is as shown in the figure below, and then you can exit SDDiskTool</p></li>
<li>
[[File:plus5-img161.png]]
</li></ol><ol start="1412" style="list-style-type: decimal;">
<li><p>Then pull out the TF card from the computer and insert it into the development board. After the development board is powered on, it will automatically start burning the Android image in the TF card to the eMMC of the development board.</p></li>
<li><p>If the development board is connected to an HDMI display, you can also see the progress bar of burning the Android image to eMMC from the HDMI display</p></li>
<li>
[[File:plus5-img162.png]]
</li></ol><ol start="1714" style="list-style-type: decimal;">
<li><p>When the HDMI monitor displays the following information, it means that the burning of the Android image into the eMMC has been completed. At this time, the TF card can be pulled out, and then the Android system in the eMMC will start.</p>
<p>[[File:plus5-img163.png]]</p></li></ol>
<span id="burn-orange-pi-os-droid-image-toemmc"></span>
=== Burn Orange Pi OS (Droid) image toeMMC to eMMC ===
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
<li><p>Then set the parameters of the serial port</p>
<ol style="list-style-type: lower-alpha;">
<li><p>Set the Serial line to connect to as /dev/ttyUSB0 (modify to the &gt; corresponding node name, generally /dev/ttyUSB0)</p></li><li><p>Set Speed(baud) to '''1500000''' (the baud rate of the serial &gt; port)</p></li>
<li><p>Set Flow control to None</p>
<div class="figure">
<li><p>'''<span style="color:#FF0000">root@orangepi:~#</span>''' The prompt indicates that this command is entered in the '''linux system of the development board''', and the '''<span style="color:#FF0000">#</span>''' at the end of the prompt indicates that the current user of the system is the root user, who can execute any desired command</p></li>
<li><p>'''<span style="color:#FF0000">test@test:~$</span>''' prompt indicates that this command is entered in the Ubuntu PC or Ubuntu virtual machine, not in the linux system of the development board. The '''<span style="color:#FF0000">$</span>''' at the end of the prompt indicates that the current user of the system is an ordinary user. When executing privileged commands, you need to add '''sudo'''</p></li>
<li><p>'''<span style="color:#FF0000">root@test:~#</span>''' prompt indicates that this command is entered in the Ubuntu PC or Ubuntu virtual machine, not in the linux system of the development board. The '''<span style="color:# FF0000">#</span>''' at the end of the prompt indicates that the current user of the system is the root user and can execute any command you want</p></li></ol>
</li>
<li><p>What are the commands that need to be entered?</p>
|
<p>orangepi@orangepi:~$ '''sudo systemctl start lightdm.service'''</p>
orangepi@orangepi:~$ '''sudo systemctl enable lightdm.service'''
|}
</li>
</li>
<li><p>After installing fswebcam, you can use the following command to take pictures</p>
<ol style="list-style-type: lower-alphanone;"><li><p>a) -d option is used to specify the device node of the USB camera</p></li><li><p>b) --no-banner is used to remove the watermark of the photo</p></li><li><p>c) -r option is used to specify the resolution of the photo</p></li><li><p>d) -S option is used to set the number of previous frames to skip</p></li><li><p>e) ./image.jpg is used to set the name and path of the generated photo</p>
{| class="wikitable" style="width:800px;"
|-
<div class="figure">
[[File:plus5-img336.png|1200px]]
</div></ol>
<div class="figure">
[[File:plus5-img95.png|1200px]]
</div></li>
<p>[[File:plus5-img340.png]]</p></li>
<li><p>After successfully logging in to the pagoda, the following welcome interface will pop up. First, please take the intermediate user notice to read to the bottom, and then you can choose &quot;I have agreed and read&quot; User Agreement &quot;, and then click&quot; Enter the panel &quot; You can enter the pagoda</p>
<p>[[File:plus5-img341.png|1500px]]</p></li>
<li><p>After entering the pagoda, you will first prompt that you need to bind the account of the pagoda official website. If you do n’t have an account, you can go to the official website of the pagoda '''(https://www.bt.cn)''' to register one</p>
<p>[[File:plus5-img342.png|1500px]]</p></li>
<li><p>The final display interface is shown in the figure below. You can intuitively see some status information of the development board Linux system, such as load status, CPU usage, memory usage, and storage space usage</p>
<p>[[File:plus5-img343.png]]</p></li>
</li>
<li><p>Software such as Apache, MySQL, and PHP can be installed in the software store of the pagoda. You can also deploy various applications in one click. Please explore it yourself</p>
<p>[[File:plus5-img346.png|1500px]]</p></li>
<li><p>Pagoda command line tool test</p>
<div class="figure">
</li>
<li><p>Then select '''zh_CN.UTF-8 UTF-8''' in the pop-up interface (through the upper and lower direction keys on the keyboard to move up and down, select it through the space key, and finally move the cursor to '''&lt;OK&gt;''' through the Tab key, and then press Enter key.)</p>
<p>[[File:plus5-img348.png|1500px]]</p></li>
<li><p>Then set the default '''locale''' as '''zh_CN.UTF-8'''</p>
<p>[[File:plus5-img349.png|1500px]]</p></li>
<li><p>After exiting the interface,'''locale''' will be set. The output displayed by the command line is shown below</p>
{| class="wikitable" style="width:800px;"
|-
|
<big>'''Ubuntu Gnome Wayland image does not support nomachine NoMachine and VNC described here to remotely log in to the desktop.'''</big>
|}
|-
|
<big>'''Make sure the Ubuntu or Debian system installed on the development board is a <span style="color:#FF0000">desktop version</span>. In addition, nomachine NoMachine also provides detailed documents. It is strongly recommended to read this document to be familiar with the use of nomachineNoMachine. The document links are shown below:'''
'''https://knowledgebase.nomachine.com/DT10R00166'''</big>
|-
|
<big>'''Nomachine NoMachine supports Windows, Mac, Linux, iOS, and Android platforms, so we can remotely log in to control Orange PI development boards through Nomachine NoMachine on multiple devices. The following demonstrates the Linux system desktop of the Orange PI development board through Nomachine NoMachine in Windows. For installation methods for other platforms, please refer to the official documentation of NomachineNoMachine.'''</big>
|}
[[File:plus5-img379.png]]
</ol>
</li></ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li><p>In addition, you can also download the installation package of '''NoMachine''' in the '''official tools'''</p>
|}
</li></ol>
</li></ol>
<ol start="2" style="list-style-type: decimal;">
<li>Then download the NoMachine software Windows version of the installation package, the download address is shown below</li>
<p>[[File:plus5-img386.png]]</p></li>
<li><p>Then enter the username and password of the linux system in the corresponding position in the figure below, and then click '''OK''' to start logging in</p>
<p>[[File:plus5-img387-1.png]]</p></li>
<li><p>Then click OK in the next interface</p></li>
<li><p>Finally, you can see the desktop of the development board Linux system</p>
<li><p>The steps of using MobaxTerm software to connect the development board Linux system desktop are shown below:</p>
<ol style="list-style-type: lower-alpha;">
<li>First click the session, then select VNC, then fill in the IP &gt; address and port of the development board, and finally click &gt; OK to confirm</li>
<div class="figure">
<li><p>Then enter the password of the previously set VNC</p>
<p>[[File:plus5-img390.png]]</p></li>
<li><p>The interface after the login is successfully displayed as shown in &gt; the figure below, and then you can remotely operate the desktop of &gt; the linux system remotely</p></li>
[[File:plus5-img391.png]]
<li><p>Debian Bullseye's compilation tool and operating environment without Java default</p>
<ol style="list-style-type: lower-alpha;">
<li><p>You can use the following command to install openjdk. The latest &gt; version in Debian Bullseye is openjdk-17</p>
{| class="wikitable" style="width:800px;"
|-
<p>QMake version 3.1</p>
<p>Using Qt version '''<span style="color:#FF0000">5.15.2</span>''' in /usr/lib/aarch64-linux-gnu</p>
|}
</li>
<li><p>The QT version that comes with Debian12 is '''5.15.8'''</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>orangepi@orangepi:~$ '''install_qt.sh'''</p>
<p>......</p>
<p>QMake version 3.1</p>
<p>Using Qt version '''<span style="color:#FF0000">5.15.8</span>''' in /usr/lib/aarch64-linux-gnu</p>
|}
</li></ol>
<li><p>The version of QT Creator is shown below</p>
<ol style="list-style-type: lower-alpha;">
<li><p>The default version of QT Creator in '''Ubuntu20.04''' is shown &gt; below</p>
<p>[[File:plus5-img394.png]]</p></li>
<li><p>The default version of QT Creator in '''Ubuntu22.04''' is shown &gt; below</p>
<p>[[File:plus5-img395.png]]</p></li>
<li><p>The default version of QT Creator in '''Debian11''' is shown below</p>
<p>[[File:plus5-img396.png]]</p></li><li><p>The default version of QT Creator in '''Debian12''' is as follows</p><p>[[File:plus5-img396-1.png]]</p></li></ol>
</li>
<li><p>Then set the QT</p>
<p>[[File:plus5-img398.png]]</p></li>
<li><p>'''<span style="color:#FF0000">After setting, you need to restart Qt Creator</span>'''</p></li>
<li><p>Then make sure that the GCC compiler used by QT Creator, if the &gt; default is CLANGClang, please modify it to GCC</p>{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''Debian12 please skip this step.'''</big>|}
<p>[[File:plus5-img399.png]]</p>
<p>[[File:plus5-img400.png]]</p></li></ol>
|}
</li>
<li><p>Set the '''bootlogo''' variable to '''true''' in'''/boot/orangepiEnv.txt''' to turn the opening and the logo</p>
{| class="wikitable" style="width:800px;"
|-
<li><p>The No. 3 interface is not used, just ignore it.</p></li>
[[File:plus5-img437-1.png]]
</ol>
Orange Pi 5 Plus development board has a total of 1 camera interface, which is shown below:
<span id="the-method-of-shutting-down-and-restarting-the-development-board"></span>
== The method of shutting down and restarting the development board == <ol style="list-style-type: decimal;"><li><p>In the process of running the Linux system, if the Type-C power supply is directly out of power, it may cause the file system How to lose certain data or damage. Therefore, please use the '''poweroff''' command to turn off the linux ZFS file system of the development board before power off. Then Unplug the power supply.</p>{| class="wikitable" style="width:800px;" |-|<p>orangepi@orangepi:~$ '''sudo poweroff'''</p>|}</li><li><p>In addition, the development board is equipped with a switch button, and you can also '''short press''' the switch button on the development board to turn off.</p><p>[[File:plus5-img446.png]]</p></li>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
|
<big>'''Note that the Linux The latest version of Ubuntu20.04, Ubuntu22.04, Debian11 and Debian12 desktop version systems have pre-installed zfs, you can use it directly.''' '''The pre-installed zfs version in Ubuntu20.04 and Ubuntu22.04 desktop system will pop up the confirmation box shown systems is 2.1.6.''' '''The pre-installed zfs version in the figure below after pressing the buttonsDebian11 and Debian12 desktop systems is 2.1. You need to click the Shut Down option to shut down11.'''</big>
[[File:plus5'''After the system starts, please first confirm whether the zfs kernel module has been loaded. If you can see zfs-related content using the lsmod command, it means that the system has pre-img447installed zfs.png''' orangepi@orangepi:~$ '''lsmod |center]]grep "zfs"'''</big> zfs &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2801664 &nbsp;&nbsp;&nbsp; 0 zunicode &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 327680 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs zzstd &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 471040 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs zlua &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 139264 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs zcommon &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 69632 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs znvpair &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61440 &nbsp;&nbsp;&nbsp; 2 &nbsp; zfs,zcommon zavl &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16384 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs icp &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 221184 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs spl &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 77824 &nbsp;&nbsp;&nbsp; 6 &nbsp; zfs,icp,zzstd,znvpair,zcommon,zavl|}</ol><ol start=== How to install ZFS ==={| class="3wikitable" style="listbackground-style-typecolor:#ffffdc;width: decimal800px;">|-| <libig>'''Before installing zfs, please ensure that the Linux image used is the latest version. In addition, if zfs is already installed in the system, there is no need to install it again.'''<p/big>After shutting down|}Before installing zfs, you need to install the kernel header file first. '''For the method of installing the kernel header file''', press please refer to the switch button instructions in the section on the method of installing the kernel header file. In Ubuntu20.04, Ubuntu22.04 and Debian11 systems, zfs cannot be installed directly through apt, because the default apt source zfs version is lower than 2.1.6, and there is a problem of incompatibility with rk linux5.10 kernel. This problem is fixed in zfs version 2.1.6 and later. To solve this problem, we provide a zfs deb package that can be installed normally, which can be downloaded from the '''official tool''' of the development board to turn on.</p>Open the '''official tool''', and then enter the '''zfs-related deb package folders used by Ubuntu and Debian systems'''. You can see three types of deb packages: Ubuntu20.04, Ubuntu22.04 and Debian11. Please download the required version. <p>[[File:plus55plus-img4463.png]]</p></li><li><p>Restart After downloading the zfs deb packages of the corresponding version, please upload them to the Linux system of the development board. For the upload method, please refer to the description in [[Orange Pi 5 Plus#The method of uploading files to the Linux system of the development board|'''the section of the method of uploading files to the Linux system of the development board''']]. After the upload is complete, use the '''cd''' command in the command line of the Linux development board linux systemto enter the deb package directory, and then use the following command to install the zfs deb package.</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>orangepi@orangepi:~$ '''sudoapt install ./*.deb''' '''reboot'''</p>
|}
</li></ol>
<span idAfter the installation is complete, use the following command to see the zfs-related kernel modules: {| class="wikitable" style="ubuntu22width:800px;" |-|orangepi@orangepi:~$ '''ls /lib/modules/5.10.04110-gnomerockchip-wayland-desktop-system-instructions"><rk3588/updates/dkms/span>icp.ko spl.ko zavl.ko zcommon.ko zfs.ko zlua.ko znvpair.ko zunicode.ko zzstd.ko'''|}
= '''Ubuntu22.04 Gnome Wayland Desktop Then restart the Linux system instructions''' =to see that the zfs kernel module will be automatically loaded:
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
|
<big>orangepi@orangepi:~$ '''ubuntu22.04 gnome image default pre -installed PanFork Mesa user space library, pre -installed Kodi player and Chromium browser support hard solution video.lsmod | grep "zfs"''' zfs &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2801664 &nbsp;&nbsp;&nbsp; 0 zunicode &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 327680 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs zzstd &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 471040 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs zlua &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 139264 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs zcommon &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 69632 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs znvpair &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 61440 &nbsp;&nbsp;&nbsp; 2 &nbsp; zfs,zcommon zavl &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16384 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs icp &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 221184 &nbsp;&nbsp;&nbsp; 1 &nbsp; zfs
'''It should be noted that this image needs to be used under Wayland. If you need to use X11spl &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 77824 &nbsp;&nbsp;&nbsp; 6 &nbsp; zfs, select the XFCE type image.'''</big>icp,zzstd,znvpair,zcommon,zavl
|}
<span id="ubuntu22In Debian12, the default version of zfs is 2.04-gnome-desktop-1.11, so we can install zfs directly through the following command. Again, please make sure that the system-adaptation-situation"></span>== Ubuntu22has installed the deb package of the kernel header file before installation.04 GNOME desktop system adaptation situation ==
{| class="wikitable" style="width:800px;"
|-
| style="text-alignorangepi@orangepi: left;"| ~$ '''Functionsudo apt install -y zfsutils-linux zfs-dkms'''| } === Methods of creating ZFS pools ==={| class="wikitable" style="textbackground-aligncolor:#ffffdc;width: left800px;"| '''Ubuntu22.04 Gnome Wayland'''
|-
| style="text-align: left;"<big>'''ZFS is based on storage pools, we can add multiple physical storage devices to the pool, and then allocate storage space from this pool.''' '''The following content is demonstrated based on the development board connected to an NVMe SSD and a USB flash drive.'''</big>| } 1) First, we can use the '''HDMI TX1videolsblk'''command to view all storage devices on the development board. The current development board is connected to an NVMe SSD and a U disk. The output is as follows: <p>[[File:5plus-4.png]]</p> 2) Then enter the following command to create a ZFS pool, including two storage devices, NVMe SSD and U disk {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| style="text-alignorangepi@orangepi: left;"| ~$ '''HDMI TX1 Audiosudo zpool create -f pool1 /dev/nvme0n1 /dev/sda'''| style="text-align: left;"| } 3) Then use the '''zpool list''' command to see that the system has created a ZFS pool named '''OKpool1''', and the size of the ZFS pool pool1 is the size of the NVME SSD plus the size of the U disk |<p>[[File:5plus-5.png]]</p>| style="text4) Then execute '''df -align: left;"| h''' to see that '''pool1''' is mounted to the '''HDMI TX2 video/pool1'''directory {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| style="textorangepi@orangepi:~$ '''df -align: lefth''' <br>Filesystem &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size &nbsp;&nbsp;&nbsp; Used Avail Use% Mounted on <br>tmpfs &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.6G &nbsp;&nbsp;&nbsp; 18M 1.6G 2% /run <br>/dev/mmcblk0p2 &nbsp;&nbsp;&nbsp; 29G &nbsp;&nbsp;&nbsp; 6.0G 22G 22% / <br>tmpfs &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.7G &nbsp;&nbsp;&nbsp; 46M 7.7G 1% /dev/shm <br>tmpfs &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.0M &nbsp;&nbsp;&nbsp; 4.0K 5.0M 1% /run/lock <br>tmpfs &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.7G &nbsp;&nbsp;&nbsp; 944K 7.7G 1% /tmp <br>/dev/mmcblk0p1 &nbsp;&nbsp;&nbsp; 1022M &nbsp;&nbsp;&nbsp; 115M 908M 12% /boot <br>/dev/zram1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 188M &nbsp;&nbsp;&nbsp; 4.5M 169M 3% /var/log <br>tmpfs &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.6G &nbsp;&nbsp;&nbsp;"| 80K 1.6G 1% /run/user/1000 <br>'''HDMI TX2 Audiopool1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 489G &nbsp;&nbsp;&nbsp; 9.3M 489G 1% /pool1'''<br>|}5) Use the following command to see that the file system type of pool1 is zfs {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| style="text-alignorangepi@orangepi: left;"~$ '''mount | grep pool1''' pool1 on /pool1 type '''HDMI RX videozfs'''(rw,xattr,noacl)|}6) Then we can test copying a file to the ZFS pool {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| style="textorangepi@orangepi:~$ '''sudo cp -align: left;"| v /usr/local/test.mp4 /pool1/''' 'HDMI RX Audio/usr/local/test.mp4'-> '/pool1/test.mp4'| } === Test the data deduplication function of ZFS ===1) The data deduplication function of ZFS is disabled by default, we need to execute the following command to enable it {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| style="text-alignorangepi@orangepi: left;"| ~$ '''USB2.0X2sudo zfs set dedup=on pool1'''| }2) Then do a simple test, first enter pool1, and then execute the following command to generate a random file with a size of 1G {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| style="text-alignorangepi@orangepi:~$ '''cd /pool1/ '''<br>root@orangepi: left;"| /pool1$ '''USB3sudo dd if=/dev/urandom of=test.0X21g bs=1M count=1024'''<br>1024+0 records in <br>1024+0 records out <br>1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.04367 s, 213 MB/s <br>| }3) Then use the following command to copy 1000 random files of size 1G {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| styleroot@orangepi:/pool1$ '''for ((i="text-align: left0; i<1000; i++)); do sudo cp test.1g $i.test.1g;"done'''| }4) Then use '''2.5G PCIe network port X2du -lh''' to see that there are currently 1002G of data in the pool, but in fact the size of the ZFS pool is only '''504GB'''(the total capacity of SSD+U disk), which cannot hold such a large amount of data {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| style="textroot@orangepi:/pool1$ '''du -align: left;"lh''' 1002G| }5) Then use the '''zpool list'''2command to see that only 1.01G is actually occupied, because these 1001 files are all duplicates, indicating that the data deduplication function is effective.5G PCIe network port light <p>[[File:5plus-6.png]]</p> === Test the data compression function of ZFS === 1) Because the stored data is different, the disk space saved by compression will also be different, so we choose to compress relatively large plain text files for compression testing, and execute the following commands to pack the '''/var/log/''' and '''/etc/'''directories into a tarball {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| style="orangepi@orangepi:~$ '''cd /pool1/''' root@orangepi:/pool1$ '''sudo tar -cf text.tar /var/log/ /etc/'''|}2) Then the file size that can be seen through the '''ls -align: left;"| lh''' command and the space occupied in the ZFS pool are both '''Debug serial port27M''' <p>[[File:5plus-7.png]]</p> 3) Then we enable compression in the ZFS pool pool1 {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| styleroot@orangepi:/pool1$ '''sudo zfs set compression="text-align: left;"lz4 pool1'''| }4) Then execute the following command again to package the '''/var/log/''' and '''RTC chip/etc/'''directories into a tar package {| class="wikitable" style="text-alignwidth: left800px;"| '''OK'''
|-
| root@orangepi:/pool1$ '''sudo tar -cf text.tar /var/log/ /etc/'''|}5) At this time, you can see that the size of the '''text.tar''' file is still 27M, but it only occupies 9.47M in the ZFS pool, indicating that the file is compressed <p>[[File:5plus-8.png]]</p> == The method of shutting down and restarting the development board == <ol style="list-style-type: decimal;"><li><p>In the process of running the Linux system, if the Type-C power supply is directly out of power, it may cause the file system to lose certain data or damage. Therefore, please use the '''poweroff''' command to turn off the linux system of the development board before power off. Then Unplug the power supply.</p>{| class="wikitable" style="width:800px;" |-|<p>orangepi@orangepi:~$ '''sudo poweroff'''</p>|}</li><li><p>In addition, the development board is equipped with a switch button, and you can also '''short press''' the switch button on the development board to turn off.</p><p>[[File:plus5-img446.png]]</p></li> {| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''Note that the Linux desktop system will pop up the confirmation box shown in the figure below after pressing the buttons. You need to click the Shut Down option to shut down.'''</big> [[File:plus5-img447.png|center]]|}</ol><ol start="3" style="textlist-style-type: decimal;"><li><p>After shutting down, press the switch button on the development board to turn on.</p><p>[[File:plus5-alignimg446.png]]</p></li><li><p>Restart the command of the Linux system.</p>{| class="wikitable" style="width: left800px;"|-| <p>orangepi@orangepi:~$ '''sudo'FAN Fan interface'''''reboot'''</p>| }</li></ol> <span id="ubuntu22.04-gnome-wayland-desktop-system-instructions"></span> = '''Ubuntu22.04 Gnome Wayland Desktop system instructions''' = {| class="wikitable" style="textbackground-aligncolor: left#ffffdc;width:800px;"| -| <big>'''ubuntu22.04 gnome image default pre -installed PanFork Mesa user space library, pre -installed Kodi player and Chromium browser support hard solution video.''' 'OK''It should be noted that this image needs to be used under Wayland. If you need to use X11, select the XFCE type image.'''</big>|} <span id="ubuntu22.04-gnome-desktop-system-adaptation-situation"></span>== Ubuntu22.04 GNOME desktop system adaptation situation == {| class="wikitable" style="width:800px;"
|-
| style="text-align: left;"| '''eMMC Extension portsFunction'''| style="text-align: left;"| '''OKUbuntu22.04 Gnome Wayland'''
|-
| style="text-align: left;"| '''AP6275P-WIFIHDMI TX1video'''
| style="text-align: left;"| '''OK'''
|-
| style="text-align: left;"| '''AP6275P-BTHDMI TX1 Audio'''
| style="text-align: left;"| '''OK'''
|-
| style="text-align: left;"| '''AX200-WIFIHDMI TX2 video'''
| style="text-align: left;"| '''OK'''
|-
| style="text-align: left;"| '''AX200-BTHDMI TX2 Audio'''
| style="text-align: left;"| '''OK'''
|-
| style="text-align: left;"| '''AX210-WIFIHDMI RX video'''
| style="text-align: left;"| '''OK'''
|-
| style="text-align: left;"| '''AX210-BTHDMI RX Audio'''
| style="text-align: left;"| '''OK'''
|-
| style="text-align: left;"| '''USB2.0X2'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''USB3.0X2'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''2.5G PCIe network port X2'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''2.5G PCIe network port light'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''Debug serial port'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''RTC chip'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''FAN Fan interface'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''eMMC Extension ports'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''AP6275P-WIFI'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''AP6275P-BT'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''AX200-WIFI'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''AX200-BT'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''AX210-WIFI'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''AX210-BT'''| style="text-align: left;"| '''OK'''|-| style="text-align: left;"| '''RTL8852BE-WIFI'''
| style="text-align: left;"| '''OK'''
|-
'''OPi OS Droid'''
|}
 
::{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
|
<big>'''Pay attention to RTL8852BE, please do not buy the module shown in the figure below, there will be problems after testing.'''</big>
 
[[File:plus5-img232-10.png|center]]
|}
<li><p>Then insert the WiFi module into the M.2 E-Key interface of the development board and fix it</p>
<p>[[File:plus5-img233.png]]</p></li>
<li><p>Then open If everything is normal after the configuration of the WIFI module in the OPi OS Arch systemstarts, and use the steps are shown below:</p><ol style="list-style-type: lower-alpha;"><li><p>First add a line configuration following command to see the '''/boot/extlinux/extlinux.conf'''.WIFI device nodea</p>
{| class="wikitable" style="width:800px;"
|-
|
<p>[orangepi@orangepi ~]$ '''sudo vim /boot/extlinux/extlinux.conf'''</p><p>LABEL Orange Pi</p><p>LINUX /Image</p><p>FDT /dtbs/rockchip/rk3588-orangepi-5-plus.dtb</p><p>'''<span style="color:#FF0000">FDTOVERLAYS /dtbs/rockchip/overlay/rk3588-wifi-pcie.dtbo #What needs to be added</span>ip a'''</p>|}</li><li><p>'''<span style="color:#FF0000">Then restart the OPi OS Arch system</span>'''</p></li></ol></li><li><p>If everything is normal after restarting the system, you can see the WiFi device node with the following command. If you can't see it, please check if there is a problem with the previous configuration.</p>{| class="wikitable" style="width:800px;" |-|<p>[orangepi@orangepi ~]$ '''ip addr show wlan0'''</p><p>......</p><p>4: '''wlan0''': &lt;<BROADCAST,MULTICAST,UP,LOWER_UP&gt; > mtu 1500 qdisc noqueue state UP group default qlen 1000</p> :<p>link/ether 38:7a:0e:e3:80:05 brd ff:ff:ff:ff:ff:ff</p> :<p>inet 192.168.1.237/24 brd 192.168.1.255 scope global dynamic noprefixroute wlan0</p> ::<p>valid_lft 42938sec preferred_lft 42938sec</p> :<p>inet6 fe80::a098:5942:16e:e817/64 scope link noprefixroute</p> ::<p>valid_lft forever preferred_lft forever</p>
|}
</li>
|}
</ol>
<ol start="2" style="list-style-type: lower-alpha;">
<li>Then '''<span style="color:#FF0000">restart the OPi OS Arch system</span>'''</li></ol>
</li></ol>
<div class="figure">
[[File:plus5-img536.png|1500px]]
</div></li>
<ol style="list-style-type: lower-alpha;">
<li><p>'''jammy-xfce-arm64.f930ff6ebbac1a72108a2e100762b18f.tar.lz4''' is the rootfs compressed package, the meaning of each field of the name is</p>
<ol style="list-style-type: lower-alphanone;"><li><p>a) '''jammy''' indicates the type of linux distribution of rootfs</p></li><li><p>b) '''xfce''' means rootfs is the type of desktop version, if it is '''cli''', it means the type of server version</p></li><li><p>c) '''arm64''' represents the architecture type of rootfs</p></li><li><p>d) '''f930ff6ebbac1a72108a2e100762b18f''' is the MD5 hash value generated by the package names of all software packages installed by rootfs. As long as the list of software packages installed by rootfs is not modified, this value will not change. The compilation script will use this MD5 hash value to generate Determine whether rootfs needs to be recompiled</p></li></ol>
</li>
<li><p>'''jammy-xfce-arm64.f930ff6ebbac1a72108a2e100762b18f.tar.lz4.list''' lists the package names of all packages installed by rootfs</p>
<big>'''Please note that the OpenWRT system configures the network port near the Type-C power port as a WAN port by default, and the network port near the HDMI port as a LAN port by default.'''</big>
[[File:plus5-img558-1.png|center]]
|}
<div class="figure">
::[[File:plus5-img559.png|1500px]]
</div>
<big>'''Please note that the OpenWRT system configures the network port near the Type-C power port as a WAN port by default, and the network port near the HDMI port as a LAN port by default.'''</big>
[[File:plus5-img558-1.png|center]]
|}
<div class="figure">
::[[File:plus5-img559.png|1500px]]
</div>
<big>'''Please note that the OpenWRT system configures the network port near the Type-C power port as a WAN port by default, and the network port near the HDMI port as a LAN port by default.'''</big>
[[File:plus5-img558-1.png|center]]
|}
<ol style="list-style-type: lower-alpha;">
<li><p>Find &quot;'''Mount Point'''&quot; at the bottom of the mount point '''global setting interface'''</p></li>
<li><p>Under the mount point, select the &quot;Add&quot; button and click Enter</p></li></ol></li>
[[File:plus5-img570.png]]
[[File:plus5-img572.png]]
</ol></ol>
<ol start="5" style="list-style-type: decimal;">
<li>Then you will return to the mount point global settings page, click &quot;'''Save and Apply'''&quot; in the lower left corner of the page to make the mount point take effect</li>
=== How to create WIFI hotspot ===
{| class="wikitable" style="background-color:#ffffdc;width:800px;" |-| <big>'''Note that AX200 and AX210 currently only support hotspots in the 2.4G frequency band. In the 5G frequency band mode, there will be an error that the modified configuration of the wireless network card cannot be applied.'''</big>|}
<ol style="list-style-type: decimal;">
<span id="how-to-connect-to-wifi-hotspot"></span>
 
=== How to connect to WIFI hotspot ===
<li><p>Enter the management page of the Samba network share</p>
<ol style="list-style-type: lower-alpha;">
<li><p>Find the '''&quot;Service&quot;''' option in the navigation bar and click &gt; to enter</p></li><li><p>In the vertical column options below the service, select &gt; '''&quot;network sharing&quot;''' and click to enter</p>
<p>[[File:plus5-img604.png]]</p></li></ol>
</li>
<li><p>Select the interface that the Samba service needs to monitor</p>
<ol style="list-style-type: lower-alpha;">
<li><p>Select '''&quot;General Settings&quot;''' in the navigation bar of network &gt; sharing and click to enter</p></li><li><p>The interface is specified according to actual needs. If you &gt; want to access through the &quot;wan port&quot;, set it to '''&quot;wan&quot;'''</p>
<p>[[File:plus5-img605.png]]</p></li></ol>
</li>
<big><p>'''Note: To access Samba under the Windows 10 system, you need to confirm whether Windows 10 has enabled network discovery and sharing for sharing. If it is not enabled, perform the following settings first.'''</p></big>
|}
</li></ol>
<!-- -->
[[File:plus5-img608.png]]
</ol></ol>
<ol start="5" style="list-style-type: decimal;">
<li>After the setting is completed, enter \\OpenWrt in the address bar of the resource manager to access the shared directory, the user name is root, and the password is the password set by the development board host</li>
<ol style="list-style-type: decimal;">
<li><p>Log in to zerotier official website [https://my.zerotier.com/network '''https://my.zerotier.com/network'''], register and log in and click Network-&gt;Create A Network to create a virtual local area network</p>
<p>[[File:plus5-img610.png|1500px]]</p><p>[[File:plus5-img611.png|1500px]]</p></li>
<li><p>Click to enter the network console page, you can set the privacy option to public, so that the added network nodes do not need to be verified</p>
<p>[[File:plus5-img612.png]]</p></li>
| [[File:plus5-img616.png]]
|}
 
::{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
|
<big>'''Pay attention to RTL8852BE, please do not buy the module shown in the figure below, there will be problems after testing.'''</big>
 
[[File:plus5-img616-2.png|center]]
|}
<li><p>'''No.1 port is connected to OV13850 camera'''</p></li>
<li><p>'''No.2 interface is connected to OV13855 camera'''</p></li>
<li><p>No. 3 3 interface is not used, just ignore it</p></li>
<div class="figure">
<span id="pin-interface-gpio-uart-spi-and-pwm-test"></span>
== 26pin 40pin interface GPIO, UART, SPI and PWM test ==
<span id="pin-gpio-port-test-3"></span>
</ol>
<ol start="5" style="list-style-type: decimal;">
<li>Take the test of '''UART3''' as an example below, select the '''/dev/ttyS3''' node in the selection box, enter the baud rate you want to set in the edit box, and then click the '''OPEN''' button to open the '''/dev/ttyS3''' node. After opening successfully, click the '''OPEN ''' button becomes unselectable, and the '''CLOSE''' button and '''SEND''' button become selectable</li>
[[File:plus5-img662.png]]
<span id="pin-spi-test-3"></span>
=== 26pin 40pin SPI test ===
<ol style="list-style-type: decimal;">
<span id="pin-pwm-test"></span>
=== 26pin 40pin PWM test ===
<ol style="list-style-type: decimal;">
</li>
<li><p>There is a build.sh compilation script in the source code, and the compilation parameters are as follows</p>
<ol style="list-style-type: lower-alpha;"><li><p>a.-'''U''': compile uboot</p></li><li><p>b.-'''K''': compile kernel</p></li><li><p>c.-'''A''': compile android</p></li><li><p>d.-'''u''': package and generate update.img and update_spi_nvme.img</p></li><li><p>e.-'''o''': Compile the OTA package</p></li><li><p>f.-'''d''': specify kernel dts</p></li></ol></li>
<li><p>Compile uboot, kernel, android and package them into update.img</p>
<ol style="list-style-type: lower-alpha;">
| v1.1
| 2023-05-24
| 1. How to use the infrared remote control of the Android Box system
2. Instructions for using the Orange Pi OS Droid system
| v1.2
| 2023-05-26
| 1. Ubuntu/Debian: HDMI IN test method
2. Delete the instructions for using the RTL8821CU USB WIFI module, this module is not recommended
| v1.3
| 2023-05-29
| 1. Update the method of using RKDevTool to burn the image to spiflash+ssd
2. Use RKDevTool to clear SPIFlash
 
|-
| v1.4
| 2023-05-31
|
1. Update the usage method of M.2 E-Key PCIe WIFI6+Bluetooth module
 
2. Ubuntu/Debian: How to use the ZFS file system
 
3. Ubuntu/Debian: Turn off the green light and blue light by default when booting
 
4. Add the instructions for using the Debian12 system (scattered in multiple sections)
 
5. Instructions for using the 5v pin in the 40pin interface of the development board to supply power
 
|-
| v1.5
| 2023-06-07
|
1. Add the picture of eMMC module
 
2. Correct the picture of the cooling fan interface
 
3. Add a method to check the temperature of nvme ssd
|}
|-
| 2023-05-19
| Orangepi5plus_1.0.0_debian_bullseye_server_linux5.10.110.7z Orangepi5plus_1.0.0_debian_bullseye_desktop_xfce_linux5.10.110.7z Orangepi5plus_1.0.0_debian_bullseye_desktop_kde-plasma_linux5.10.110.7z Orangepi5plus_1.0.0_ubuntu_focal_server_linux5.10.110.7z Orangepi5plus_1.0.0_ubuntu_focal_desktop_xfce_linux5.10.110.7z Orangepi5plus_1.0.0_ubuntu_jammy_server_linux5.10.110.7z Orangepi5plus_1.0.0_ubuntu_jammy_desktop_xfce_linux5.10.110.7z Orangepi5plus_1.0.0_ubuntu_jammy_desktop_gnome_linux5.10.110.7z Opios-droid-aarch64-opi5plus-23.05-linux5.10.110.tar.gz
Orangepi5plus_1Opios-droid-aarch64-opi5plus-23.0.0_debian_bullseye_desktop_xfce_linux505-linux5.10.110-spi-nvme.tar.gz
Orangepi5plus_1OrangePi5Plus_RK3588_Android12_v1.0.0_debian_bullseye_desktop_kde-plasma_linux50.10tar.110gz
Orangepi5plus_1OrangePi5Plus_RK3588_Android12_lcd_v1.0.0_ubuntu_focal_server_linux50.10tar.110gz
Orangepi5plus_1OrangePi5Plus-RK3588_Android12-box_v1.0.0_ubuntu_focal_desktop_xfce_linux50.10tar.110gz
OrangePi5Plus_RK3588_Android12_spi-nvme_v1.0.0.tar.gz OrangePi5Plus_RK3588_Android12_spi-nvme_lcd_v1.0.0.tar.gz OrangePi5Plus-RK3588_Android12-box_spi-nvme_v1.0.0.tar.gz openwrt-aarch64-opi5plus-23.05-linux5.10.110-ext4.img.gz * initial version |-| 2023-05-22| Opios-arch-aarch64-gnome-opi5plus-23.05-linux5.10.110.img.xz openwrt-rockchip -armv8-xunlong_orangepi-5-plus-spi-squashfs-sysupgrade.bin * initial version |-| 2023-05-24| Orangepi5plus_1.0.2_debian_bullseye_desktop_kde-plasma_linux5.10.110 * Fix the problem that desktop audio cannot be used * Update the chromium browser to chromium-browser_110.0, which supports video playback in h264, h265, vp8, vp9 and av1 formats |-| 2023-05-26| Opios-arch-aarch64-gnome-opi5plus-23.05.1-linux5.10.110.img.xz * Taskbar: remove calendar and music, add shortcuts for command line terminal and browser * Support to open the command line terminal through the shortcut key of CTRL+ALT+T OrangePi5Plus_RK3588_Android12_v1.0.1.tar.gz OrangePi5Plus_RK3588_Android12_v1.0.1_lcd.tar.gz OrangePi5Plus_RK3588_Android12_v1.0.1_spi-nvme.tar.gz OrangePi5Plus_RK3588_Android12_v1.0.1_lcd_spi-nvme.tar.gz * pre-install google play store Orangepi5plus_1.0.4_debian_bullseye_desktop_kde-plasma_linux5.10.110.7z * Support CTRL+ALT+T shortcut to open the command line terminal * Added shortcuts for konsole terminal and chromium browser in the taskbar * Optimize the display name of the audio device * Optimize test_hdmiin.sh test script * Fix the problem that spiflash+nvme ssd cannot start Orangepi5plus_1.0.4_debian_bullseye_desktop_xfce_linux5.10.110.7z * Support CTRL+ALT+T shortcut to open the command line terminal * Optimize the display name of the audio device * Optimize test_hdmiin.sh test script * Update the chromium browser to chromium-browser_110.0, which supports video playback in h264, h265, vp8, vp9 and av1 formats * Fix the problem that spiflash+nvme ssd cannot start Orangepi5plus_1.0.4_ubuntu_focal_desktop_xfce_linux5.10.110.7z<br />Orangepi5plus_1.0.4_ubuntu_jammy_desktop_xfce_linux5.10.110.7z<br />Orangepi5plus_1.0.4_ubuntu_jammy_desktop_gnome_linux5.10.110.7z * Support CTRL+ALT+T shortcut to open the command line terminal * Optimize the display name of the audio device * Optimize test_hdmiin.sh test script * Fix the problem that spiflash+nvme ssd cannot start Orangepi5plus_1.0.4_debian_bullseye_server_linux5.10.110.7z<br />Orangepi5plus_1.0.4_ubuntu_focal_server_linux5.10.110.7z<br />Orangepi5plus_1.0.4_ubuntu_jammy_server_linux5.10.110.7z * Fix the problem that spiflash+nvme ssd cannot start |-| 2023-05-29| Opios-droid-aarch64-opi5plus-23.05.1-linux5.10.110-en.tar.gz Opios-droid-aarch64-opi5plus-23.05.1-linux5.10.110-en-spi-nvme.tar.gz * Pre-installed google play store (en in the above image name means English version, you need to go to Google network disk to download) |-| 2023-06-01| Orangepi5plus_1.0.0_ubuntu_jammy_server_linux56_ubuntu_jammy_desktop_xfce_linux5.10.110.7z * Fix the problem that the zfs file system cannot be installed * Add rk3588-opi5plus-disable-leds.dtbo, used to turn off blue and green lights * Update the chromium browser to chromium-browser_110.0, which supports video playback in h264, h265, vp8, vp9 and av1 formats
Orangepi5plus_1.0.0_ubuntu_jammy_desktop_xfce_linux56_debian_bullseye_desktop_xfce_linux5.10.110.7z
Orangepi5plus_1.0.0_ubuntu_jammy_desktop_gnome_linux56_debian_bullseye_desktop_kde-plasma_linux5.10.110.7z
Opios-droid-aarch64-opi5plus-23.05-linux5.10.110.tar.gz* Update mpp package
Opios-droid-aarch64-opi5plus-23.05-linux5.10.110-spi-nvme.tar.gz* Fix the problem that the zfs file system cannot be installed
OrangePi5Plus_RK3588_Android12_v1* Add rk3588-opi5plus-disable-leds.0.0.tar.gzdtbo, used to turn off blue and green lights
OrangePi5Plus_RK3588_Android12_lcd_v1Orangepi5plus_1.0.06_ubuntu_focal_desktop_xfce_linux5.10.tar110.gz7z
OrangePi5Plus-RK3588_Android12-box_v1Orangepi5plus_1.0.06_ubuntu_jammy_desktop_gnome_linux5.10.tar110.gz7z
OrangePi5Plus_RK3588_Android12_spi-nvme_v1Orangepi5plus_1.0.06_ubuntu_focal_server_linux5.10.tar110.gz7z
OrangePi5Plus_RK3588_Android12_spi-nvme_lcd_v1Orangepi5plus_1.0.06_debian_bullseye_server_linux5.10.tar110.gz7z
OrangePi5Plus-RK3588_Android12-box_spi-nvme_v1Orangepi5plus_1.0.06_ubuntu_jammy_server_linux5.10.tar110.gz7z
openwrt-aarch64* Add rk3588-opi5plus-23.05-linux5.10.110disable-ext4.imgleds.gzdtbo, used to turn off blue and green lights
* initial versionFix the problem that the zfs file system cannot be installed
|-| 2023-05-22| Opios-arch-aarch64-gnome-opi5plus-23Orangepi5plus_1.05-linux50.6_debian_bookworm_server_linux5.10.110.img.xz
openwrt-rockchip -armv8-xunlong_orangepi-5-plus-spi-squashfs-sysupgradeOrangepi5plus_1.bin0.6_debian_bookworm_desktop_xfce_linux5.10.110
* initial version
 
|-
| 2023-05-24
| Orangepi5plus_1.0.2_debian_bullseye_desktop_kde-plasma_linux5.10.110
 
* Fix the problem that desktop audio cannot be used
 
* Update the chromium browser to chromium-browser_110.0, which supports video playback in h264, h265, vp8, vp9 and av1 formats
 
|-
| 2023-05-26
| Opios-arch-aarch64-gnome-opi5plus-23.05.1-linux5.10.110.img.xz
 
* Taskbar: remove calendar and music, add shortcuts for command line terminal and browser
 
* Support to open the command line terminal through the shortcut key of CTRL+ALT+T
 
OrangePi5Plus_RK3588_Android12_v1.0.1.tar.gz
 
OrangePi5Plus_RK3588_Android12_v1.0.1_lcd.tar.gz
 
OrangePi5Plus_RK3588_Android12_v1.0.1_spi-nvme.tar.gz
 
OrangePi5Plus_RK3588_Android12_v1.0.1_lcd_spi-nvme.tar.gz
 
* pre-install google play store
 
Orangepi5plus_1.0.4_debian_bullseye_desktop_kde-plasma_linux5.10.110
 
* Support CTRL+ALT+T shortcut to open the command line terminal
 
* Added shortcuts for konsole terminal and chromium browser in the taskbar
 
* Optimize the display name of the audio device
 
* Optimize test_hdmiin.sh test script
 
* Fix the problem that spiflash+nvme ssd cannot start
 
Orangepi5plus_1.0.4_debian_bullseye_desktop_xfce_linux5.10.110
 
* Support CTRL+ALT+T shortcut to open the command line terminal
 
* Optimize the display name of the audio device
 
* Optimize test_hdmiin.sh test script
 
* Update the chromium browser to chromium-browser_110.0, which supports video playback in h264, h265, vp8, vp9 and av1 formats
 
* Fix the problem that spiflash+nvme ssd cannot start
 
Orangepi5plus_1.0.4_ubuntu_focal_desktop_xfce_linux5.10.110<br />
Orangepi5plus_1.0.4_ubuntu_jammy_desktop_xfce_linux5.10.110<br />
Orangepi5plus_1.0.4_ubuntu_jammy_desktop_gnome_linux5.10.110
 
* Support CTRL+ALT+T shortcut to open the command line terminal
 
* Optimize the display name of the audio device
 
* Optimize test_hdmiin.sh test script
 
* Fix the problem that spiflash+nvme ssd cannot start
 
Orangepi5plus_1.0.4_debian_bullseye_server_linux5.10.110<br />
Orangepi5plus_1.0.4_ubuntu_focal_server_linux5.10.110<br />
Orangepi5plus_1.0.4_ubuntu_jammy_server_linux5.10.110
 
* Fix the problem that spiflash+nvme ssd cannot start
|}