<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.radxa.com/mw/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.radxa.com/mw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ken</id>
		<title>Radxa Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.radxa.com/mw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ken"/>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Special:Contributions/Ken"/>
		<updated>2026-07-21T04:59:25Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware</id>
		<title>Rock5/hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware"/>
				<updated>2023-07-12T02:09:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Hardware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Technical information about ROCK 5 Series hardware&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;SBC &amp;amp; SoM &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 5A &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5a | ROCK 5 Model A]] &lt;br /&gt;
&lt;br /&gt;
* V1.1&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_X1.11_2D.dxf v1.1 2D dxf] - Download ROCK 5A v1.1 2D files&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_V1.1_sch.pdf v1.1 schematic pdf] - Download Schematic of ROCK 5A V1.1&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_V1.1_smd.pdf  v1.1 SMD pdf] - Download components Position Reference of ROCK 5A V1.1&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5a/gpio | ROCK 5A GPIO]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 5B&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock5/hardware/5b | ROCK 5 Model B]] &lt;br /&gt;
&lt;br /&gt;
* V1.3(Developer Edition)&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_sch.pdf v1.3 schematic pdf] - Download Schematic of ROCK 5B Developer Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/ROCK5B_V13_2D_20220519.zip v1.3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 5B Developer Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_smd.pdf  v1.3 SMD pdf] - Download components Position Reference of ROCK 5B Developer Edition&lt;br /&gt;
&lt;br /&gt;
* V1.41(Pre Production Edition)&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_sch.pdf v1.3 schematic pdf] - Download Schematic of ROCK 5B Pre Production Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v141_dimension_20220728_dxf.zip v1.41 2D Top&amp;amp;Bottom dxf], [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v141_dimension_20220728_pdf.zip v1.41 2D Top&amp;amp;Bottom pdf] - Download 2D CAD of ROCK 5B Pre Production Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_smd.pdf  v1.3 SMD pdf] - Download components Position Reference of ROCK 5B Pre Production Edition&lt;br /&gt;
&lt;br /&gt;
* V1.42&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/ROCK5B_v1.42_3D.step.zip v1.42 3D stp] - Download ROCK 5B v1.42 3D files&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_sch.pdf v1.42 schematic pdf] - Download Schematic of ROCK 5B V1.42&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_smd.pdf  v1.42 SMD pdf] - Download components Position Reference of ROCK 5B V1.42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5b/gpio | ROCK 5B GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock5 CE RED] - EU&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  deleted As the rockchip request!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Datasheets &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Datasheet&lt;br /&gt;
** [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20Datasheet%20V1.0-20211220.pdf RK3588 datasheet] - The SoC of ROCK 5&lt;br /&gt;
** [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588S%20Datasheet%20V1.0-20211221.pdf RK3588'''S''' datasheet] - The SoC of ROCK 5 in small package&lt;br /&gt;
&lt;br /&gt;
** RK3588 TRM(Technical Reference Manual) [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20TRM%20V1.0-Part1-20220309.pdf Part 1](56.6MB, 2287pages), [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20TRM%20V1.0-Part2%2020220309.pdf Part 2](55.6MB, 3694 pages)- The detail about RK3588(s)&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheet/RK809-datasheet-v1.01.pdf RK809] - The PMIC&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheets/RTL8211F-CG-Datasheet.pdf RTL8211F] - The ethernet phy&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheets/IP2315-datasheet-cn-V1.0.pdf IP2315] - Charging IC with integrated input fast charge protocol &lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/datasheets/FUSB302B_USB_TYPE_C_Controller_2017-09-25.PDF FUSB302BMPX] - USB PD controller used on ROCK 5B&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Accessories &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/wifi | WiFi/BT card]]&lt;br /&gt;
* [[rock5/hardware/microsd | microSD card]]&lt;br /&gt;
* [[rock5/hardware/emmc | eMMC module]]&lt;br /&gt;
* [[Rock5/hardware/usb3_eMMC_reader | USB3 eMMC Reader]]&lt;br /&gt;
* [[rock5/hardware/rtc | RTC battery]]&lt;br /&gt;
* [https://shop.allnetchina.cn/products/active-heat-sink-for-visionfive-sbc Compatible Heatsink]&lt;br /&gt;
* [[rock5/hardware/display | Display]]&lt;br /&gt;
* [https://docs.radxa.com/rock5/rock5a/accessories-guides/camera-4k/  Camera module]&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/HATs | HATs]]&lt;br /&gt;
** [[rock5/hardware/PoE | PoE HAT]]&lt;br /&gt;
** [[Dual_Quad_SATA_HAT | Dual/Quad SATA HAT]]&lt;br /&gt;
** [[Penta_SATA_HAT | Penta SATA HAT]]&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/spi_flash |  SPI Flash]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware</id>
		<title>Rock5/hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware"/>
				<updated>2023-07-12T02:08:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/hardware}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3 class=&amp;quot;brand-name text-center&amp;quot; style=&amp;quot;margin-top:0px;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label flame&amp;quot;&amp;gt;Hardware&amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;      &lt;br /&gt;
      &amp;lt;hr class=&amp;quot;tagline-divider&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;margin-bottom:20px;&amp;quot;&amp;gt;Technical information about ROCK 5 Series hardware&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;SBC &amp;amp; SoM &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 5A &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5a | ROCK 5 Model A]] &lt;br /&gt;
&lt;br /&gt;
* V1.1&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_X1.11_2D.dxf v1.1 2D dxf] - Download ROCK 5A v1.1 2D files&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_V1.1_sch.pdf v1.1 schematic pdf] - Download Schematic of ROCK 5A V1.1&lt;br /&gt;
** [https://dl.radxa.com/rock5/5a/docs/hw/radxa_rock5a_V1.1_smd.pdf  v1.1 SMD pdf] - Download components Position Reference of ROCK 5A V1.1&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5a/gpio | ROCK 5A GPIO]]&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-6&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;ROCK 5B&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[rock5/hardware/5b | ROCK 5 Model B]] &lt;br /&gt;
&lt;br /&gt;
* V1.3(Developer Edition)&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_sch.pdf v1.3 schematic pdf] - Download Schematic of ROCK 5B Developer Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/ROCK5B_V13_2D_20220519.zip v1.3 2D Top&amp;amp;Bottom dxf] - Download 2D CAD of ROCK 5B Developer Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_smd.pdf  v1.3 SMD pdf] - Download components Position Reference of ROCK 5B Developer Edition&lt;br /&gt;
&lt;br /&gt;
* V1.41(Pre Production Edition)&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_sch.pdf v1.3 schematic pdf] - Download Schematic of ROCK 5B Pre Production Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v141_dimension_20220728_dxf.zip v1.41 2D Top&amp;amp;Bottom dxf], [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v141_dimension_20220728_pdf.zip v1.41 2D Top&amp;amp;Bottom pdf] - Download 2D CAD of ROCK 5B Pre Production Edition&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock5b_v13_smd.pdf  v1.3 SMD pdf] - Download components Position Reference of ROCK 5B Pre Production Edition&lt;br /&gt;
&lt;br /&gt;
* V1.42&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/ROCK5B_v1.42_3D.step.zip v1.42 3D stp] - Download ROCK 5B v1.42 3D files&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_sch.pdf v1.42 schematic pdf] - Download Schematic of ROCK 5B V1.42&lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_smd.pdf  v1.42 SMD pdf] - Download components Position Reference of ROCK 5B V1.42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/5b/gpio | ROCK 5B GPIO]]&lt;br /&gt;
&lt;br /&gt;
* Compliance&lt;br /&gt;
** [https://dl.radxa.com/rock5 CE RED] - EU&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--  deleted As the rockchip request!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Datasheets &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Datasheet&lt;br /&gt;
** [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20Datasheet%20V1.0-20211220.pdf RK3588 datasheet] - The SoC of ROCK 5&lt;br /&gt;
** [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588S%20Datasheet%20V1.0-20211221.pdf RK3588'''S''' datasheet] - The SoC of ROCK 5 in small package&lt;br /&gt;
&lt;br /&gt;
** RK3588 TRM(Technical Reference Manual) [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20TRM%20V1.0-Part1-20220309.pdf Part 1](56.6MB, 2287pages), [https://dl.radxa.com/rock5/hw/datasheet/Rockchip%20RK3588%20TRM%20V1.0-Part2%2020220309.pdf Part 2](55.6MB, 3694 pages)- The detail about RK3588(s)&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheet/RK809-datasheet-v1.01.pdf RK809] - The PMIC&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheets/RTL8211F-CG-Datasheet.pdf RTL8211F] - The ethernet phy&lt;br /&gt;
** [https://dl.radxa.com/rock5/docs/hw/datasheets/IP2315-datasheet-cn-V1.0.pdf IP2315] - Charging IC with integrated input fast charge protocol &lt;br /&gt;
** [https://dl.radxa.com/rock5/5b/docs/hw/datasheets/FUSB302B_USB_TYPE_C_Controller_2017-09-25.PDF FUSB302BMPX] - USB PD controller used on ROCK 5B&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;Accessories &amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/wifi | WiFi/BT card]]&lt;br /&gt;
* [[rock5/hardware/microsd | microSD card]]&lt;br /&gt;
* [[rock5/hardware/emmc | eMMC module]]&lt;br /&gt;
* [[Rock5/hardware/usb3_eMMC_reader | USB3 eMMC Reader]]&lt;br /&gt;
* [[rock5/hardware/rtc | RTC battery]]&lt;br /&gt;
* [https://shop.allnetchina.cn/products/active-heat-sink-for-visionfive-sbc Compatible Heatsink]&lt;br /&gt;
* [[rock5/hardware/display | Display]]&lt;br /&gt;
* [https://docs.radxa.com/en/rock5/rock5a/accessories-guides/camera-4k/  Camera module]&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/HATs | HATs]]&lt;br /&gt;
** [[rock5/hardware/PoE | PoE HAT]]&lt;br /&gt;
** [[Dual_Quad_SATA_HAT | Dual/Quad SATA HAT]]&lt;br /&gt;
** [[Penta_SATA_HAT | Penta SATA HAT]]&lt;br /&gt;
&lt;br /&gt;
* [[rock5/hardware/spi_flash |  SPI Flash]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/apmode</id>
		<title>Rock5/guide/apmode</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/apmode"/>
				<updated>2023-04-10T10:54:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/dev/apmode}}&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/dev | Development]] &amp;gt; [[rock5/guide/apmode | Setting AP mode]]&lt;br /&gt;
&lt;br /&gt;
=Setting AP mode on ROCK 5=&lt;br /&gt;
&lt;br /&gt;
===Install Dependencies Packages===&lt;br /&gt;
&lt;br /&gt;
   $ sudo apt-get install git cmake hostapd dnsmasq iptables&lt;br /&gt;
&lt;br /&gt;
===Install create_ap===&lt;br /&gt;
&lt;br /&gt;
   $ git clone https://github.com/oblique/create_ap&lt;br /&gt;
   $ cd create_ap&lt;br /&gt;
   $ sudo make install&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
*Open network:&lt;br /&gt;
&lt;br /&gt;
SSID: ROCK5&lt;br /&gt;
&lt;br /&gt;
   $ sudo create_ap --no-virt wlan0 eth0 ROCK5&lt;br /&gt;
&lt;br /&gt;
*WPA + WPA2 passphrase:&lt;br /&gt;
&lt;br /&gt;
SSID: ROCK5&lt;br /&gt;
Password: 12345678&lt;br /&gt;
&lt;br /&gt;
   $sudo create_ap --no-virt wlan0 eth0 ROCK5 12345678&lt;br /&gt;
&lt;br /&gt;
More information see [https://github.com/oblique/create_ap GitHub: create_ap]&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/apmode</id>
		<title>Rock5/guide/apmode</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/apmode"/>
				<updated>2023-04-10T10:54:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/dev/apmode}}&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/dev | Development]] &amp;gt; [[rock5/dev/apmode | Setting AP mode]]&lt;br /&gt;
&lt;br /&gt;
=Setting AP mode on ROCK 5=&lt;br /&gt;
&lt;br /&gt;
===Install Dependencies Packages===&lt;br /&gt;
&lt;br /&gt;
   $ sudo apt-get install git cmake hostapd dnsmasq iptables&lt;br /&gt;
&lt;br /&gt;
===Install create_ap===&lt;br /&gt;
&lt;br /&gt;
   $ git clone https://github.com/oblique/create_ap&lt;br /&gt;
   $ cd create_ap&lt;br /&gt;
   $ sudo make install&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
*Open network:&lt;br /&gt;
&lt;br /&gt;
SSID: ROCK5&lt;br /&gt;
&lt;br /&gt;
   $ sudo create_ap --no-virt wlan0 eth0 ROCK5&lt;br /&gt;
&lt;br /&gt;
*WPA + WPA2 passphrase:&lt;br /&gt;
&lt;br /&gt;
SSID: ROCK5&lt;br /&gt;
Password: 12345678&lt;br /&gt;
&lt;br /&gt;
   $sudo create_ap --no-virt wlan0 eth0 ROCK5 12345678&lt;br /&gt;
&lt;br /&gt;
More information see [https://github.com/oblique/create_ap GitHub: create_ap]&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/apmode</id>
		<title>Rock5/guide/apmode</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/apmode"/>
				<updated>2023-04-10T10:45:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: Created page with &amp;quot;{{rock5_header}} {{Languages|rock5/dev/apmode}}      ROCK 4 &amp;gt;  Development &amp;gt;  Setting AP mode  =Setting AP mode on ROCK 5=  ===...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/dev/apmode}}&lt;br /&gt;
    [[rock5 | ROCK 4]] &amp;gt; [[rock5/dev | Development]] &amp;gt; [[rock5/dev/apmode | Setting AP mode]]&lt;br /&gt;
&lt;br /&gt;
=Setting AP mode on ROCK 5=&lt;br /&gt;
&lt;br /&gt;
===Install Dependencies Packages===&lt;br /&gt;
&lt;br /&gt;
   $ sudo apt-get install git cmake hostapd dnsmasq iptables&lt;br /&gt;
&lt;br /&gt;
===Install create_ap===&lt;br /&gt;
&lt;br /&gt;
   $ git clone https://github.com/oblique/create_ap&lt;br /&gt;
   $ cd create_ap&lt;br /&gt;
   $ sudo make install&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
*Open network:&lt;br /&gt;
&lt;br /&gt;
SSID: ROCK5&lt;br /&gt;
&lt;br /&gt;
   $ sudo create_ap --no-virt wlan0 eth0 ROCK5&lt;br /&gt;
&lt;br /&gt;
*WPA + WPA2 passphrase:&lt;br /&gt;
&lt;br /&gt;
SSID: ROCK5&lt;br /&gt;
Password: 12345678&lt;br /&gt;
&lt;br /&gt;
   $sudo create_ap --no-virt wlan0 eth0 ROCK5 12345678&lt;br /&gt;
&lt;br /&gt;
More information see [https://github.com/oblique/create_ap GitHub: create_ap]&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide</id>
		<title>Rock5/guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide"/>
				<updated>2023-04-10T10:36:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/guide}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
* [[rock5/guide/build-debian-from-debos-radxa | How to build Debian from debos-radxa]]&lt;br /&gt;
* [[rock5/guide/serial-console | How to using Serial Console]]&lt;br /&gt;
* [[rock5/guide/radxa-debian | How to use Radxa Official Debian]]&lt;br /&gt;
* [[rock5/guide/radxa-ubuntu | How to use Radxa Official Ubuntu]]&lt;br /&gt;
* [[rock5/guide/radxa-apt | Radxa APT]]&lt;br /&gt;
* [[rock5/guide/hdmiin | How to use hdmi in]]&lt;br /&gt;
* [[rock5/guide/sata | How to use M.2 E-key to SATA breakout board]]&lt;br /&gt;
* [[rock5/guide/spi-nvme-boot | SPI Nor Flash and NVME SSD boot]]&lt;br /&gt;
* [[rock5/guide/build-u-boot-on-5b | Build U-Boot on ROCK 5B]]&lt;br /&gt;
* [[rock5/guide/build-kernel-on-5b | Build Kernel on ROCK 5B]]&lt;br /&gt;
* [[rock5/guide/rockchip-mpp | Rockchip MPP]]&lt;br /&gt;
* [[rock5/guide/apmode | Setting AP Mode]]&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
* [[rock5/guide/android12 | Android12]]&lt;br /&gt;
* [[rock5/guide/wireless | Wireless ADB]]&lt;br /&gt;
* [[rock5/guide/Touch Screen Portable Monitor | Touch Screen Portable Monitor]]&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/downloads</id>
		<title>Rock3/downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/downloads"/>
				<updated>2023-02-15T13:09:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/downloads}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Official ROCK Pi system images can also be downloaded from&lt;br /&gt;
&lt;br /&gt;
* '''[http://rock.sh/rockpi-baidupan ROCK Pi  BaiduPan]'''&lt;br /&gt;
* '''[https://github.com/radxa/debos-radxa/releases/latest ROCK 3 Image Release]''' - The latest system images.&lt;br /&gt;
&lt;br /&gt;
For usernames and passwords please check the [https://wiki.radxa.com/Rock/FAQ#What.27s_the_user_and_password_in_Lubuntu FAQ].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-wrench&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Tools&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Linux&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;MacOS&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Windows&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;small&amp;gt;Etcher - A user friendly Image Writer&amp;lt;/small&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balena-etcher-electron-1.4.9-linux-x64.zip Linux 64bit]  |  [https://github.com/balena-io/etcher/releases/download/v1.4.9/balena-etcher-electron-1.4.9-linux-ia32.zip Linux 32bit]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balenaEtcher-1.4.9.dmg balenaEtcher-1.4.9.dmg]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balenaEtcher-Setup-1.4.9-x86.exe balenaEtcher-Setup-1.4.9-x86.exe]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-android&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Official Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Distribution&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Supoprted Boards&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Android-Logo.jpg | 200px | link=https://github.com/radxa/manifests]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock3a-android11-20220408_1204-gpt.img.xz ROCK 3A]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock3b-android11-20220408_1204-gpt.img.xz ROCK 3B]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock_cm3io-android11-20220408_1204-gpt.img.xz Radxa CM3 IO]&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
Version: Android11-20220408_1204&lt;br /&gt;
&lt;br /&gt;
ROCK 3A/3B [https://wiki.radxa.com/Rock3/install/usb-install Install Wiki.]&lt;br /&gt;
&lt;br /&gt;
CM3 IO [https://wiki.radxa.com/Rock3/installusb-install-radxa-cm3-io Install Wiki.]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Debian-logo.png | 200px | link=https://github.com/radxa-build]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://github.com/radxa-build/rock-3a/releases/latest ROCK 3A]&lt;br /&gt;
* [https://github.com/radxa-build/rock-3b/releases/latest ROCK 3B]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://mega.nz/file/hnwjCboL#GSVM3UqpyRCYUQgODHCcOF1A0JieN2qEQ9pu-TNwa6M Radxa CM3S IO]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 RASPCM4IO]*&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e23/releases/latest Radxa E23]&lt;br /&gt;
* [https://github.com/radxa/debos-radxa/releases/download/20221028-0344/radxa-e25-debian-bullseye-xfce4-arm64-20221028-0509-gpt.img.xz Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Debian Bullseye (11)&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Debian Install Wiki]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/radxa/debos-radxa/releases/latest Change Log]&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO requires change of dtb file. The detailed instruction is included in the image download page.&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Ubuntu_logo.png | 200px | link=https://github.com/radxa-build]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://github.com/radxa-build/rock-3a/releases/latest ROCK 3A]&lt;br /&gt;
* [https://github.com/radxa-build/rock-3b/releases/latest ROCK 3B]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 RASPCM4IO]*&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e23/releases/latest Radxa E23]&lt;br /&gt;
* [https://github.com/radxa/debos-radxa/releases/download/20221028-0344/radxa-e25-ubuntu-focal-server-arm64-20221028-0448-gpt.img.xz Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Ubuntu Server 20.04&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Ubuntu Install Wiki]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/radxa/debos-radxa/releases/latest Change Log]&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO requires change of dtb file. The detailed instruction is included in the image download page.&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Third Party Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Armbian(Unofficial build) --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Armbian-logo.png | link=https://discord.com/channels/855634073376260096/888960277788393553/912495051010084895]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://www.armbian.com/rock-3a/ Armbian]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2021-11-23.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;user : pi  , password : armbian&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://discord.com/channels/855634073376260096/888960277788393553/912495237748899851 Discord discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CRUX-ARM --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Cruxlogo.png | link=http://dl.slarm64.org/crux/images/rock_3/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://dl.slarm64.org/crux/images/rock_3/crux-arm-3.6-aarch64-core-rock_3-6.0.6-build-20221029.img.zst CRUX-ARM]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2022-10-29.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/rock_3/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/rock-3-crux-arm-aarch64/7183 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- manjaro --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Logo.png | link=https://manjaro.org/download]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
=====[https://github.com/manjaro-arm/rock3-a-images/releases Manjaro Image Release]=====&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Manjaro Product.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://www.manjaro.org/ Install Wiki]&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://discord.com/channels/855634073376260096/866316562520473600/916175047390003270 Discussion Discord]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Slackware --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Slarm64-logo.png | link=http://dl.slarm64.org/slackware/images/rock_3/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/rock_3/slarm64-current-aarch64-server-rock_3-6.1.1-build-20221231.img.zst Slarm64 Server (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/rock_3/slarm64-current-aarch64-xfce-rock_3-6.1.1-build-20221231.img.zst Slarm64 XFCE (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2022-12-31.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/rock_3/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/rock-3-slarm64-aarch64-unofficial-slackware/7167/7 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Community Built Images&amp;lt;/span&amp;gt;==== &lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- community --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Community-logo.png | link=https://wiki.radxa.com/rock3/downloads/community_built_images]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://wiki.radxa.com/rock3/downloads/community_built_images Community Image]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Image built by Community members&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/downloads</id>
		<title>Rock3/downloads</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/downloads"/>
				<updated>2023-02-15T03:22:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/downloads}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Official ROCK Pi system images can also be downloaded from&lt;br /&gt;
&lt;br /&gt;
* '''[http://rock.sh/rockpi-baidupan ROCK Pi  BaiduPan]'''&lt;br /&gt;
* '''[https://github.com/radxa/debos-radxa/releases/latest ROCK 3 Image Release]''' - The latest system images.&lt;br /&gt;
&lt;br /&gt;
For usernames and passwords please check the [https://wiki.radxa.com/Rock/FAQ#What.27s_the_user_and_password_in_Lubuntu FAQ].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-wrench&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Tools&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Linux&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;MacOS&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Windows&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;small&amp;gt;Etcher - A user friendly Image Writer&amp;lt;/small&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balena-etcher-electron-1.4.9-linux-x64.zip Linux 64bit]  |  [https://github.com/balena-io/etcher/releases/download/v1.4.9/balena-etcher-electron-1.4.9-linux-ia32.zip Linux 32bit]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balenaEtcher-1.4.9.dmg balenaEtcher-1.4.9.dmg]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[https://github.com/balena-io/etcher/releases/download/v1.4.9/balenaEtcher-Setup-1.4.9-x86.exe balenaEtcher-Setup-1.4.9-x86.exe]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-android&amp;quot; &amp;gt;&amp;lt;/i&amp;gt; Official Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;table table-hover table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Distribution&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Supoprted Boards&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Android-Logo.jpg | 200px | link=https://github.com/radxa/manifests]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock3a-android11-20220408_1204-gpt.img.xz ROCK 3A]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock3b-android11-20220408_1204-gpt.img.xz ROCK 3B]&lt;br /&gt;
* [https://dl.radxa.com/rock3/images/android/rock_cm3io-android11-20220408_1204-gpt.img.xz Radxa CM3 IO]&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
Version: Android11-20220408_1204&lt;br /&gt;
&lt;br /&gt;
ROCK 3A/3B [https://wiki.radxa.com/Rock3/install/usb-install Install Wiki.]&lt;br /&gt;
&lt;br /&gt;
CM3 IO [https://wiki.radxa.com/Rock3/installusb-install-radxa-cm3-io Install Wiki.]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Debian-logo.png | 200px | link=https://github.com/radxa-build]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://github.com/radxa-build/rock-3a/releases/latest ROCK 3A]&lt;br /&gt;
* [https://github.com/radxa-build/rock-3b/releases/latest ROCK 3B]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://mega.nz/file/975ymQJL#STXPexqgGulCISlUdvNhudEjzBm68DY8XLYNfpcq4gk Radxa CM3S IO]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 RASPCM4IO]*&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e23/releases/latest Radxa E23]&lt;br /&gt;
* [https://github.com/radxa/debos-radxa/releases/download/20221028-0344/radxa-e25-debian-bullseye-xfce4-arm64-20221028-0509-gpt.img.xz Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Debian Bullseye (11)&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Debian Install Wiki]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/radxa/debos-radxa/releases/latest Change Log]&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO requires change of dtb file. The detailed instruction is included in the image download page.&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;[[File:Ubuntu_logo.png | 200px | link=https://github.com/radxa-build]]&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
* [https://github.com/radxa-build/rock-3a/releases/latest ROCK 3A]&lt;br /&gt;
* [https://github.com/radxa-build/rock-3b/releases/latest ROCK 3B]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 IO]&lt;br /&gt;
* [https://github.com/radxa-build/radxa-cm3-io/releases/latest Radxa CM3 RASPCM4IO]*&lt;br /&gt;
* [https://github.com/radxa-build/radxa-e23/releases/latest Radxa E23]&lt;br /&gt;
* [https://github.com/radxa/debos-radxa/releases/download/20221028-0344/radxa-e25-ubuntu-focal-server-arm64-20221028-0448-gpt.img.xz Radxa E25]&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
Ubuntu Server 20.04&lt;br /&gt;
&lt;br /&gt;
[https://wiki.radxa.com/Rock3/Ubuntu Install Wiki]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/radxa/debos-radxa/releases/latest Change Log]&lt;br /&gt;
&lt;br /&gt;
User of Radxa CM3 RASPCM4IO requires change of dtb file. The detailed instruction is included in the image download page.&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Third Party Images&amp;lt;/span&amp;gt;====&lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Armbian(Unofficial build) --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Armbian-logo.png | link=https://discord.com/channels/855634073376260096/888960277788393553/912495051010084895]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://www.armbian.com/rock-3a/ Armbian]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2021-11-23.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;user : pi  , password : armbian&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://discord.com/channels/855634073376260096/888960277788393553/912495237748899851 Discord discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CRUX-ARM --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Cruxlogo.png | link=http://dl.slarm64.org/crux/images/rock_3/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://dl.slarm64.org/crux/images/rock_3/crux-arm-3.6-aarch64-core-rock_3-6.0.6-build-20221029.img.zst CRUX-ARM]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2022-10-29.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/rock_3/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/rock-3-crux-arm-aarch64/7183 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- manjaro --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Logo.png | link=https://manjaro.org/download]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
=====[https://github.com/manjaro-arm/rock3-a-images/releases Manjaro Image Release]=====&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Manjaro Product.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://www.manjaro.org/ Install Wiki]&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://discord.com/channels/855634073376260096/866316562520473600/916175047390003270 Discussion Discord]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Slackware --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Slarm64-logo.png | link=http://dl.slarm64.org/slackware/images/rock_3/]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/rock_3/slarm64-current-aarch64-server-rock_3-6.1.1-build-20221231.img.zst Slarm64 Server (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://dl.slarm64.org/slackware/images/rock_3/slarm64-current-aarch64-xfce-rock_3-6.1.1-build-20221231.img.zst Slarm64 XFCE (unofficial slackware)]&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;Build 2022-12-31.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[http://dl.slarm64.org/slackware/images/rock_3/README.TXT README.TXT].&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; &amp;gt;[https://forum.radxa.com/t/rock-3-slarm64-aarch64-unofficial-slackware/7167/7 Forum discussion]&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span class=&amp;quot;label forest&amp;quot; style=&amp;quot;margin-bottom:5px;&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Community Built Images&amp;lt;/span&amp;gt;==== &lt;br /&gt;
&amp;lt;div class=&amp;quot;table-responsive&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; class=&amp;quot;table table-bordered table-striped&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- community --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;col-md-2 mwbs-color-darker&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;8%&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbnail&amp;quot; style=&amp;quot;display:  table-cell;&amp;quot;&amp;gt;[[File:Community-logo.png | link=https://wiki.radxa.com/rock3/downloads/community_built_images]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th width=&amp;quot;45%&amp;quot; style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h5 class=&amp;quot;text-center&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;[https://wiki.radxa.com/rock3/downloads/community_built_images Community Image]&amp;lt;/h5&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th style=&amp;quot;vertical-align:  middle;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot; style=&amp;quot;text-align:  left;padding-left:  10px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;text-left&amp;quot; style=&amp;quot;display:  inline;&amp;quot;&amp;gt;Image built by Community members&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware/display</id>
		<title>Rock3/hardware/display</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware/display"/>
				<updated>2022-12-01T09:57:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* Raspberry Pi 7 inch Touch Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/hardware/display}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/hardware | Hardware]] &amp;gt; [[rock3/hardware/display | Display]]&lt;br /&gt;
&lt;br /&gt;
ROCK 3 boards support many kinds of display. They are HDMI display, MIPI display, SPI LCD display, etc.&lt;br /&gt;
We'll tell how to set them up.&lt;br /&gt;
&lt;br /&gt;
=== Part one: HDMI Display ===&lt;br /&gt;
HDMI is supported on the following devices.&lt;br /&gt;
&lt;br /&gt;
* ROCK 3A&lt;br /&gt;
* ROCK 3B&lt;br /&gt;
* Radxa CM3 IO&lt;br /&gt;
&lt;br /&gt;
=== Part two: MIPI Display ===&lt;br /&gt;
&lt;br /&gt;
==== Radxa 5inch Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
===== Hardware connection =====&lt;br /&gt;
&lt;br /&gt;
[[File:Radxa-5inch-touchscreen-hw-connection.jpeg | 600px]]&lt;br /&gt;
&lt;br /&gt;
===== Software support =====&lt;br /&gt;
&lt;br /&gt;
For ROCK 3A&lt;br /&gt;
&lt;br /&gt;
Upgrade kernel to at least version 4.19.193-35-rockchip&lt;br /&gt;
&lt;br /&gt;
You can uncomment line like &amp;quot;deb http://apt.radxa.com/buster-testing/ buster main&amp;quot; in file /etc/apt/sources.list.d/apt-radxa-com.list to add testing source.&lt;br /&gt;
&lt;br /&gt;
See file /etc/apt/sources.list.d/apt-radxa-com.list&lt;br /&gt;
&lt;br /&gt;
 deb http://apt.radxa.com/buster-stable/ buster main&lt;br /&gt;
 deb http://apt.radxa.com/buster-testing/ buster main&lt;br /&gt;
&lt;br /&gt;
After adding testing source, you need to update APT and install your needed packages.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
 sudo apt install -y linux-4.19-rock-3-latest&lt;br /&gt;
&lt;br /&gt;
Add the item &amp;quot;radxa-5inch-touchscreen-on-rock-3a&amp;quot; to line &amp;quot;overlays=&amp;quot; in /boot/uEnv.txt&lt;br /&gt;
&lt;br /&gt;
 overlays=radxa-5inch-touchscreen-on-rock-3a&lt;br /&gt;
&lt;br /&gt;
Reboot ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Radxa 5inch Touchscreen For ROCK 3C====&lt;br /&gt;
&lt;br /&gt;
* Edit config.txt&lt;br /&gt;
 rock@rock-3c:~$ sudo vim /boot/config.txt&lt;br /&gt;
* at the end of the file add overlay&lt;br /&gt;
 dtoverlay=rock-3c-radxa-5inch-touchscreen&lt;br /&gt;
* update extlinux.conf&lt;br /&gt;
 rock@rock-3c:/boot$ cd /usr/local/sbin/&lt;br /&gt;
 rock@rock-3c:sudo ./update_extlinux.sh &lt;br /&gt;
 rock@rock-3c:sudo reboot&lt;br /&gt;
* After restarting your screen will show&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== [https://www.raspberrypi.org/products/raspberry-pi-touch-display/ Raspberry Pi 7 inch Touch Display] ====&lt;br /&gt;
&lt;br /&gt;
* Edit config.txt&lt;br /&gt;
 rock@rock-3c:~$ sudo vim /boot/config.txt&lt;br /&gt;
* at the end of the file add overlay&lt;br /&gt;
 dtoverlay=rock-3c-raspberrypi-7inch-touchscreen&lt;br /&gt;
* update extlinux.conf&lt;br /&gt;
 rock@rock-3c:/boot$ cd /usr/local/sbin/&lt;br /&gt;
 rock@rock-3c:sudo ./update_extlinux.sh &lt;br /&gt;
 rock@rock-3c:sudo reboot&lt;br /&gt;
* After restarting your screen will show, by the way, RPI 7'TS need 5V power supply.&lt;br /&gt;
&lt;br /&gt;
=== Part three: SPI Display ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== [https://www.waveshare.net/wiki/3.5inch_RPi_LCD_(C) Waveshare 3.5 inch LCD Model C] ====&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* If you have issue with Display, start a new post on the forum. https://forum.radxa.com/c/rock3&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/hardware/display</id>
		<title>Rock3/hardware/display</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/hardware/display"/>
				<updated>2022-12-01T09:45:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* Raspberry Pi 7 inch Touch Display */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
{{Languages|rock3/hardware/display}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/hardware | Hardware]] &amp;gt; [[rock3/hardware/display | Display]]&lt;br /&gt;
&lt;br /&gt;
ROCK 3 boards support many kinds of display. They are HDMI display, MIPI display, SPI LCD display, etc.&lt;br /&gt;
We'll tell how to set them up.&lt;br /&gt;
&lt;br /&gt;
=== Part one: HDMI Display ===&lt;br /&gt;
HDMI is supported on the following devices.&lt;br /&gt;
&lt;br /&gt;
* ROCK 3A&lt;br /&gt;
* ROCK 3B&lt;br /&gt;
* Radxa CM3 IO&lt;br /&gt;
&lt;br /&gt;
=== Part two: MIPI Display ===&lt;br /&gt;
&lt;br /&gt;
==== Radxa 5inch Touchscreen ====&lt;br /&gt;
&lt;br /&gt;
===== Hardware connection =====&lt;br /&gt;
&lt;br /&gt;
[[File:Radxa-5inch-touchscreen-hw-connection.jpeg | 600px]]&lt;br /&gt;
&lt;br /&gt;
===== Software support =====&lt;br /&gt;
&lt;br /&gt;
For ROCK 3A&lt;br /&gt;
&lt;br /&gt;
Upgrade kernel to at least version 4.19.193-35-rockchip&lt;br /&gt;
&lt;br /&gt;
You can uncomment line like &amp;quot;deb http://apt.radxa.com/buster-testing/ buster main&amp;quot; in file /etc/apt/sources.list.d/apt-radxa-com.list to add testing source.&lt;br /&gt;
&lt;br /&gt;
See file /etc/apt/sources.list.d/apt-radxa-com.list&lt;br /&gt;
&lt;br /&gt;
 deb http://apt.radxa.com/buster-stable/ buster main&lt;br /&gt;
 deb http://apt.radxa.com/buster-testing/ buster main&lt;br /&gt;
&lt;br /&gt;
After adding testing source, you need to update APT and install your needed packages.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
 sudo apt install -y linux-4.19-rock-3-latest&lt;br /&gt;
&lt;br /&gt;
Add the item &amp;quot;radxa-5inch-touchscreen-on-rock-3a&amp;quot; to line &amp;quot;overlays=&amp;quot; in /boot/uEnv.txt&lt;br /&gt;
&lt;br /&gt;
 overlays=radxa-5inch-touchscreen-on-rock-3a&lt;br /&gt;
&lt;br /&gt;
Reboot ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Radxa 5inch Touchscreen For ROCK 3C====&lt;br /&gt;
&lt;br /&gt;
* Edit config.txt&lt;br /&gt;
 rock@rock-3c:~$ sudo vim /boot/config.txt&lt;br /&gt;
* at the end of the file add overlay&lt;br /&gt;
 dtoverlay=rock-3c-radxa-5inch-touchscreen&lt;br /&gt;
* update extlinux.conf&lt;br /&gt;
 rock@rock-3c:/boot$ cd /usr/local/sbin/&lt;br /&gt;
 rock@rock-3c:sudo ./update_extlinux.sh &lt;br /&gt;
 rock@rock-3c:sudo reboot&lt;br /&gt;
* After restarting your screen will show&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== [https://www.raspberrypi.org/products/raspberry-pi-touch-display/ Raspberry Pi 7 inch Touch Display] ====&lt;br /&gt;
&lt;br /&gt;
* Edit config.txt&lt;br /&gt;
 rock@rock-3c:~$ sudo vim /boot/config.txt&lt;br /&gt;
* at the end of the file add overlay&lt;br /&gt;
 dtoverlay=rock-3c-raspberrypi-7inch-touchscreen&lt;br /&gt;
* update extlinux.conf&lt;br /&gt;
 rock@rock-3c:/boot$ cd /usr/local/sbin/&lt;br /&gt;
 rock@rock-3c:sudo ./update_extlinux.sh &lt;br /&gt;
 rock@rock-3c:sudo reboot&lt;br /&gt;
* After restarting your screen will show&lt;br /&gt;
&lt;br /&gt;
=== Part three: SPI Display ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== [https://www.waveshare.net/wiki/3.5inch_RPi_LCD_(C) Waveshare 3.5 inch LCD Model C] ====&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* If you have issue with Display, start a new post on the forum. https://forum.radxa.com/c/rock3&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/radxa-debian</id>
		<title>Rock5/guide/radxa-debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/radxa-debian"/>
				<updated>2022-11-04T10:22:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock5/guide/debian}}&lt;br /&gt;
&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/guide | Guide]] &amp;gt; [[rock5/guide/radxa-debian | How to use Debian]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Introduction to ROCK 5 Debian ===&lt;br /&gt;
&lt;br /&gt;
This guide is available for official ROCK 5 Debian images.&lt;br /&gt;
 &lt;br /&gt;
ROCK 5 Debian is an easy to use desktop system. While working with ROCK 5 Debian, you will find it do well on playing music, Internet, BT, AI and so on.&lt;br /&gt;
&lt;br /&gt;
ROCK 5 Debian uses '''systemd''' to manage system.&lt;br /&gt;
&lt;br /&gt;
Command prepended by $ means the command may be executed by an unprivileged user. And command prepended by # means the command may be executed by an privileged user. But the symbol, $ or #, is not part of the command.&lt;br /&gt;
&lt;br /&gt;
=== List of boards supported ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B&lt;br /&gt;
&lt;br /&gt;
=== Access from the Host PC/Laptop ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: HDMI monitor and Mouse ====&lt;br /&gt;
&lt;br /&gt;
You would see Desktop on HDMI monitor.&lt;br /&gt;
&lt;br /&gt;
==== Option 2: Serial console ====&lt;br /&gt;
&lt;br /&gt;
See [[rock5/dev/serial-console | Serial Console]]&lt;br /&gt;
&lt;br /&gt;
==== Option 3: SSH ====&lt;br /&gt;
&lt;br /&gt;
SSH server  is enabled on port 22 of ROCK 5 default image. &lt;br /&gt;
&lt;br /&gt;
Please use [https://angryip.org/ angryip] to find your board IP address.&lt;br /&gt;
&lt;br /&gt;
 $ ping ip-of-device&lt;br /&gt;
 $ ssh rock@ip-of-device&lt;br /&gt;
&lt;br /&gt;
=== Default User Account ===&lt;br /&gt;
&lt;br /&gt;
Non-root User:&lt;br /&gt;
&lt;br /&gt;
 User Name : rock&lt;br /&gt;
 Password  : rock&lt;br /&gt;
&lt;br /&gt;
=== Switch to root user ===&lt;br /&gt;
&lt;br /&gt;
rock is sudo user and switch to root can be done with the following command as user rock:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 rock@rock-5b:~$ &lt;br /&gt;
 rock@rock-5b:~$ sudo su&lt;br /&gt;
 [sudo] password for rock: &lt;br /&gt;
 root@rock-5b:/home/rock# &lt;br /&gt;
&lt;br /&gt;
There is no password for root user by default. You can set the password via 'passwd root'.&lt;br /&gt;
&lt;br /&gt;
 root@rock-5b:/home/rock# passwd root&lt;br /&gt;
 New password: &lt;br /&gt;
 Retype new password: &lt;br /&gt;
 passwd: password updated successfully&lt;br /&gt;
 root@rock-5b:/home/rock#&lt;br /&gt;
&lt;br /&gt;
=== Partition table ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Part Number || Offset || Name ||  Description &lt;br /&gt;
|- &lt;br /&gt;
|(raw) || 32KB  || loader1 || First stage loader&lt;br /&gt;
|-&lt;br /&gt;
|(raw) || 8MB  || loader2 || U-boot image&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 16MB || boot ||Kernel partition, bootable&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 528MB ||rootfs || Rootfs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Offset when writing using '''dd'''&lt;br /&gt;
&lt;br /&gt;
 dd if=idbloader.img   of=/dev/sdx seek=64&lt;br /&gt;
 dd if=u-boot.itb      of=/dev/sdx seek=16384 &lt;br /&gt;
 dd if=boot.img        of=/dev/sdx seek=32768 &lt;br /&gt;
 dd if=rootfs.img      of=/dev/sdx seek=1081344&lt;br /&gt;
&lt;br /&gt;
=== LED ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#5b-leds ROCK 5B]&amp;lt;/li&amp;gt;     &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;5b-ethernet&amp;quot;&amp;gt;&lt;br /&gt;
==== 5B LED ====&lt;br /&gt;
On ROCK 5B one blue LED is configured as LED class device.&lt;br /&gt;
&lt;br /&gt;
You can control it  via &amp;lt;code&amp;gt;/sys/class/leds/blue:status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default status of the three on board led is flash &lt;br /&gt;
&lt;br /&gt;
 root@rock-5b:/home/rock# echo none &amp;gt; /sys/class/leds/blue:status&lt;br /&gt;
 root@rock-5b:/home/rock# echo activity &amp;gt; /sys/class/leds/blue:status&lt;br /&gt;
 root@rock-5b:/home/rock# echo timer &amp;gt; /sys/class/leds/blue:status&lt;br /&gt;
&lt;br /&gt;
You can use cat on the trigger property to list all the available values.&lt;br /&gt;
&lt;br /&gt;
 root@rock-5b:/home/rock# cat /sys/class/leds/blue\:status/trigger &lt;br /&gt;
 none rfkill-any rfkill-none kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock tcpm-source-psy-4-0022-online timer oneshot disk-activity disk-read disk-write ide-disk mtd nand-disk [heartbeat] backlight gpio cpu cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 activity default-on transient flash torch panic netdev mmc1 mmc0&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;5b-leds&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RTC Device ===&lt;br /&gt;
ROCK 5B is equipped with one RTC IC hym8563. &lt;br /&gt;
&lt;br /&gt;
Firstly, plug in RTC battery to give power to RTC IC. Please note that we should keep the RTC battery in the RTC connector. &lt;br /&gt;
&lt;br /&gt;
Plug in power adaper to power on ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
And confirm that the rtc hym8563 device is created. &lt;br /&gt;
&lt;br /&gt;
 root@rock-5b:/home/rock#  dmesg | grep rtc&lt;br /&gt;
 [    6.407133] rtc-hym8563 6-0051: rtc information is valid&lt;br /&gt;
 [    6.412731] rtc-hym8563 6-0051: registered as rtc0&lt;br /&gt;
 [    6.413779] rtc-hym8563 6-0051: setting system clock to 2022-06-22T01:22:26 UTC (1655860946)&lt;br /&gt;
Secondly, use the following commands to set the system time and synchronize it to rtc0. &lt;br /&gt;
 root@rock-5b:/home/rock# hwclock -r&lt;br /&gt;
 2021-06-12 08:10:02.613381+08:00&lt;br /&gt;
 root@rock-5b:/home/rock# date&lt;br /&gt;
 Wed Jun 22 10:06:10 CST 2022&lt;br /&gt;
 root@rock-5b:/home/rock# hwclock -w&lt;br /&gt;
 root@rock-5b:/home/rock# hwclock -r &lt;br /&gt;
 root@rock-5b:/home/rock# poweroff&lt;br /&gt;
take the RTC battery off，after 10minute or longer，insert the rtc battery and power on rock5b，check whether the RTC is synchronized with the system clock&lt;br /&gt;
 root@rock-5b:/home/rock# hwclock -r&lt;br /&gt;
 2022-06-22 10:09:59.214788+08:00&lt;br /&gt;
 root@rock-5b:/home/rock# date&lt;br /&gt;
 Wed Jun 22 10:17:01 CST 2022&lt;br /&gt;
&lt;br /&gt;
=== Ethernet ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#5b-ethernet ROCK 5B]&amp;lt;/li&amp;gt;     &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;5b-ethernet&amp;quot;&amp;gt;&lt;br /&gt;
==== 5B Ethernet ====&lt;br /&gt;
&lt;br /&gt;
ROCK 5B is equipped with one 2.5G Ethernet port.&lt;br /&gt;
You can use a network cable (one end connected to the external network port or route) to connect your ROCK 5B to the network.&lt;br /&gt;
The ROCK 5B will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== Manually configure Ethernet =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us a network card, eth0 or enP4p65s0 , and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
 or&lt;br /&gt;
 $ sudo dhclient enP4p65s0&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;5b-ethernet&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
ROCK 5 Model B doesn't come with on board WiFi/BT. Currently the following WiFi Cards are tested and supported by the ROCK 5 Model B.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#373A3C; color:#ECEEEF;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | NO.&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Model&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Chip&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | WiFi&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | BT&lt;br /&gt;
| WIFI  Throughput&lt;br /&gt;
| Remark&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A1 (SDIO+UART) --- AP6236&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43436B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:23.5 Mbits/sec down:40.4 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A2 (SDIO+UART) --- AP6256&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43456&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:196 Mbits/sec down: 187 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A3 (SDIO+UART) --- AP6398S&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43598&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:336 Mbits/sec down: 315 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A6s (SDIO+UART) --- AP6275S&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43752&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:234 Mbits/sec down: 273 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Radxa wireless A8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | RTL8852BE&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&amp;amp;WIFI6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:600Mbits/sec down:900 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | Intel 0MHK36 (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | Intel 3165&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | up:283 Mbits/sec down: 334 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel 7265NGW (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel 7265&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:363 Mbits/sec down: 619 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel AX210 (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel AX210&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | WiFi 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up: 859 Mbits/sec down: 813 Mbits/sec&lt;br /&gt;
| Just WIFI Support&lt;br /&gt;
|}&lt;br /&gt;
==== To test the WIFI performance, we need to follow the steps: ====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Open the WIFI&lt;br /&gt;
 $ nmcli r wifi on&lt;br /&gt;
&lt;br /&gt;
* Scan WIFI&lt;br /&gt;
 $ nmcli dev wifi&lt;br /&gt;
&lt;br /&gt;
* Connect to WIFI network&lt;br /&gt;
 $ nmcli dev wifi connect &amp;quot;wifi_name&amp;quot; password &amp;quot;wifi_password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Test WIFI throughput by tool iperf3.&lt;br /&gt;
&lt;br /&gt;
=== BT ===&lt;br /&gt;
ROCK 5 Model B doesn't come with on board WiFi/BT. Currently the following WiFi Cards are tested and supported by the ROCK 5 Model B.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#373A3C; color:#ECEEEF;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | NO.&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Model&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Chip&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | WiFi&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | BT&lt;br /&gt;
| WIFI  Throughput&lt;br /&gt;
| Remark&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A1 (SDIO+UART) --- AP6236&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43436B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:23.5 Mbits/sec down:40.4 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A2 (SDIO+UART) --- AP6256&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43456&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:196 Mbits/sec down: 187 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A3 (SDIO+UART) --- AP6398S&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43598&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:336 Mbits/sec down: 315 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A6s (SDIO+UART) --- AP6275S&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43752&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:234 Mbits/sec down: 273 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Radxa wireless A8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | RTL8852BE&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&amp;amp;WIFI6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:600Mbits/sec down:900 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | Intel 0MHK36 (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | Intel 3165&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | up:283 Mbits/sec down: 334 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel 7265NGW (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel 7265&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:363 Mbits/sec down: 619 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel AX210 (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel AX210&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | WiFi 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up: 859 Mbits/sec down: 813 Mbits/sec&lt;br /&gt;
| Just WIFI Support&lt;br /&gt;
|}&lt;br /&gt;
Radxa APT includes '''broadcom-wifibt-firmware''' package for Broadcom wireless modules and '''intel-wifibt-firmware''' package for Intel wireless modules.&lt;br /&gt;
Take a look at your module and download the corresponding packages.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 root@rock-5b:~# apt-get update -y&lt;br /&gt;
 root@rock-5b:~# apt-get install -y broadcom-wifibt-firmware intel-wifibt-firmware&lt;br /&gt;
&lt;br /&gt;
Below is the example of testing Broadcom modules BT.&lt;br /&gt;
&lt;br /&gt;
*Check BT service.&lt;br /&gt;
 root@rock-5b:~# systemctl status bluetooth&lt;br /&gt;
*Run BT service if the BT service is inactive.&lt;br /&gt;
 root@rock-5b:~# systemctl start bluetooth&lt;br /&gt;
*Check BT device.&lt;br /&gt;
 root@rock-5b:~# hciconfig&lt;br /&gt;
 hci0:   Type: Primary  Bus: UART&lt;br /&gt;
        BD Address: 10:2C:6B:49:D5:53  ACL MTU: 1021:8  SCO MTU: 64:1&lt;br /&gt;
        UP RUNNING &lt;br /&gt;
        RX bytes:850 acl:0 sco:0 events:58 errors:0&lt;br /&gt;
        TX bytes:2814 acl:0 sco:0 commands:58 errors:0&lt;br /&gt;
*Example: Connect to BT Speaker.&lt;br /&gt;
*Install pulseaudio packages.&lt;br /&gt;
 root@rock-5b:~# apt-get install -y pulseaudio-module-bluetooth pulseaudio&lt;br /&gt;
*Run pulseaudio.&lt;br /&gt;
 root@rock-5b:~# pulseaudio --start&lt;br /&gt;
*Connect using bluetoothctl.&lt;br /&gt;
 root@rock-5b:~# bluetoothctl&lt;br /&gt;
 [bluetooth]# default-agent &lt;br /&gt;
 [bluetooth]# power on&lt;br /&gt;
 [bluetooth]# scan on&lt;br /&gt;
 [bluetooth]# trust 41:42:1A:8D:A9:65       #BT-280&lt;br /&gt;
 [bluetooth]# pair 41:42:1A:8D:A9:65&lt;br /&gt;
 [bluetooth]# connect 41:42:1A:8D:A9:65&lt;br /&gt;
*Play songs and enjoy it.&lt;br /&gt;
&lt;br /&gt;
===== '''BT Tip:''' =====&lt;br /&gt;
When you use Radxa Wireless A8 Module, you must add some blacklist as follow to make BT work.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# cat /etc/modprobe.d/blacklist.conf &lt;br /&gt;
blacklist pgdrv&lt;br /&gt;
blacklist btusb&lt;br /&gt;
blacklist btrtl&lt;br /&gt;
blacklist btbcm&lt;br /&gt;
blacklist btintel&lt;br /&gt;
&lt;br /&gt;
root@rock-5b:~# reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Storage device ===&lt;br /&gt;
&lt;br /&gt;
* microSD card: /dev/mmcblk0&lt;br /&gt;
* eMMC: /dev/mmcblk1&lt;br /&gt;
* NVME M.2 SDD:  /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
=== Benchmark ===&lt;br /&gt;
&lt;br /&gt;
==== Ethernet ====&lt;br /&gt;
&lt;br /&gt;
Ethernet throughput test result table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Direction&lt;br /&gt;
! Bitrate&lt;br /&gt;
|-&lt;br /&gt;
| Upstream&lt;br /&gt;
| 2.34 Gbits/sec&lt;br /&gt;
|-&lt;br /&gt;
| Downstream&lt;br /&gt;
| 2.35 Gbits/sec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== SD card  ====&lt;br /&gt;
&lt;br /&gt;
This is the test result of 128GB Sandisk card on ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation&lt;br /&gt;
! Speed&lt;br /&gt;
|-&lt;br /&gt;
| Read&lt;br /&gt;
| 87.9MB/s&lt;br /&gt;
|-&lt;br /&gt;
| Write&lt;br /&gt;
| 66.3MB/s&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== GPU ====&lt;br /&gt;
&lt;br /&gt;
Run commands.&lt;br /&gt;
&lt;br /&gt;
 # test_gpu_glmark2_fullscreen.sh&lt;br /&gt;
&lt;br /&gt;
 # test_gpu_glmark2_offscreen.sh&lt;br /&gt;
&lt;br /&gt;
=== Acceries Configuration ===&lt;br /&gt;
&lt;br /&gt;
==== Fan ====&lt;br /&gt;
&lt;br /&gt;
There is one  PWM Fan connector on ROCK 5B.&lt;br /&gt;
&lt;br /&gt;
Execute shell script &amp;lt;code&amp;gt;test_fan_run.sh&amp;lt;/code&amp;gt; to turn on fan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# test_fan_run.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The content of script test_fan_run.sh is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cat usr/local/bin/test_fan_run.sh &lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Trun on Fan&amp;quot;&lt;br /&gt;
echo 0 &amp;gt; /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/export &lt;br /&gt;
echo 10000 &amp;gt; /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/pwm0/period &lt;br /&gt;
echo 5000 &amp;gt; /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/pwm0/duty_cycle &lt;br /&gt;
echo normal &amp;gt; /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/pwm0/polarity &lt;br /&gt;
echo 1 &amp;gt; /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/pwm0/enable &lt;br /&gt;
#echo 0 &amp;gt; /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/pwm0/enable &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== HDMI 8K ====&lt;br /&gt;
&lt;br /&gt;
==== Radxa Display 8HD ====&lt;br /&gt;
&lt;br /&gt;
==== Radxa Camera 4K ====&lt;br /&gt;
&lt;br /&gt;
See [[rock5/accessories/radxa-camera-4k | Radxa Camera 4K]].&lt;br /&gt;
&lt;br /&gt;
==== Radxa Wireless Module A8 ====&lt;br /&gt;
&lt;br /&gt;
==== Wireless Module Intel AX210 ====&lt;br /&gt;
&lt;br /&gt;
=== OS ===&lt;br /&gt;
&lt;br /&gt;
==== Device Serial Number ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# cat /proc/cpuinfo | grep Serial&lt;br /&gt;
Serial		: 099b83b055b47b27&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== System update ====&lt;br /&gt;
&lt;br /&gt;
===== Radxa APT =====&lt;br /&gt;
&lt;br /&gt;
Radxa APT source includes stable one and testing one. Stable source includes stable packages while testing source includes latest but maybe unstable packages.&lt;br /&gt;
&lt;br /&gt;
Radxa APT stable source is added by default while testing source is not added.&lt;br /&gt;
&lt;br /&gt;
You can uncomment line like &amp;quot;deb http://apt.radxa.com/bullseye-testing/ bullseye main&amp;quot; in file /etc/apt/sources.list.d/apt-radxa-com.list to add testing source.&lt;br /&gt;
&lt;br /&gt;
See file /etc/apt/sources.list.d/apt-radxa-com.list&lt;br /&gt;
&lt;br /&gt;
 deb http://apt.radxa.com/bullseye-stable/ bullseye main&lt;br /&gt;
 deb http://apt.radxa.com/bullseye-testing/ bullseye main&lt;br /&gt;
&lt;br /&gt;
After adding testing source, you need to update APT and install your needed packages.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
For more detail about Radxa APT, please see [[rock5/linux/radxa-apt | Radxa APT]].&lt;br /&gt;
&lt;br /&gt;
==== /boot/config.txt ====&lt;br /&gt;
&lt;br /&gt;
/boot/config.txt is designed for kernel parameters and hardware configuration.&lt;br /&gt;
Please note that execute &amp;quot;update_extlinux.sh&amp;quot; after changing file /boot/config.txt.&lt;br /&gt;
&lt;br /&gt;
===== kernel parameters =====&lt;br /&gt;
&lt;br /&gt;
kernel command line: started with &amp;quot;cmdline:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 # For console&lt;br /&gt;
 cmdline: earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 console=tty1 consoleblank=0 loglevel=7&lt;br /&gt;
 # For rootfs&lt;br /&gt;
 cmdline: panic=10 rootwait rw init=/sbin/init rootfstype=ext4&lt;br /&gt;
&lt;br /&gt;
===== device tree overlay =====&lt;br /&gt;
&lt;br /&gt;
dt overlay line: started with &amp;quot;dtoverlay=&amp;quot;. One dt overlay one line.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 dtoverlay=rk3588-uart7-m2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;span id=&amp;quot;common_hardware_interface&amp;quot;&amp;gt;Common Hardware Interfaces, GPIO, I2C, PWM, SPI, UART, CAN, etc&amp;lt;/span&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The ROCK 5 system images use configuration file /boot/config.txt.&lt;br /&gt;
&lt;br /&gt;
'''Please note that execute &amp;quot;update_extlinux.sh&amp;quot; to update /boot/extlinux/extlinux.conf after changing file /boot/config.txt.'''&lt;br /&gt;
&lt;br /&gt;
===== GPIO =====&lt;br /&gt;
&lt;br /&gt;
===== I2C =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== PWM =====&lt;br /&gt;
&lt;br /&gt;
====== PWM2-M1 ======&lt;br /&gt;
&lt;br /&gt;
To enable PWM2-M1 (/sys/class/pwm/pwmchip2), add one line &amp;quot;dtoverlay=rk3588-spi0-m2-cs0-spidev&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 dtoverlay=rk3588-pwm2-m1&lt;br /&gt;
&lt;br /&gt;
====== PWM3-M1 ======&lt;br /&gt;
&lt;br /&gt;
To enable PWM2-M1 (/sys/class/pwm/pwmchip3), add one line &amp;quot;dtoverlay=rk3588-spi0-m2-cs0-spidev&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 dtoverlay=rk3588-pwm3-m1&lt;br /&gt;
&lt;br /&gt;
===== SPI =====&lt;br /&gt;
&lt;br /&gt;
====== SPI0-M2-CS0 ======&lt;br /&gt;
&lt;br /&gt;
To enable SPI0-M2-CS0 (/dev/spidev0.0), add one line &amp;quot;dtoverlay=rk3588-spi0-m2-cs0-spidev&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 dtoverlay=rk3588-spi0-m2-cs0-spidev&lt;br /&gt;
&lt;br /&gt;
====== SPI0 M2 with CS1 ======&lt;br /&gt;
&lt;br /&gt;
To enable SPI0-M2-CS1 (/dev/spidev0.1), add one line &amp;quot;dtoverlay=rk3588-spi0-m2-cs1-spidev&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 dtoverlay=rk3588-spi0-m2-cs1-spidev&lt;br /&gt;
&lt;br /&gt;
====== SPI1 M1 with CS0 ======&lt;br /&gt;
&lt;br /&gt;
To enable SPI1-M1-CS0 (/dev/spidev1.0), add one line &amp;quot;dtoverlay=rk3588-spi1-m1-cs0-spidev&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 dtoverlay=rk3588-spi1-m1-cs0-spidev&lt;br /&gt;
&lt;br /&gt;
====== SPI1 M1 with CS1 ======&lt;br /&gt;
&lt;br /&gt;
To enable SPI1-M1-CS1 (/dev/spidev1.1), add one line &amp;quot;dtoverlay=rk3588-spi1-m1-cs1-spidev&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 dtoverlay=rk3588-spi1-m1-cs1-spidev&lt;br /&gt;
&lt;br /&gt;
===== UART =====&lt;br /&gt;
&lt;br /&gt;
==== Display Power Management ====&lt;br /&gt;
&lt;br /&gt;
Add the following lines to file /etc/X11/xorg.conf.d/10-monitor.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
    Option &amp;quot;BlankTime&amp;quot; &amp;quot;0&amp;quot; # Disable blank Screen&lt;br /&gt;
    Option &amp;quot;StandbyTime&amp;quot; &amp;quot;0&amp;quot; # Disable standby&lt;br /&gt;
    Option &amp;quot;SuspendTime&amp;quot; &amp;quot;0&amp;quot; # Disable syspend&lt;br /&gt;
    Option &amp;quot;OffTime&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware/wifi</id>
		<title>Rock5/hardware/wifi</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware/wifi"/>
				<updated>2022-11-04T10:07:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROCK 5 Model B doesn't come with on board WiFi/BT. Currently the following WiFi Cards are tested and supported by the ROCK 5 Model B.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#373A3C; color:#ECEEEF;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | NO.&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Model&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Chip&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | WiFi&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | BT&lt;br /&gt;
| WIFI  Throughput&lt;br /&gt;
| Remark&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A1 (SDIO+UART) --- AP6236&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43436B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:23.5 Mbits/sec down:40.4 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A2 (SDIO+UART) --- AP6256&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43456&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:196 Mbits/sec down: 187 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A3 (SDIO+UART) --- AP6398S&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43598&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:336 Mbits/sec down: 315 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A6s (SDIO+UART) --- AP6275S&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43752&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:234 Mbits/sec down: 273 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Radxa wireless A8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | RTL8852BE&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&amp;amp;WIFI6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:600Mbits/sec down:900 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | Intel 0MHK36 (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | Intel 3165&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | up:283 Mbits/sec down: 334 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel 7265NGW (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel 7265&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:363 Mbits/sec down: 619 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel AX210 (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel AX210&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | WiFi 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up: 859 Mbits/sec down: 813 Mbits/sec&lt;br /&gt;
| Just WIFI Support&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tip:&lt;br /&gt;
When you use Radxa Wireless A8 Module, you can add some blacklist to make BT work.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-5b:~# cat /etc/modprobe.d/blacklist.conf &lt;br /&gt;
blacklist pgdrv&lt;br /&gt;
blacklist btusb&lt;br /&gt;
blacklist btrtl&lt;br /&gt;
blacklist btbcm&lt;br /&gt;
blacklist btintel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/hardware/wifi</id>
		<title>Rock5/hardware/wifi</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/hardware/wifi"/>
				<updated>2022-11-04T09:42:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: Created page with &amp;quot;ROCK 5 Model B doesn't come with on board WiFi/BT. Currently the following WiFi Cards are tested and supported by the ROCK 5 Model B. {| class=&amp;quot;wikitable&amp;quot;  |- style=&amp;quot;font-weig...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ROCK 5 Model B doesn't come with on board WiFi/BT. Currently the following WiFi Cards are tested and supported by the ROCK 5 Model B.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#373A3C; color:#ECEEEF;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | NO.&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Model&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | Chip&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | WiFi&lt;br /&gt;
| style=&amp;quot;vertical-align:middle;&amp;quot; | BT&lt;br /&gt;
| WIFI  Throughput&lt;br /&gt;
| Remark&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 1&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A1 (SDIO+UART) --- AP6236&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43436B0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:23.5 Mbits/sec down:40.4 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A2 (SDIO+UART) --- AP6256&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43456&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:196 Mbits/sec down: 187 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A3 (SDIO+UART) --- AP6398S&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43598&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:336 Mbits/sec down: 315 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | ROCK Pi Wireless Module A6s (SDIO+UART) --- AP6275S&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | BCM43752&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:234 Mbits/sec down: 273 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Radxa wireless A8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | RTL8852BE&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&amp;amp;WIFI6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:600Mbits/sec down:900 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | Intel 0MHK36 (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | Intel 3165&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#F5F5F5; color:#212529;&amp;quot; | up:283 Mbits/sec down: 334 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel 7265NGW (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel 7265&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 2.4G&amp;amp;5G&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 4.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up:363 Mbits/sec down: 619 Mbits/sec&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel AX210 (PCIE+USB)&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | Intel AX210&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | WiFi 6&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | 5.2&lt;br /&gt;
| style=&amp;quot;vertical-align:middle; background-color:#FFF; color:#212529;&amp;quot; | up: 859 Mbits/sec down: 813 Mbits/sec&lt;br /&gt;
| Just WIFI Support&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/sata</id>
		<title>Rock5/guide/sata</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/sata"/>
				<updated>2022-09-20T02:52:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/guide/sata}}&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/guide | Guide]] &amp;gt; [[rock5/guide/sata | How to use M.2 E-key to SATA breakout board]]&lt;br /&gt;
&lt;br /&gt;
ROCK 5B has a M.2 E Key with PCIe 2.1 1-lanes, SATA, SDIO, UART support.&lt;br /&gt;
&lt;br /&gt;
It can use a breakout board to make M.2 E-key to SATA.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B&lt;br /&gt;
* M.2 E-key to SATA breakout board&lt;br /&gt;
* SATA Cable&lt;br /&gt;
&lt;br /&gt;
[[File:E-key-to-sata.jpg | 300 px]]&lt;br /&gt;
[[File:Sata_cable.png | 300 px]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware connection ===&lt;br /&gt;
&lt;br /&gt;
About SATA power cable, yellow is 12V, red is 5V, and black is GND.&lt;br /&gt;
&lt;br /&gt;
If you use SSD, only 5V power from 40 pin are required as follow.&lt;br /&gt;
&lt;br /&gt;
[[File:SSD-connection.jpg | 300 px]]&lt;br /&gt;
&lt;br /&gt;
If you use HDD, 5V and 12V power supply are required as follow.  &lt;br /&gt;
&lt;br /&gt;
Here I supply 12V via digital power supply, 5V is still supplied from 40 pin.&lt;br /&gt;
&lt;br /&gt;
[[File:HDD-connection.jpg | 300 px]]&lt;br /&gt;
&lt;br /&gt;
=== Software configuration ===&lt;br /&gt;
&lt;br /&gt;
Add one line to file /boot/config.txt. Like  this.&lt;br /&gt;
&lt;br /&gt;
 dtoverlay=rock-5b-sata&lt;br /&gt;
&lt;br /&gt;
And then execute command.&lt;br /&gt;
&lt;br /&gt;
 update_extlinux.sh&lt;br /&gt;
&lt;br /&gt;
Reboot the device, you would see your devices with command '''lsblk'''.&lt;br /&gt;
&lt;br /&gt;
 rock@rock-5b:~$ lsblk &lt;br /&gt;
 NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
 sda            8:48   0 149.1G  0 disk &lt;br /&gt;
 mmcblk1      179:0    0  14.6G  0 disk &lt;br /&gt;
 ├─mmcblk1p1  179:1    0   512M  0 part &lt;br /&gt;
 └─mmcblk1p2  179:2    0  14.1G  0 part /&lt;br /&gt;
 mmcblk1boot0 179:32   0     4M  1 disk &lt;br /&gt;
 mmcblk1boot1 179:64   0     4M  1 disk&lt;br /&gt;
&lt;br /&gt;
You can test read and write speed with command '''dd''' or '''fio''', but only if you '''protect your data.'''&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:HDD-connection.jpg</id>
		<title>File:HDD-connection.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:HDD-connection.jpg"/>
				<updated>2022-09-20T02:31:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:SSD-connection.jpg</id>
		<title>File:SSD-connection.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:SSD-connection.jpg"/>
				<updated>2022-09-20T02:30:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:Sata_cable.png</id>
		<title>File:Sata cable.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:Sata_cable.png"/>
				<updated>2022-09-20T02:27:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:E-key-to-sata.jpg</id>
		<title>File:E-key-to-sata.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:E-key-to-sata.jpg"/>
				<updated>2022-09-20T02:26:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/sata</id>
		<title>Rock5/guide/sata</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/sata"/>
				<updated>2022-09-20T01:55:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: Created page with &amp;quot;{{rock5_header}} {{Languages|rock5/guide/sata}}      ROCK 5 &amp;gt;  Guide &amp;gt;  How to use M.2 E-key to SATA breakout board  ROCK 5B...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/guide/sata}}&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/guide | Guide]] &amp;gt; [[rock5/guide/sata | How to use M.2 E-key to SATA breakout board]]&lt;br /&gt;
&lt;br /&gt;
ROCK 5B has a M.2 E Key with PCIe 2.1 1-lanes, SATA, SDIO, UART support.&lt;br /&gt;
It can use a breakout board to make M.2 E-key to SATA.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B&lt;br /&gt;
* M.2 E-key to SATA breakout board&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide</id>
		<title>Rock5/guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide"/>
				<updated>2022-09-20T01:38:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/guide}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
* [[rock5/guide/build-debian-from-debos-radxa | How to build Debian from debos-radxa]]&lt;br /&gt;
* [[rock5/guide/serial-console | How to using Serial Console]]&lt;br /&gt;
* [[rock5/guide/radxa-debian | How to use Radxa Official Debian]]&lt;br /&gt;
* [[rock5/guide/radxa-ubuntu | How to use Radxa Official Ubuntu]]&lt;br /&gt;
* [[rock5/guide/radxa-apt | Radxa APT]]&lt;br /&gt;
* [[rock5/guide/hdmiin | How to use hdmi in]]&lt;br /&gt;
* [[rock5/guide/sata | How to use M.2 E-key to SATA breakout board]]&lt;br /&gt;
* [[rock5/guide/hardware-configuration | Hardware Configuration]]&lt;br /&gt;
* [[rock5/guide/spi-nvme-boot | SPI Nor Flash and NVME SSD boot]]&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/hdmiin</id>
		<title>Rock5/guide/hdmiin</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/hdmiin"/>
				<updated>2022-07-21T09:52:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* Capture image file with setting resolution and pixel format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/guide/hdmiin}}&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/guide | Guide]] &amp;gt; [[rock5/guide/hdmiin | How to use hdmi in]]&lt;br /&gt;
&lt;br /&gt;
ROCK 5B has an HDMI-IN connector that supports the standard HDMI 2.0 protocol and can support video input up to 2160p@60Hz.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B&lt;br /&gt;
* Micro HDMI Cable&lt;br /&gt;
&lt;br /&gt;
=== How to test HDMI-IN ===&lt;br /&gt;
&lt;br /&gt;
HDMI-IN devices will be registered as video devices in the kernel, with the generated node /dev/video0, which can be used to get device information and capture frames with the v4l2-ctl command.&lt;br /&gt;
&lt;br /&gt;
===== '''Check device info''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 -D&lt;br /&gt;
 Driver Info:&lt;br /&gt;
        Driver name      : rk_hdmirx&lt;br /&gt;
        Card type        : rk_hdmirx&lt;br /&gt;
        Bus info         : fdee0000.hdmirx-controller&lt;br /&gt;
        Driver version   : 5.10.66&lt;br /&gt;
        Capabilities     : 0x84201000&lt;br /&gt;
                Video Capture Multiplanar&lt;br /&gt;
                Streaming&lt;br /&gt;
                Extended Pix Format&lt;br /&gt;
                Device Capabilities&lt;br /&gt;
        Device Caps      : 0x04201000&lt;br /&gt;
                Video Capture Multiplanar&lt;br /&gt;
                Streaming&lt;br /&gt;
                Extended Pix Format&lt;br /&gt;
===== '''Confirm resolution and image format''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 --get-fmt-video&lt;br /&gt;
 Format Video Capture Multiplanar:&lt;br /&gt;
        Width/Height      : 3840/2160&lt;br /&gt;
        Pixel Format      : 'NV12' (Y/CbCr 4:2:0)&lt;br /&gt;
        Field             : None&lt;br /&gt;
        Number of planes  : 1&lt;br /&gt;
        Flags             : premultiplied-alpha, 0x000000fe&lt;br /&gt;
        Colorspace        : SMPTE 170M&lt;br /&gt;
        Transfer Function : Default&lt;br /&gt;
        YCbCr/HSV Encoding: Unknown (0x000000ff)&lt;br /&gt;
        Quantization      : Default&lt;br /&gt;
        Plane 0           :&lt;br /&gt;
           Bytes per Line : 3840&lt;br /&gt;
           Size Image     : 12441600&lt;br /&gt;
===== '''Get current timings''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 --get-dv-timings&lt;br /&gt;
 DV timings:&lt;br /&gt;
        Active width: 3840&lt;br /&gt;
        Active height: 2160&lt;br /&gt;
        Total width: 4120&lt;br /&gt;
        Total height: 2250&lt;br /&gt;
        Frame format: progressive&lt;br /&gt;
        Polarities: -vsync -hsync&lt;br /&gt;
        Pixelclock: 297000000 Hz (32.04 frames per second)&lt;br /&gt;
        Horizontal frontporch: 88&lt;br /&gt;
        Horizontal sync: 44&lt;br /&gt;
        Horizontal backporch: 148&lt;br /&gt;
        Vertical frontporch: 8&lt;br /&gt;
        Vertical sync: 10&lt;br /&gt;
        Vertical backporch: 72&lt;br /&gt;
        Standards: &lt;br /&gt;
        Flags:&lt;br /&gt;
===== '''Capture image file with setting resolution and pixel format''' =====&lt;br /&gt;
Set HDMI2 to 4k display and connect to hdmiin.&lt;br /&gt;
 $ v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=3840,height=2160,pixelformat='NV12' --stream-mmap=4 --stream-skip=3 --stream-count=5 --stream-to=/home/rock/hdmiin4k.yuv --stream-poll&lt;br /&gt;
&lt;br /&gt;
===== '''How to check image file''' =====&lt;br /&gt;
Use 7yuv tool on Window.&lt;br /&gt;
&lt;br /&gt;
Use ffplay tool on linux.&lt;br /&gt;
 $ ffplay -f rawvideo -video_size 3840x2160 -pixel_format nv12 /home/rock/hdmiin4k.yuv&lt;br /&gt;
&lt;br /&gt;
===== '''How to check audio function''' =====&lt;br /&gt;
When your hdmiin has audio input, you can use arecord to get audio from hdmiin port and play it on headphones.&lt;br /&gt;
 $ arecord -l&lt;br /&gt;
 **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
 card 2: rockchipes8316 [rockchip-es8316], device 0: fe470000.i2s-ES8316 HiFi es8316.7-0011-0 [fe470000.i2s-ES8316 HiFi es8316.7-0011-0]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
 card 3: rockchiphdmiin [rockchip,hdmiin], device 0: fddf8000.i2s-dummy_codec hdmiin-dc-0 [fddf8000.i2s-dummy_codec hdmiin-dc-0]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
As you can see, hdminrx (hdmiin) has a sound card number of 2. You can run the following command to record and play audio when HDMI-IN has audio input.&lt;br /&gt;
 # get 5 seconds audio file&lt;br /&gt;
 $ arecord -Dhw:3,0 -d 5 -f cd -r 44100 -c 2 -t wav /tmp/hdmiin_audio.wav&lt;br /&gt;
 # play on headphone&lt;br /&gt;
 $ aplay -D plughw:2,0 /tmp/hdmiin_audio.wav&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/hdmiin</id>
		<title>Rock5/guide/hdmiin</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/hdmiin"/>
				<updated>2022-07-21T09:50:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* How to check audio function */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/guide/hdmiin}}&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/guide | Guide]] &amp;gt; [[rock5/guide/hdmiin | How to use hdmi in]]&lt;br /&gt;
&lt;br /&gt;
ROCK 5B has an HDMI-IN connector that supports the standard HDMI 2.0 protocol and can support video input up to 2160p@60Hz.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B&lt;br /&gt;
* Micro HDMI Cable&lt;br /&gt;
&lt;br /&gt;
=== How to test HDMI-IN ===&lt;br /&gt;
&lt;br /&gt;
HDMI-IN devices will be registered as video devices in the kernel, with the generated node /dev/video0, which can be used to get device information and capture frames with the v4l2-ctl command.&lt;br /&gt;
&lt;br /&gt;
===== '''Check device info''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 -D&lt;br /&gt;
 Driver Info:&lt;br /&gt;
        Driver name      : rk_hdmirx&lt;br /&gt;
        Card type        : rk_hdmirx&lt;br /&gt;
        Bus info         : fdee0000.hdmirx-controller&lt;br /&gt;
        Driver version   : 5.10.66&lt;br /&gt;
        Capabilities     : 0x84201000&lt;br /&gt;
                Video Capture Multiplanar&lt;br /&gt;
                Streaming&lt;br /&gt;
                Extended Pix Format&lt;br /&gt;
                Device Capabilities&lt;br /&gt;
        Device Caps      : 0x04201000&lt;br /&gt;
                Video Capture Multiplanar&lt;br /&gt;
                Streaming&lt;br /&gt;
                Extended Pix Format&lt;br /&gt;
===== '''Confirm resolution and image format''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 --get-fmt-video&lt;br /&gt;
 Format Video Capture Multiplanar:&lt;br /&gt;
        Width/Height      : 3840/2160&lt;br /&gt;
        Pixel Format      : 'NV12' (Y/CbCr 4:2:0)&lt;br /&gt;
        Field             : None&lt;br /&gt;
        Number of planes  : 1&lt;br /&gt;
        Flags             : premultiplied-alpha, 0x000000fe&lt;br /&gt;
        Colorspace        : SMPTE 170M&lt;br /&gt;
        Transfer Function : Default&lt;br /&gt;
        YCbCr/HSV Encoding: Unknown (0x000000ff)&lt;br /&gt;
        Quantization      : Default&lt;br /&gt;
        Plane 0           :&lt;br /&gt;
           Bytes per Line : 3840&lt;br /&gt;
           Size Image     : 12441600&lt;br /&gt;
===== '''Get current timings''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 --get-dv-timings&lt;br /&gt;
 DV timings:&lt;br /&gt;
        Active width: 3840&lt;br /&gt;
        Active height: 2160&lt;br /&gt;
        Total width: 4120&lt;br /&gt;
        Total height: 2250&lt;br /&gt;
        Frame format: progressive&lt;br /&gt;
        Polarities: -vsync -hsync&lt;br /&gt;
        Pixelclock: 297000000 Hz (32.04 frames per second)&lt;br /&gt;
        Horizontal frontporch: 88&lt;br /&gt;
        Horizontal sync: 44&lt;br /&gt;
        Horizontal backporch: 148&lt;br /&gt;
        Vertical frontporch: 8&lt;br /&gt;
        Vertical sync: 10&lt;br /&gt;
        Vertical backporch: 72&lt;br /&gt;
        Standards: &lt;br /&gt;
        Flags:&lt;br /&gt;
===== '''Capture image file with setting resolution and pixel format''' =====&lt;br /&gt;
 $ v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=3840,height=2160,pixelformat='NV12' --stream-mmap=4 --stream-skip=3 --stream-count=5 --stream-to=/home/rock/hdmiin4k.yuv --stream-poll&lt;br /&gt;
===== '''How to check image file''' =====&lt;br /&gt;
Use 7yuv tool on Window.&lt;br /&gt;
&lt;br /&gt;
Use ffplay tool on linux.&lt;br /&gt;
 $ ffplay -f rawvideo -video_size 3840x2160 -pixel_format nv12 /home/rock/hdmiin4k.yuv&lt;br /&gt;
&lt;br /&gt;
===== '''How to check audio function''' =====&lt;br /&gt;
When your hdmiin has audio input, you can use arecord to get audio from hdmiin port and play it on headphones.&lt;br /&gt;
 $ arecord -l&lt;br /&gt;
 **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
 card 2: rockchipes8316 [rockchip-es8316], device 0: fe470000.i2s-ES8316 HiFi es8316.7-0011-0 [fe470000.i2s-ES8316 HiFi es8316.7-0011-0]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
 card 3: rockchiphdmiin [rockchip,hdmiin], device 0: fddf8000.i2s-dummy_codec hdmiin-dc-0 [fddf8000.i2s-dummy_codec hdmiin-dc-0]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
As you can see, hdminrx (hdmiin) has a sound card number of 2. You can run the following command to record and play audio when HDMI-IN has audio input.&lt;br /&gt;
 # get 5 seconds audio file&lt;br /&gt;
 $ arecord -Dhw:3,0 -d 5 -f cd -r 44100 -c 2 -t wav /tmp/hdmiin_audio.wav&lt;br /&gt;
 # play on headphone&lt;br /&gt;
 $ aplay -D plughw:2,0 /tmp/hdmiin_audio.wav&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/hdmiin</id>
		<title>Rock5/guide/hdmiin</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/hdmiin"/>
				<updated>2022-07-19T09:04:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* How to check audio function */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/guide/hdmiin}}&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/guide | Guide]] &amp;gt; [[rock5/guide/hdmiin | How to use hdmi in]]&lt;br /&gt;
&lt;br /&gt;
ROCK 5B has an HDMI-IN connector that supports the standard HDMI 2.0 protocol and can support video input up to 2160p@60Hz.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B&lt;br /&gt;
* Micro HDMI Cable&lt;br /&gt;
&lt;br /&gt;
=== How to test HDMI-IN ===&lt;br /&gt;
&lt;br /&gt;
HDMI-IN devices will be registered as video devices in the kernel, with the generated node /dev/video0, which can be used to get device information and capture frames with the v4l2-ctl command.&lt;br /&gt;
&lt;br /&gt;
===== '''Check device info''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 -D&lt;br /&gt;
 Driver Info:&lt;br /&gt;
        Driver name      : rk_hdmirx&lt;br /&gt;
        Card type        : rk_hdmirx&lt;br /&gt;
        Bus info         : fdee0000.hdmirx-controller&lt;br /&gt;
        Driver version   : 5.10.66&lt;br /&gt;
        Capabilities     : 0x84201000&lt;br /&gt;
                Video Capture Multiplanar&lt;br /&gt;
                Streaming&lt;br /&gt;
                Extended Pix Format&lt;br /&gt;
                Device Capabilities&lt;br /&gt;
        Device Caps      : 0x04201000&lt;br /&gt;
                Video Capture Multiplanar&lt;br /&gt;
                Streaming&lt;br /&gt;
                Extended Pix Format&lt;br /&gt;
===== '''Confirm resolution and image format''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 --get-fmt-video&lt;br /&gt;
 Format Video Capture Multiplanar:&lt;br /&gt;
        Width/Height      : 3840/2160&lt;br /&gt;
        Pixel Format      : 'NV12' (Y/CbCr 4:2:0)&lt;br /&gt;
        Field             : None&lt;br /&gt;
        Number of planes  : 1&lt;br /&gt;
        Flags             : premultiplied-alpha, 0x000000fe&lt;br /&gt;
        Colorspace        : SMPTE 170M&lt;br /&gt;
        Transfer Function : Default&lt;br /&gt;
        YCbCr/HSV Encoding: Unknown (0x000000ff)&lt;br /&gt;
        Quantization      : Default&lt;br /&gt;
        Plane 0           :&lt;br /&gt;
           Bytes per Line : 3840&lt;br /&gt;
           Size Image     : 12441600&lt;br /&gt;
===== '''Get current timings''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 --get-dv-timings&lt;br /&gt;
 DV timings:&lt;br /&gt;
        Active width: 3840&lt;br /&gt;
        Active height: 2160&lt;br /&gt;
        Total width: 4120&lt;br /&gt;
        Total height: 2250&lt;br /&gt;
        Frame format: progressive&lt;br /&gt;
        Polarities: -vsync -hsync&lt;br /&gt;
        Pixelclock: 297000000 Hz (32.04 frames per second)&lt;br /&gt;
        Horizontal frontporch: 88&lt;br /&gt;
        Horizontal sync: 44&lt;br /&gt;
        Horizontal backporch: 148&lt;br /&gt;
        Vertical frontporch: 8&lt;br /&gt;
        Vertical sync: 10&lt;br /&gt;
        Vertical backporch: 72&lt;br /&gt;
        Standards: &lt;br /&gt;
        Flags:&lt;br /&gt;
===== '''Capture image file with setting resolution and pixel format''' =====&lt;br /&gt;
 $ v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=3840,height=2160,pixelformat='NV12' --stream-mmap=4 --stream-skip=3 --stream-count=5 --stream-to=/home/rock/hdmiin4k.yuv --stream-poll&lt;br /&gt;
===== '''How to check image file''' =====&lt;br /&gt;
Use 7yuv tool on Window.&lt;br /&gt;
&lt;br /&gt;
Use ffplay tool on linux.&lt;br /&gt;
 $ ffplay -f rawvideo -video_size 3840x2160 -pixel_format nv12 /home/rock/hdmiin4k.yuv&lt;br /&gt;
&lt;br /&gt;
===== '''How to check audio function''' =====&lt;br /&gt;
You can use arecord to get audio from hdmiin port and play it on headphones.&lt;br /&gt;
 $ arecord -l&lt;br /&gt;
 **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
 card 2: rockchipes8316 [rockchip-es8316], device 0: fe470000.i2s-ES8316 HiFi es8316.7-0011-0 [fe470000.i2s-ES8316 HiFi es8316.7-0011-0]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
 card 3: rockchiphdmiin [rockchip,hdmiin], device 0: fddf8000.i2s-dummy_codec hdmiin-dc-0 [fddf8000.i2s-dummy_codec hdmiin-dc-0]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
As you can see, hdminrx (hdmiin) has a sound card number of 2. You can run the following command to record and play audio when HDMI-IN has audio input.&lt;br /&gt;
 # get 5 seconds audio file&lt;br /&gt;
 $ arecord -Dhw:3,0 -d 5 -f cd -r 44100 -c 2 -t wav /tmp/hdmiin_audio.wav&lt;br /&gt;
 # play on headphone&lt;br /&gt;
 $ aplay -D plughw:2,0 /tmp/hdmiin_audio.wav&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/hdmiin</id>
		<title>Rock5/guide/hdmiin</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/hdmiin"/>
				<updated>2022-07-19T07:42:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* How to check audio function */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/guide/hdmiin}}&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/guide | Guide]] &amp;gt; [[rock5/guide/hdmiin | How to use hdmi in]]&lt;br /&gt;
&lt;br /&gt;
ROCK 5B has an HDMI-IN connector that supports the standard HDMI 2.0 protocol and can support video input up to 2160p@60Hz.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B&lt;br /&gt;
* Mrico HDMI Cable&lt;br /&gt;
&lt;br /&gt;
=== How to test HDMI-IN ===&lt;br /&gt;
&lt;br /&gt;
HDMI-IN devices will be registered as video devices in the kernel, with the generated node /dev/video0, which can be used to get device information and capture frames with the v4l2-ctl command.&lt;br /&gt;
&lt;br /&gt;
===== '''Check device info''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 -D&lt;br /&gt;
 Driver Info:&lt;br /&gt;
        Driver name      : rk_hdmirx&lt;br /&gt;
        Card type        : rk_hdmirx&lt;br /&gt;
        Bus info         : fdee0000.hdmirx-controller&lt;br /&gt;
        Driver version   : 5.10.66&lt;br /&gt;
        Capabilities     : 0x84201000&lt;br /&gt;
                Video Capture Multiplanar&lt;br /&gt;
                Streaming&lt;br /&gt;
                Extended Pix Format&lt;br /&gt;
                Device Capabilities&lt;br /&gt;
        Device Caps      : 0x04201000&lt;br /&gt;
                Video Capture Multiplanar&lt;br /&gt;
                Streaming&lt;br /&gt;
                Extended Pix Format&lt;br /&gt;
===== '''Confirm resolution and image format''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 --get-fmt-video&lt;br /&gt;
 Format Video Capture Multiplanar:&lt;br /&gt;
        Width/Height      : 3840/2160&lt;br /&gt;
        Pixel Format      : 'NV12' (Y/CbCr 4:2:0)&lt;br /&gt;
        Field             : None&lt;br /&gt;
        Number of planes  : 1&lt;br /&gt;
        Flags             : premultiplied-alpha, 0x000000fe&lt;br /&gt;
        Colorspace        : SMPTE 170M&lt;br /&gt;
        Transfer Function : Default&lt;br /&gt;
        YCbCr/HSV Encoding: Unknown (0x000000ff)&lt;br /&gt;
        Quantization      : Default&lt;br /&gt;
        Plane 0           :&lt;br /&gt;
           Bytes per Line : 3840&lt;br /&gt;
           Size Image     : 12441600&lt;br /&gt;
===== '''Get current timings''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 --get-dv-timings&lt;br /&gt;
 DV timings:&lt;br /&gt;
        Active width: 3840&lt;br /&gt;
        Active height: 2160&lt;br /&gt;
        Total width: 4120&lt;br /&gt;
        Total height: 2250&lt;br /&gt;
        Frame format: progressive&lt;br /&gt;
        Polarities: -vsync -hsync&lt;br /&gt;
        Pixelclock: 297000000 Hz (32.04 frames per second)&lt;br /&gt;
        Horizontal frontporch: 88&lt;br /&gt;
        Horizontal sync: 44&lt;br /&gt;
        Horizontal backporch: 148&lt;br /&gt;
        Vertical frontporch: 8&lt;br /&gt;
        Vertical sync: 10&lt;br /&gt;
        Vertical backporch: 72&lt;br /&gt;
        Standards: &lt;br /&gt;
        Flags:&lt;br /&gt;
===== '''Capture image file with setting resolution and pixel format''' =====&lt;br /&gt;
 $ v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=3840,height=2160,pixelformat='NV12' --stream-mmap=4 --stream-skip=3 --stream-count=5 --stream-to=/home/rock/hdmiin4k.yuv --stream-poll&lt;br /&gt;
===== '''How to check image file''' =====&lt;br /&gt;
Use 7yuv tool on Window.&lt;br /&gt;
&lt;br /&gt;
Use ffplay tool on linux.&lt;br /&gt;
 $ ffplay -f rawvideo -video_size 3840x2160 -pixel_format nv12 /home/rock/hdmiin4k.yuv&lt;br /&gt;
&lt;br /&gt;
===== '''How to check audio function''' =====&lt;br /&gt;
You can use arecord to get audio from hdmiin port and play it on headphones.&lt;br /&gt;
 $ arecord -l&lt;br /&gt;
 **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
 card 2: rockchipes8316 [rockchip-es8316], device 0: fe470000.i2s-ES8316 HiFi es8316.7-0011-0 [fe470000.i2s-ES8316 HiFi es8316.7-0011-0]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
 card 3: rockchiphdmiin [rockchip,hdmiin], device 0: fddf8000.i2s-dummy_codec hdmiin-dc-0 [fddf8000.i2s-dummy_codec hdmiin-dc-0]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
&lt;br /&gt;
 # get 5 seconds audio file&lt;br /&gt;
 $ arecord -Dhw:3,0 -d 5 -f cd -r 44100 -c 2 -t wav /tmp/hdmiin_audio.wav&lt;br /&gt;
 # play on headphone&lt;br /&gt;
 $ aplay -D plughw:2,0 /tmp/hdmiin_audio.wav&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide/hdmiin</id>
		<title>Rock5/guide/hdmiin</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide/hdmiin"/>
				<updated>2022-07-19T07:39:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: Created page with &amp;quot;{{rock5_header}} {{Languages|rock5/guide/hdmiin}}      ROCK 5 &amp;gt;  Guide &amp;gt;  How to use hdmi in  ROCK 5B has an HDMI-IN connec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/guide/hdmiin}}&lt;br /&gt;
    [[rock5 | ROCK 5]] &amp;gt; [[rock5/guide | Guide]] &amp;gt; [[rock5/guide/hdmiin | How to use hdmi in]]&lt;br /&gt;
&lt;br /&gt;
ROCK 5B has an HDMI-IN connector that supports the standard HDMI 2.0 protocol and can support video input up to 2160p@60Hz.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 5B&lt;br /&gt;
* Mrico HDMI Cable&lt;br /&gt;
&lt;br /&gt;
=== How to test HDMI-IN ===&lt;br /&gt;
&lt;br /&gt;
HDMI-IN devices will be registered as video devices in the kernel, with the generated node /dev/video0, which can be used to get device information and capture frames with the v4l2-ctl command.&lt;br /&gt;
&lt;br /&gt;
===== '''Check device info''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 -D&lt;br /&gt;
 Driver Info:&lt;br /&gt;
        Driver name      : rk_hdmirx&lt;br /&gt;
        Card type        : rk_hdmirx&lt;br /&gt;
        Bus info         : fdee0000.hdmirx-controller&lt;br /&gt;
        Driver version   : 5.10.66&lt;br /&gt;
        Capabilities     : 0x84201000&lt;br /&gt;
                Video Capture Multiplanar&lt;br /&gt;
                Streaming&lt;br /&gt;
                Extended Pix Format&lt;br /&gt;
                Device Capabilities&lt;br /&gt;
        Device Caps      : 0x04201000&lt;br /&gt;
                Video Capture Multiplanar&lt;br /&gt;
                Streaming&lt;br /&gt;
                Extended Pix Format&lt;br /&gt;
===== '''Confirm resolution and image format''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 --get-fmt-video&lt;br /&gt;
 Format Video Capture Multiplanar:&lt;br /&gt;
        Width/Height      : 3840/2160&lt;br /&gt;
        Pixel Format      : 'NV12' (Y/CbCr 4:2:0)&lt;br /&gt;
        Field             : None&lt;br /&gt;
        Number of planes  : 1&lt;br /&gt;
        Flags             : premultiplied-alpha, 0x000000fe&lt;br /&gt;
        Colorspace        : SMPTE 170M&lt;br /&gt;
        Transfer Function : Default&lt;br /&gt;
        YCbCr/HSV Encoding: Unknown (0x000000ff)&lt;br /&gt;
        Quantization      : Default&lt;br /&gt;
        Plane 0           :&lt;br /&gt;
           Bytes per Line : 3840&lt;br /&gt;
           Size Image     : 12441600&lt;br /&gt;
===== '''Get current timings''' =====&lt;br /&gt;
 $ v4l2-ctl -d /dev/video0 --get-dv-timings&lt;br /&gt;
 DV timings:&lt;br /&gt;
        Active width: 3840&lt;br /&gt;
        Active height: 2160&lt;br /&gt;
        Total width: 4120&lt;br /&gt;
        Total height: 2250&lt;br /&gt;
        Frame format: progressive&lt;br /&gt;
        Polarities: -vsync -hsync&lt;br /&gt;
        Pixelclock: 297000000 Hz (32.04 frames per second)&lt;br /&gt;
        Horizontal frontporch: 88&lt;br /&gt;
        Horizontal sync: 44&lt;br /&gt;
        Horizontal backporch: 148&lt;br /&gt;
        Vertical frontporch: 8&lt;br /&gt;
        Vertical sync: 10&lt;br /&gt;
        Vertical backporch: 72&lt;br /&gt;
        Standards: &lt;br /&gt;
        Flags:&lt;br /&gt;
===== '''Capture image file with setting resolution and pixel format''' =====&lt;br /&gt;
 $ v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=3840,height=2160,pixelformat='NV12' --stream-mmap=4 --stream-skip=3 --stream-count=5 --stream-to=/home/rock/hdmiin4k.yuv --stream-poll&lt;br /&gt;
===== '''How to check image file''' =====&lt;br /&gt;
Use 7yuv tool on Window.&lt;br /&gt;
&lt;br /&gt;
Use ffplay tool on linux.&lt;br /&gt;
 $ ffplay -f rawvideo -video_size 3840x2160 -pixel_format nv12 /home/rock/hdmiin4k.yuv&lt;br /&gt;
&lt;br /&gt;
===== '''How to check audio function''' =====&lt;br /&gt;
You can use arecord to get audio from hdmiin port and play it on headphones.&lt;br /&gt;
 $ arecord -l&lt;br /&gt;
 **** List of CAPTURE Hardware Devices ****&lt;br /&gt;
 card 2: rockchipes8316 [rockchip-es8316], device 0: fe470000.i2s-ES8316 HiFi es8316.7-0011-0 [fe470000.i2s-ES8316 HiFi es8316.7-0011-0]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
 card 3: rockchiphdmiin [rockchip,hdmiin], device 0: fddf8000.i2s-dummy_codec hdmiin-dc-0 [fddf8000.i2s-dummy_codec hdmiin-dc-0]&lt;br /&gt;
  Subdevices: 1/1&lt;br /&gt;
  Subdevice #0: subdevice #0&lt;br /&gt;
 # get 5 seconds audio file&lt;br /&gt;
 $ arecord -Dhw:3,0 -d 5 -f cd -r 44100 -c 2 -t wav /tmp/hdmiin_audio.wav&lt;br /&gt;
 # play on headphone&lt;br /&gt;
 $ aplay -D plughw:2,0 /tmp/hdmiin_audio.wav&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock5/guide</id>
		<title>Rock5/guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock5/guide"/>
				<updated>2022-07-19T06:51:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock5_header}}&lt;br /&gt;
{{Languages|rock5/guide}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
* [[rock5/guide/build-debian-from-debos-radxa | How to build Debian from debos-radxa]]&lt;br /&gt;
* [[rock5/guide/serial-console | How to using Serial Console]]&lt;br /&gt;
* [[rock5/guide/radxa-debian | How to use Radxa Official Debian]]&lt;br /&gt;
* [[rock5/guide/radxa-ubuntu | How to use Radxa Official Ubuntu]]&lt;br /&gt;
* [[rock5/guide/hdmiin | How to use hdmi in]]&lt;br /&gt;
* [[rock5/guide/radxa-apt | Radxa APT]]&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/dev/headphone-jack-work-on-rock-pi-4cplus</id>
		<title>Rockpi4/dev/headphone-jack-work-on-rock-pi-4cplus</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/dev/headphone-jack-work-on-rock-pi-4cplus"/>
				<updated>2022-06-07T08:52:50Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: Created page with &amp;quot;{{rockpi4_header}}  {{Languages|rockpi4/dev/headphone-jack-work-on-rock-pi-4cplus}}       ROCK Pi 4 &amp;gt;  Development &amp;gt; Rockpi4/dev/headphone-jack...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpi4/dev/headphone-jack-work-on-rock-pi-4cplus}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development]] &amp;gt; [[Rockpi4/dev/headphone-jack-work-on-rock-pi-4cplus | Headphone work on rockpi4cplus]]&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
Here are the rockpi4cplus instructions for using headphones.&lt;br /&gt;
&lt;br /&gt;
=== Test Audio Player===&lt;br /&gt;
&lt;br /&gt;
Download a wav audio file, and use the command to test the HP player.&lt;br /&gt;
&lt;br /&gt;
 $ amixer -c 1 cset numid=1 3&lt;br /&gt;
 $ amixer -c 1 cset numid=1 4   #These two commands need to be executed twice, when you need to play&lt;br /&gt;
    numid=1,iface=MIXER,name='Playback Path'&lt;br /&gt;
  ; type=ENUMERATED,access=rw------,values=1,items=11&lt;br /&gt;
  ; Item #0 'OFF'&lt;br /&gt;
  ; Item #1 'RCV'&lt;br /&gt;
  ; Item #2 'SPK'&lt;br /&gt;
  ; Item #3 'HP'&lt;br /&gt;
  ; Item #4 'HP_NO_MIC'&lt;br /&gt;
  ; Item #5 'BT'&lt;br /&gt;
  ; Item #6 'SPK_HP'&lt;br /&gt;
  ; Item #7 'RING_SPK'&lt;br /&gt;
  ; Item #8 'RING_HP'&lt;br /&gt;
  ; Item #9 'RING_HP_NO_MIC'&lt;br /&gt;
  ; Item #10 'RING_SPK_HP'&lt;br /&gt;
  : values=3&lt;br /&gt;
 &lt;br /&gt;
 $ aplay -D plughw:1,0 test.wav&lt;br /&gt;
 Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
 &lt;br /&gt;
To test the Mic recording, please follow：&lt;br /&gt;
 $ amixer -c 1 cset numid=2 1&lt;br /&gt;
 $ arecord -Dhw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav ./mic_test.wav      #this is a record command&lt;br /&gt;
   Recording WAVE './mic_test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
 $ aplay -D plughw:1,0 mic_test.wav&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/dev</id>
		<title>Rockpi4/dev</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/dev"/>
				<updated>2022-06-07T08:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpi4/dev}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page describes development tips for ROCK Pi.&lt;br /&gt;
&lt;br /&gt;
* [[rockpi4/dev/usb-install | USB Installation]] describe how to use PC tools to install image on ROCK Pi 4.&lt;br /&gt;
* [[rockpi4/dev/spi-install | Install images to SPI flash]] describe how to write bootloader to SPI flash on ROCK Pi 4.&lt;br /&gt;
* [[rockpi4/dev/Debian | Build Debian]]&lt;br /&gt;
* [[Yocto-layer-for-radxa-boards | Build Yocto ]]&lt;br /&gt;
* [[rockpi4/dev/kernel-4.4 | Build vendor kernel(Rockchip 4.4)]]&lt;br /&gt;
* [[rockpi4/dev/kernel-mainline | Build mainline kernel(kernel 5.x)]]&lt;br /&gt;
* [[rockpi4/dev/u-boot | U-boot ]]&lt;br /&gt;
* [[rockpi4/dev/u-boot/pxe | U-boot/PXE Boot ]]&lt;br /&gt;
* [[rockpi4/dev/usbnet | USB Device Network]]&lt;br /&gt;
* [[rockpi4/dev/rockpi-android-tv | Build Android (nougat) TV]]&lt;br /&gt;
* [[rockpi4/dev/serial-console | Serial Console]]&lt;br /&gt;
* [[rockpi4/dev/install-opencv | Install OpenCV]]&lt;br /&gt;
* [[rockpi4/dev/libmraa | Install Libmraa ]]&lt;br /&gt;
* [[rockpi4/dev/install-opencl | Install OpenCL ]]&lt;br /&gt;
* [[rockpi4/dev/apmode | Setting AP Mode ]]&lt;br /&gt;
* [[rockpi4/dev/monitor-mode | Setting WiFi Monitor Mode ]]&lt;br /&gt;
* [[rockpi4/dev/vs | Setting Up Visual Studio For ROCK Pi 4 ]]&lt;br /&gt;
* [[rockpi4/dev/compile-a-kernel-module-on-rockpi4 | Compile a kernel module on ROCK Pi 4]]&lt;br /&gt;
* [[rockpi4/dev/build-Armbian | Build Armbian ]]&lt;br /&gt;
* [[rockpi4/dev/adb | Using ADB]]&lt;br /&gt;
* [[rockpi4/dev/gpu-run-test-with-kernel-5.10 | GPU Run Test with Kernel 5.10]]&lt;br /&gt;
* [[rockpi4/dev/common-interface-with-kernel-5.10 | Common interface with Kernel 5.10]]&lt;br /&gt;
* [[rockpi4/dev/headphone-jack-work-on-rock-pi-4cplus | Headphone work on rockpi4cplus]]&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/dev</id>
		<title>Rockpi4/dev</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/dev"/>
				<updated>2022-06-07T08:42:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpi4/dev}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page describes development tips for ROCK Pi.&lt;br /&gt;
&lt;br /&gt;
* [[rockpi4/dev/usb-install | USB Installation]] describe how to use PC tools to install image on ROCK Pi 4.&lt;br /&gt;
* [[rockpi4/dev/spi-install | Install images to SPI flash]] describe how to write bootloader to SPI flash on ROCK Pi 4.&lt;br /&gt;
* [[rockpi4/dev/Debian | Build Debian]]&lt;br /&gt;
* [[Yocto-layer-for-radxa-boards | Build Yocto ]]&lt;br /&gt;
* [[rockpi4/dev/kernel-4.4 | Build vendor kernel(Rockchip 4.4)]]&lt;br /&gt;
* [[rockpi4/dev/kernel-mainline | Build mainline kernel(kernel 5.x)]]&lt;br /&gt;
* [[rockpi4/dev/u-boot | U-boot ]]&lt;br /&gt;
* [[rockpi4/dev/u-boot/pxe | U-boot/PXE Boot ]]&lt;br /&gt;
* [[rockpi4/dev/usbnet | USB Device Network]]&lt;br /&gt;
* [[rockpi4/dev/rockpi-android-tv | Build Android (nougat) TV]]&lt;br /&gt;
* [[rockpi4/dev/serial-console | Serial Console]]&lt;br /&gt;
* [[rockpi4/dev/install-opencv | Install OpenCV]]&lt;br /&gt;
* [[rockpi4/dev/libmraa | Install Libmraa ]]&lt;br /&gt;
* [[rockpi4/dev/install-opencl | Install OpenCL ]]&lt;br /&gt;
* [[rockpi4/dev/apmode | Setting AP Mode ]]&lt;br /&gt;
* [[rockpi4/dev/monitor-mode | Setting WiFi Monitor Mode ]]&lt;br /&gt;
* [[rockpi4/dev/vs | Setting Up Visual Studio For ROCK Pi 4 ]]&lt;br /&gt;
* [[rockpi4/dev/compile-a-kernel-module-on-rockpi4 | Compile a kernel module on ROCK Pi 4]]&lt;br /&gt;
* [[rockpi4/dev/build-Armbian | Build Armbian ]]&lt;br /&gt;
* [[rockpi4/dev/adb | Using ADB]]&lt;br /&gt;
* [[rockpi4/dev/gpu-run-test-with-kernel-5.10 | GPU Run Test with Kernel 5.10]]&lt;br /&gt;
* [[rockpi4/dev/common-interface-with-kernel-5.10 | Common interface with Kernel 5.10]]&lt;br /&gt;
* [[rockpi4/dev/headphone-jack-work-on-rock-pi-4cplus | Headphone work on rock pi 4cplus]]&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/dev</id>
		<title>Rockpi4/dev</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/dev"/>
				<updated>2022-06-07T08:39:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpi4/dev}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page describes development tips for ROCK Pi.&lt;br /&gt;
&lt;br /&gt;
* [[rockpi4/dev/usb-install | USB Installation]] describe how to use PC tools to install image on ROCK Pi 4.&lt;br /&gt;
* [[rockpi4/dev/spi-install | Install images to SPI flash]] describe how to write bootloader to SPI flash on ROCK Pi 4.&lt;br /&gt;
* [[rockpi4/dev/Debian | Build Debian]]&lt;br /&gt;
* [[Yocto-layer-for-radxa-boards | Build Yocto ]]&lt;br /&gt;
* [[rockpi4/dev/kernel-4.4 | Build vendor kernel(Rockchip 4.4)]]&lt;br /&gt;
* [[rockpi4/dev/kernel-mainline | Build mainline kernel(kernel 5.x)]]&lt;br /&gt;
* [[rockpi4/dev/u-boot | U-boot ]]&lt;br /&gt;
* [[rockpi4/dev/u-boot/pxe | U-boot/PXE Boot ]]&lt;br /&gt;
* [[rockpi4/dev/usbnet | USB Device Network]]&lt;br /&gt;
* [[rockpi4/dev/rockpi-android-tv | Build Android (nougat) TV]]&lt;br /&gt;
* [[rockpi4/dev/serial-console | Serial Console]]&lt;br /&gt;
* [[rockpi4/dev/install-opencv | Install OpenCV]]&lt;br /&gt;
* [[rockpi4/dev/libmraa | Install Libmraa ]]&lt;br /&gt;
* [[rockpi4/dev/install-opencl | Install OpenCL ]]&lt;br /&gt;
* [[rockpi4/dev/apmode | Setting AP Mode ]]&lt;br /&gt;
* [[rockpi4/dev/monitor-mode | Setting WiFi Monitor Mode ]]&lt;br /&gt;
* [[rockpi4/dev/vs | Setting Up Visual Studio For ROCK Pi 4 ]]&lt;br /&gt;
* [[rockpi4/dev/compile-a-kernel-module-on-rockpi4 | Compile a kernel module on ROCK Pi 4]]&lt;br /&gt;
* [[rockpi4/dev/build-Armbian | Build Armbian ]]&lt;br /&gt;
* [[rockpi4/dev/adb | Using ADB]]&lt;br /&gt;
* [[rockpi4/dev/gpu-run-test-with-kernel-5.10 | GPU Run Test with Kernel 5.10]]&lt;br /&gt;
* [[rockpi4/dev/common-interface-with-kernel-5.10 | Common interface with Kernel 5.10]]&lt;br /&gt;
* [[rockpi4/dev/headphone-jack-work-on-rock-pi-4c+ | Headphone work on rock pi 4c+]]&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/dev/use-uart-with-kernel-5.10</id>
		<title>Rockpi4/dev/use-uart-with-kernel-5.10</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/dev/use-uart-with-kernel-5.10"/>
				<updated>2022-05-16T09:09:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpiS/dev/}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development]] &amp;gt; [[Rockpi4/dev/use-uart-with-kernel-5.10 | Use Uart with Kernel 5.10]]&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
If you want to use uart with Kernel 5.10 in ROCK Pi 4. You'd better follow these steps.&lt;br /&gt;
&lt;br /&gt;
==== Install essential package ====&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install -y rockpi4-dtbo&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
&lt;br /&gt;
Modify file /boot/hw_intfc.conf. Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disable.&lt;br /&gt;
&lt;br /&gt;
  intfc:uart2=on&lt;br /&gt;
  intfc:uart4=on&lt;br /&gt;
&lt;br /&gt;
And add &amp;quot;#&amp;quot; to line &amp;quot;intfc:dtoverlay=console-on-ttyS2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #intfc:dtoverlay=console-on-ttyS2&lt;br /&gt;
  #intfc:dtoverlay=console-on-ttyS4&lt;br /&gt;
&lt;br /&gt;
but now, the uart2 can still be used as a debug port with system log. If you don't want to output kernel messages, you can disable it as follow.&lt;br /&gt;
&lt;br /&gt;
Modify file /boot/extlinux/extlinux.conf. &lt;br /&gt;
  append earlyprintk console=ttyFIQ0,1500000n8 rw init=/sbin/init rootfstype=ext4 rootwait  root=UUID=8650cdca-49b0-4431-9667-5c639f6bab89 console=ttyS2,1500000n8&lt;br /&gt;
Delete strings '''console=ttyFIQ0,1500000n8''' and '''console=ttyS2,1500000n8''' in this line.&lt;br /&gt;
  append earlyprintk rw init=/sbin/init rootfstype=ext4 rootwait  root=UUID=8650cdca-49b0-4431-9667-5c639f6bab89&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/dev/use-uart-with-kernel-5.10</id>
		<title>Rockpi4/dev/use-uart-with-kernel-5.10</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/dev/use-uart-with-kernel-5.10"/>
				<updated>2022-05-16T09:05:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpiS/dev/}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development]] &amp;gt; [[Rockpi4/dev/use-uart-with-kernel-5.10 | Use Uart with Kernel 5.10]]&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
If you want to use uart with Kernel 5.10 in ROCK Pi 4. You'd better follow these steps.&lt;br /&gt;
&lt;br /&gt;
==== Install essential package ====&lt;br /&gt;
&lt;br /&gt;
  sudo apt-get install -y rockpi4-dtbo&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
&lt;br /&gt;
Modify file /boot/hw_intfc.conf. Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disable.&lt;br /&gt;
&lt;br /&gt;
  intfc:uart2=on&lt;br /&gt;
  intfc:uart4=on&lt;br /&gt;
&lt;br /&gt;
And add &amp;quot;#&amp;quot; to line &amp;quot;intfc:dtoverlay=console-on-ttyS2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  #intfc:dtoverlay=console-on-ttyS2&lt;br /&gt;
  #intfc:dtoverlay=console-on-ttyS4&lt;br /&gt;
&lt;br /&gt;
but now, the uart2 can still be used as a debug port with system log. If you don't want to output kernel messages, you can disable it as follow.&lt;br /&gt;
&lt;br /&gt;
Modify file /boot/extlinux/extlinux.conf. &lt;br /&gt;
  append earlyprintk rw init=/sbin/init rootfstype=ext4 rootwait  root=UUID=8650cdca-49b0-4431-9667-5c639f6bab89&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/dev/use-uart-with-kernel-5.10</id>
		<title>Rockpi4/dev/use-uart-with-kernel-5.10</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/dev/use-uart-with-kernel-5.10"/>
				<updated>2022-05-16T08:46:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: Created page with &amp;quot;{{rockpi4_header}}  {{Languages|rockpiS/dev/}}       ROCK Pi 4 &amp;gt;  Development &amp;gt; Rockpi4/dev/use-uart-with-kernel-5.10 | Use Uart with Kernel 5....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpiS/dev/}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development]] &amp;gt; [[Rockpi4/dev/use-uart-with-kernel-5.10 | Use Uart with Kernel 5.10]]&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&lt;br /&gt;
ADB is enabled in ROCK Pi 4 all Android version and official Linux distributions. To access ADB, you need a USB male A to A cable(Upper USB3 port) and turn the USB OTG switch to Device mode.&lt;br /&gt;
&lt;br /&gt;
You'd better follow the installation steps.&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/dev</id>
		<title>Rockpi4/dev</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/dev"/>
				<updated>2022-05-16T08:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpi4/dev}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page describes development tips for ROCK Pi.&lt;br /&gt;
&lt;br /&gt;
* [[rockpi4/dev/usb-install | USB Installation]] describe how to use PC tools to install image on ROCK Pi 4.&lt;br /&gt;
* [[rockpi4/dev/spi-install | Install images to SPI flash]] describe how to write bootloader to SPI flash on ROCK Pi 4.&lt;br /&gt;
* [[rockpi4/dev/Debian | Build Debian]]&lt;br /&gt;
* [[Yocto-layer-for-radxa-boards | Build Yocto ]]&lt;br /&gt;
* [[rockpi4/dev/kernel-4.4 | Build vendor kernel(Rockchip 4.4)]]&lt;br /&gt;
* [[rockpi4/dev/kernel-mainline | Build mainline kernel(kernel 5.x)]]&lt;br /&gt;
* [[rockpi4/dev/u-boot | U-boot ]]&lt;br /&gt;
* [[rockpi4/dev/u-boot/pxe | U-boot/PXE Boot ]]&lt;br /&gt;
* [[rockpi4/dev/usbnet | USB Device Network]]&lt;br /&gt;
* [[rockpi4/dev/rockpi-android-tv | Build Android (nougat) TV]]&lt;br /&gt;
* [[rockpi4/dev/serial-console | Serial Console]]&lt;br /&gt;
* [[rockpi4/dev/install-opencv | Install OpenCV]]&lt;br /&gt;
* [[rockpi4/dev/libmraa | Install Libmraa ]]&lt;br /&gt;
* [[rockpi4/dev/install-opencl | Install OpenCL ]]&lt;br /&gt;
* [[rockpi4/dev/apmode | Setting AP Mode ]]&lt;br /&gt;
* [[rockpi4/dev/monitor-mode | Setting WiFi Monitor Mode ]]&lt;br /&gt;
* [[rockpi4/dev/vs | Setting Up Visual Studio For ROCK Pi 4 ]]&lt;br /&gt;
* [[rockpi4/dev/compile-a-kernel-module-on-rockpi4 | Compile a kernel module on ROCK Pi 4]]&lt;br /&gt;
* [[rockpi4/dev/build-Armbian | Build Armbian ]]&lt;br /&gt;
* [[rockpi4/dev/adb | Using ADB]]&lt;br /&gt;
* [[rockpi4/dev/gpu-run-test-with-kernel-5.10 | GPU Run Test with Kernel 5.10]]&lt;br /&gt;
* [[rockpi4/dev/use-uart-with-kernel-5.10 | Use Uart with Kernel 5.10]]&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Debian</id>
		<title>Rock3/Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Debian"/>
				<updated>2022-05-13T07:47:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* Common Hardware Interfaces, I2C, PWM, SPI, UART, CAN, etc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Debian}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/Debian | Debian]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Work with ROCK 3 Debian ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction to ROCK 3 Debian ===&lt;br /&gt;
&lt;br /&gt;
This guide is available for official ROCK 3 Debian images.&lt;br /&gt;
 &lt;br /&gt;
ROCK 3 Debian is an easy to use desktop system. While working with ROCK 3 Debian, you will find it do well on playing music, Internet, Bluetooth, AI and so on.&lt;br /&gt;
&lt;br /&gt;
ROCK 3 Debian uses '''systemd''' to manage system.&lt;br /&gt;
&lt;br /&gt;
Command prepended by $ means the command may be executed by an unprivileged user. And command prepended by # means the command may be executed by an privileged user. But the symbol, $ or #, is not part of the command.&lt;br /&gt;
&lt;br /&gt;
=== List of boards supported ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 3A&lt;br /&gt;
* ROCK 3B&lt;br /&gt;
* Radxa E23&lt;br /&gt;
* Radxa E25&lt;br /&gt;
* Radxa CM3 IO&lt;br /&gt;
&lt;br /&gt;
=== Access from the Host PC/Laptop ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Serial console ====&lt;br /&gt;
&lt;br /&gt;
See [[rock3/dev/serial-console | Serial Console]]&lt;br /&gt;
&lt;br /&gt;
==== Option 2: SSH ====&lt;br /&gt;
&lt;br /&gt;
SSH server  is enabled on port 22 of ROCK 3 default image. &lt;br /&gt;
&lt;br /&gt;
Please use [https://angryip.org/ angryip] to find your board IP address.&lt;br /&gt;
&lt;br /&gt;
 $ ping ip-of-device&lt;br /&gt;
 $ ssh rock@ip-of-device&lt;br /&gt;
&lt;br /&gt;
=== Debian Default User Account ===&lt;br /&gt;
&lt;br /&gt;
Non-root User:&lt;br /&gt;
&lt;br /&gt;
 User Name : rock&lt;br /&gt;
 Password  : rock&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! XFCE4 Desktop  || Server&lt;br /&gt;
|-&lt;br /&gt;
| * ROCK 3A&amp;lt;br&amp;gt;* ROCK 3B&amp;lt;br&amp;gt;* Radxa CM3 IO || * Radxa E23&amp;lt;br&amp;gt;* Radxa E25&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Radxa APT ===&lt;br /&gt;
&lt;br /&gt;
Radxa APT source includes stable one and testing one. Stable source includes stable packages while testing source includes latest but maybe unstable packages.&lt;br /&gt;
&lt;br /&gt;
Radxa APT stable source is added by default while testing source is not added.&lt;br /&gt;
&lt;br /&gt;
You can uncomment line like &amp;quot;deb http://apt.radxa.com/buster-testing/ buster main&amp;quot; in file /etc/apt/sources.list.d/apt-radxa-com.list to add testing source.&lt;br /&gt;
&lt;br /&gt;
See file /etc/apt/sources.list.d/apt-radxa-com.list&lt;br /&gt;
&lt;br /&gt;
 deb http://apt.radxa.com/buster-stable/ buster main&lt;br /&gt;
 deb http://apt.radxa.com/buster-testing/ buster main&lt;br /&gt;
&lt;br /&gt;
After adding testing source, you need to update APT and install your needed packages.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
For more detail about Radxa APT, please see [[rock3/radxa-apt | Radxa APT]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade necessary packages ===&lt;br /&gt;
&lt;br /&gt;
Here is the example of upgrading rockchip-overlay and kernel packages.&lt;br /&gt;
Pakcage linux-4.19-rock-3-latest provides the latest ROCK 3 kernel packages.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
 $ sudo apt-get install -y rockchip-overlay&lt;br /&gt;
 $ sudo apt-get install -y linux-4.19-rock-3-latest&lt;br /&gt;
&lt;br /&gt;
=== Check DDR size ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3 comes in several different DDR sizes, such as 1G, 2G, 4G, 8G, etc.&lt;br /&gt;
Here shows 8GB RAM on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# free -h&lt;br /&gt;
               total        used        free      shared  buff/cache   available&lt;br /&gt;
 Mem:          '''7.4Gi'''        72Mi       7.1Gi        16Mi       182Mi       7.2Gi &lt;br /&gt;
 Swap:            0B          0B          0B&lt;br /&gt;
&lt;br /&gt;
=== Storage device ===&lt;br /&gt;
&lt;br /&gt;
* eMMC: /dev/mmcblk0&lt;br /&gt;
* uSD Card: /dev/mmcblk1&lt;br /&gt;
* NVME M.2 SDD:  /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
=== NPU ===&lt;br /&gt;
&lt;br /&gt;
SoC RK3566/RK3568 is equipped with 0.8TOPS NPU.&lt;br /&gt;
See [[rock3/dev/npu-run-test | NPU Run Test]] to test it on your ROCK 3 boards.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) &amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 3A has one 40-pin expansion header. To control them, see [[rock3/hardware/rock3a-gpio | ROCK 3A GPIO ]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;common_hardware_interface&amp;quot;&amp;gt;Common Hardware Interfaces, I2C, PWM, SPI, UART, CAN, etc&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The ROCK 3 system images use configuration file /boot/uEnv.txt.&lt;br /&gt;
&lt;br /&gt;
'''Warning: Remember there is only one line including item &amp;quot;overlays=&amp;quot; in file /boot/uEnv.txt.'''&lt;br /&gt;
&lt;br /&gt;
To enable I2C, PWM, SPI, UART, CAN, etc, please see '''RK3566/RK3568 Available Overlay (ROCK 3A, ROCK 3B, Radxa CM3)''' part of [[rock3/Debian/device-tree-overlays | Device Tree Overlays]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#common-hardware-interface-3a ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#common-hardware-interface-3b ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#common-hardware-interface-cm3io CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;common-hardware-interface-3a&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== I2C ====&lt;br /&gt;
&lt;br /&gt;
To enable I2C-2 (/dev/i2c-2), add item &amp;quot;rk3568-i2c2-m0&amp;quot; to the &amp;quot;overlays=&amp;quot; line. &lt;br /&gt;
&lt;br /&gt;
  overlays=rk3568-i2c2-m0&lt;br /&gt;
&lt;br /&gt;
To enable I2C-3 (/dev/i2c-3), add item &amp;quot;rk3568-i2c3-m0&amp;quot; to the &amp;quot;overlays=&amp;quot; line. &lt;br /&gt;
&lt;br /&gt;
  overlays=rk3568-i2c3-m0&lt;br /&gt;
&lt;br /&gt;
==== PWM ====&lt;br /&gt;
&lt;br /&gt;
==== SPI ====&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
System default enable uart2-m0 (/dev/ttyS2) to be debug console. &lt;br /&gt;
&lt;br /&gt;
  overlays=rk3568-fiq-debugger-uart2m0&lt;br /&gt;
&lt;br /&gt;
If you want to enable uart2-m0 (/dev/ttyS2) to be normal console, modify item &amp;quot;rk3568-uart2-m0&amp;quot; to the &amp;quot;overlays=&amp;quot; line. &lt;br /&gt;
&lt;br /&gt;
  overlays=rk3568-uart2-m0&lt;br /&gt;
&lt;br /&gt;
==== CAN ====&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;common-hardware-interface-3a&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;common-hardware-interface-3b&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== I2C ====&lt;br /&gt;
&lt;br /&gt;
==== PWM ====&lt;br /&gt;
&lt;br /&gt;
==== SPI ====&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
&lt;br /&gt;
==== CAN ====&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;common-hardware-interface-3b&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;common-hardware-interface-cm3io&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== I2C ====&lt;br /&gt;
&lt;br /&gt;
==== PWM ====&lt;br /&gt;
&lt;br /&gt;
==== SPI ====&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;common-hardware-interface-cm3io&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test RTC Device ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3A is equipped with one RTC IC hym8563.&lt;br /&gt;
&lt;br /&gt;
Firstly, plug in [[rock3/hardware/rtc | RTC battery]] to give power to RTC IC. Please note that we should keep the RTC battery in the RTC connector.&lt;br /&gt;
&lt;br /&gt;
Plug in power adaper to power on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
And confirm that the rtc hym8563 device is created.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# dmesg | grep rtc&lt;br /&gt;
 [    1.128345] rk808-rtc rk808-rtc: registered as rtc0&lt;br /&gt;
 [    1.130163] rk808-rtc rk808-rtc: setting system clock to 2017-08-04 09:00:05 UTC (1501837205)&lt;br /&gt;
 [    2.801453] rtc-hym8563 5-0051: rtc core: registered hym8563 as rtc1&lt;br /&gt;
&lt;br /&gt;
Secondly, use the following commands to set the system time and synchronize it to rtc1.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# date -s &amp;quot;2021-08-17 20:00:00&amp;quot;&lt;br /&gt;
 root@rock3a:~# hwclock -w -f /dev/rtc1&lt;br /&gt;
 root@rock3a:~# hwclock -r -f /dev/rtc1&lt;br /&gt;
 2021-08-17 20:00:04.745124+00:00&lt;br /&gt;
 root@rock3a:~# poweroff&lt;br /&gt;
&lt;br /&gt;
and then remove the power adapter.&lt;br /&gt;
&lt;br /&gt;
Finally, 10 minutes later we power on ROCK 3A via Type-C Port and check the rtc clock.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# hwclock -r -f /dev/rtc1&lt;br /&gt;
 2021-08-17 20:10:14.745124+00:00&lt;br /&gt;
&lt;br /&gt;
We see that rtc runs about 10 minutes also. That's good.&lt;br /&gt;
&lt;br /&gt;
=== Test Audio Player===&lt;br /&gt;
&lt;br /&gt;
Download a wav audio file, and use the command to test the HP player.&lt;br /&gt;
&lt;br /&gt;
 $ amixer -c 1 cset numid=1 3&lt;br /&gt;
    numid=1,iface=MIXER,name='Playback Path'&lt;br /&gt;
  ; type=ENUMERATED,access=rw------,values=1,items=11&lt;br /&gt;
  ; Item #0 'OFF'&lt;br /&gt;
  ; Item #1 'RCV'&lt;br /&gt;
  ; Item #2 'SPK'&lt;br /&gt;
  ; Item #3 'HP'&lt;br /&gt;
  ; Item #4 'HP_NO_MIC'&lt;br /&gt;
  ; Item #5 'BT'&lt;br /&gt;
  ; Item #6 'SPK_HP'&lt;br /&gt;
  ; Item #7 'RING_SPK'&lt;br /&gt;
  ; Item #8 'RING_HP'&lt;br /&gt;
  ; Item #9 'RING_HP_NO_MIC'&lt;br /&gt;
  ; Item #10 'RING_SPK_HP'&lt;br /&gt;
  : values=3&lt;br /&gt;
 &lt;br /&gt;
 $ aplay -D plughw:1,0 test.wav&lt;br /&gt;
 Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
 &lt;br /&gt;
To test the Mic recording, please follow：&lt;br /&gt;
 $ amixer -c 1 cset numid=2 1&lt;br /&gt;
 $ arecord -Dhw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav ./mic_test.wav      #this is a record command&lt;br /&gt;
   Recording WAVE './mic_test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
 $ aplay -D plughw:1,0 mic_test.wav&lt;br /&gt;
&lt;br /&gt;
=== Test USB Host Ports ===&lt;br /&gt;
&lt;br /&gt;
There are two USB 2.0 host ports and two USB 3.0 host ports.&lt;br /&gt;
&lt;br /&gt;
Plug in U Disk and fire command ''lsblk''. Here /dev/sda is related to U Disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# lsblk&lt;br /&gt;
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda            8:0    1 14.4G  0 disk &lt;br /&gt;
|-sda1         8:1    1  200M  0 part &lt;br /&gt;
`-sda2         8:2    1 14.2G  0 part &lt;br /&gt;
mmcblk0      179:0    0 14.5G  0 disk &lt;br /&gt;
|-mmcblk0p1  179:1    0  512M  0 part /boot&lt;br /&gt;
`-mmcblk0p2  179:2    0   14G  0 part /&lt;br /&gt;
mmcblk0boot0 179:32   0    4M  1 disk &lt;br /&gt;
mmcblk0boot1 179:64   0    4M  1 disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount U Disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# mount /dev/sda2 /mnt/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm that U Disk is mounted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# lsblk&lt;br /&gt;
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda            8:0    1 14.4G  0 disk &lt;br /&gt;
|-sda1         8:1    1  200M  0 part &lt;br /&gt;
`-sda2         8:2    1 14.2G  0 part /mnt&lt;br /&gt;
mmcblk0      179:0    0 14.5G  0 disk &lt;br /&gt;
|-mmcblk0p1  179:1    0  512M  0 part /boot&lt;br /&gt;
`-mmcblk0p2  179:2    0   14G  0 part /&lt;br /&gt;
mmcblk0boot0 179:32   0    4M  1 disk &lt;br /&gt;
mmcblk0boot1 179:64   0    4M  1 disk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control PWM Fan ===&lt;br /&gt;
&lt;br /&gt;
There is one 3-pin PWM Fan header on ROCK 3A/3B.&lt;br /&gt;
&lt;br /&gt;
To control it, try the following steps.&lt;br /&gt;
&lt;br /&gt;
* Step 1: Add rk3568-pwm8-m0-fan overlay&lt;br /&gt;
&lt;br /&gt;
You need to add the item &amp;quot;rk3568-pwm8-m0-fan&amp;quot; to line &amp;quot;overlays=&amp;quot; in file /boot/uEnv.txt.&lt;br /&gt;
For example.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# cat /boot/uEnv.txt | grep overlays=&lt;br /&gt;
 overlays=rk3568-can1-m0 '''rk3568-pwm8-m0-fan'''&lt;br /&gt;
&lt;br /&gt;
* Step 2: Reboot ROCK 3A/3B and confirm that the directory '''/sys/devices/platform/fe6f0000.pwm''' related to pwm8 is created.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# ls /sys/devices/platform/fe6f0000.pwm&lt;br /&gt;
 driver	driver_override  modalias  of_node  power  pwm	subsystem  uevent&lt;br /&gt;
&lt;br /&gt;
* Step 3: Set PWM period, duty_cycle, polarity and enable with '''root permission'''.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# echo 0 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/export&lt;br /&gt;
 root@rock-3a:~# echo 10000 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/period&lt;br /&gt;
 root@rock-3a:~# echo 5000 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/duty_cycle&lt;br /&gt;
 root@rock-3a:~# echo normal &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/polarity&lt;br /&gt;
 root@rock-3a:~# echo 1 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/enable # Turn on fan&lt;br /&gt;
 root@rock-3a:~# echo 0 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/enable # Turn off fan&lt;br /&gt;
&lt;br /&gt;
=== Ethernet ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a&amp;quot;&amp;gt;&lt;br /&gt;
==== Ethernet for ROCK 3A ====&lt;br /&gt;
&lt;br /&gt;
ROCK 3A is equipped with one 1G Ethernet port.&lt;br /&gt;
You can use a network cable (one end connected to the external network port or route) to connect your ROCK 3 to the network.&lt;br /&gt;
The ROCK 3 will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us a network card, eth0, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ethernet for ROCK 3B ====&lt;br /&gt;
&lt;br /&gt;
ROCK 3B is equipped with two 1G Ethernet ports.&lt;br /&gt;
You can use two network cable (one end connected to the external network port or route) to connect your ROCK 3B to the network.&lt;br /&gt;
The ROCK 3B will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us two network card, eth0 and eth1, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
 $ sudo dhclient eth1&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ethernet for CM3 IO Board ====&lt;br /&gt;
&lt;br /&gt;
CM3 IO is equipped with one 1G Ethernet port.&lt;br /&gt;
You can use a network cable (one end connected to the external network port or route) to connect your CM3 IO to the network.&lt;br /&gt;
CM3 IO will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us a network card, eth0, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a-wifi ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b-wifi ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io-wifi CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a-wifi&amp;quot;&amp;gt;&lt;br /&gt;
==== WiFi for ROCK 3A ====&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A1&lt;br /&gt;
| BCM43436B0&lt;br /&gt;
| 2.4G, 36Mbps&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A2&lt;br /&gt;
| BCM43456&lt;br /&gt;
| 2.4G&amp;amp;5G, 200Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A3&lt;br /&gt;
| BCM43598&lt;br /&gt;
| 2.4G&amp;amp;5G, &amp;gt;400Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
| Support RSDB&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A6&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8723BE&lt;br /&gt;
| RTL8723BE&lt;br /&gt;
| 2.4G&lt;br /&gt;
| 4.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8822CE&lt;br /&gt;
| RTL8822CE&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 0MHK36&lt;br /&gt;
| Intel 3165&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 7265NGW&lt;br /&gt;
| Intel 7265&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b-wifi&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
==== WiFi for ROCK 3B====&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3B.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| AP7275S&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io-wifi&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== WiFi for CM3 IO Board ====&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== To test the WIFI performance, we need to follow the steps: ====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Open the WIFI&lt;br /&gt;
 $ nmcli r wifi on&lt;br /&gt;
&lt;br /&gt;
* Scan WIFI&lt;br /&gt;
 $ nmcli dev wifi&lt;br /&gt;
&lt;br /&gt;
* Connect to WIFI network&lt;br /&gt;
 $ nmcli dev wifi connect &amp;quot;wifi_name&amp;quot; password &amp;quot;wifi_password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Test WIFI perpormance by tool iperf3.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a-bt ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b-bt ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io-bt CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a-bt&amp;quot;&amp;gt;&lt;br /&gt;
==== Bluetooth for ROCK 3A ====&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A1&lt;br /&gt;
| BCM43436B0&lt;br /&gt;
| 2.4G, 36Mbps&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A2&lt;br /&gt;
| BCM43456&lt;br /&gt;
| 2.4G&amp;amp;5G, 200Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A3&lt;br /&gt;
| BCM43598&lt;br /&gt;
| 2.4G&amp;amp;5G, &amp;gt;400Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
| Support RSDB&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A6&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8723BE&lt;br /&gt;
| RTL8723BE&lt;br /&gt;
| 2.4G&lt;br /&gt;
| 4.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8822CE&lt;br /&gt;
| RTL8822CE&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 0MHK36&lt;br /&gt;
| Intel 3165&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 7265NGW&lt;br /&gt;
| Intel 7265&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Radxa APT includes '''broadcom-wifibt-firmware''' package for Broadcom wireless modules and '''intel-wifibt-firmware''' package for Intel wireless modules.&lt;br /&gt;
Take a look at your module and download the corresponding packages.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# apt-get update -y&lt;br /&gt;
 root@rock3a:~# apt-get install -y broadcom-wifibt-firmware intel-wifibt-firmware&lt;br /&gt;
&lt;br /&gt;
Below is the example of testing Broadcom modules bluetooth.&lt;br /&gt;
&lt;br /&gt;
*Check Bluetooth service.&lt;br /&gt;
 root@rock3a:~# systemctl status bluetooth&lt;br /&gt;
*Run Bluetooth service if the Bluetooth service is inactive.&lt;br /&gt;
 root@rock3a:~# systemctl start bluetooth&lt;br /&gt;
*Check Bluetooth device.&lt;br /&gt;
 root@rock3a:~# hciconfig&lt;br /&gt;
 hci0:   Type: Primary  Bus: UART&lt;br /&gt;
        BD Address: 10:2C:6B:49:D5:53  ACL MTU: 1021:8  SCO MTU: 64:1&lt;br /&gt;
        UP RUNNING &lt;br /&gt;
        RX bytes:850 acl:0 sco:0 events:58 errors:0&lt;br /&gt;
        TX bytes:2814 acl:0 sco:0 commands:58 errors:0&lt;br /&gt;
*Example: Connect to Bluetooth Speaker.&lt;br /&gt;
*Install pulseaudio packages.&lt;br /&gt;
 root@rock3a:~# apt-get install -y pulseaudio-module-bluetooth pulseaudio&lt;br /&gt;
*Run pulseaudio.&lt;br /&gt;
 root@rock3a:~# pulseaudio --start&lt;br /&gt;
*Connect using bluetoothctl.&lt;br /&gt;
 root@rock3a:~# bluetoothctl&lt;br /&gt;
 [bluetooth]# default-agent &lt;br /&gt;
 [bluetooth]# power on&lt;br /&gt;
 [bluetooth]# scan on&lt;br /&gt;
 [bluetooth]# trust 41:42:1A:8D:A9:65       #BT-280&lt;br /&gt;
 [bluetooth]# pair 41:42:1A:8D:A9:65&lt;br /&gt;
 [bluetooth]# connect 41:42:1A:8D:A9:65&lt;br /&gt;
*Play songs and enjoy it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b-bt&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bluetooth for ROCK 3B ====&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3B.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| AP7275S&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io-bt&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bluetooth for CM3 IO Board ====&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changelogs of [https://github.com/radxa/debos-radxa/releases ROCK 3 Debian Release] ===&lt;br /&gt;
&lt;br /&gt;
==== 2021.11.15 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_debian_buster_xfce4_arm64_20211113_0127-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
* U-Boot version: 2017.09-gf95bc56c33d-210525&lt;br /&gt;
* Support Intel Wireless 3165 / 7265 modules&lt;br /&gt;
* Support boot.scr and dt overlays&lt;br /&gt;
&lt;br /&gt;
==== 2021.09.15 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_debian_buster_xfce4_arm64_20210914_0334-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-10-rockchip-g152e34a538b4&lt;br /&gt;
* Package broadcom-wifibt-firmware version: 1.3&lt;br /&gt;
* Package rockchip-overlay version: 2.9&lt;br /&gt;
* Package rtl8723be-firmware version: 0.1&lt;br /&gt;
&lt;br /&gt;
==== 2021.08.24 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_debian_buster_xfce4_arm64_20210824_0136-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-2-rockchip-g7cf7399ddb5c&lt;br /&gt;
* U-Boot version: 2017.09-gbd2fa07970e-210525&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Ubuntu</id>
		<title>Rock3/Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Ubuntu"/>
				<updated>2022-05-13T07:42:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* UART */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Ubuntu}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/Ubuntu | Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Work with ROCK 3 Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction to ROCK 3 Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
This guide is available for official ROCK 3 (ROCK 3 A, Radxa CM3, etc) Ubuntu images.&lt;br /&gt;
&lt;br /&gt;
ROCK 3 Ubuntu server  is an easy to use system. While working with ROCK 3 Ubuntu Server, you will find it do well on playing music, Internet, Bluetooth, AI and so on.&lt;br /&gt;
&lt;br /&gt;
ROCK 3 Ubuntu server uses '''systemd''' to manage system.&lt;br /&gt;
&lt;br /&gt;
Command prepended by $ means the command may be executed by an unprivileged user.  And command prepended by # means the command may be executed by an privileged user. But the symbol, $ or #, is not part of the command.&lt;br /&gt;
&lt;br /&gt;
=== List of boards supported ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 3A&lt;br /&gt;
* ROCK 3B&lt;br /&gt;
* Radxa E23&lt;br /&gt;
* Radxa E25&lt;br /&gt;
* Radxa CM3 IO&lt;br /&gt;
&lt;br /&gt;
=== Access from the Host PC/Laptop ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Serial console ====&lt;br /&gt;
&lt;br /&gt;
Check [[rock3/dev/serial-console | Serial Console]]&lt;br /&gt;
&lt;br /&gt;
==== Option 2: SSH ====&lt;br /&gt;
SSH server  is enabled on port 22 of ROCK 3 default image. &lt;br /&gt;
&lt;br /&gt;
Please use [https://angryip.org/ angryip] to find your board IP address.&lt;br /&gt;
&lt;br /&gt;
 $ ping ip-of-device&lt;br /&gt;
 $ ssh rock@ip-of-device&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu Default User Account ===&lt;br /&gt;
&lt;br /&gt;
Non-root User:&lt;br /&gt;
&lt;br /&gt;
 User Name : rock&lt;br /&gt;
 Password  : rock&lt;br /&gt;
&lt;br /&gt;
=== Radxa APT ===&lt;br /&gt;
&lt;br /&gt;
Radxa APT source includes stable one and testing one. Stable source includes stable packages while testing source includes latest but maybe unstable packages.&lt;br /&gt;
&lt;br /&gt;
Radxa APT stable source is added by default while testing source is not added.&lt;br /&gt;
&lt;br /&gt;
You can uncomment line like &amp;quot;deb http://apt.radxa.com/focal-testing/ focal main&amp;quot; in file /etc/apt/sources.list.d/apt-radxa-com.list to add testing source.&lt;br /&gt;
&lt;br /&gt;
See file /etc/apt/sources.list.d/apt-radxa-com.list&lt;br /&gt;
&lt;br /&gt;
 deb http://apt.radxa.com/focal-stable/ focal main&lt;br /&gt;
 deb http://apt.radxa.com/focal-testing/ focal main&lt;br /&gt;
&lt;br /&gt;
After adding testing source, you need to update APT and install your needed packages.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
For more detail about Radxa APT, please see [[rock3/radxa-apt | Radxa APT]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade necessary packages ===&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
 $ sudo apt-get install -y rockchip-overlay&lt;br /&gt;
 $ sudo apt-get install -y linux-4.19-rock-3-latest&lt;br /&gt;
&lt;br /&gt;
=== Check DDR size ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3 comes in several different DDR sizes, such as 1G, 2G, 4G, 8G, etc.&lt;br /&gt;
Here shows 8GB RAM on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# free -h&lt;br /&gt;
               total        used        free      shared  buff/cache   available&lt;br /&gt;
 Mem:          '''7.4Gi'''        72Mi       7.1Gi        16Mi       182Mi       7.2Gi &lt;br /&gt;
 Swap:            0B          0B          0B&lt;br /&gt;
&lt;br /&gt;
=== Storage device ===&lt;br /&gt;
&lt;br /&gt;
* eMMC: /dev/mmcblk0&lt;br /&gt;
* uSD Card: /dev/mmcblk1&lt;br /&gt;
* NVME M.2 SDD:  /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
=== NPU ===&lt;br /&gt;
&lt;br /&gt;
SoC RK3566/RK3568 is equipped with 0.8TOPS NPU.&lt;br /&gt;
See [[rock3/dev/npu-run-test | NPU Run Test]] to test it on your ROCK 3 boards.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) &amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 3A has one 40-pin expansion header. To control them, see [[rock3/hardware/rock3a-gpio | ROCK 3A GPIO ]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;common_hardware_interface&amp;quot;&amp;gt;Common Hardware Interfaces, I2C, PWM, SPI, UART, CAN, etc&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The ROCK 3 system images use configuration file /boot/uEnv.txt.&lt;br /&gt;
&lt;br /&gt;
'''Warning: Remember there is only one line including item &amp;quot;overlays=&amp;quot; in file /boot/uEnv.txt.'''&lt;br /&gt;
&lt;br /&gt;
To enable I2C, PWM, SPI, UART, CAN, etc, please see '''RK3566/RK3568 Available Overlay (ROCK 3A, ROCK 3B, Radxa CM3)''' part of [[rock3/Ubuntu/device-tree-overlays | Device Tree Overlays]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#common-hardware-interface-3a ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#common-hardware-interface-3b ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#common-hardware-interface-cm3io CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;common-hardware-interface-3a&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== I2C ====&lt;br /&gt;
&lt;br /&gt;
To enable I2C-2 (/dev/i2c-2), add item &amp;quot;rk3568-i2c2-m0&amp;quot; to the &amp;quot;overlays=&amp;quot; line. &lt;br /&gt;
&lt;br /&gt;
  overlays=rk3568-i2c2-m0&lt;br /&gt;
&lt;br /&gt;
To enable I2C-3 (/dev/i2c-3), add item &amp;quot;rk3568-i2c3-m0&amp;quot; to the &amp;quot;overlays=&amp;quot; line. &lt;br /&gt;
&lt;br /&gt;
  overlays=rk3568-i2c3-m0&lt;br /&gt;
&lt;br /&gt;
==== PWM ====&lt;br /&gt;
&lt;br /&gt;
==== SPI ====&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
System default enable uart2-m0 (/dev/ttyS2) to be debug console. &lt;br /&gt;
&lt;br /&gt;
  overlays=rk3568-fiq-debugger-uart2m0&lt;br /&gt;
&lt;br /&gt;
If you want to enable uart2-m0 (/dev/ttyS2) to be normal console, modify item &amp;quot;rk3568-uart2-m0&amp;quot; to the &amp;quot;overlays=&amp;quot; line. &lt;br /&gt;
&lt;br /&gt;
  overlays=rk3568-uart2-m0&lt;br /&gt;
&lt;br /&gt;
==== CAN ====&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;common-hardware-interface-3a&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;common-hardware-interface-3b&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== I2C ====&lt;br /&gt;
&lt;br /&gt;
==== PWM ====&lt;br /&gt;
&lt;br /&gt;
==== SPI ====&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
&lt;br /&gt;
==== CAN ====&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;common-hardware-interface-3b&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;common-hardware-interface-cm3io&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== I2C ====&lt;br /&gt;
&lt;br /&gt;
==== PWM ====&lt;br /&gt;
&lt;br /&gt;
==== SPI ====&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;common-hardware-interface-cm3io&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test RTC Device ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3A is equipped with one RTC IC hym8563.&lt;br /&gt;
&lt;br /&gt;
Firstly, plug in [[rock3/hardware/rtc | RTC battery]] to give power to RTC IC. Please note that we should keep the RTC battery in the RTC connector.&lt;br /&gt;
&lt;br /&gt;
Plug in power adaper to power on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
And confirm that the rtc hym8563 device is created.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# dmesg | grep rtc&lt;br /&gt;
 [    1.128345] rk808-rtc rk808-rtc: registered as rtc0&lt;br /&gt;
 [    1.130163] rk808-rtc rk808-rtc: setting system clock to 2017-08-04 09:00:05 UTC (1501837205)&lt;br /&gt;
 [    2.801453] rtc-hym8563 5-0051: rtc core: registered hym8563 as rtc1&lt;br /&gt;
&lt;br /&gt;
Secondly, use the following commands to set the system time and synchronize it to rtc1.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# date -s &amp;quot;2021-08-17 20:00:00&amp;quot;&lt;br /&gt;
 root@rock3a:~# hwclock -w -f /dev/rtc1&lt;br /&gt;
 root@rock3a:~# hwclock -r -f /dev/rtc1&lt;br /&gt;
 2021-08-17 20:00:04.745124+00:00&lt;br /&gt;
 root@rock3a:~# poweroff&lt;br /&gt;
&lt;br /&gt;
and then remove the power adapter.&lt;br /&gt;
&lt;br /&gt;
Finally, 10 minutes later we power on ROCK 3A via Type-C Port and check the rtc clock.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# hwclock -r -f /dev/rtc1&lt;br /&gt;
 2021-08-17 20:10:14.745124+00:00&lt;br /&gt;
&lt;br /&gt;
We see that rtc runs about 10 minutes also. That's good.&lt;br /&gt;
&lt;br /&gt;
===Test Audio Player===&lt;br /&gt;
&lt;br /&gt;
*Download a wav audio file, and use the command to test the HP player. &lt;br /&gt;
 &lt;br /&gt;
 $ amixer -c 1 cset numid=1 3&lt;br /&gt;
    numid=1,iface=MIXER,name='Playback Path'&lt;br /&gt;
     ; type=ENUMERATED,access=rw------,values=1,items=11&lt;br /&gt;
     ; Item #0 'OFF'&lt;br /&gt;
     ; Item #1 'RCV'&lt;br /&gt;
     ; Item #2 'SPK'&lt;br /&gt;
     ; Item #3 'HP'&lt;br /&gt;
     ; Item #4 'HP_NO_MIC'&lt;br /&gt;
     ; Item #5 'BT'&lt;br /&gt;
     ; Item #6 'SPK_HP'&lt;br /&gt;
     ; Item #7 'RING_SPK'&lt;br /&gt;
     ; Item #8 'RING_HP'&lt;br /&gt;
     ; Item #9 'RING_HP_NO_MIC'&lt;br /&gt;
     ; Item #10 'RING_SPK_HP'&lt;br /&gt;
     : values=3&lt;br /&gt;
 &lt;br /&gt;
 $ aplay -D plughw:1,0 test.wav&lt;br /&gt;
 $ Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&lt;br /&gt;
*To test the Mic recordding， please follow:&lt;br /&gt;
 &lt;br /&gt;
 $ amixer -c 1 cset numid=2 1&lt;br /&gt;
 $ arecord -Dhw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav ./mic_test.wav      #this is a record command&lt;br /&gt;
  Recording WAVE './mic_test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
 $ aplay -D plughw:1,0 mic_test.wav&lt;br /&gt;
&lt;br /&gt;
=== Test USB Host Ports ===&lt;br /&gt;
&lt;br /&gt;
There are two USB 2.0 host ports and two USB 3.0 host ports.&lt;br /&gt;
&lt;br /&gt;
Plug in U Disk and fire command ''lsblk''. Here /dev/sda is related to U Disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# lsblk&lt;br /&gt;
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda            8:0    1 14.4G  0 disk &lt;br /&gt;
|-sda1         8:1    1  200M  0 part &lt;br /&gt;
`-sda2         8:2    1 14.2G  0 part &lt;br /&gt;
mmcblk0      179:0    0 14.5G  0 disk &lt;br /&gt;
|-mmcblk0p1  179:1    0  512M  0 part /boot&lt;br /&gt;
`-mmcblk0p2  179:2    0   14G  0 part /&lt;br /&gt;
mmcblk0boot0 179:32   0    4M  1 disk &lt;br /&gt;
mmcblk0boot1 179:64   0    4M  1 disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount U Disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# mount /dev/sda2 /mnt/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm that U Disk is mounted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# lsblk&lt;br /&gt;
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda            8:0    1 14.4G  0 disk &lt;br /&gt;
|-sda1         8:1    1  200M  0 part &lt;br /&gt;
`-sda2         8:2    1 14.2G  0 part /mnt&lt;br /&gt;
mmcblk0      179:0    0 14.5G  0 disk &lt;br /&gt;
|-mmcblk0p1  179:1    0  512M  0 part /boot&lt;br /&gt;
`-mmcblk0p2  179:2    0   14G  0 part /&lt;br /&gt;
mmcblk0boot0 179:32   0    4M  1 disk &lt;br /&gt;
mmcblk0boot1 179:64   0    4M  1 disk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control PWM Fan ===&lt;br /&gt;
&lt;br /&gt;
There is one 3-pin PWM Fan header on ROCK 3A/3B.&lt;br /&gt;
&lt;br /&gt;
To control it, try the following steps.&lt;br /&gt;
&lt;br /&gt;
* Step 1: Add rk3568-pwm8-m0-fan overlay&lt;br /&gt;
&lt;br /&gt;
You need to add the item &amp;quot;rk3568-pwm8-m0-fan&amp;quot; to line &amp;quot;overlays=&amp;quot; in file /boot/uEnv.txt.&lt;br /&gt;
For example.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# cat /boot/uEnv.txt | grep overlays=&lt;br /&gt;
 overlays=rk3568-can1-m0 '''rk3568-pwm8-m0-fan'''&lt;br /&gt;
&lt;br /&gt;
* Step 2: Reboot ROCK 3A/3B and confirm that the directory '''/sys/devices/platform/fe6f0000.pwm''' related to pwm8 is created.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# ls /sys/devices/platform/fe6f0000.pwm&lt;br /&gt;
 driver	driver_override  modalias  of_node  power  pwm	subsystem  uevent&lt;br /&gt;
&lt;br /&gt;
* Step 3: Set PWM period, duty_cycle, polarity and enable with '''root permission'''.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# echo 0 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/export&lt;br /&gt;
 root@rock-3a:~# echo 10000 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/period&lt;br /&gt;
 root@rock-3a:~# echo 5000 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/duty_cycle&lt;br /&gt;
 root@rock-3a:~# echo normal &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/polarity&lt;br /&gt;
 root@rock-3a:~# echo 1 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/enable # Turn on fan&lt;br /&gt;
 root@rock-3a:~# echo 0 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/enable # Turn off fan&lt;br /&gt;
&lt;br /&gt;
===  Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Option one: Mate Desktop ====&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# sudo apt install ubuntu-mate-core&lt;br /&gt;
 root@rock3a:~# sudo apt install ubuntu-mate-desktop&lt;br /&gt;
&lt;br /&gt;
=== Ethernet ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a&amp;quot;&amp;gt;&lt;br /&gt;
=== 3A Ethernet ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3A is equipped with one 1G Ethernet port.&lt;br /&gt;
You can use a network cable (one end connected to the external network port or route) to connect your ROCK 3 to the network.&lt;br /&gt;
The ROCK 3 will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us a network card, eth0, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== 3B Ethernet ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3B is equipped with two 1G Ethernet ports.&lt;br /&gt;
You can use two network cable (one end connected to the external network port or route) to connect your ROCK 3B to the network.&lt;br /&gt;
The ROCK 3B will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us two network card, eth0 and eth1, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
 $ sudo dhclient eth1&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== CM3 IO Ethernet===&lt;br /&gt;
&lt;br /&gt;
CM3 IO is equipped with one 1G Ethernet port.&lt;br /&gt;
You can use a network cable (one end connected to the external network port or route) to connect your CM3 IO to the network.&lt;br /&gt;
CM3 IO will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us a network card, eth0, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a-wifi ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b-wifi ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io-wifi CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a-wifi&amp;quot;&amp;gt;&lt;br /&gt;
=== 3A WiFi ===&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A1&lt;br /&gt;
| BCM43436B0&lt;br /&gt;
| 2.4G, 36Mbps&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A2&lt;br /&gt;
| BCM43456&lt;br /&gt;
| 2.4G&amp;amp;5G, 200Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A3&lt;br /&gt;
| BCM43598&lt;br /&gt;
| 2.4G&amp;amp;5G, &amp;gt;400Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
| Support RSDB&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A6&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8723BE&lt;br /&gt;
| RTL8723BE&lt;br /&gt;
| 2.4G&lt;br /&gt;
| 4.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8822CE&lt;br /&gt;
| RTL8822CE&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 0MHK36&lt;br /&gt;
| Intel 3165&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 7265NGW&lt;br /&gt;
| Intel 7265&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b-wifi&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== 3B WiFi ===&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3B.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| AP7275S&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io-wifi&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== CM3 IO WiFi===&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== To test the WIFI performance, we need to follow the steps: ====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Open the WIFI&lt;br /&gt;
 $ nmcli r wifi on&lt;br /&gt;
&lt;br /&gt;
* Scan WIFI&lt;br /&gt;
 $ nmcli dev wifi&lt;br /&gt;
&lt;br /&gt;
* Connect to WIFI network&lt;br /&gt;
 $ nmcli dev wifi connect &amp;quot;wifi_name&amp;quot; password &amp;quot;wifi_password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Test WIFI perpormance by tool iperf3.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a-bt ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b-bt ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io-bt CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a-bt&amp;quot;&amp;gt;&lt;br /&gt;
=== 3A Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A1&lt;br /&gt;
| BCM43436B0&lt;br /&gt;
| 2.4G, 36Mbps&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A2&lt;br /&gt;
| BCM43456&lt;br /&gt;
| 2.4G&amp;amp;5G, 200Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A3&lt;br /&gt;
| BCM43598&lt;br /&gt;
| 2.4G&amp;amp;5G, &amp;gt;400Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
| Support RSDB&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A6&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8723BE&lt;br /&gt;
| RTL8723BE&lt;br /&gt;
| 2.4G&lt;br /&gt;
| 4.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8822CE&lt;br /&gt;
| RTL8822CE&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 0MHK36&lt;br /&gt;
| Intel 3165&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 7265NGW&lt;br /&gt;
| Intel 7265&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Radxa APT includes '''broadcom-wifibt-firmware''' package for Broadcom wireless modules and '''intel-wifibt-firmware''' package for Intel wireless modules.&lt;br /&gt;
Take a look at your module and download the corresponding packages.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# apt-get update -y&lt;br /&gt;
 root@rock3a:~# apt-get install -y broadcom-wifibt-firmware intel-wifibt-firmware&lt;br /&gt;
&lt;br /&gt;
Below is the example of testing Broadcom modules bluetooth.&lt;br /&gt;
&lt;br /&gt;
*Check Bluetooth service.&lt;br /&gt;
 root@rock3a:~# systemctl status bluetooth&lt;br /&gt;
*Run Bluetooth service if the Bluetooth service is inactive.&lt;br /&gt;
 root@rock3a:~# systemctl start bluetooth&lt;br /&gt;
*Check Bluetooth device.&lt;br /&gt;
 root@rock3a:~# hciconfig&lt;br /&gt;
 hci0:   Type: Primary  Bus: UART&lt;br /&gt;
        BD Address: 10:2C:6B:49:D5:53  ACL MTU: 1021:8  SCO MTU: 64:1&lt;br /&gt;
        UP RUNNING &lt;br /&gt;
        RX bytes:850 acl:0 sco:0 events:58 errors:0&lt;br /&gt;
        TX bytes:2814 acl:0 sco:0 commands:58 errors:0&lt;br /&gt;
*Example: Connect to Bluetooth Speaker.&lt;br /&gt;
*Install pulseaudio packages.&lt;br /&gt;
 root@rock3a:~# apt-get install -y pulseaudio-module-bluetooth pulseaudio&lt;br /&gt;
*Run pulseaudio.&lt;br /&gt;
 root@rock3a:~# pulseaudio --start&lt;br /&gt;
*Connect using bluetoothctl.&lt;br /&gt;
 root@rock3a:~# bluetoothctl&lt;br /&gt;
 [bluetooth]# default-agent &lt;br /&gt;
 [bluetooth]# power on&lt;br /&gt;
 [bluetooth]# scan on&lt;br /&gt;
 [bluetooth]# trust 41:42:1A:8D:A9:65       #BT-280&lt;br /&gt;
 [bluetooth]# pair 41:42:1A:8D:A9:65&lt;br /&gt;
 [bluetooth]# connect 41:42:1A:8D:A9:65&lt;br /&gt;
*Play songs and enjoy it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b-bt&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== 3B Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3B.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| AP7275S&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io-bt&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== CM3 IO Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changelogs of [https://github.com/radxa/debos-radxa/releases ROCK 3 Ubuntu Release] ===&lt;br /&gt;
&lt;br /&gt;
==== 2021.11.15 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_ubuntu_focal_server_arm64_20211113_0103-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
* U-Boot version: 2017.09-gf95bc56c33d-210525&lt;br /&gt;
* Support Intel Wireless 3165 / 7265 modules&lt;br /&gt;
* Support boot.scr and dt overlays&lt;br /&gt;
&lt;br /&gt;
==== 2021.09.15 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_ubuntu_focal_server_arm64_20210914_0859-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-10-rockchip-g152e34a538b4&lt;br /&gt;
* Package broadcom-wifibt-firmware version: 1.3&lt;br /&gt;
* Package rockchip-overlay version: 2.9&lt;br /&gt;
* Package rtl8723be-firmware version: 0.1&lt;br /&gt;
&lt;br /&gt;
==== 2021.08.24 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_ubuntu_focal_server_arm64_20210823_2119-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-2-rockchip-g7cf7399ddb5c&lt;br /&gt;
* U-Boot version: 2017.09-gbd2fa07970e-210525&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Ubuntu</id>
		<title>Rock3/Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Ubuntu"/>
				<updated>2022-05-06T02:40:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* Test RTC Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Ubuntu}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/Ubuntu | Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Work with ROCK 3 Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction to ROCK 3 Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
This guide is available for official ROCK 3 (ROCK 3 A, Radxa CM3, etc) Ubuntu images.&lt;br /&gt;
&lt;br /&gt;
ROCK 3 Ubuntu server  is an easy to use system. While working with ROCK 3 Ubuntu Server, you will find it do well on playing music, Internet, Bluetooth, AI and so on.&lt;br /&gt;
&lt;br /&gt;
ROCK 3 Ubuntu server uses '''systemd''' to manage system.&lt;br /&gt;
&lt;br /&gt;
Command prepended by $ means the command may be executed by an unprivileged user.  And command prepended by # means the command may be executed by an privileged user. But the symbol, $ or #, is not part of the command.&lt;br /&gt;
&lt;br /&gt;
=== List of boards supported ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 3A&lt;br /&gt;
* ROCK 3B&lt;br /&gt;
* Radxa E23&lt;br /&gt;
* Radxa E25&lt;br /&gt;
* Radxa CM3 IO&lt;br /&gt;
&lt;br /&gt;
=== Access from the Host PC/Laptop ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Serial console ====&lt;br /&gt;
&lt;br /&gt;
Check [[rock3/dev/serial-console | Serial Console]]&lt;br /&gt;
&lt;br /&gt;
==== Option 2: SSH ====&lt;br /&gt;
SSH server  is enabled on port 22 of ROCK 3 default image. &lt;br /&gt;
&lt;br /&gt;
Please use [https://angryip.org/ angryip] to find your board IP address.&lt;br /&gt;
&lt;br /&gt;
 $ ping ip-of-device&lt;br /&gt;
 $ ssh rock@ip-of-device&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu Default User Account ===&lt;br /&gt;
&lt;br /&gt;
Non-root User:&lt;br /&gt;
&lt;br /&gt;
 User Name : rock&lt;br /&gt;
 Password  : rock&lt;br /&gt;
&lt;br /&gt;
=== Radxa APT ===&lt;br /&gt;
&lt;br /&gt;
Radxa APT source includes stable one and testing one. Stable source includes stable packages while testing source includes latest but maybe unstable packages.&lt;br /&gt;
&lt;br /&gt;
Radxa APT stable source is added by default while testing source is not added.&lt;br /&gt;
&lt;br /&gt;
You can uncomment line like &amp;quot;deb http://apt.radxa.com/focal-testing/ focal main&amp;quot; in file /etc/apt/sources.list.d/apt-radxa-com.list to add testing source.&lt;br /&gt;
&lt;br /&gt;
See file /etc/apt/sources.list.d/apt-radxa-com.list&lt;br /&gt;
&lt;br /&gt;
 deb http://apt.radxa.com/focal-stable/ focal main&lt;br /&gt;
 deb http://apt.radxa.com/focal-testing/ focal main&lt;br /&gt;
&lt;br /&gt;
After adding testing source, you need to update APT and install your needed packages.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
For more detail about Radxa APT, please see [[rock3/radxa-apt | Radxa APT]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade necessary packages ===&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
 $ sudo apt-get install -y rockchip-overlay&lt;br /&gt;
 $ sudo apt-get install -y linux-4.19-rock-3-latest&lt;br /&gt;
&lt;br /&gt;
=== Check DDR size ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3 comes in several different DDR sizes, such as 1G, 2G, 4G, 8G, etc.&lt;br /&gt;
Here shows 8GB RAM on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# free -h&lt;br /&gt;
               total        used        free      shared  buff/cache   available&lt;br /&gt;
 Mem:          '''7.4Gi'''        72Mi       7.1Gi        16Mi       182Mi       7.2Gi &lt;br /&gt;
 Swap:            0B          0B          0B&lt;br /&gt;
&lt;br /&gt;
=== Storage device ===&lt;br /&gt;
&lt;br /&gt;
* eMMC: /dev/mmcblk0&lt;br /&gt;
* uSD Card: /dev/mmcblk1&lt;br /&gt;
* NVME M.2 SDD:  /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
=== NPU ===&lt;br /&gt;
&lt;br /&gt;
SoC RK3566/RK3568 is equipped with 0.8TOPS NPU.&lt;br /&gt;
See [[rock3/dev/npu-run-test | NPU Run Test]] to test it on your ROCK 3 boards.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) &amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 3A has one 40-pin expansion header. To control them, see [[rock3/hardware/rock3a-gpio | ROCK 3A GPIO ]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;common_hardware_interface&amp;quot;&amp;gt;Common Hardware Interfaces, I2C, PWM, SPI, UART, CAN, etc&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The ROCK 3 system images use configuration file /boot/uEnv.txt.&lt;br /&gt;
&lt;br /&gt;
'''Warning: Remember there is only one line including item &amp;quot;overlays=&amp;quot; in file /boot/uEnv.txt.'''&lt;br /&gt;
&lt;br /&gt;
To enable I2C, PWM, SPI, UART, CAN, etc, please see '''RK3566/RK3568 Available Overlay (ROCK 3A, ROCK 3B, Radxa CM3)''' part of [[rock3/Ubuntu/device-tree-overlays | Device Tree Overlays]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#common-hardware-interface-3a ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#common-hardware-interface-3b ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#common-hardware-interface-cm3io CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;common-hardware-interface-3a&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== I2C ====&lt;br /&gt;
&lt;br /&gt;
To enable I2C-2 (/dev/i2c-2), add item &amp;quot;rk3568-i2c2-m0&amp;quot; to the &amp;quot;overlays=&amp;quot; line. &lt;br /&gt;
&lt;br /&gt;
  overlays=rk3568-i2c2-m0&lt;br /&gt;
&lt;br /&gt;
To enable I2C-3 (/dev/i2c-3), add item &amp;quot;rk3568-i2c3-m0&amp;quot; to the &amp;quot;overlays=&amp;quot; line. &lt;br /&gt;
&lt;br /&gt;
  overlays=rk3568-i2c3-m0&lt;br /&gt;
&lt;br /&gt;
==== PWM ====&lt;br /&gt;
&lt;br /&gt;
==== SPI ====&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
&lt;br /&gt;
==== CAN ====&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;common-hardware-interface-3a&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;common-hardware-interface-3b&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== I2C ====&lt;br /&gt;
&lt;br /&gt;
==== PWM ====&lt;br /&gt;
&lt;br /&gt;
==== SPI ====&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
&lt;br /&gt;
==== CAN ====&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;common-hardware-interface-3b&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;common-hardware-interface-cm3io&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== I2C ====&lt;br /&gt;
&lt;br /&gt;
==== PWM ====&lt;br /&gt;
&lt;br /&gt;
==== SPI ====&lt;br /&gt;
&lt;br /&gt;
==== UART ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;common-hardware-interface-cm3io&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test RTC Device ===&lt;br /&gt;
&lt;br /&gt;
Firstly, plug in RTC battery and power on.Check the rtc device:&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# dmesg | grep rtc&lt;br /&gt;
 [    1.128345] rk808-rtc rk808-rtc: registered as rtc0&lt;br /&gt;
 [    1.130163] rk808-rtc rk808-rtc: setting system clock to 2017-08-04 09:00:05 UTC (1501837205)&lt;br /&gt;
 [    2.801453] rtc-hym8563 5-0051: rtc core: registered hym8563 as rtc1&lt;br /&gt;
&lt;br /&gt;
Secondly, use the following commands to set the system time and synchronize it to rtc1.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# date -s &amp;quot;2021-08-17 20:00:00&amp;quot;&lt;br /&gt;
 root@rock3a:~# hwclock -w -f /dev/rtc1&lt;br /&gt;
 root@rock3a:~# hwclock -r -f /dev/rtc1&lt;br /&gt;
 2021-08-17 20:00:04.745124+00:00&lt;br /&gt;
 root@rock3a:~# poweroff&lt;br /&gt;
&lt;br /&gt;
and then disconnect the power supply&lt;br /&gt;
&lt;br /&gt;
Finally, 10 minutes later we power on ROCK 3 A via Type-C Port and check the rtc clock.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# hwclock -r -f /dev/rtc1&lt;br /&gt;
 2021-08-17 20:10:14.745124+00:00&lt;br /&gt;
&lt;br /&gt;
We see that rtc runs about 10 minutes also. That's good.&lt;br /&gt;
&lt;br /&gt;
===Test Audio Player===&lt;br /&gt;
&lt;br /&gt;
*Download a wav audio file, and use the command to test the HP player. &lt;br /&gt;
 &lt;br /&gt;
 $ amixer -c 1 cset numid=1 3&lt;br /&gt;
    numid=1,iface=MIXER,name='Playback Path'&lt;br /&gt;
     ; type=ENUMERATED,access=rw------,values=1,items=11&lt;br /&gt;
     ; Item #0 'OFF'&lt;br /&gt;
     ; Item #1 'RCV'&lt;br /&gt;
     ; Item #2 'SPK'&lt;br /&gt;
     ; Item #3 'HP'&lt;br /&gt;
     ; Item #4 'HP_NO_MIC'&lt;br /&gt;
     ; Item #5 'BT'&lt;br /&gt;
     ; Item #6 'SPK_HP'&lt;br /&gt;
     ; Item #7 'RING_SPK'&lt;br /&gt;
     ; Item #8 'RING_HP'&lt;br /&gt;
     ; Item #9 'RING_HP_NO_MIC'&lt;br /&gt;
     ; Item #10 'RING_SPK_HP'&lt;br /&gt;
     : values=3&lt;br /&gt;
 &lt;br /&gt;
 $ aplay -D plughw:1,0 test.wav&lt;br /&gt;
 $ Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&lt;br /&gt;
*To test the Mic recordding， please follow:&lt;br /&gt;
 &lt;br /&gt;
 $ amixer -c 1 cset numid=2 1&lt;br /&gt;
 $ arecord -Dhw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav ./mic_test.wav      #this is a record command&lt;br /&gt;
  Recording WAVE './mic_test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
 $ aplay -D plughw:1,0 mic_test.wav&lt;br /&gt;
&lt;br /&gt;
=== Test USB Host Ports ===&lt;br /&gt;
&lt;br /&gt;
There are two USB 2.0 host ports and two USB 3.0 host ports.&lt;br /&gt;
&lt;br /&gt;
Plug in U Disk and fire command ''lsblk''. Here /dev/sda is related to U Disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# lsblk&lt;br /&gt;
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda            8:0    1 14.4G  0 disk &lt;br /&gt;
|-sda1         8:1    1  200M  0 part &lt;br /&gt;
`-sda2         8:2    1 14.2G  0 part &lt;br /&gt;
mmcblk0      179:0    0 14.5G  0 disk &lt;br /&gt;
|-mmcblk0p1  179:1    0  512M  0 part /boot&lt;br /&gt;
`-mmcblk0p2  179:2    0   14G  0 part /&lt;br /&gt;
mmcblk0boot0 179:32   0    4M  1 disk &lt;br /&gt;
mmcblk0boot1 179:64   0    4M  1 disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount U Disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# mount /dev/sda2 /mnt/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm that U Disk is mounted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# lsblk&lt;br /&gt;
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda            8:0    1 14.4G  0 disk &lt;br /&gt;
|-sda1         8:1    1  200M  0 part &lt;br /&gt;
`-sda2         8:2    1 14.2G  0 part /mnt&lt;br /&gt;
mmcblk0      179:0    0 14.5G  0 disk &lt;br /&gt;
|-mmcblk0p1  179:1    0  512M  0 part /boot&lt;br /&gt;
`-mmcblk0p2  179:2    0   14G  0 part /&lt;br /&gt;
mmcblk0boot0 179:32   0    4M  1 disk &lt;br /&gt;
mmcblk0boot1 179:64   0    4M  1 disk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control PWM Fan ===&lt;br /&gt;
&lt;br /&gt;
There is one 3-pin PWM Fan header on ROCK 3A/3B.&lt;br /&gt;
&lt;br /&gt;
To control it, try the following steps.&lt;br /&gt;
&lt;br /&gt;
* Step 1: Add rk3568-pwm8-m0-fan overlay&lt;br /&gt;
&lt;br /&gt;
You need to add the item &amp;quot;rk3568-pwm8-m0-fan&amp;quot; to line &amp;quot;overlays=&amp;quot; in file /boot/uEnv.txt.&lt;br /&gt;
For example.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# cat /boot/uEnv.txt | grep overlays=&lt;br /&gt;
 overlays=rk3568-can1-m0 '''rk3568-pwm8-m0-fan'''&lt;br /&gt;
&lt;br /&gt;
* Step 2: Reboot ROCK 3A/3B and confirm that the directory '''/sys/devices/platform/fe6f0000.pwm''' related to pwm8 is created.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# ls /sys/devices/platform/fe6f0000.pwm&lt;br /&gt;
 driver	driver_override  modalias  of_node  power  pwm	subsystem  uevent&lt;br /&gt;
&lt;br /&gt;
* Step 3: Set PWM period, duty_cycle, polarity and enable with '''root permission'''.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# echo 0 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/export&lt;br /&gt;
 root@rock-3a:~# echo 10000 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/period&lt;br /&gt;
 root@rock-3a:~# echo 5000 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/duty_cycle&lt;br /&gt;
 root@rock-3a:~# echo normal &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/polarity&lt;br /&gt;
 root@rock-3a:~# echo 1 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/enable # Turn on fan&lt;br /&gt;
 root@rock-3a:~# echo 0 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/enable # Turn off fan&lt;br /&gt;
&lt;br /&gt;
===  Desktop ===&lt;br /&gt;
&lt;br /&gt;
==== Option one: Mate Desktop ====&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# sudo apt install ubuntu-mate-core&lt;br /&gt;
 root@rock3a:~# sudo apt install ubuntu-mate-desktop&lt;br /&gt;
&lt;br /&gt;
=== Ethernet ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a&amp;quot;&amp;gt;&lt;br /&gt;
=== 3A Ethernet ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3A is equipped with one 1G Ethernet port.&lt;br /&gt;
You can use a network cable (one end connected to the external network port or route) to connect your ROCK 3 to the network.&lt;br /&gt;
The ROCK 3 will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us a network card, eth0, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== 3B Ethernet ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3B is equipped with two 1G Ethernet ports.&lt;br /&gt;
You can use two network cable (one end connected to the external network port or route) to connect your ROCK 3B to the network.&lt;br /&gt;
The ROCK 3B will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us two network card, eth0 and eth1, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
 $ sudo dhclient eth1&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== CM3 IO Ethernet===&lt;br /&gt;
&lt;br /&gt;
CM3 IO is equipped with one 1G Ethernet port.&lt;br /&gt;
You can use a network cable (one end connected to the external network port or route) to connect your CM3 IO to the network.&lt;br /&gt;
CM3 IO will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us a network card, eth0, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a-wifi ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b-wifi ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io-wifi CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a-wifi&amp;quot;&amp;gt;&lt;br /&gt;
=== 3A WiFi ===&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A1&lt;br /&gt;
| BCM43436B0&lt;br /&gt;
| 2.4G, 36Mbps&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A2&lt;br /&gt;
| BCM43456&lt;br /&gt;
| 2.4G&amp;amp;5G, 200Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A3&lt;br /&gt;
| BCM43598&lt;br /&gt;
| 2.4G&amp;amp;5G, &amp;gt;400Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
| Support RSDB&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A6&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8723BE&lt;br /&gt;
| RTL8723BE&lt;br /&gt;
| 2.4G&lt;br /&gt;
| 4.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8822CE&lt;br /&gt;
| RTL8822CE&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 0MHK36&lt;br /&gt;
| Intel 3165&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 7265NGW&lt;br /&gt;
| Intel 7265&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b-wifi&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== 3B WiFi ===&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3B.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| AP7275S&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io-wifi&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== CM3 IO WiFi===&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== To test the WIFI performance, we need to follow the steps: ====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Open the WIFI&lt;br /&gt;
 $ nmcli r wifi on&lt;br /&gt;
&lt;br /&gt;
* Scan WIFI&lt;br /&gt;
 $ nmcli dev wifi&lt;br /&gt;
&lt;br /&gt;
* Connect to WIFI network&lt;br /&gt;
 $ nmcli dev wifi connect &amp;quot;wifi_name&amp;quot; password &amp;quot;wifi_password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Test WIFI perpormance by tool iperf3.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a-bt ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b-bt ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io-bt CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a-bt&amp;quot;&amp;gt;&lt;br /&gt;
=== 3A Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A1&lt;br /&gt;
| BCM43436B0&lt;br /&gt;
| 2.4G, 36Mbps&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A2&lt;br /&gt;
| BCM43456&lt;br /&gt;
| 2.4G&amp;amp;5G, 200Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A3&lt;br /&gt;
| BCM43598&lt;br /&gt;
| 2.4G&amp;amp;5G, &amp;gt;400Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
| Support RSDB&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A6&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8723BE&lt;br /&gt;
| RTL8723BE&lt;br /&gt;
| 2.4G&lt;br /&gt;
| 4.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8822CE&lt;br /&gt;
| RTL8822CE&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 0MHK36&lt;br /&gt;
| Intel 3165&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 7265NGW&lt;br /&gt;
| Intel 7265&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Radxa APT includes '''broadcom-wifibt-firmware''' package for Broadcom wireless modules and '''intel-wifibt-firmware''' package for Intel wireless modules.&lt;br /&gt;
Take a look at your module and download the corresponding packages.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# apt-get update -y&lt;br /&gt;
 root@rock3a:~# apt-get install -y broadcom-wifibt-firmware intel-wifibt-firmware&lt;br /&gt;
&lt;br /&gt;
Below is the example of testing Broadcom modules bluetooth.&lt;br /&gt;
&lt;br /&gt;
*Check Bluetooth service.&lt;br /&gt;
 root@rock3a:~# systemctl status bluetooth&lt;br /&gt;
*Run Bluetooth service if the Bluetooth service is inactive.&lt;br /&gt;
 root@rock3a:~# systemctl start bluetooth&lt;br /&gt;
*Check Bluetooth device.&lt;br /&gt;
 root@rock3a:~# hciconfig&lt;br /&gt;
 hci0:   Type: Primary  Bus: UART&lt;br /&gt;
        BD Address: 10:2C:6B:49:D5:53  ACL MTU: 1021:8  SCO MTU: 64:1&lt;br /&gt;
        UP RUNNING &lt;br /&gt;
        RX bytes:850 acl:0 sco:0 events:58 errors:0&lt;br /&gt;
        TX bytes:2814 acl:0 sco:0 commands:58 errors:0&lt;br /&gt;
*Example: Connect to Bluetooth Speaker.&lt;br /&gt;
*Install pulseaudio packages.&lt;br /&gt;
 root@rock3a:~# apt-get install -y pulseaudio-module-bluetooth pulseaudio&lt;br /&gt;
*Run pulseaudio.&lt;br /&gt;
 root@rock3a:~# pulseaudio --start&lt;br /&gt;
*Connect using bluetoothctl.&lt;br /&gt;
 root@rock3a:~# bluetoothctl&lt;br /&gt;
 [bluetooth]# default-agent &lt;br /&gt;
 [bluetooth]# power on&lt;br /&gt;
 [bluetooth]# scan on&lt;br /&gt;
 [bluetooth]# trust 41:42:1A:8D:A9:65       #BT-280&lt;br /&gt;
 [bluetooth]# pair 41:42:1A:8D:A9:65&lt;br /&gt;
 [bluetooth]# connect 41:42:1A:8D:A9:65&lt;br /&gt;
*Play songs and enjoy it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b-bt&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== 3B Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3B.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| AP7275S&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io-bt&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
=== CM3 IO Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changelogs of [https://github.com/radxa/debos-radxa/releases ROCK 3 Ubuntu Release] ===&lt;br /&gt;
&lt;br /&gt;
==== 2021.11.15 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_ubuntu_focal_server_arm64_20211113_0103-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
* U-Boot version: 2017.09-gf95bc56c33d-210525&lt;br /&gt;
* Support Intel Wireless 3165 / 7265 modules&lt;br /&gt;
* Support boot.scr and dt overlays&lt;br /&gt;
&lt;br /&gt;
==== 2021.09.15 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_ubuntu_focal_server_arm64_20210914_0859-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-10-rockchip-g152e34a538b4&lt;br /&gt;
* Package broadcom-wifibt-firmware version: 1.3&lt;br /&gt;
* Package rockchip-overlay version: 2.9&lt;br /&gt;
* Package rtl8723be-firmware version: 0.1&lt;br /&gt;
&lt;br /&gt;
==== 2021.08.24 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_ubuntu_focal_server_arm64_20210823_2119-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-2-rockchip-g7cf7399ddb5c&lt;br /&gt;
* U-Boot version: 2017.09-gbd2fa07970e-210525&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Debian</id>
		<title>Rock3/Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Debian"/>
				<updated>2022-05-06T02:38:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* Test RTC Device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Debian}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/Debian | Debian]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Work with ROCK 3 Debian ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction to ROCK 3 Debian ===&lt;br /&gt;
&lt;br /&gt;
This guide is available for official ROCK 3 Debian images.&lt;br /&gt;
 &lt;br /&gt;
ROCK 3 Debian is an easy to use desktop system. While working with ROCK 3 Debian, you will find it do well on playing music, Internet, Bluetooth, AI and so on.&lt;br /&gt;
&lt;br /&gt;
ROCK 3 Debian uses '''systemd''' to manage system.&lt;br /&gt;
&lt;br /&gt;
Command prepended by $ means the command may be executed by an unprivileged user. And command prepended by # means the command may be executed by an privileged user. But the symbol, $ or #, is not part of the command.&lt;br /&gt;
&lt;br /&gt;
=== List of boards supported ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 3A&lt;br /&gt;
* ROCK 3B&lt;br /&gt;
* Radxa E23&lt;br /&gt;
* Radxa E25&lt;br /&gt;
* Radxa CM3 IO&lt;br /&gt;
&lt;br /&gt;
=== Access from the Host PC/Laptop ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Serial console ====&lt;br /&gt;
&lt;br /&gt;
See [[rock3/dev/serial-console | Serial Console]]&lt;br /&gt;
&lt;br /&gt;
==== Option 2: SSH ====&lt;br /&gt;
&lt;br /&gt;
SSH server  is enabled on port 22 of ROCK 3 default image. &lt;br /&gt;
&lt;br /&gt;
Please use [https://angryip.org/ angryip] to find your board IP address.&lt;br /&gt;
&lt;br /&gt;
 $ ping ip-of-device&lt;br /&gt;
 $ ssh rock@ip-of-device&lt;br /&gt;
&lt;br /&gt;
=== Debian Default User Account ===&lt;br /&gt;
&lt;br /&gt;
Non-root User:&lt;br /&gt;
&lt;br /&gt;
 User Name : rock&lt;br /&gt;
 Password  : rock&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! XFCE4 Desktop  || Server&lt;br /&gt;
|-&lt;br /&gt;
| * ROCK 3A&amp;lt;br&amp;gt;* ROCK 3B&amp;lt;br&amp;gt;* Radxa CM3 IO || * Radxa E23&amp;lt;br&amp;gt;* Radxa E25&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Radxa APT ===&lt;br /&gt;
&lt;br /&gt;
Radxa APT source includes stable one and testing one. Stable source includes stable packages while testing source includes latest but maybe unstable packages.&lt;br /&gt;
&lt;br /&gt;
Radxa APT stable source is added by default while testing source is not added.&lt;br /&gt;
&lt;br /&gt;
You can uncomment line like &amp;quot;deb http://apt.radxa.com/buster-testing/ buster main&amp;quot; in file /etc/apt/sources.list.d/apt-radxa-com.list to add testing source.&lt;br /&gt;
&lt;br /&gt;
See file /etc/apt/sources.list.d/apt-radxa-com.list&lt;br /&gt;
&lt;br /&gt;
 deb http://apt.radxa.com/buster-stable/ buster main&lt;br /&gt;
 deb http://apt.radxa.com/buster-testing/ buster main&lt;br /&gt;
&lt;br /&gt;
After adding testing source, you need to update APT and install your needed packages.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
For more detail about Radxa APT, please see [[rock3/radxa-apt | Radxa APT]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade necessary packages ===&lt;br /&gt;
&lt;br /&gt;
Here is the example of upgrading rockchip-overlay and kernel packages.&lt;br /&gt;
Pakcage linux-4.19-rock-3-latest provides the latest ROCK 3 kernel packages.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
 $ sudo apt-get install -y rockchip-overlay&lt;br /&gt;
 $ sudo apt-get install -y linux-4.19-rock-3-latest&lt;br /&gt;
&lt;br /&gt;
=== Check DDR size ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3 comes in several different DDR sizes, such as 1G, 2G, 4G, 8G, etc.&lt;br /&gt;
Here shows 8GB RAM on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# free -h&lt;br /&gt;
               total        used        free      shared  buff/cache   available&lt;br /&gt;
 Mem:          '''7.4Gi'''        72Mi       7.1Gi        16Mi       182Mi       7.2Gi &lt;br /&gt;
 Swap:            0B          0B          0B&lt;br /&gt;
&lt;br /&gt;
=== Storage device ===&lt;br /&gt;
&lt;br /&gt;
* eMMC: /dev/mmcblk0&lt;br /&gt;
* uSD Card: /dev/mmcblk1&lt;br /&gt;
* NVME M.2 SDD:  /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
=== NPU ===&lt;br /&gt;
&lt;br /&gt;
SoC RK3566/RK3568 is equipped with 0.8TOPS NPU.&lt;br /&gt;
See [[rock3/dev/npu-run-test | NPU Run Test]] to test it on your ROCK 3 boards.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) &amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 3A has one 40-pin expansion header. To control them, see [[rock3/hardware/rock3a-gpio | ROCK 3A GPIO ]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;common_hardware_interface&amp;quot;&amp;gt;Common Hardware Interfaces, I2C, PWM, SPI, UART, CAN, etc&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The ROCK 3 system images use configuration file /boot/uEnv.txt.&lt;br /&gt;
&lt;br /&gt;
'''Warning: Remember there is only one line including item &amp;quot;overlays=&amp;quot; in file /boot/uEnv.txt.'''&lt;br /&gt;
&lt;br /&gt;
To enable I2C, PWM, SPI, UART, CAN, etc, please see '''RK3566/RK3568 Available Overlay (ROCK 3A, ROCK 3B, Radxa CM3)''' part of [[rock3/Debian/device-tree-overlays | Device Tree Overlays]]&lt;br /&gt;
&lt;br /&gt;
=== Test RTC Device ===&lt;br /&gt;
&lt;br /&gt;
Firstly, plug in RTC battery and power on.Check the rtc device:&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# dmesg | grep rtc&lt;br /&gt;
 [    1.128345] rk808-rtc rk808-rtc: registered as rtc0&lt;br /&gt;
 [    1.130163] rk808-rtc rk808-rtc: setting system clock to 2017-08-04 09:00:05 UTC (1501837205)&lt;br /&gt;
 [    2.801453] rtc-hym8563 5-0051: rtc core: registered hym8563 as rtc1&lt;br /&gt;
&lt;br /&gt;
Secondly, use the following commands to set the system time and synchronize it to rtc1.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# date -s &amp;quot;2021-08-17 20:00:00&amp;quot;&lt;br /&gt;
 root@rock3a:~# hwclock -w -f /dev/rtc1&lt;br /&gt;
 root@rock3a:~# hwclock -r -f /dev/rtc1&lt;br /&gt;
 2021-08-17 20:00:04.745124+00:00&lt;br /&gt;
 root@rock3a:~# poweroff&lt;br /&gt;
&lt;br /&gt;
and then disconnect the power supply&lt;br /&gt;
&lt;br /&gt;
Finally, 10 minutes later we power on ROCK 3 A via Type-C Port and check the rtc clock.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# hwclock -r -f /dev/rtc1&lt;br /&gt;
 2021-08-17 20:10:14.745124+00:00&lt;br /&gt;
&lt;br /&gt;
We see that rtc runs about 10 minutes also. That's good.&lt;br /&gt;
&lt;br /&gt;
=== Test Audio Player===&lt;br /&gt;
&lt;br /&gt;
Download a wav audio file, and use the command to test the HP player.&lt;br /&gt;
&lt;br /&gt;
 $ amixer -c 1 cset numid=1 3&lt;br /&gt;
    numid=1,iface=MIXER,name='Playback Path'&lt;br /&gt;
  ; type=ENUMERATED,access=rw------,values=1,items=11&lt;br /&gt;
  ; Item #0 'OFF'&lt;br /&gt;
  ; Item #1 'RCV'&lt;br /&gt;
  ; Item #2 'SPK'&lt;br /&gt;
  ; Item #3 'HP'&lt;br /&gt;
  ; Item #4 'HP_NO_MIC'&lt;br /&gt;
  ; Item #5 'BT'&lt;br /&gt;
  ; Item #6 'SPK_HP'&lt;br /&gt;
  ; Item #7 'RING_SPK'&lt;br /&gt;
  ; Item #8 'RING_HP'&lt;br /&gt;
  ; Item #9 'RING_HP_NO_MIC'&lt;br /&gt;
  ; Item #10 'RING_SPK_HP'&lt;br /&gt;
  : values=3&lt;br /&gt;
 &lt;br /&gt;
 $ aplay -D plughw:1,0 test.wav&lt;br /&gt;
 Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
 &lt;br /&gt;
To test the Mic recording, please follow：&lt;br /&gt;
 $ amixer -c 1 cset numid=2 1&lt;br /&gt;
 $ arecord -Dhw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav ./mic_test.wav      #this is a record command&lt;br /&gt;
   Recording WAVE './mic_test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
 $ aplay -D plughw:1,0 mic_test.wav&lt;br /&gt;
&lt;br /&gt;
=== Test USB Host Ports ===&lt;br /&gt;
&lt;br /&gt;
There are two USB 2.0 host ports and two USB 3.0 host ports.&lt;br /&gt;
&lt;br /&gt;
Plug in U Disk and fire command ''lsblk''. Here /dev/sda is related to U Disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# lsblk&lt;br /&gt;
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda            8:0    1 14.4G  0 disk &lt;br /&gt;
|-sda1         8:1    1  200M  0 part &lt;br /&gt;
`-sda2         8:2    1 14.2G  0 part &lt;br /&gt;
mmcblk0      179:0    0 14.5G  0 disk &lt;br /&gt;
|-mmcblk0p1  179:1    0  512M  0 part /boot&lt;br /&gt;
`-mmcblk0p2  179:2    0   14G  0 part /&lt;br /&gt;
mmcblk0boot0 179:32   0    4M  1 disk &lt;br /&gt;
mmcblk0boot1 179:64   0    4M  1 disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mount U Disk.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# mount /dev/sda2 /mnt/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Confirm that U Disk is mounted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rock-3a:~# lsblk&lt;br /&gt;
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
sda            8:0    1 14.4G  0 disk &lt;br /&gt;
|-sda1         8:1    1  200M  0 part &lt;br /&gt;
`-sda2         8:2    1 14.2G  0 part /mnt&lt;br /&gt;
mmcblk0      179:0    0 14.5G  0 disk &lt;br /&gt;
|-mmcblk0p1  179:1    0  512M  0 part /boot&lt;br /&gt;
`-mmcblk0p2  179:2    0   14G  0 part /&lt;br /&gt;
mmcblk0boot0 179:32   0    4M  1 disk &lt;br /&gt;
mmcblk0boot1 179:64   0    4M  1 disk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Control PWM Fan ===&lt;br /&gt;
&lt;br /&gt;
There is one 3-pin PWM Fan header on ROCK 3A/3B.&lt;br /&gt;
&lt;br /&gt;
To control it, try the following steps.&lt;br /&gt;
&lt;br /&gt;
* Step 1: Add rk3568-pwm8-m0-fan overlay&lt;br /&gt;
&lt;br /&gt;
You need to add the item &amp;quot;rk3568-pwm8-m0-fan&amp;quot; to line &amp;quot;overlays=&amp;quot; in file /boot/uEnv.txt.&lt;br /&gt;
For example.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# cat /boot/uEnv.txt | grep overlays=&lt;br /&gt;
 overlays=rk3568-can1-m0 '''rk3568-pwm8-m0-fan'''&lt;br /&gt;
&lt;br /&gt;
* Step 2: Reboot ROCK 3A/3B and confirm that the directory '''/sys/devices/platform/fe6f0000.pwm''' related to pwm8 is created.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# ls /sys/devices/platform/fe6f0000.pwm&lt;br /&gt;
 driver	driver_override  modalias  of_node  power  pwm	subsystem  uevent&lt;br /&gt;
&lt;br /&gt;
* Step 3: Set PWM period, duty_cycle, polarity and enable with '''root permission'''.&lt;br /&gt;
&lt;br /&gt;
 root@rock-3a:~# echo 0 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/export&lt;br /&gt;
 root@rock-3a:~# echo 10000 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/period&lt;br /&gt;
 root@rock-3a:~# echo 5000 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/duty_cycle&lt;br /&gt;
 root@rock-3a:~# echo normal &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/polarity&lt;br /&gt;
 root@rock-3a:~# echo 1 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/enable # Turn on fan&lt;br /&gt;
 root@rock-3a:~# echo 0 &amp;gt; /sys/devices/platform/fe6f0000.pwm/pwm/pwmchip*/pwm0/enable # Turn off fan&lt;br /&gt;
&lt;br /&gt;
=== Ethernet ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a&amp;quot;&amp;gt;&lt;br /&gt;
==== Ethernet for ROCK 3A ====&lt;br /&gt;
&lt;br /&gt;
ROCK 3A is equipped with one 1G Ethernet port.&lt;br /&gt;
You can use a network cable (one end connected to the external network port or route) to connect your ROCK 3 to the network.&lt;br /&gt;
The ROCK 3 will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us a network card, eth0, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ethernet for ROCK 3B ====&lt;br /&gt;
&lt;br /&gt;
ROCK 3B is equipped with two 1G Ethernet ports.&lt;br /&gt;
You can use two network cable (one end connected to the external network port or route) to connect your ROCK 3B to the network.&lt;br /&gt;
The ROCK 3B will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us two network card, eth0 and eth1, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
 $ sudo dhclient eth1&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ethernet for CM3 IO Board ====&lt;br /&gt;
&lt;br /&gt;
CM3 IO is equipped with one 1G Ethernet port.&lt;br /&gt;
You can use a network cable (one end connected to the external network port or route) to connect your CM3 IO to the network.&lt;br /&gt;
CM3 IO will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us a network card, eth0, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WiFi ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a-wifi ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b-wifi ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io-wifi CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a-wifi&amp;quot;&amp;gt;&lt;br /&gt;
==== WiFi for ROCK 3A ====&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A1&lt;br /&gt;
| BCM43436B0&lt;br /&gt;
| 2.4G, 36Mbps&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A2&lt;br /&gt;
| BCM43456&lt;br /&gt;
| 2.4G&amp;amp;5G, 200Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A3&lt;br /&gt;
| BCM43598&lt;br /&gt;
| 2.4G&amp;amp;5G, &amp;gt;400Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
| Support RSDB&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A6&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8723BE&lt;br /&gt;
| RTL8723BE&lt;br /&gt;
| 2.4G&lt;br /&gt;
| 4.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8822CE&lt;br /&gt;
| RTL8822CE&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 0MHK36&lt;br /&gt;
| Intel 3165&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 7265NGW&lt;br /&gt;
| Intel 7265&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b-wifi&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
==== WiFi for ROCK 3B====&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3B.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| AP7275S&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io-wifi&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== WiFi for CM3 IO Board ====&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io-wifi&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== To test the WIFI performance, we need to follow the steps: ====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Open the WIFI&lt;br /&gt;
 $ nmcli r wifi on&lt;br /&gt;
&lt;br /&gt;
* Scan WIFI&lt;br /&gt;
 $ nmcli dev wifi&lt;br /&gt;
&lt;br /&gt;
* Connect to WIFI network&lt;br /&gt;
 $ nmcli dev wifi connect &amp;quot;wifi_name&amp;quot; password &amp;quot;wifi_password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Test WIFI perpormance by tool iperf3.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;bs-example bs-example-tabs&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;tabeth&amp;quot; class=&amp;quot;nav nav-tabs nav-justified nav-tabs&amp;quot; style=&amp;quot;margin:0;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li class=&amp;quot;active&amp;quot; data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#3a-bt ROCK 3A]&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt; [http://wiki.radxa.com/Nav_Tabs#3b-bt ROCK 3B]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li data-toggle=&amp;quot;tab&amp;quot;&amp;gt;[http://wiki.radxa.com/Nav_Tabs#cm3io-bt CM3 IO]&amp;lt;/li&amp;gt;           &lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;tabeth&amp;quot; class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div class=&amp;quot;tab-pane active&amp;quot; id=&amp;quot;3a-bt&amp;quot;&amp;gt;&lt;br /&gt;
==== Bluetooth for ROCK 3A ====&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3A.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A1&lt;br /&gt;
| BCM43436B0&lt;br /&gt;
| 2.4G, 36Mbps&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A2&lt;br /&gt;
| BCM43456&lt;br /&gt;
| 2.4G&amp;amp;5G, 200Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A3&lt;br /&gt;
| BCM43598&lt;br /&gt;
| 2.4G&amp;amp;5G, &amp;gt;400Mbps&lt;br /&gt;
| 5.0&lt;br /&gt;
| Support RSDB&lt;br /&gt;
|-&lt;br /&gt;
| ROCK Pi Wireless Module A6&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8723BE&lt;br /&gt;
| RTL8723BE&lt;br /&gt;
| 2.4G&lt;br /&gt;
| 4.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Realtek RTL8822CE&lt;br /&gt;
| RTL8822CE&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 5.0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 0MHK36&lt;br /&gt;
| Intel 3165&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Intel 7265NGW&lt;br /&gt;
| Intel 7265&lt;br /&gt;
| 2.4G&amp;amp;5G&lt;br /&gt;
| 4.2&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Radxa APT includes '''broadcom-wifibt-firmware''' package for Broadcom wireless modules and '''intel-wifibt-firmware''' package for Intel wireless modules.&lt;br /&gt;
Take a look at your module and download the corresponding packages.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# apt-get update -y&lt;br /&gt;
 root@rock3a:~# apt-get install -y broadcom-wifibt-firmware intel-wifibt-firmware&lt;br /&gt;
&lt;br /&gt;
Below is the example of testing Broadcom modules bluetooth.&lt;br /&gt;
&lt;br /&gt;
*Check Bluetooth service.&lt;br /&gt;
 root@rock3a:~# systemctl status bluetooth&lt;br /&gt;
*Run Bluetooth service if the Bluetooth service is inactive.&lt;br /&gt;
 root@rock3a:~# systemctl start bluetooth&lt;br /&gt;
*Check Bluetooth device.&lt;br /&gt;
 root@rock3a:~# hciconfig&lt;br /&gt;
 hci0:   Type: Primary  Bus: UART&lt;br /&gt;
        BD Address: 10:2C:6B:49:D5:53  ACL MTU: 1021:8  SCO MTU: 64:1&lt;br /&gt;
        UP RUNNING &lt;br /&gt;
        RX bytes:850 acl:0 sco:0 events:58 errors:0&lt;br /&gt;
        TX bytes:2814 acl:0 sco:0 commands:58 errors:0&lt;br /&gt;
*Example: Connect to Bluetooth Speaker.&lt;br /&gt;
*Install pulseaudio packages.&lt;br /&gt;
 root@rock3a:~# apt-get install -y pulseaudio-module-bluetooth pulseaudio&lt;br /&gt;
*Run pulseaudio.&lt;br /&gt;
 root@rock3a:~# pulseaudio --start&lt;br /&gt;
*Connect using bluetoothctl.&lt;br /&gt;
 root@rock3a:~# bluetoothctl&lt;br /&gt;
 [bluetooth]# default-agent &lt;br /&gt;
 [bluetooth]# power on&lt;br /&gt;
 [bluetooth]# scan on&lt;br /&gt;
 [bluetooth]# trust 41:42:1A:8D:A9:65       #BT-280&lt;br /&gt;
 [bluetooth]# pair 41:42:1A:8D:A9:65&lt;br /&gt;
 [bluetooth]# connect 41:42:1A:8D:A9:65&lt;br /&gt;
*Play songs and enjoy it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt; &amp;lt;!--  id=&amp;quot;3a-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;3b-bt&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bluetooth for ROCK 3B ====&lt;br /&gt;
&lt;br /&gt;
Table of wireless modules supported on ROCK 3B.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model&lt;br /&gt;
! Chip&lt;br /&gt;
! WiFi&lt;br /&gt;
! BT&lt;br /&gt;
! Others&lt;br /&gt;
|-&lt;br /&gt;
| AP7275S&lt;br /&gt;
| BCM43752&lt;br /&gt;
| 2.4G&amp;amp;5G, WiFi 6&lt;br /&gt;
| 5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;  &amp;lt;!--  id=&amp;quot;3b-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;div id=&amp;quot;cm3io-bt&amp;quot; class=&amp;quot;tab-pane&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bluetooth for CM3 IO Board ====&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/div&amp;gt;&amp;lt;!--  id=&amp;quot;cm3io-bt&amp;quot; end--&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changelogs of [https://github.com/radxa/debos-radxa/releases ROCK 3 Debian Release] ===&lt;br /&gt;
&lt;br /&gt;
==== 2021.11.15 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_debian_buster_xfce4_arm64_20211113_0127-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
* U-Boot version: 2017.09-gf95bc56c33d-210525&lt;br /&gt;
* Support Intel Wireless 3165 / 7265 modules&lt;br /&gt;
* Support boot.scr and dt overlays&lt;br /&gt;
&lt;br /&gt;
==== 2021.09.15 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_debian_buster_xfce4_arm64_20210914_0334-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-10-rockchip-g152e34a538b4&lt;br /&gt;
* Package broadcom-wifibt-firmware version: 1.3&lt;br /&gt;
* Package rockchip-overlay version: 2.9&lt;br /&gt;
* Package rtl8723be-firmware version: 0.1&lt;br /&gt;
&lt;br /&gt;
==== 2021.08.24 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_debian_buster_xfce4_arm64_20210824_0136-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-2-rockchip-g7cf7399ddb5c&lt;br /&gt;
* U-Boot version: 2017.09-gbd2fa07970e-210525&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/Raspberry_Pi_official_LCD</id>
		<title>Rockpi4/Raspberry Pi official LCD</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/Raspberry_Pi_official_LCD"/>
				<updated>2022-03-03T11:27:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* Connect MIPI DSI Screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpi4/Raspberry Pi  official LCD}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/Raspberry Pi  official LCD | Using Raspberry Pi  official LCD Screen]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
ROCK Pi were support the [https://www.raspberrypi.org/products/raspberry-pi-touch-display/ Raspberry pi official 7 inch LCD touch screen] now,  in future it can support more other production.&lt;br /&gt;
&lt;br /&gt;
===Connect MIPI DSI Screen===&lt;br /&gt;
[[File:Raspberry-7-inch-screen.jpg]]&lt;br /&gt;
&lt;br /&gt;
The 7-inch-screen's 5V and GND need to be connected to the rock pi 4 board for power.&lt;br /&gt;
&lt;br /&gt;
===Using Raspberry Pi 7 Inch LCD Touch Screen===&lt;br /&gt;
&lt;br /&gt;
Change the /boot/hw_intfc.conf:&lt;br /&gt;
    #enable raspberry pi official 7 inch LCD support                                &lt;br /&gt;
    intfc:dtoverlay=raspberrypi-7-inch-lcd&lt;br /&gt;
&lt;br /&gt;
Reboot your ROCK Pi 4.&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/Raspberry_Pi_official_LCD</id>
		<title>Rockpi4/Raspberry Pi official LCD</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/Raspberry_Pi_official_LCD"/>
				<updated>2022-03-03T11:22:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* Connect MIPI DSI Screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpi4/Raspberry Pi  official LCD}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/Raspberry Pi  official LCD | Using Raspberry Pi  official LCD Screen]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
ROCK Pi were support the [https://www.raspberrypi.org/products/raspberry-pi-touch-display/ Raspberry pi official 7 inch LCD touch screen] now,  in future it can support more other production.&lt;br /&gt;
&lt;br /&gt;
===Connect MIPI DSI Screen===&lt;br /&gt;
[[File:Raspberry-7-inch-screen.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Using Raspberry Pi 7 Inch LCD Touch Screen===&lt;br /&gt;
&lt;br /&gt;
Change the /boot/hw_intfc.conf:&lt;br /&gt;
    #enable raspberry pi official 7 inch LCD support                                &lt;br /&gt;
    intfc:dtoverlay=raspberrypi-7-inch-lcd&lt;br /&gt;
&lt;br /&gt;
Reboot your ROCK Pi 4.&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:Raspberry-7-inch-screen.jpg</id>
		<title>File:Raspberry-7-inch-screen.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:Raspberry-7-inch-screen.jpg"/>
				<updated>2022-03-03T11:20:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: Ken uploaded a new version of &amp;amp;quot;File:Raspberry-7-inch-screen.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/File:Raspberry-7-inch-screen.jpg</id>
		<title>File:Raspberry-7-inch-screen.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/File:Raspberry-7-inch-screen.jpg"/>
				<updated>2022-03-03T10:28:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/dev/libmraa</id>
		<title>Rock3/dev/libmraa</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/dev/libmraa"/>
				<updated>2022-01-14T06:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* PWM test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/dev/libmraa}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/dev | Development]] &amp;gt; [[rock3/dev/libmraa  | Install Libmraa ]]&lt;br /&gt;
&lt;br /&gt;
=== Libmraa on ROCK 3A ===&lt;br /&gt;
&lt;br /&gt;
This guide describes how to use libmraa on ROCK 3  to access GPIO, SPI, and other peripherals.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
* ROCK 3A&lt;br /&gt;
* You need our latest [https://github.com/radxa/rock-3-images-released/releases official image]&lt;br /&gt;
&lt;br /&gt;
=== Install essential packages ===&lt;br /&gt;
Prebuilt libmraa is located in our Radxa APT Focal and Buster repositories.&lt;br /&gt;
&lt;br /&gt;
Update your &amp;lt;code&amp;gt;/etc/apt/sources.list.d/apt-radxa-com.list&amp;lt;/code&amp;gt; accordingly to enable Radxa APT repository.&lt;br /&gt;
&lt;br /&gt;
* '''For Debian Buster'''&lt;br /&gt;
 deb http://apt.radxa.com/buster-stable/ buster main&lt;br /&gt;
 deb http://apt.radxa.com/buster-testing/ buster main&lt;br /&gt;
* '''For Ubuntu Focal'''&lt;br /&gt;
 deb http://apt.radxa.com/focal-stable/ focal main&lt;br /&gt;
 deb http://apt.radxa.com/focal-testing/ focal main&lt;br /&gt;
&lt;br /&gt;
Update and install libmraa&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install libmraa&lt;br /&gt;
&lt;br /&gt;
==== Enable interface ====&lt;br /&gt;
&lt;br /&gt;
See ROCK 3A [[rock3/hardware/gpio | GPIO pintout]]. ROCK 3A has a 40 pins colorful expansion header. Each pin is distinguished by color. mraa define is shown below:  &lt;br /&gt;
&lt;br /&gt;
===== Hardware V1.3 =====&lt;br /&gt;
&lt;br /&gt;
25 GPIO:&lt;br /&gt;
    PIN03      GPIO1_A0&lt;br /&gt;
    PIN05      GPIO1_A1&lt;br /&gt;
    PIN07      GPIO0_B5&lt;br /&gt;
    PIN11      GPIO3_C4&lt;br /&gt;
    PIN12      GPIO3_A3&lt;br /&gt;
    PIN13      GPIO3_C5&lt;br /&gt;
    PIN15      GPIO0_C0&lt;br /&gt;
    PIN16      GPIO0_B6&lt;br /&gt;
    PIN18      GPIO3_B2&lt;br /&gt;
    PIN19      GPIO4_C3&lt;br /&gt;
    PIN21      GPIO4_C5&lt;br /&gt;
    PIN22      GPIO0_C1&lt;br /&gt;
    PIN23      GPIO4_C2&lt;br /&gt;
    PIN24      GPIO4_C6&lt;br /&gt;
    PIN26      GPIO4_D1&lt;br /&gt;
    PIN27      GPIO0_B4&lt;br /&gt;
    PIN28      GPIO0_B3&lt;br /&gt;
    PIN29      GPIO2_D7&lt;br /&gt;
    PIN31      GPIO3_A0&lt;br /&gt;
    PIN32      GPIO3_C2&lt;br /&gt;
    PIN33      GPIO3_C3&lt;br /&gt;
    PIN35      GPIO3_A4&lt;br /&gt;
    PIN36      GPIO3_A2&lt;br /&gt;
    PIN38      GPIO3_A6&lt;br /&gt;
    PIN40      GPIO3_A5&lt;br /&gt;
&lt;br /&gt;
3 I2C:&lt;br /&gt;
    PIN27      I2C'''1'''_SDA&lt;br /&gt;
    PIN28      I2C'''1'''_SCL&lt;br /&gt;
    PIN7       I2C'''2'''_SCL_M0&lt;br /&gt;
    PIN16      I2C'''2'''_SDA_M0&lt;br /&gt;
    PIN3       I2C'''3'''_SDA_M0&lt;br /&gt;
    PIN5       I2C'''3'''_SCL_M0&lt;br /&gt;
   &lt;br /&gt;
1 SPI:&lt;br /&gt;
    PIN19      SPI'''3'''_MOSI_M1&lt;br /&gt;
    PIN21      SPI'''3'''_MISO_M1&lt;br /&gt;
    PIN23      SPI'''3'''_CLK_M1&lt;br /&gt;
    PIN24      SPI'''3'''_CS0_M1&lt;br /&gt;
&lt;br /&gt;
6 UART:&lt;br /&gt;
    PIN22      UART'''0'''_TX&lt;br /&gt;
    PIN15      UART'''0'''_RX&lt;br /&gt;
    PIN5       UART'''3'''_TX_M0&lt;br /&gt;
    PIN3       UART'''3'''_RX_M0&lt;br /&gt;
    PIN32      UART'''5'''_TX_M1&lt;br /&gt;
    PIN33      UART'''5'''_RX_M1&lt;br /&gt;
    PIN11      UART'''7'''_TX_M1&lt;br /&gt;
    PIN13      UART'''7'''_RX_M1&lt;br /&gt;
    PIN29      UART'''8'''_TX_M1&lt;br /&gt;
    PIN31      UART'''8'''_RX_M1&lt;br /&gt;
    PIN21      UART'''9'''_TX_M1&lt;br /&gt;
    PIN24      UART'''9'''_RX_M1&lt;br /&gt;
&lt;br /&gt;
7 PWM:       (Currently only one PWM function can be used at a time)&lt;br /&gt;
    PIN15      PWM'''1'''_M0&lt;br /&gt;
    PIN7       PWM'''1'''_M1&lt;br /&gt;
    PIN22      PWM'''2'''_M0&lt;br /&gt;
    PIN16      PWM'''2'''_M1&lt;br /&gt;
    PIN18      PWM'''9'''_M0&lt;br /&gt;
    PIN21      PWM'''12'''_M1&lt;br /&gt;
    PIN24      PWM'''13'''_M1&lt;br /&gt;
    PIN11      PWM'''14'''_M0&lt;br /&gt;
    PIN23      PWM'''14'''_M1&lt;br /&gt;
    PIN13      PWM'''15'''_M0&lt;br /&gt;
    PIN19      PWM'''15'''_M1&lt;br /&gt;
&lt;br /&gt;
1 ADC:&lt;br /&gt;
    PIN37      ADC_IN5          //the measure voltage must lower than 1.8v&lt;br /&gt;
&lt;br /&gt;
Since many peripherals are reusing the same physical pin, all but one has to be disabled to allow proper functionality. While in a normal PC user can easily disable or enable peripherals in their UEFI firmware, currently there is no such universal equivalent in ARM world. Instead, Device tree blobs (dtb) and Device tree overlays (dtbo) are used to inform Linux kernel the existence of external devices. Please refer to [[Device-tree-overlays#Part_One:_Rockchip | this guide]] on available dtbo for ROCK 3A. Please read those carefully or you may get an unbootable system.&lt;br /&gt;
&lt;br /&gt;
==== Run libmraa tests ====&lt;br /&gt;
&lt;br /&gt;
After set correct dtbo to use, reboot Radxa Zero for change to take effect. You can now try some examples supplied by libmraa. They can be used to test SPI, UART, I2C, GPIO, and so on.&lt;br /&gt;
&lt;br /&gt;
In this example, we will use the sample files located under /usr/local/share/mraa/examples/c.&lt;br /&gt;
&lt;br /&gt;
And we copy them to home directory.&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo cp -av /usr/local/share/mraa/examples/c /home/rock/mraa-examples&lt;br /&gt;
&lt;br /&gt;
You should pay more attention to the Black Bold words when modifying configuration file /boot/uEnv.txt.&lt;br /&gt;
&lt;br /&gt;
===== GPIO test =====&lt;br /&gt;
&lt;br /&gt;
Use '''mraa-gpio tool''' to test&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~$ mraa-gpio list&lt;br /&gt;
 01         3V3: &lt;br /&gt;
 02          5V: &lt;br /&gt;
 03 I2C3_SDA_M0: GPIO I2C  UART &lt;br /&gt;
 04          5V: &lt;br /&gt;
 05 I2C3_SCL_M0: GPIO I2C  UART &lt;br /&gt;
 06         GND: &lt;br /&gt;
 07 I2C2_SCL_M0: GPIO I2C  PWM  &lt;br /&gt;
 08   UART2_TXD: GPIO UART &lt;br /&gt;
 09         GND: &lt;br /&gt;
 10   UART2_RXD: GPIO UART &lt;br /&gt;
 11 PWM14_M0,UA: GPIO PWM  UART &lt;br /&gt;
 12    GPIO3_A3: GPIO &lt;br /&gt;
 13 PWM15_IR_M0: GPIO PWM  UART &lt;br /&gt;
 14         GND: &lt;br /&gt;
 15 PWM1_M0,UAR: GPIO PWM  UART &lt;br /&gt;
 16 I2C2_SDA_M0: GPIO I2C  PWM  &lt;br /&gt;
 17         3V3: &lt;br /&gt;
 18     PWM9_M0: GPIO PWM  &lt;br /&gt;
 19 PWM15_IR_M1: GPIO SPI  PWM  &lt;br /&gt;
 20         GND: &lt;br /&gt;
 21 PWM12_M1,SP: GPIO SPI  PWM  UART &lt;br /&gt;
 22 PWM2_M0,UAR: GPIO PWM  UART &lt;br /&gt;
 23 PWM14_M1,SP: GPIO SPI  PWM  &lt;br /&gt;
 24 PWM13_M1,SP: GPIO SPI  PWM  UART &lt;br /&gt;
 25         GND: &lt;br /&gt;
 26 SPI3_CS1_M1: GPIO SPI  &lt;br /&gt;
 27    I2C1_SDA: GPIO I2C  &lt;br /&gt;
 28    I2C1_SCL: GPIO I2C  &lt;br /&gt;
 29 UART8_TX_M1: GPIO UART &lt;br /&gt;
 30         GND: &lt;br /&gt;
 31 UART8_RX_M1: GPIO UART &lt;br /&gt;
 32 UART5_TX_M1: GPIO UART &lt;br /&gt;
 33 UART5_RX_M1: GPIO UART &lt;br /&gt;
 34         GND: &lt;br /&gt;
 35    GPIO3_A4: GPIO &lt;br /&gt;
 36    GPIO3_A2: GPIO &lt;br /&gt;
 37 SARADC_VIN5: AIO  &lt;br /&gt;
 38    GPIO3_A6: GPIO &lt;br /&gt;
 39         GND: &lt;br /&gt;
 40    GPIO3_A5: GPIO &lt;br /&gt;
 &lt;br /&gt;
 root@rock3a:~$ mraa-gpio set 40 1           #pin40 pull high&lt;br /&gt;
 root@rock3a:~# mraa-gpio set 40 0           #pin40 pull low&lt;br /&gt;
&lt;br /&gt;
===== I2C test =====&lt;br /&gt;
ROCK 3A V1.3 provides 3 I2C,There are  I2C1 , I2C2m0, I2C3m0. &lt;br /&gt;
If you need the I2C function, you can turn on one or more of them.&lt;br /&gt;
&lt;br /&gt;
Firstly, modify the /boot/uEnv.txt file to add the following&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan '''rk3568-i2c3-m0'''&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
Then, use mraa-i2c tool to test,we must have a i2c slave device,for example:&lt;br /&gt;
 root@rock3a:~# mraa-i2c list&lt;br /&gt;
 Bus   0: id=01 type=linux  default&lt;br /&gt;
 Bus   1: id=02 type=linux &lt;br /&gt;
 Bus   2: id=03 type=linux &lt;br /&gt;
 &lt;br /&gt;
 root@rock3a:~# mraa-i2c detect 2&lt;br /&gt;
 00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- &lt;br /&gt;
 70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  &lt;br /&gt;
&lt;br /&gt;
We use  MPU6050 tets i2c.&lt;br /&gt;
Modify the macro  MPU6050 in '''/home/rock/mraa-examples/i2c_mpu6050.c''' ,as follows to test I2C3m0.&lt;br /&gt;
 &lt;br /&gt;
   /* mraa header */&lt;br /&gt;
   #include &amp;quot;mraa/i2c.h&amp;quot;&lt;br /&gt;
   '''#define I2C_BUS 2'''&lt;br /&gt;
   &lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o i2c_mpu6050 i2c_mpu6050.c  -lmraa&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./i2c_mpu6050&lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:-10 y:1 z:7&lt;br /&gt;
   &lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:107 y:-12 z:69&lt;br /&gt;
    &lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:6 y:136 z:-50&lt;br /&gt;
    &lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:-5 y:48 z:-103&lt;br /&gt;
&lt;br /&gt;
===== UART test =====&lt;br /&gt;
ROCK 3A V1.3 provides 6 UART,There are  '''uart0''' ,'''uart3''', '''uart5''', '''uart7''', '''uart8''', '''uart9'''.&lt;br /&gt;
If you need the uart function, you can turn on one or more of them.&lt;br /&gt;
&lt;br /&gt;
Firstly, Disable console and enable '''uart0''' for uart test.modify the '''/boot/uEnv.txt''' file to add the following&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan '''rk3568-uart0'''&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
Here set console to NULL value.&lt;br /&gt;
&lt;br /&gt;
then reboot . use '''ssh''' connect to rock3a in a new window, to send data.&lt;br /&gt;
&lt;br /&gt;
send command follow:&lt;br /&gt;
 rock@rock3a:~$ sudo mraa-uart '''dev 0''' baud 1500000 send radxa&lt;br /&gt;
 rock@rock3a:~$ sudo mraa-uart '''dev 0''' baud 1500000 send radxa&lt;br /&gt;
&lt;br /&gt;
Another window sets the baud 1500000 and receives the data by serial console &lt;br /&gt;
 radxaradxa&lt;br /&gt;
&lt;br /&gt;
===== SPI test =====&lt;br /&gt;
&lt;br /&gt;
Change overlays in /boot/uEnv.txt and reboot&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan rk3568-spi3-m1-cs0-spidev&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
then execute command, sync, followed by '''reboot'''.&lt;br /&gt;
&lt;br /&gt;
Create file test-spi.c and add the following contents.&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ cat test-spi.c &lt;br /&gt;
 #include &amp;lt;signal.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 /* mraa header */&lt;br /&gt;
 #include &amp;quot;mraa/spi.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 /* SPI declaration */&lt;br /&gt;
 '''#define SPI_BUS 3'''&lt;br /&gt;
 &lt;br /&gt;
 /* SPI frequency in Hz */&lt;br /&gt;
 #define SPI_FREQ 10000000&lt;br /&gt;
 int&lt;br /&gt;
 main(int argc, char** argv)&lt;br /&gt;
 {&lt;br /&gt;
     mraa_result_t status = MRAA_SUCCESS;&lt;br /&gt;
     mraa_spi_context spi;&lt;br /&gt;
     int i, j;&lt;br /&gt;
 &lt;br /&gt;
     /* initialize mraa for the platform (not needed most of the times) */&lt;br /&gt;
     mraa_init();&lt;br /&gt;
 &lt;br /&gt;
     //! [Interesting]&lt;br /&gt;
     /* initialize SPI bus */&lt;br /&gt;
     spi = mraa_spi_init(SPI_BUS);&lt;br /&gt;
     if (spi == NULL) {&lt;br /&gt;
         fprintf(stderr, &amp;quot;Failed to initialize SPI\n&amp;quot;);&lt;br /&gt;
         mraa_deinit();&lt;br /&gt;
         return EXIT_FAILURE;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     /* set SPI frequency */&lt;br /&gt;
     status = mraa_spi_frequency(spi, SPI_FREQ);&lt;br /&gt;
     if (status != MRAA_SUCCESS)&lt;br /&gt;
         goto err_exit;&lt;br /&gt;
 &lt;br /&gt;
     /* set big endian mode */&lt;br /&gt;
     status = mraa_spi_lsbmode(spi, 0);&lt;br /&gt;
     if (status != MRAA_SUCCESS) {&lt;br /&gt;
         goto err_exit;&lt;br /&gt;
     }&lt;br /&gt;
    &lt;br /&gt;
     j = 10;&lt;br /&gt;
     while(j) {&lt;br /&gt;
   	j--;&lt;br /&gt;
         printf(&amp;quot;0x%x\n&amp;quot;,mraa_spi_write(spi, 0xaa));&lt;br /&gt;
     }&lt;br /&gt;
 err_exit:&lt;br /&gt;
     mraa_result_print(status);&lt;br /&gt;
 &lt;br /&gt;
     /* stop spi */&lt;br /&gt;
     mraa_spi_stop(spi);&lt;br /&gt;
 &lt;br /&gt;
     /* deinitialize mraa for the platform (not needed most of the times) */&lt;br /&gt;
     mraa_deinit();&lt;br /&gt;
 &lt;br /&gt;
      return EXIT_FAILURE;&lt;br /&gt;
 }&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o test-spi test-spi.c -lmraa&lt;br /&gt;
&lt;br /&gt;
Then short pin19 and pin21 and run  test-spi&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./test-spi &lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 MRAA: SUCCESS&lt;br /&gt;
&lt;br /&gt;
===== PWM test =====&lt;br /&gt;
&lt;br /&gt;
ROCK 3A V1.3 provides 7 PWM, there are '''pwm1-m0''', '''pwm1-m1''', '''pwm2-m0''', '''pwm2-m1''', '''pwm9-m0''', '''pwm12-m1''', '''pwm13-m1''', '''pwm14-m0''', '''pwm14-m1''', '''pwm15-m0''', '''pwm15-m1'''.&lt;br /&gt;
&lt;br /&gt;
 '''but only one PWM function can be used at a time currently'''. &lt;br /&gt;
&lt;br /&gt;
Firstly, modify the /boot/uEnv.txt file to add the following&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan '''rk3568-pwm1-m0'''              #rk3568-pwm8-m0-fan should be here to use pwm fan.&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
Modify the macro PWM in /home/rock/mraa-examples/pwm.c as follows to test PWM1_M0.&lt;br /&gt;
&lt;br /&gt;
 '''/* PWM declaration */'''&lt;br /&gt;
 '''#define PWM 15'''        //15 means its pin number&lt;br /&gt;
&lt;br /&gt;
Save and compile pwm.c&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o pwm pwm.c -lmraa&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./pwm &lt;br /&gt;
 PWM value is 0.010015&lt;br /&gt;
 PWM value is 0.019985&lt;br /&gt;
 PWM value is 0.030000&lt;br /&gt;
 PWM value is 0.040014&lt;br /&gt;
 PWM value is 0.049984&lt;br /&gt;
 PWM value is 0.059999&lt;br /&gt;
&lt;br /&gt;
===== ADC test =====&lt;br /&gt;
&lt;br /&gt;
connect signal you want to measure, and then compile mraa example c file, aio.c, to test.&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o aio aio.c -lmraa&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./aio &lt;br /&gt;
 ADC A0 read 20F - 527&lt;br /&gt;
 ADC A0 read float - 0.51808&lt;br /&gt;
 ADC A0 read 212 - 530&lt;br /&gt;
 ADC A0 read float - 0.51906&lt;br /&gt;
 ADC A0 read 213 - 531&lt;br /&gt;
 ADC A0 read float - 0.51711&lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
&lt;br /&gt;
More introduction of libmraa can look at [http://iotdk.intel.com/docs/master/mraa/index.html libmraa official website].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
Post your issue on the forum: https://forum.radxa.com/c/rock3&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/hardware/gpio</id>
		<title>Rockpi4/hardware/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/hardware/gpio"/>
				<updated>2021-12-22T06:39:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
{{Languages|rockpi4/hardware/gpio}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/hardware | Hardware]] &amp;gt; [[rockpi4/hardware/gpio | GPIO]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;'''Rock Pi 4 A/B/C''' general purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ===&lt;br /&gt;
ROCK Pi 4 has a 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! GPIO number || Function2 || Function1 ||  GPIO ||  Pin# || || Pin# || GPIO || Function1 || Function2 || GPIO number&lt;br /&gt;
|- &lt;br /&gt;
| || || +3.3V ||  || style=&amp;quot;background:yellow&amp;quot;| 1 ||  ||style=&amp;quot;background:red&amp;quot;| 2 ||  || +5.0V ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 71 || || I2C7_SDA || GPIO2_A7 || style=&amp;quot;background:green; color:white&amp;quot;| 3 || ||  style=&amp;quot;background:red&amp;quot;| 4 || || +5.0V ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 72 || || I2C7_SCL || GPIO2_B0 || style=&amp;quot;background:green; color:white&amp;quot;| 5 || || style=&amp;quot;background:black; color:white&amp;quot;| 6 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 75 || || SPI2_CLK || GPIO2_B3 || style=&amp;quot;background:green; color:white&amp;quot;| 7 || || style=&amp;quot;background:green; color:white&amp;quot;| 8 || GPIO4_C4 || style=&amp;quot;background:orange&amp;quot;|UART2_TXD ||   || 148&lt;br /&gt;
|-&lt;br /&gt;
| || ||  GND ||  || style=&amp;quot;background:black; color:white&amp;quot;| 9 || || style=&amp;quot;background:green; color:white&amp;quot;|10 || GPIO4_C3 || style=&amp;quot;background:orange&amp;quot;|UART2_RXD ||   || 147&lt;br /&gt;
|-&lt;br /&gt;
|146  || ||  PWM0 || GPIO4_C2 || style=&amp;quot;background:green; color:white&amp;quot;|11 || || style=&amp;quot;background:green; color:white&amp;quot;|12 || GPIO4_A3 || I2S1_SCLK ||   || 131&lt;br /&gt;
|-&lt;br /&gt;
| 150 || || PWM1 || GPIO4_C6 || style=&amp;quot;background:green; color:white&amp;quot;|13 ||  || style=&amp;quot;background:black; color:white&amp;quot;|14 || || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 149 || || SPDIF_TX ||  GPIO4_C5 || style=&amp;quot;background:green; color:white&amp;quot;|15 || || style=&amp;quot;background:green; color:white&amp;quot;|16 || GPIO4_D2 || ||   || 154&lt;br /&gt;
|-&lt;br /&gt;
| || ||  +3.3V || || style=&amp;quot;background:yellow&amp;quot;|17 || || style=&amp;quot;background:green; color:white&amp;quot;|18 || GPIO4_D4 || ||   || 156&lt;br /&gt;
|-&lt;br /&gt;
|40 || UART4_TXD ||  style=&amp;quot;background:orange&amp;quot;|SPI1_TXD || GPIO1_B0 || style=&amp;quot;background:green; color:white&amp;quot;|19 ||  ||style=&amp;quot;background:black; color:white&amp;quot;|20 || || GND ||   || &lt;br /&gt;
|-&lt;br /&gt;
|39 || UART4_RXD || style=&amp;quot;background:orange&amp;quot;|SPI1_RXD || GPIO1_A7  || style=&amp;quot;background:green; color:white&amp;quot;|21  ||   || style=&amp;quot;background:green; color:white&amp;quot;|22  || GPIO4_D5  ||   || || 157&lt;br /&gt;
|-&lt;br /&gt;
|41 || ||  style=&amp;quot;background:orange&amp;quot;|SPI1_CLK || GPIO1_B1 || style=&amp;quot;background:green; color:white&amp;quot;|23 ||  || style=&amp;quot;background:green; color:white&amp;quot;|24 || GPIO1_B2  || style=&amp;quot;background:orange&amp;quot;|SPI1_CSn  ||  || 42&lt;br /&gt;
|-&lt;br /&gt;
| || ||  GND  ||  || style=&amp;quot;background:black; color:white&amp;quot;|25  ||   || style=&amp;quot;background:green; color:white&amp;quot;|26 ||  || ADC_IN0 ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 64 || ||  I2C2_SDA  || GPIO2_A0 || style=&amp;quot;background:blue; color:white&amp;quot;|27  ||  || style=&amp;quot;background:blue; color:white&amp;quot;|28 || GPIO2_A1 || I2C2_CLK ||  || 65&lt;br /&gt;
|-&lt;br /&gt;
| 74 || I2C6_SCL ||  SPI2_TXD  || GPIO2_B2 || style=&amp;quot;background:green; color:white&amp;quot;|29  ||  || style=&amp;quot;background:black; color:white&amp;quot;|30 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 73 || I2C6_SDA ||  SPI2_RXD  || GPIO2_B1 || style=&amp;quot;background:green; color:white&amp;quot;|31  ||  || style=&amp;quot;background:green; color:white&amp;quot;|32 || GPIO3_C0 || SPDIF_TX || UART3_CTSn || 112 &lt;br /&gt;
|-&lt;br /&gt;
| 76 || ||   SPI2_CSn || GPIO2_B4 || style=&amp;quot;background:green; color:white&amp;quot;|33  ||  || style=&amp;quot;background:black; color:white&amp;quot;|34 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 133 || ||   I2S1_LRCK_TX || GPIO4_A5 || style=&amp;quot;background:green; color:white&amp;quot;|35  ||  || style=&amp;quot;background:green; color:white&amp;quot;|36 || GPIO4_A4 || I2S1_LRCK_RX ||   || 132&lt;br /&gt;
|-&lt;br /&gt;
| 158 || ||   || GPIO4_D6 || style=&amp;quot;background:green; color:white&amp;quot;|37  ||  || style=&amp;quot;background:green; color:white&amp;quot;|38 || GPIO4_A6 || I2S1_SDI ||   || 134&lt;br /&gt;
|-&lt;br /&gt;
| || ||   GND ||  || style=&amp;quot;background:black; color:white&amp;quot;|39  ||  ||style=&amp;quot;background:green; color:white&amp;quot;|40  || GPIO4_A7 || I2S1_SDO ||   || 135&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;'''Rock Pi 4c+''' general purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
ROCK Pi 4c+ has a 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! GPIO number || Function2 || Function1 ||  GPIO ||  Pin# || || Pin# || GPIO || Function1 || Function2 || GPIO number&lt;br /&gt;
|- &lt;br /&gt;
| || || +3.3V ||  || style=&amp;quot;background:yellow&amp;quot;| 1 ||  ||style=&amp;quot;background:red&amp;quot;| 2 ||  || +5.0V ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 71 || || I2C7_SDA || GPIO2_A7 || style=&amp;quot;background:green; color:white&amp;quot;| 3 || ||  style=&amp;quot;background:red&amp;quot;| 4 || || +5.0V ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 72 || || I2C7_SCL || GPIO2_B0 || style=&amp;quot;background:green; color:white&amp;quot;| 5 || || style=&amp;quot;background:black; color:white&amp;quot;| 6 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 75 || || SPI2_CLK || GPIO2_B3 || style=&amp;quot;background:green; color:white&amp;quot;| 7 || || style=&amp;quot;background:green; color:white&amp;quot;| 8 || GPIO4_C4 || style=&amp;quot;background:orange&amp;quot;|UART2_TXD ||   || 148&lt;br /&gt;
|-&lt;br /&gt;
| || ||  GND ||  || style=&amp;quot;background:black; color:white&amp;quot;| 9 || || style=&amp;quot;background:green; color:white&amp;quot;|10 || GPIO4_C3 || style=&amp;quot;background:orange&amp;quot;|UART2_RXD ||   || 147&lt;br /&gt;
|-&lt;br /&gt;
|146  || ||  PWM0 || GPIO4_C2 || style=&amp;quot;background:green; color:white&amp;quot;|11 || || style=&amp;quot;background:green; color:white&amp;quot;|12 || GPIO2_D2 ||   ||   || 90&lt;br /&gt;
|-&lt;br /&gt;
| 33 || || || GPIO1_A1 || style=&amp;quot;background:green; color:white&amp;quot;|13 ||  || style=&amp;quot;background:black; color:white&amp;quot;|14 || || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 149 || || SPDIF_TX ||  GPIO4_C5 || style=&amp;quot;background:green; color:white&amp;quot;|15 || || style=&amp;quot;background:green; color:white&amp;quot;|16 || GPIO4_D2 || ||   || 154&lt;br /&gt;
|-&lt;br /&gt;
| || ||  +3.3V || || style=&amp;quot;background:yellow&amp;quot;|17 || || style=&amp;quot;background:green; color:white&amp;quot;|18 || GPIO4_D4 || ||   || 156&lt;br /&gt;
|-&lt;br /&gt;
|40 || UART4_TXD ||  style=&amp;quot;background:orange&amp;quot;|SPI1_TXD || GPIO1_B0 || style=&amp;quot;background:green; color:white&amp;quot;|19 ||  ||style=&amp;quot;background:black; color:white&amp;quot;|20 || || GND ||   || &lt;br /&gt;
|-&lt;br /&gt;
|39 || UART4_RXD || style=&amp;quot;background:orange&amp;quot;|SPI1_RXD || GPIO1_A7  || style=&amp;quot;background:green; color:white&amp;quot;|21  ||   || style=&amp;quot;background:green; color:white&amp;quot;|22  || GPIO4_D5  ||   || || 157&lt;br /&gt;
|-&lt;br /&gt;
|41 || ||  style=&amp;quot;background:orange&amp;quot;|SPI1_CLK || GPIO1_B1 || style=&amp;quot;background:green; color:white&amp;quot;|23 ||  || style=&amp;quot;background:green; color:white&amp;quot;|24 || GPIO1_B2  || style=&amp;quot;background:orange&amp;quot;|SPI1_CSn  ||  || 42&lt;br /&gt;
|-&lt;br /&gt;
| || ||  GND  ||  || style=&amp;quot;background:black; color:white&amp;quot;|25  ||   || style=&amp;quot;background:green; color:white&amp;quot;|26 ||  || ADC_IN0 ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 64 || ||  I2C2_SDA  || GPIO2_A0 || style=&amp;quot;background:blue; color:white&amp;quot;|27  ||  || style=&amp;quot;background:blue; color:white&amp;quot;|28 || GPIO2_A1 || I2C2_CLK ||  || 65&lt;br /&gt;
|-&lt;br /&gt;
| 74 || I2C6_SCL ||  SPI2_TXD  || GPIO2_B2 || style=&amp;quot;background:green; color:white&amp;quot;|29  ||  || style=&amp;quot;background:black; color:white&amp;quot;|30 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 73 || I2C6_SDA ||  SPI2_RXD  || GPIO2_B1 || style=&amp;quot;background:green; color:white&amp;quot;|31  ||  || style=&amp;quot;background:green; color:white&amp;quot;|32 || GPIO3_C0 || SPDIF_TX || UART3_CTSn || 112 &lt;br /&gt;
|-&lt;br /&gt;
| 76 || ||   SPI2_CSn || GPIO2_B4 || style=&amp;quot;background:green; color:white&amp;quot;|33  ||  || style=&amp;quot;background:black; color:white&amp;quot;|34 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 133 || ||   I2S1_LRCK_TX || GPIO4_A5 || style=&amp;quot;background:green; color:white&amp;quot;|35  ||  || style=&amp;quot;background:green; color:white&amp;quot;|36 || GPIO2_D4 ||   ||   || 92&lt;br /&gt;
|-&lt;br /&gt;
| 158 || ||   || GPIO4_D6 || style=&amp;quot;background:green; color:white&amp;quot;|37  ||  || style=&amp;quot;background:green; color:white&amp;quot;|38 || GPIO1_A4 ||   ||   || 36&lt;br /&gt;
|-&lt;br /&gt;
| || ||   GND ||  || style=&amp;quot;background:black; color:white&amp;quot;|39  ||  ||style=&amp;quot;background:green; color:white&amp;quot;|40  || GPIO1_C4 ||   ||   || 52&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== More details about 40-pin Header ====&lt;br /&gt;
* Function marked with color orange is the default function of this pin. &lt;br /&gt;
* Except Pins for power supply, all pins are laid out directly to Soc RK3399.&lt;br /&gt;
* For pin 3, 5, 27, 28, 29 and 31, each pin is connected to the 3.0V supply through a 4.7K pull-up resistor.&lt;br /&gt;
* Pin 19, 21, 23, 24 are laid out directly to the pins of SPI device on board.&lt;br /&gt;
* Pin 7 is laid out directly to the pin of MIPI CSI on board.&lt;br /&gt;
* UART&lt;br /&gt;
** UART2 is enabled as U-boot and Linux serial console by default. Check [[Rockpi4/dev/serial-console]] to use. Check [[Rockpi4/hardware/devtree_overlays]] to disable serial console on UART2.&lt;br /&gt;
** UART2 &amp;amp; UART4 support a wide range of baud rate. It includes but not is not limited to the following baud rates. For instance, 115200bps. 500000bps, 1500000bps and so on.&lt;br /&gt;
** For v1.4 and later hardware, on board SPI flash is soldered, UART4 PINs are used as SPI function.&lt;br /&gt;
* For I2C-2 and I2C-7&lt;br /&gt;
** We have do the test using the i2c device e2prom. We  need to open the i2c device file, and then do the read or write operation.&lt;br /&gt;
&lt;br /&gt;
=== IO Voltage ===&lt;br /&gt;
RK3399 have three IO voltages, 1.8V/3.0V/3.3V. For ROCK Pi 4, below is the default voltage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| GPIO       | Voltage Level | Tolerance |&lt;br /&gt;
| ---------- | ------------- | --------- |&lt;br /&gt;
| GPIO3_C0   | 3.3V          | 3.465V    |&lt;br /&gt;
| ADC_IN0    | 1.8V          | 1.98V     |&lt;br /&gt;
| Other GPIO | 3.0V          | 3.14V     |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
Rockchip RK3399 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32pins, naming as below:&lt;br /&gt;
&lt;br /&gt;
    GPIO0_A0 ~ A7 &lt;br /&gt;
    GPIO0_B0 ~ B7&lt;br /&gt;
    GPIO0_C0 ~ C7&lt;br /&gt;
    GPIO0_D0 ~ D7&lt;br /&gt;
    &lt;br /&gt;
    GPIO1_A0 ~ A7&lt;br /&gt;
    ....&lt;br /&gt;
    GPIO1_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
For Rockchip 4.4 kernel, the GPIO number can be calculated as below, take GPIO4_D5 (PIN22 on 40PIN GPIO) as an example:&lt;br /&gt;
&lt;br /&gt;
    GPIO4_D5 = 4*32 + 3*8 + 5 = 157&lt;br /&gt;
    (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
[[File:Gpio_number.png]]&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_D5 output&lt;br /&gt;
&lt;br /&gt;
    cd /sys/class/gpio&lt;br /&gt;
    echo 157 &amp;gt; export&lt;br /&gt;
    cd gpio157&lt;br /&gt;
    echo out &amp;gt; direction&lt;br /&gt;
    echo 1 &amp;gt; value     # output high&lt;br /&gt;
    echo 0 &amp;gt; value     # output low&lt;br /&gt;
&lt;br /&gt;
=== GPIO Libraries/API ===&lt;br /&gt;
====Install [[Rockpi4/dev/libmraa | Libmraa]] ====&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/hardware/gpio</id>
		<title>Rockpi4/hardware/gpio</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/hardware/gpio"/>
				<updated>2021-12-22T03:22:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
{{Languages|rockpi4/hardware/gpio}}&lt;br /&gt;
&lt;br /&gt;
    [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/hardware | Hardware]] &amp;gt; [[rockpi4/hardware/gpio | GPIO]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware Rock Pi 4 A/B/C&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;'''Rock Pi 4''' general purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
ROCK Pi 4 has a 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! GPIO number || Function2 || Function1 ||  GPIO ||  Pin# || || Pin# || GPIO || Function1 || Function2 || GPIO number&lt;br /&gt;
|- &lt;br /&gt;
| || || +3.3V ||  || style=&amp;quot;background:yellow&amp;quot;| 1 ||  ||style=&amp;quot;background:red&amp;quot;| 2 ||  || +5.0V ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 71 || || I2C7_SDA || GPIO2_A7 || style=&amp;quot;background:green; color:white&amp;quot;| 3 || ||  style=&amp;quot;background:red&amp;quot;| 4 || || +5.0V ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 72 || || I2C7_SCL || GPIO2_B0 || style=&amp;quot;background:green; color:white&amp;quot;| 5 || || style=&amp;quot;background:black; color:white&amp;quot;| 6 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 75 || || SPI2_CLK || GPIO2_B3 || style=&amp;quot;background:green; color:white&amp;quot;| 7 || || style=&amp;quot;background:green; color:white&amp;quot;| 8 || GPIO4_C4 || style=&amp;quot;background:orange&amp;quot;|UART2_TXD ||   || 148&lt;br /&gt;
|-&lt;br /&gt;
| || ||  GND ||  || style=&amp;quot;background:black; color:white&amp;quot;| 9 || || style=&amp;quot;background:green; color:white&amp;quot;|10 || GPIO4_C3 || style=&amp;quot;background:orange&amp;quot;|UART2_RXD ||   || 147&lt;br /&gt;
|-&lt;br /&gt;
|146  || ||  PWM0 || GPIO4_C2 || style=&amp;quot;background:green; color:white&amp;quot;|11 || || style=&amp;quot;background:green; color:white&amp;quot;|12 || GPIO4_A3 || I2S1_SCLK ||   || 131&lt;br /&gt;
|-&lt;br /&gt;
| 150 || || PWM1 || GPIO4_C6 || style=&amp;quot;background:green; color:white&amp;quot;|13 ||  || style=&amp;quot;background:black; color:white&amp;quot;|14 || || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 149 || || SPDIF_TX ||  GPIO4_C5 || style=&amp;quot;background:green; color:white&amp;quot;|15 || || style=&amp;quot;background:green; color:white&amp;quot;|16 || GPIO4_D2 || ||   || 154&lt;br /&gt;
|-&lt;br /&gt;
| || ||  +3.3V || || style=&amp;quot;background:yellow&amp;quot;|17 || || style=&amp;quot;background:green; color:white&amp;quot;|18 || GPIO4_D4 || ||   || 156&lt;br /&gt;
|-&lt;br /&gt;
|40 || UART4_TXD ||  style=&amp;quot;background:orange&amp;quot;|SPI1_TXD || GPIO1_B0 || style=&amp;quot;background:green; color:white&amp;quot;|19 ||  ||style=&amp;quot;background:black; color:white&amp;quot;|20 || || GND ||   || &lt;br /&gt;
|-&lt;br /&gt;
|39 || UART4_RXD || style=&amp;quot;background:orange&amp;quot;|SPI1_RXD || GPIO1_A7  || style=&amp;quot;background:green; color:white&amp;quot;|21  ||   || style=&amp;quot;background:green; color:white&amp;quot;|22  || GPIO4_D5  ||   || || 157&lt;br /&gt;
|-&lt;br /&gt;
|41 || ||  style=&amp;quot;background:orange&amp;quot;|SPI1_CLK || GPIO1_B1 || style=&amp;quot;background:green; color:white&amp;quot;|23 ||  || style=&amp;quot;background:green; color:white&amp;quot;|24 || GPIO1_B2  || style=&amp;quot;background:orange&amp;quot;|SPI1_CSn  ||  || 42&lt;br /&gt;
|-&lt;br /&gt;
| || ||  GND  ||  || style=&amp;quot;background:black; color:white&amp;quot;|25  ||   || style=&amp;quot;background:green; color:white&amp;quot;|26 ||  || ADC_IN0 ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 64 || ||  I2C2_SDA  || GPIO2_A0 || style=&amp;quot;background:blue; color:white&amp;quot;|27  ||  || style=&amp;quot;background:blue; color:white&amp;quot;|28 || GPIO2_A1 || I2C2_CLK ||  || 65&lt;br /&gt;
|-&lt;br /&gt;
| 74 || I2C6_SCL ||  SPI2_TXD  || GPIO2_B2 || style=&amp;quot;background:green; color:white&amp;quot;|29  ||  || style=&amp;quot;background:black; color:white&amp;quot;|30 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 73 || I2C6_SDA ||  SPI2_RXD  || GPIO2_B1 || style=&amp;quot;background:green; color:white&amp;quot;|31  ||  || style=&amp;quot;background:green; color:white&amp;quot;|32 || GPIO3_C0 || SPDIF_TX || UART3_CTSn || 112 &lt;br /&gt;
|-&lt;br /&gt;
| 76 || ||   SPI2_CSn || GPIO2_B4 || style=&amp;quot;background:green; color:white&amp;quot;|33  ||  || style=&amp;quot;background:black; color:white&amp;quot;|34 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 133 || ||   I2S1_LRCK_TX || GPIO4_A5 || style=&amp;quot;background:green; color:white&amp;quot;|35  ||  || style=&amp;quot;background:green; color:white&amp;quot;|36 || GPIO4_A4 || I2S1_LRCK_RX ||   || 132&lt;br /&gt;
|-&lt;br /&gt;
| 158 || ||   || GPIO4_D6 || style=&amp;quot;background:green; color:white&amp;quot;|37  ||  || style=&amp;quot;background:green; color:white&amp;quot;|38 || GPIO4_A6 || I2S1_SDI ||   || 134&lt;br /&gt;
|-&lt;br /&gt;
| || ||   GND ||  || style=&amp;quot;background:black; color:white&amp;quot;|39  ||  ||style=&amp;quot;background:green; color:white&amp;quot;|40  || GPIO4_A7 || I2S1_SDO ||   || 135&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== More details about 40-pin Header ====&lt;br /&gt;
* Function marked with color orange is the default function of this pin. &lt;br /&gt;
* Except Pins for power supply, all pins are laid out directly to Soc RK3399.&lt;br /&gt;
* For pin 3, 5, 27, 28, 29 and 31, each pin is connected to the 3.0V supply through a 4.7K pull-up resistor.&lt;br /&gt;
* Pin 19, 21, 23, 24 are laid out directly to the pins of SPI device on board.&lt;br /&gt;
* Pin 7 is laid out directly to the pin of MIPI CSI on board.&lt;br /&gt;
* UART&lt;br /&gt;
** UART2 is enabled as U-boot and Linux serial console by default. Check [[Rockpi4/dev/serial-console]] to use. Check [[Rockpi4/hardware/devtree_overlays]] to disable serial console on UART2.&lt;br /&gt;
** UART2 &amp;amp; UART4 support a wide range of baud rate. It includes but not is not limited to the following baud rates. For instance, 115200bps. 500000bps, 1500000bps and so on.&lt;br /&gt;
** For v1.4 and later hardware, on board SPI flash is soldered, UART4 PINs are used as SPI function.&lt;br /&gt;
* For I2C-2 and I2C-7&lt;br /&gt;
** We have do the test using the i2c device e2prom. We  need to open the i2c device file, and then do the read or write operation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;Hardware Rock Pi C+&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;'''Rock Pi 4c+''' general purpose input-output (GPIO) connector&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
ROCK Pi 4c+ has a 40-pin expansion header. Each pin is distinguished by color.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! GPIO number || Function2 || Function1 ||  GPIO ||  Pin# || || Pin# || GPIO || Function1 || Function2 || GPIO number&lt;br /&gt;
|- &lt;br /&gt;
| || || +3.3V ||  || style=&amp;quot;background:yellow&amp;quot;| 1 ||  ||style=&amp;quot;background:red&amp;quot;| 2 ||  || +5.0V ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 71 || || I2C7_SDA || GPIO2_A7 || style=&amp;quot;background:green; color:white&amp;quot;| 3 || ||  style=&amp;quot;background:red&amp;quot;| 4 || || +5.0V ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 72 || || I2C7_SCL || GPIO2_B0 || style=&amp;quot;background:green; color:white&amp;quot;| 5 || || style=&amp;quot;background:black; color:white&amp;quot;| 6 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 75 || || SPI2_CLK || GPIO2_B3 || style=&amp;quot;background:green; color:white&amp;quot;| 7 || || style=&amp;quot;background:green; color:white&amp;quot;| 8 || GPIO4_C4 || style=&amp;quot;background:orange&amp;quot;|UART2_TXD ||   || 148&lt;br /&gt;
|-&lt;br /&gt;
| || ||  GND ||  || style=&amp;quot;background:black; color:white&amp;quot;| 9 || || style=&amp;quot;background:green; color:white&amp;quot;|10 || GPIO4_C3 || style=&amp;quot;background:orange&amp;quot;|UART2_RXD ||   || 147&lt;br /&gt;
|-&lt;br /&gt;
|146  || ||  PWM0 || GPIO4_C2 || style=&amp;quot;background:green; color:white&amp;quot;|11 || || style=&amp;quot;background:green; color:white&amp;quot;|12 || GPIO2-D3 ||   ||   || 91&lt;br /&gt;
|-&lt;br /&gt;
| 33 || || PWM1 || GPIO1_A1 || style=&amp;quot;background:green; color:white&amp;quot;|13 ||  || style=&amp;quot;background:black; color:white&amp;quot;|14 || || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 149 || || SPDIF_TX ||  GPIO4_C5 || style=&amp;quot;background:green; color:white&amp;quot;|15 || || style=&amp;quot;background:green; color:white&amp;quot;|16 || GPIO4_D2 || ||   || 154&lt;br /&gt;
|-&lt;br /&gt;
| || ||  +3.3V || || style=&amp;quot;background:yellow&amp;quot;|17 || || style=&amp;quot;background:green; color:white&amp;quot;|18 || GPIO4_D4 || ||   || 156&lt;br /&gt;
|-&lt;br /&gt;
|40 || UART4_TXD ||  style=&amp;quot;background:orange&amp;quot;|SPI1_TXD || GPIO1_B0 || style=&amp;quot;background:green; color:white&amp;quot;|19 ||  ||style=&amp;quot;background:black; color:white&amp;quot;|20 || || GND ||   || &lt;br /&gt;
|-&lt;br /&gt;
|39 || UART4_RXD || style=&amp;quot;background:orange&amp;quot;|SPI1_RXD || GPIO1_A7  || style=&amp;quot;background:green; color:white&amp;quot;|21  ||   || style=&amp;quot;background:green; color:white&amp;quot;|22  || GPIO4_D5  ||   || || 157&lt;br /&gt;
|-&lt;br /&gt;
|41 || ||  style=&amp;quot;background:orange&amp;quot;|SPI1_CLK || GPIO1_B1 || style=&amp;quot;background:green; color:white&amp;quot;|23 ||  || style=&amp;quot;background:green; color:white&amp;quot;|24 || GPIO1_B2  || style=&amp;quot;background:orange&amp;quot;|SPI1_CSn  ||  || 42&lt;br /&gt;
|-&lt;br /&gt;
| || ||  GND  ||  || style=&amp;quot;background:black; color:white&amp;quot;|25  ||   || style=&amp;quot;background:green; color:white&amp;quot;|26 ||  || ADC_IN0 ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 64 || ||  I2C2_SDA  || GPIO2_A0 || style=&amp;quot;background:blue; color:white&amp;quot;|27  ||  || style=&amp;quot;background:blue; color:white&amp;quot;|28 || GPIO2_A1 || I2C2_CLK ||  || 65&lt;br /&gt;
|-&lt;br /&gt;
| 74 || I2C6_SCL ||  SPI2_TXD  || GPIO2_B2 || style=&amp;quot;background:green; color:white&amp;quot;|29  ||  || style=&amp;quot;background:black; color:white&amp;quot;|30 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 73 || I2C6_SDA ||  SPI2_RXD  || GPIO2_B1 || style=&amp;quot;background:green; color:white&amp;quot;|31  ||  || style=&amp;quot;background:green; color:white&amp;quot;|32 || GPIO3_C0 || SPDIF_TX || UART3_CTSn || 112 &lt;br /&gt;
|-&lt;br /&gt;
| 76 || ||   SPI2_CSn || GPIO2_B4 || style=&amp;quot;background:green; color:white&amp;quot;|33  ||  || style=&amp;quot;background:black; color:white&amp;quot;|34 ||  || GND ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| 133 || ||   I2S1_LRCK_TX || GPIO4_A5 || style=&amp;quot;background:green; color:white&amp;quot;|35  ||  || style=&amp;quot;background:green; color:white&amp;quot;|36 || GPIO2-D4 ||   ||   || 92&lt;br /&gt;
|-&lt;br /&gt;
| 158 || ||   || GPIO4_D6 || style=&amp;quot;background:green; color:white&amp;quot;|37  ||  || style=&amp;quot;background:green; color:white&amp;quot;|38 || GPIO1_A4 ||   ||   || 36&lt;br /&gt;
|-&lt;br /&gt;
| || ||   GND ||  || style=&amp;quot;background:black; color:white&amp;quot;|39  ||  ||style=&amp;quot;background:green; color:white&amp;quot;|40  || GPIO1_C4 ||   ||   || 52&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IO Voltage ===&lt;br /&gt;
RK3399 have three IO voltages, 1.8V/3.0V/3.3V. For ROCK Pi 4, below is the default voltage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| GPIO       | Voltage Level | Tolerance |&lt;br /&gt;
| ---------- | ------------- | --------- |&lt;br /&gt;
| GPIO3_C0   | 3.3V          | 3.465V    |&lt;br /&gt;
| ADC_IN0    | 1.8V          | 1.98V     |&lt;br /&gt;
| Other GPIO | 3.0V          | 3.14V     |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GPIO number ===&lt;br /&gt;
Rockchip RK3399 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32pins, naming as below:&lt;br /&gt;
&lt;br /&gt;
    GPIO0_A0 ~ A7 &lt;br /&gt;
    GPIO0_B0 ~ B7&lt;br /&gt;
    GPIO0_C0 ~ C7&lt;br /&gt;
    GPIO0_D0 ~ D7&lt;br /&gt;
    &lt;br /&gt;
    GPIO1_A0 ~ A7&lt;br /&gt;
    ....&lt;br /&gt;
    GPIO1_D0 ~ D7&lt;br /&gt;
&lt;br /&gt;
For Rockchip 4.4 kernel, the GPIO number can be calculated as below, take GPIO4_D5 (PIN22 on 40PIN GPIO) as an example:&lt;br /&gt;
&lt;br /&gt;
    GPIO4_D5 = 4*32 + 3*8 + 5 = 157&lt;br /&gt;
    (A=0, B=1, C=2, D=3)&lt;br /&gt;
&lt;br /&gt;
[[File:Gpio_number.png]]&lt;br /&gt;
&lt;br /&gt;
To set GPIO4_D5 output&lt;br /&gt;
&lt;br /&gt;
    cd /sys/class/gpio&lt;br /&gt;
    echo 157 &amp;gt; export&lt;br /&gt;
    cd gpio157&lt;br /&gt;
    echo out &amp;gt; direction&lt;br /&gt;
    echo 1 &amp;gt; value     # output high&lt;br /&gt;
    echo 0 &amp;gt; value     # output low&lt;br /&gt;
&lt;br /&gt;
=== GPIO Libraries/API ===&lt;br /&gt;
====Install [[Rockpi4/dev/libmraa | Libmraa]] ====&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/Debian</id>
		<title>Rock3/Debian</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/Debian"/>
				<updated>2021-12-22T02:21:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/Debian}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/Debian | Debian]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Work with ROCK 3 Debian ==&lt;br /&gt;
&lt;br /&gt;
=== Introduction to ROCK 3 Debian ===&lt;br /&gt;
&lt;br /&gt;
This guide is available for official ROCK 3 (ROCK 3 A, Radxa CM3, etc) Debian images.&lt;br /&gt;
 &lt;br /&gt;
ROCK 3 Debian is an easy to use desktop system. While working with ROCK 3 Debian, you will find it do well on playing music, Internet, Bluetooth, AI and so on.&lt;br /&gt;
&lt;br /&gt;
ROCK 3 Debian uses '''systemd''' to manage system.&lt;br /&gt;
&lt;br /&gt;
Command prepended by $ means the command may be executed by an unprivileged user. And command prepended by # means the command may be executed by an privileged user. But the symbol, $ or #, is not part of the command.&lt;br /&gt;
&lt;br /&gt;
=== Access from the Host PC/Laptop ===&lt;br /&gt;
&lt;br /&gt;
==== Option 1: Serial console ====&lt;br /&gt;
&lt;br /&gt;
See [[rock3/dev/serial-console | Serial Console]]&lt;br /&gt;
&lt;br /&gt;
==== Option 2: SSH ====&lt;br /&gt;
&lt;br /&gt;
SSH server  is enabled on port 22 of ROCK 3 default image. &lt;br /&gt;
&lt;br /&gt;
Please use [https://angryip.org/ angryip] to find your board IP address.&lt;br /&gt;
&lt;br /&gt;
 $ ping ip-of-device&lt;br /&gt;
 $ ssh rock@ip-of-device&lt;br /&gt;
&lt;br /&gt;
=== Debian Default User Account ===&lt;br /&gt;
&lt;br /&gt;
Non-root User:&lt;br /&gt;
&lt;br /&gt;
 User Name : rock&lt;br /&gt;
 Password  : rock&lt;br /&gt;
&lt;br /&gt;
=== Desktop ===&lt;br /&gt;
&lt;br /&gt;
The preinstalled Desktop is xfce4.&lt;br /&gt;
&lt;br /&gt;
=== Radxa APT ===&lt;br /&gt;
&lt;br /&gt;
Radxa APT source includes stable one and testing one. Stable source includes stable packages while testing source includes latest but maybe unstable packages.&lt;br /&gt;
&lt;br /&gt;
Radxa APT stable source is added by default while testing source is not added.&lt;br /&gt;
&lt;br /&gt;
You can uncomment line like &amp;quot;deb http://apt.radxa.com/buster-testing/ buster main&amp;quot; in file /etc/apt/sources.list.d/apt-radxa-com.list to add testing source.&lt;br /&gt;
&lt;br /&gt;
See file /etc/apt/sources.list.d/apt-radxa-com.list&lt;br /&gt;
&lt;br /&gt;
 deb http://apt.radxa.com/buster-stable/ buster main&lt;br /&gt;
 deb http://apt.radxa.com/buster-testing/ buster main&lt;br /&gt;
&lt;br /&gt;
After adding testing source, you need to update APT and install your needed packages.&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
For more detail about Radxa APT, please see [[rock3/radxa-apt | Radxa APT]].&lt;br /&gt;
&lt;br /&gt;
=== Upgrade necessary packages ===&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
 $ sudo apt-get install -y rockchip-overlay&lt;br /&gt;
 $ sudo apt-get install -y linux-4.19-rock-3-latest&lt;br /&gt;
&lt;br /&gt;
=== NPU ===&lt;br /&gt;
&lt;br /&gt;
See [[rock3/dev/npu-run-test | NPU Run Test]].&lt;br /&gt;
&lt;br /&gt;
=== Network Connection ===&lt;br /&gt;
&lt;br /&gt;
There are two methods for network connection. One is Ethernet and the other is WIFI.&lt;br /&gt;
&lt;br /&gt;
==== Ethernet Connection ====&lt;br /&gt;
&lt;br /&gt;
You can use a network cable (one end connected to the external network port or route)  to connect your ROCK 3 to the network. The ROCK 3 will automatically configure the network for your surfing on the Internet.&lt;br /&gt;
&lt;br /&gt;
===== To test the Ethernet, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode by command&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Check whether the Ethernet is normal by command, ifconfig, which would show us a network card, eth0, and the Ethernet IP address. Also, use tool, ping, to connect to a normal domain. &lt;br /&gt;
&lt;br /&gt;
 $ ifconfig&lt;br /&gt;
 $ ping www.baidu.com&lt;br /&gt;
&lt;br /&gt;
* If failed to connect to a normal domain. , try &lt;br /&gt;
&lt;br /&gt;
 $ sudo dhclient eth0&lt;br /&gt;
&lt;br /&gt;
==== WIFI Connection ====&lt;br /&gt;
&lt;br /&gt;
When there is not a network cable for your ROCK 3 the WIFI connection is another good choice. See [[rock3/hardware/wifi | Supported WiFi Cards]] list.&lt;br /&gt;
&lt;br /&gt;
Radxa APT includes '''broadcom-wifibt-firmware''' package for Broadcom wireless modules and '''intel-wifibt-firmware''' package for Intel wireless modules.&lt;br /&gt;
Take a look at your module and download the corresponding packages.&lt;br /&gt;
&lt;br /&gt;
Please note that make sure kernel version is at least '''4.19.193-16'''.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# apt-get update&lt;br /&gt;
 root@rock3a:~# apt-get install broadcom-wifibt-firmware&lt;br /&gt;
 root@rock3a:~# apt-get install intel-wifibt-firmware&lt;br /&gt;
&lt;br /&gt;
===== To test the WIFI performance, we need to follow the steps: =====&lt;br /&gt;
&lt;br /&gt;
* Switch to super user mode&lt;br /&gt;
 $ sudo su&lt;br /&gt;
&lt;br /&gt;
* Open the WIFI&lt;br /&gt;
 $ nmcli r wifi on&lt;br /&gt;
&lt;br /&gt;
* Scan WIFI&lt;br /&gt;
 $ nmcli dev wifi&lt;br /&gt;
&lt;br /&gt;
* Connect to WIFI network&lt;br /&gt;
 $ nmcli dev wifi connect &amp;quot;wifi_name&amp;quot; password &amp;quot;wifi_password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Test WIFI perpormance by tool iperf3.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
See [[rock3/hardware/wifi | Supported WiFi Cards]] list to get tested wireless modules.&lt;br /&gt;
&lt;br /&gt;
Radxa APT includes '''broadcom-wifibt-firmware''' package for Broadcom wireless modules and '''intel-wifibt-firmware''' package for Intel wireless modules.&lt;br /&gt;
Take a look at your module and download the corresponding packages.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# apt-get update&lt;br /&gt;
 root@rock3a:~# apt-get install broadcom-wifibt-firmware&lt;br /&gt;
 root@rock3a:~# apt-get install intel-wifibt-firmware&lt;br /&gt;
&lt;br /&gt;
Below is the example of testing Broadcom modules bluetooth.&lt;br /&gt;
&lt;br /&gt;
*Check Bluetooth service.&lt;br /&gt;
 root@rock3a:~# systemctl status bluetooth&lt;br /&gt;
*Run Bluetooth service if the Bluetooth service is inactive.&lt;br /&gt;
 root@rock3a:~# systemctl start bluetooth&lt;br /&gt;
*Check Bluetooth device.&lt;br /&gt;
 root@rock3a:~# hciconfig&lt;br /&gt;
 hci0:   Type: Primary  Bus: UART&lt;br /&gt;
        BD Address: 10:2C:6B:49:D5:53  ACL MTU: 1021:8  SCO MTU: 64:1&lt;br /&gt;
        UP RUNNING &lt;br /&gt;
        RX bytes:850 acl:0 sco:0 events:58 errors:0&lt;br /&gt;
        TX bytes:2814 acl:0 sco:0 commands:58 errors:0&lt;br /&gt;
*Example: Connect to Bluetooth Speaker.&lt;br /&gt;
*Install pulseaudio packages.&lt;br /&gt;
 root@rock3a:~# apt-get install -y pulseaudio-module-bluetooth pulseaudio&lt;br /&gt;
*Run pulseaudio.&lt;br /&gt;
 root@rock3a:~# pulseaudio --start&lt;br /&gt;
*Connect using bluetoothctl.&lt;br /&gt;
 root@rock3a:~# bluetoothctl&lt;br /&gt;
 [bluetooth]# default-agent &lt;br /&gt;
 [bluetooth]# power on&lt;br /&gt;
 [bluetooth]# scan on&lt;br /&gt;
 [bluetooth]# trust 41:42:1A:8D:A9:65       #BT-280&lt;br /&gt;
 [bluetooth]# pair 41:42:1A:8D:A9:65&lt;br /&gt;
 [bluetooth]# connect 41:42:1A:8D:A9:65&lt;br /&gt;
*Play songs and enjoy it.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;gpio&amp;quot;&amp;gt;General purpose input-output (GPIO) &amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* ROCK 3 A has one 40-pin expansion header. To control them, see [[rock3/hardware/rock3a-gpio | ROCK 3 A GPIO ]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;common_hardware_interface&amp;quot;&amp;gt;Common Hardware Interfaces, I2C, PWM, SPI, UART, CAN, etc&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
The ROCK 3 system images use configuration file /boot/uEnv.txt.&lt;br /&gt;
&lt;br /&gt;
'''Warning: Remember there is only one line including item &amp;quot;overlays=&amp;quot; in file /boot/uEnv.txt.'''&lt;br /&gt;
&lt;br /&gt;
To enable I2C, PWM, SPI, UART, CAN, etc, please see '''RK3566/RK3568 Available Overlay (ROCK 3 A, ROCK 3 B, Radxa CM3)''' part of [[Device-tree-overlays | Device Tree Overlays]].&lt;br /&gt;
&lt;br /&gt;
=== Check DDR size ===&lt;br /&gt;
&lt;br /&gt;
ROCK 3 has several different DDR sizes, such as 2G, 4G, 8G, etc. Here it is 8G.&lt;br /&gt;
&lt;br /&gt;
 $ free -h&lt;br /&gt;
               total        used        free      shared  buff/cache   available&lt;br /&gt;
 Mem:          '''7.4Gi'''        72Mi       7.1Gi        16Mi       182Mi       7.2Gi &lt;br /&gt;
 Swap:            0B          0B          0B&lt;br /&gt;
&lt;br /&gt;
=== Storage device ===&lt;br /&gt;
&lt;br /&gt;
* eMMC: /dev/mmcblk0&lt;br /&gt;
* uSD Card: /dev/mmcblk1&lt;br /&gt;
* NVME M.2 SDD:  /dev/nvme0n1&lt;br /&gt;
&lt;br /&gt;
=== Test RTC Device ===&lt;br /&gt;
&lt;br /&gt;
Firstly, plug in RTC battery and power on.Check the rtc device:&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# dmesg | grep rtc&lt;br /&gt;
 [    0.749597] rk808-rtc rk808-rtc: registered as rtc0&lt;br /&gt;
 [    0.751404] rk808-rtc rk808-rtc: setting system clock to 2017-08-04 09:00:02 UTC (1501837202)&lt;br /&gt;
&lt;br /&gt;
Secondly, use the following commands to set the system time and synchronize it to rtc.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# date -s &amp;quot;2021-08-17 20:00:00&amp;quot;&lt;br /&gt;
 root@rock3a:~# hwclock -w&lt;br /&gt;
 root@rock3a:~# hwclock -r&lt;br /&gt;
 2021-08-17 20:00:04.745124+00:00&lt;br /&gt;
 root@rock3a:~# poweroff&lt;br /&gt;
&lt;br /&gt;
and then disconnect the power supply&lt;br /&gt;
&lt;br /&gt;
Finally, 10 minutes later we power on ROCK 3 A via Type-C Port and check the rtc clock.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# hwclock -r&lt;br /&gt;
 2021-08-17 20:10:14.745124+00:00&lt;br /&gt;
&lt;br /&gt;
We see that rtc runs about 10 minutes also. That's good.&lt;br /&gt;
&lt;br /&gt;
=== Test Audio Player===&lt;br /&gt;
&lt;br /&gt;
Download a wav audio file, and use the command to test the HP player.&lt;br /&gt;
&lt;br /&gt;
 $ amixer -c 1 cset numid=1 3&lt;br /&gt;
    numid=1,iface=MIXER,name='Playback Path'&lt;br /&gt;
  ; type=ENUMERATED,access=rw------,values=1,items=11&lt;br /&gt;
  ; Item #0 'OFF'&lt;br /&gt;
  ; Item #1 'RCV'&lt;br /&gt;
  ; Item #2 'SPK'&lt;br /&gt;
  ; Item #3 'HP'&lt;br /&gt;
  ; Item #4 'HP_NO_MIC'&lt;br /&gt;
  ; Item #5 'BT'&lt;br /&gt;
  ; Item #6 'SPK_HP'&lt;br /&gt;
  ; Item #7 'RING_SPK'&lt;br /&gt;
  ; Item #8 'RING_HP'&lt;br /&gt;
  ; Item #9 'RING_HP_NO_MIC'&lt;br /&gt;
  ; Item #10 'RING_SPK_HP'&lt;br /&gt;
  : values=3&lt;br /&gt;
 &lt;br /&gt;
 $ aplay -D plughw:1,0 test.wav&lt;br /&gt;
 Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
To test the Mic recording， please follow：&lt;br /&gt;
 $ amixer -c 1 cset numid=2 1&lt;br /&gt;
 $ arecord -Dhw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav ./mic_test.wav      #this is a record command&lt;br /&gt;
   Recording WAVE './mic_test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
 $ aplay -D plughw:1,0 mic_test.wav&lt;br /&gt;
&lt;br /&gt;
=== Test USB Host ===&lt;br /&gt;
&lt;br /&gt;
Plug in the U dish and use the command by serial console.&lt;br /&gt;
 $ '''dmesg | tail'''&lt;br /&gt;
 [  133.773558] usb 2-1: SerialNumber: CCYYB18M1CFKO4H4&lt;br /&gt;
 [  133.774332] usb-storage 2-1:1.0: USB Mass Storage device detected&lt;br /&gt;
 [  133.774657] scsi host0: usb-storage 2-1:1.0&lt;br /&gt;
 [  134.841096] scsi 0:0:0:0: Direct-Access     aigo     U350             1100 PQ: 0 ANSI: 6&lt;br /&gt;
 [  134.846394] sd 0:0:0:0: [sda] 30720000 512-byte logical blocks: (15.7 GB/14.6 GiB)&lt;br /&gt;
 [  134.847554] sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;
 [  134.847635] sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00&lt;br /&gt;
 [  134.848824] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA&lt;br /&gt;
 '''[  134.858173]  sda: sda1'''&lt;br /&gt;
 [  134.861161] sd 0:0:0:0: [sda] Attached SCSI removable disk&lt;br /&gt;
&lt;br /&gt;
 $ '''sudo mount /dev/sda1 /mnt'''&lt;br /&gt;
 $ '''lsblk'''&lt;br /&gt;
 root@linaro-alip:~# lsblk&lt;br /&gt;
 NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
 sda            8:0    1 14.7G  0 disk &lt;br /&gt;
 └─sda1         8:1    1 14.7G  0 part /mnt&lt;br /&gt;
If  /dev/sda1 is successfully mounted, this usb host is working properly.&lt;br /&gt;
&lt;br /&gt;
=== Test fan on / off===&lt;br /&gt;
&lt;br /&gt;
Please execute with root permission&lt;br /&gt;
&lt;br /&gt;
 echo 0 &amp;gt; /sys/class/pwm/pwmchip0/export&lt;br /&gt;
 echo 10000 &amp;gt; /sys/class/pwm/pwmchip0/pwm0/period&lt;br /&gt;
 echo 5000 &amp;gt; /sys/class/pwm/pwmchip0/pwm0/duty_cycle&lt;br /&gt;
 echo normal &amp;gt;  /sys/class/pwm/pwmchip0/pwm0/polarity&lt;br /&gt;
 &lt;br /&gt;
 echo 1 &amp;gt; /sys/class/pwm/pwmchip0/pwm0/enable        // on  &lt;br /&gt;
 echo 0 &amp;gt; /sys/class/pwm/pwmchip0/pwm0/enable       //  off&lt;br /&gt;
&lt;br /&gt;
=== Changelogs ===&lt;br /&gt;
&lt;br /&gt;
==== 2021.11.15 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_debian_buster_xfce4_arm64_20211113_0127-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
* U-Boot version: 2017.09-gf95bc56c33d-210525&lt;br /&gt;
* Support Intel Wireless 3165 / 7265 modules&lt;br /&gt;
* Support boot.scr and dt overlays&lt;br /&gt;
&lt;br /&gt;
==== 2021.09.15 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_debian_buster_xfce4_arm64_20210914_0334-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-10-rockchip-g152e34a538b4&lt;br /&gt;
* Package broadcom-wifibt-firmware version: 1.3&lt;br /&gt;
* Package rockchip-overlay version: 2.9&lt;br /&gt;
* Package rtl8723be-firmware version: 0.1&lt;br /&gt;
&lt;br /&gt;
==== 2021.08.24 ====&lt;br /&gt;
&lt;br /&gt;
'''rock3a_debian_buster_xfce4_arm64_20210824_0136-gpt.img'''&lt;br /&gt;
&lt;br /&gt;
* Kernel version: 4.19.193-2-rockchip-g7cf7399ddb5c&lt;br /&gt;
* U-Boot version: 2017.09-gbd2fa07970e-210525&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/dev/libmraa</id>
		<title>Rock3/dev/libmraa</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/dev/libmraa"/>
				<updated>2021-12-09T08:15:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/dev/libmraa}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/dev | Development]] &amp;gt; [[rock3/dev/libmraa  | Install Libmraa ]]&lt;br /&gt;
&lt;br /&gt;
=== Libmraa on ROCK 3A ===&lt;br /&gt;
&lt;br /&gt;
This guide describes how to use libmraa on ROCK 3  to access GPIO, SPI, and other peripherals.&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
* ROCK 3A&lt;br /&gt;
* You need our latest [https://github.com/radxa/rock-3-images-released/releases official image]&lt;br /&gt;
&lt;br /&gt;
=== Install essential packages ===&lt;br /&gt;
Prebuilt libmraa is located in our Radxa APT Focal and Buster repositories.&lt;br /&gt;
&lt;br /&gt;
Update your &amp;lt;code&amp;gt;/etc/apt/sources.list.d/apt-radxa-com.list&amp;lt;/code&amp;gt; accordingly to enable Radxa APT repository.&lt;br /&gt;
&lt;br /&gt;
* '''For Debian Buster'''&lt;br /&gt;
 deb http://apt.radxa.com/buster-stable/ buster main&lt;br /&gt;
 deb http://apt.radxa.com/buster-testing/ buster main&lt;br /&gt;
* '''For Ubuntu Focal'''&lt;br /&gt;
 deb http://apt.radxa.com/focal-stable/ focal main&lt;br /&gt;
 deb http://apt.radxa.com/focal-testing/ focal main&lt;br /&gt;
&lt;br /&gt;
Update and install libmraa&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install libmraa&lt;br /&gt;
&lt;br /&gt;
==== Enable interface ====&lt;br /&gt;
&lt;br /&gt;
See ROCK 3A [[rock3/hardware/gpio | GPIO pintout]]. ROCK 3A has a 40 pins colorful expansion header. Each pin is distinguished by color. mraa define is shown below:  &lt;br /&gt;
&lt;br /&gt;
===== Hardware V1.3 =====&lt;br /&gt;
&lt;br /&gt;
25 GPIO:&lt;br /&gt;
    PIN03      GPIO1_A0&lt;br /&gt;
    PIN05      GPIO1_A1&lt;br /&gt;
    PIN07      GPIO0_B5&lt;br /&gt;
    PIN11      GPIO3_C4&lt;br /&gt;
    PIN12      GPIO3_A3&lt;br /&gt;
    PIN13      GPIO3_C5&lt;br /&gt;
    PIN15      GPIO0_C0&lt;br /&gt;
    PIN16      GPIO0_B6&lt;br /&gt;
    PIN18      GPIO3_B2&lt;br /&gt;
    PIN19      GPIO4_C3&lt;br /&gt;
    PIN21      GPIO4_C5&lt;br /&gt;
    PIN22      GPIO0_C1&lt;br /&gt;
    PIN23      GPIO4_C2&lt;br /&gt;
    PIN24      GPIO4_C6&lt;br /&gt;
    PIN26      GPIO4_D1&lt;br /&gt;
    PIN27      GPIO0_B4&lt;br /&gt;
    PIN28      GPIO0_B3&lt;br /&gt;
    PIN29      GPIO2_D7&lt;br /&gt;
    PIN31      GPIO3_A0&lt;br /&gt;
    PIN32      GPIO3_C2&lt;br /&gt;
    PIN33      GPIO3_C3&lt;br /&gt;
    PIN35      GPIO3_A4&lt;br /&gt;
    PIN36      GPIO3_A2&lt;br /&gt;
    PIN38      GPIO3_A6&lt;br /&gt;
    PIN40      GPIO3_A5&lt;br /&gt;
&lt;br /&gt;
3 I2C:&lt;br /&gt;
    PIN27      I2C'''1'''_SDA&lt;br /&gt;
    PIN28      I2C'''1'''_SCL&lt;br /&gt;
    PIN7       I2C'''2'''_SCL_M0&lt;br /&gt;
    PIN16      I2C'''2'''_SDA_M0&lt;br /&gt;
    PIN3       I2C'''3'''_SDA_M0&lt;br /&gt;
    PIN5       I2C'''3'''_SCL_M0&lt;br /&gt;
   &lt;br /&gt;
1 SPI:&lt;br /&gt;
    PIN19      SPI'''3'''_MOSI_M1&lt;br /&gt;
    PIN21      SPI'''3'''_MISO_M1&lt;br /&gt;
    PIN23      SPI'''3'''_CLK_M1&lt;br /&gt;
    PIN24      SPI'''3'''_CS0_M1&lt;br /&gt;
&lt;br /&gt;
6 UART:&lt;br /&gt;
    PIN22      UART'''0'''_TX&lt;br /&gt;
    PIN15      UART'''0'''_RX&lt;br /&gt;
    PIN5       UART'''3'''_TX_M0&lt;br /&gt;
    PIN3       UART'''3'''_RX_M0&lt;br /&gt;
    PIN32      UART'''5'''_TX_M1&lt;br /&gt;
    PIN33      UART'''5'''_RX_M1&lt;br /&gt;
    PIN11      UART'''7'''_TX_M1&lt;br /&gt;
    PIN13      UART'''7'''_RX_M1&lt;br /&gt;
    PIN29      UART'''8'''_TX_M1&lt;br /&gt;
    PIN31      UART'''8'''_RX_M1&lt;br /&gt;
    PIN21      UART'''9'''_TX_M1&lt;br /&gt;
    PIN24      UART'''9'''_RX_M1&lt;br /&gt;
&lt;br /&gt;
7 PWM:       (Currently only one PWM function can be used at a time)&lt;br /&gt;
    PIN15      PWM'''1'''_M0&lt;br /&gt;
    PIN7       PWM'''1'''_M1&lt;br /&gt;
    PIN22      PWM'''2'''_M0&lt;br /&gt;
    PIN16      PWM'''2'''_M1&lt;br /&gt;
    PIN18      PWM'''9'''_M0&lt;br /&gt;
    PIN21      PWM'''12'''_M1&lt;br /&gt;
    PIN24      PWM'''13'''_M1&lt;br /&gt;
    PIN11      PWM'''14'''_M0&lt;br /&gt;
    PIN23      PWM'''14'''_M1&lt;br /&gt;
    PIN13      PWM'''15'''_M0&lt;br /&gt;
    PIN19      PWM'''15'''_M1&lt;br /&gt;
&lt;br /&gt;
1 ADC:&lt;br /&gt;
    PIN37      ADC_IN5          //the measure voltage must lower than 1.8v&lt;br /&gt;
&lt;br /&gt;
Since many peripherals are reusing the same physical pin, all but one has to be disabled to allow proper functionality. While in a normal PC user can easily disable or enable peripherals in their UEFI firmware, currently there is no such universal equivalent in ARM world. Instead, Device tree blobs (dtb) and Device tree overlays (dtbo) are used to inform Linux kernel the existence of external devices. Please refer to [[Device-tree-overlays#Part_One:_Rockchip | this guide]] on available dtbo for ROCK 3A. Please read those carefully or you may get an unbootable system.&lt;br /&gt;
&lt;br /&gt;
==== Run libmraa tests ====&lt;br /&gt;
&lt;br /&gt;
After set correct dtbo to use, reboot Radxa Zero for change to take effect. You can now try some examples supplied by libmraa. They can be used to test SPI, UART, I2C, GPIO, and so on.&lt;br /&gt;
&lt;br /&gt;
In this example, we will use the sample files located under /usr/local/share/mraa/examples/c.&lt;br /&gt;
&lt;br /&gt;
And we copy them to home directory.&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo cp -av /usr/local/share/mraa/examples/c /home/rock/mraa-examples&lt;br /&gt;
&lt;br /&gt;
You should pay more attention to the Black Bold words when modifying configuration file /boot/uEnv.txt.&lt;br /&gt;
&lt;br /&gt;
===== GPIO test =====&lt;br /&gt;
&lt;br /&gt;
Use '''mraa-gpio tool''' to test&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~$ mraa-gpio list&lt;br /&gt;
 01         3V3: &lt;br /&gt;
 02          5V: &lt;br /&gt;
 03 I2C3_SDA_M0: GPIO I2C  UART &lt;br /&gt;
 04          5V: &lt;br /&gt;
 05 I2C3_SCL_M0: GPIO I2C  UART &lt;br /&gt;
 06         GND: &lt;br /&gt;
 07 I2C2_SCL_M0: GPIO I2C  PWM  &lt;br /&gt;
 08   UART2_TXD: GPIO UART &lt;br /&gt;
 09         GND: &lt;br /&gt;
 10   UART2_RXD: GPIO UART &lt;br /&gt;
 11 PWM14_M0,UA: GPIO PWM  UART &lt;br /&gt;
 12    GPIO3_A3: GPIO &lt;br /&gt;
 13 PWM15_IR_M0: GPIO PWM  UART &lt;br /&gt;
 14         GND: &lt;br /&gt;
 15 PWM1_M0,UAR: GPIO PWM  UART &lt;br /&gt;
 16 I2C2_SDA_M0: GPIO I2C  PWM  &lt;br /&gt;
 17         3V3: &lt;br /&gt;
 18     PWM9_M0: GPIO PWM  &lt;br /&gt;
 19 PWM15_IR_M1: GPIO SPI  PWM  &lt;br /&gt;
 20         GND: &lt;br /&gt;
 21 PWM12_M1,SP: GPIO SPI  PWM  UART &lt;br /&gt;
 22 PWM2_M0,UAR: GPIO PWM  UART &lt;br /&gt;
 23 PWM14_M1,SP: GPIO SPI  PWM  &lt;br /&gt;
 24 PWM13_M1,SP: GPIO SPI  PWM  UART &lt;br /&gt;
 25         GND: &lt;br /&gt;
 26 SPI3_CS1_M1: GPIO SPI  &lt;br /&gt;
 27    I2C1_SDA: GPIO I2C  &lt;br /&gt;
 28    I2C1_SCL: GPIO I2C  &lt;br /&gt;
 29 UART8_TX_M1: GPIO UART &lt;br /&gt;
 30         GND: &lt;br /&gt;
 31 UART8_RX_M1: GPIO UART &lt;br /&gt;
 32 UART5_TX_M1: GPIO UART &lt;br /&gt;
 33 UART5_RX_M1: GPIO UART &lt;br /&gt;
 34         GND: &lt;br /&gt;
 35    GPIO3_A4: GPIO &lt;br /&gt;
 36    GPIO3_A2: GPIO &lt;br /&gt;
 37 SARADC_VIN5: AIO  &lt;br /&gt;
 38    GPIO3_A6: GPIO &lt;br /&gt;
 39         GND: &lt;br /&gt;
 40    GPIO3_A5: GPIO &lt;br /&gt;
 &lt;br /&gt;
 root@rock3a:~$ mraa-gpio set 40 1           #pin40 pull high&lt;br /&gt;
 root@rock3a:~# mraa-gpio set 40 0           #pin40 pull low&lt;br /&gt;
&lt;br /&gt;
===== I2C test =====&lt;br /&gt;
ROCK 3A V1.3 provides 3 I2C,There are  I2C1 , I2C2m0, I2C3m0. &lt;br /&gt;
If you need the I2C function, you can turn on one or more of them.&lt;br /&gt;
&lt;br /&gt;
Firstly, modify the /boot/uEnv.txt file to add the following&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan '''rk3568-i2c3-m0'''&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
Then, use mraa-i2c tool to test,we must have a i2c slave device,for example:&lt;br /&gt;
 root@rock3a:~# mraa-i2c list&lt;br /&gt;
 Bus   0: id=01 type=linux  default&lt;br /&gt;
 Bus   1: id=02 type=linux &lt;br /&gt;
 Bus   2: id=03 type=linux &lt;br /&gt;
 &lt;br /&gt;
 root@rock3a:~# mraa-i2c detect 2&lt;br /&gt;
 00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- &lt;br /&gt;
 70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  &lt;br /&gt;
&lt;br /&gt;
We use  MPU6050 tets i2c.&lt;br /&gt;
Modify the macro  MPU6050 in '''/home/rock/mraa-examples/i2c_mpu6050.c''' ,as follows to test I2C3m0.&lt;br /&gt;
 &lt;br /&gt;
   /* mraa header */&lt;br /&gt;
   #include &amp;quot;mraa/i2c.h&amp;quot;&lt;br /&gt;
   '''#define I2C_BUS 2'''&lt;br /&gt;
   &lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o i2c_mpu6050 i2c_mpu6050.c  -lmraa&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./i2c_mpu6050&lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:-10 y:1 z:7&lt;br /&gt;
   &lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:107 y:-12 z:69&lt;br /&gt;
    &lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:6 y:136 z:-50&lt;br /&gt;
    &lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:-5 y:48 z:-103&lt;br /&gt;
&lt;br /&gt;
===== UART test =====&lt;br /&gt;
ROCK 3A V1.3 provides 6 UART,There are  '''uart0''' ,'''uart3''', '''uart5''', '''uart7''', '''uart8''', '''uart9'''.&lt;br /&gt;
If you need the uart function, you can turn on one or more of them.&lt;br /&gt;
&lt;br /&gt;
Firstly, Disable console and enable '''uart0''' for uart test.modify the '''/boot/uEnv.txt''' file to add the following&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan '''rk3568-uart0'''&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
Here set console to NULL value.&lt;br /&gt;
&lt;br /&gt;
then reboot . use '''ssh''' connect to rock3a in a new window, to send data.&lt;br /&gt;
&lt;br /&gt;
send command follow:&lt;br /&gt;
 rock@rock3a:~$ sudo mraa-uart '''dev 0''' baud 1500000 send radxa&lt;br /&gt;
 rock@rock3a:~$ sudo mraa-uart '''dev 0''' baud 1500000 send radxa&lt;br /&gt;
&lt;br /&gt;
Another window sets the baud 1500000 and receives the data by serial console &lt;br /&gt;
 radxaradxa&lt;br /&gt;
&lt;br /&gt;
===== SPI test =====&lt;br /&gt;
&lt;br /&gt;
Change overlays in /boot/uEnv.txt and reboot&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan rk3568-spi3-m1-cs0-spidev&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
then execute command, sync, followed by '''reboot'''.&lt;br /&gt;
&lt;br /&gt;
Create file test-spi.c and add the following contents.&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ cat test-spi.c &lt;br /&gt;
 #include &amp;lt;signal.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 /* mraa header */&lt;br /&gt;
 #include &amp;quot;mraa/spi.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 /* SPI declaration */&lt;br /&gt;
 '''#define SPI_BUS 3'''&lt;br /&gt;
 &lt;br /&gt;
 /* SPI frequency in Hz */&lt;br /&gt;
 #define SPI_FREQ 10000000&lt;br /&gt;
 int&lt;br /&gt;
 main(int argc, char** argv)&lt;br /&gt;
 {&lt;br /&gt;
     mraa_result_t status = MRAA_SUCCESS;&lt;br /&gt;
     mraa_spi_context spi;&lt;br /&gt;
     int i, j;&lt;br /&gt;
 &lt;br /&gt;
     /* initialize mraa for the platform (not needed most of the times) */&lt;br /&gt;
     mraa_init();&lt;br /&gt;
 &lt;br /&gt;
     //! [Interesting]&lt;br /&gt;
     /* initialize SPI bus */&lt;br /&gt;
     spi = mraa_spi_init(SPI_BUS);&lt;br /&gt;
     if (spi == NULL) {&lt;br /&gt;
         fprintf(stderr, &amp;quot;Failed to initialize SPI\n&amp;quot;);&lt;br /&gt;
         mraa_deinit();&lt;br /&gt;
         return EXIT_FAILURE;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     /* set SPI frequency */&lt;br /&gt;
     status = mraa_spi_frequency(spi, SPI_FREQ);&lt;br /&gt;
     if (status != MRAA_SUCCESS)&lt;br /&gt;
         goto err_exit;&lt;br /&gt;
 &lt;br /&gt;
     /* set big endian mode */&lt;br /&gt;
     status = mraa_spi_lsbmode(spi, 0);&lt;br /&gt;
     if (status != MRAA_SUCCESS) {&lt;br /&gt;
         goto err_exit;&lt;br /&gt;
     }&lt;br /&gt;
    &lt;br /&gt;
     j = 10;&lt;br /&gt;
     while(j) {&lt;br /&gt;
   	j--;&lt;br /&gt;
         printf(&amp;quot;0x%x\n&amp;quot;,mraa_spi_write(spi, 0xaa));&lt;br /&gt;
     }&lt;br /&gt;
 err_exit:&lt;br /&gt;
     mraa_result_print(status);&lt;br /&gt;
 &lt;br /&gt;
     /* stop spi */&lt;br /&gt;
     mraa_spi_stop(spi);&lt;br /&gt;
 &lt;br /&gt;
     /* deinitialize mraa for the platform (not needed most of the times) */&lt;br /&gt;
     mraa_deinit();&lt;br /&gt;
 &lt;br /&gt;
      return EXIT_FAILURE;&lt;br /&gt;
 }&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o test-spi test-spi.c -lmraa&lt;br /&gt;
&lt;br /&gt;
Then short pin19 and pin21 and run  test-spi&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./test-spi &lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 MRAA: SUCCESS&lt;br /&gt;
&lt;br /&gt;
===== PWM test =====&lt;br /&gt;
&lt;br /&gt;
ROCK 3A V1.3 provides 7 PWM, there are '''pwm1-m0''', '''pwm1-m1''', '''pwm2-m0''', '''pwm2-m1''', '''pwm9-m0''', '''pwm12-m1''', '''pwm13-m1''', '''pwm14-m0''', '''pwm14-m1''', '''pwm15-m0''', '''pwm15-m1'''.&lt;br /&gt;
&lt;br /&gt;
 '''but only one PWM function can be used at a time currently'''. &lt;br /&gt;
&lt;br /&gt;
Firstly, modify the /boot/uEnv.txt file to add the following&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan '''rk3568-pwm1-m0'''&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
Modify the macro PWM in /home/rock/mraa-examples/pwm.c as follows to test PWM1_M0.&lt;br /&gt;
&lt;br /&gt;
 '''/* PWM declaration */'''&lt;br /&gt;
 '''#define PWM 15'''        //15 means its pin number&lt;br /&gt;
&lt;br /&gt;
Save and compile pwm.c&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o pwm pwm.c -lmraa&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./pwm &lt;br /&gt;
 PWM value is 0.010015&lt;br /&gt;
 PWM value is 0.019985&lt;br /&gt;
 PWM value is 0.030000&lt;br /&gt;
 PWM value is 0.040014&lt;br /&gt;
 PWM value is 0.049984&lt;br /&gt;
 PWM value is 0.059999&lt;br /&gt;
&lt;br /&gt;
===== ADC test =====&lt;br /&gt;
&lt;br /&gt;
connect signal you want to measure, and then compile mraa example c file, aio.c, to test.&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o aio aio.c -lmraa&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./aio &lt;br /&gt;
 ADC A0 read 20F - 527&lt;br /&gt;
 ADC A0 read float - 0.51808&lt;br /&gt;
 ADC A0 read 212 - 530&lt;br /&gt;
 ADC A0 read float - 0.51906&lt;br /&gt;
 ADC A0 read 213 - 531&lt;br /&gt;
 ADC A0 read float - 0.51711&lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
&lt;br /&gt;
More introduction of libmraa can look at [http://iotdk.intel.com/docs/master/mraa/index.html libmraa official website].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
Post your issue on the forum: https://forum.radxa.com/c/rock3&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3</id>
		<title>Rock3</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3"/>
				<updated>2021-12-09T06:53:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-8 &amp;quot;&amp;gt;&lt;br /&gt;
= ROCK3=&lt;br /&gt;
This is the documentation for ROCK3, written by Radxa Team with community contributions.&lt;br /&gt;
&lt;br /&gt;
ROCK3 is a series of Rockchip RK3568 based SBC(Single Board Computer) by [[Special:SpecialContact/| Radxa]]. It can run android or some Linux distributions.&lt;br /&gt;
&lt;br /&gt;
ROCK3 comes in two models, Model A and Model B, Model A has 2GB, 4GB, 8GB ram options, Model B has 4GB and 8GB options. For detailed difference of Model A and Model B, please check [[Rock3/getting_started#get_start_specs | Specifications]].&lt;br /&gt;
&lt;br /&gt;
ROCK3 features a quad core Cortex-A55 ARM processor, 32bit 3200Mb/s LPDDR4, up to 4K@60 HDMI, MIPI DSI, MIPI CSI, 3.5mm jack with mic, USB Port, GbE LAN, PCIe 3.0, PCIe 2.0, 40-pin color expansion header, RTC. Also, ROCK3 supports USB PD and QC powering.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;panel panel-mango-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-star&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[community_updates | What's new]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Community_updates}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
[[File:ROCK 3A.png |440px  ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-hearts-white&amp;quot;&amp;gt; &lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt; &amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hand-o-up&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/getting_started | Setup/Quick start ]]&amp;lt;/h3&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* [[rock3/getting_started | Getting started with your ROCK 3]], including what you need and how to get it booted.&lt;br /&gt;
* [[rock3/hardware/rock3a-gpio | ROCK 3A GPIO pinout]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-midnight-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-download&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[rock3/install | Installation]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Installing an operating system on your ROCK 3, including eMMC module. &lt;br /&gt;
&lt;br /&gt;
* [[rock3/install/microSD | Install on MicroSD]]&lt;br /&gt;
* [[rock3/install/eMMC | Install on eMMC with USB to eMMC Reader]]&lt;br /&gt;
* [[rock3/install/usb-install | Install to eMMC from USB port]] - How to use PC tools to install image to ROCK 3&lt;br /&gt;
* [[rock3/installusb-install-radxa-e23 | Install to eMMC from USB port (Radxa E23) ]]&lt;br /&gt;
* [[rock3/installusb-install-radxa-cm3-rpi-cm4-io | Install to eMMC from USB port (Radxa CM3 RPI CM4 IO) ]]&lt;br /&gt;
* [[rock3/partitions | Partition table]]&lt;br /&gt;
* [[rock3/radxa-apt | Update from Radxa Apt]]&lt;br /&gt;
&lt;br /&gt;
[[rock3/install | &amp;gt; More...]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-mango-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-cog&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[rock3/dev | Development]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Information about Linux and Android development, this is mostly for developers.&lt;br /&gt;
* [[rock3/dev/serial-console | Using Serial Console]]&lt;br /&gt;
* [[rock3/dev/Debian | Build Debian from scratch]]&lt;br /&gt;
* [[rock3/dev/adb | Using Android Debug Bridge]]&lt;br /&gt;
* [[rock3/dev/can | Using CAN bus communication]]&lt;br /&gt;
* [[rock3/dev/install-coral-pcie-driver-and edge tpu-runtime-packages | Using Coral Edge TPU]]&lt;br /&gt;
* [[rock3/dev/npu-run-test | NPU Run Test]]&lt;br /&gt;
* [[rock3/dev/libmraa | Install libmraa]]&lt;br /&gt;
&lt;br /&gt;
[[rock3/dev | &amp;gt; More...]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cyanide-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-rocket&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;[[ AI | AI Development]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Information about NPU acceleration and AI development &lt;br /&gt;
* [https://wiki.radxa.com/AI/Rock-X Rock-X] - A set of rapid AI components&lt;br /&gt;
* [https://wiki.radxa.com/AI/RKNN RKNN-API] - C API of RKNN&lt;br /&gt;
* [https://wiki.radxa.com/AI/RKNN-Toolkit RKNN-Toolkit] - Python API of RKNN&lt;br /&gt;
* [https://github.com/rockchip-toybrick/RKNPUTool/tree/master/rknn-api/Android/rk_ssd_demo Android SSD Demo] - Android RKNN SSD Demo&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-gunmetal-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-linux&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[rock3/Linux | Working With Linux ]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Fundamental Linux usage for beginners and more advanced information for power users.&lt;br /&gt;
* [[rock3/Debian | Debian]]&lt;br /&gt;
* [[rock3/Ubuntu | Ubuntu]]&lt;br /&gt;
* [[rock3/radxa-apt | Radxa APT]]&lt;br /&gt;
* [[rock3/downloads | Images official/3rd party/community]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-meadow-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-android&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[Rock3/Android | Working With Android ]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Fundamental Android usage for beginners and more advanced information for power users.&lt;br /&gt;
* [[rock3/Android11 | Android11 ]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-12 &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cello-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-hdd-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;  [[rock3/hardware|Hardware]] &amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
Technical specifications about the ROCK 3 hardware, including WI-FI module, LCD module, etc.&lt;br /&gt;
&lt;br /&gt;
* [[rock3/hardware/3a | ROCK 3A Main Board]] - Hardware introduction of ROCK 3A&lt;br /&gt;
* [[rock3/hardware/rock3a-gpio | ROCK 3A GPIO]] - ROCK 3A GPIO pinout&amp;amp;numbers&lt;br /&gt;
* [[rock3/CM3 | Radxa ROCK3 Compute Module]] - Hardware introduction of Radxa ROCK3 Compute Module&lt;br /&gt;
* [[rock3/hardware/models | Models and SKU]]&lt;br /&gt;
* [[Device-tree-overlays | Device Tree Overlays]]&lt;br /&gt;
* [[rock3/hardware/display | Display]]&lt;br /&gt;
* [[rock3/hardware/camera/ | Camera module]]&lt;br /&gt;
&lt;br /&gt;
[[rock3/hardware| &amp;gt; More...]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cocktail-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-question&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; [[rock3/FAQs | FAQs]]&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* Answers to frequently asked technical questions&lt;br /&gt;
* Answers to sale of ROCK 3&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;col-md-4 &amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;panel panel-cocktail-white&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-heading&amp;quot;&amp;gt;&amp;lt;h3 class=&amp;quot;panel-title&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-users&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Community&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;panel-body&amp;quot;&amp;gt;&lt;br /&gt;
* Forum: http://forum.radxa.com&lt;br /&gt;
* Discord: https://rock.sh/go&lt;br /&gt;
* QQ Group: 591048098&lt;br /&gt;
* [[Rockpi4/contribute | How to contribute to this wiki, refer ROCK Pi 4 contribution page]]&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;clearfix&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rock3/dev/libmraa</id>
		<title>Rock3/dev/libmraa</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rock3/dev/libmraa"/>
				<updated>2021-12-09T06:51:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rock3_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rock3/dev/libmraa}}&lt;br /&gt;
&lt;br /&gt;
    [[rock3 | ROCK 3]] &amp;gt; [[rock3/dev | Development]] &amp;gt; [[rock3/dev/libmraa  | Install Libmraa ]]&lt;br /&gt;
&lt;br /&gt;
=== Libmraa on ROCK 3 ===&lt;br /&gt;
&lt;br /&gt;
This guide describes how to use libmraa on ROCK 3.&lt;br /&gt;
&lt;br /&gt;
=== Install essential packages ===&lt;br /&gt;
Edit your /etc/apt/sources.list.d/apt-radxa-com.list as following:&lt;br /&gt;
&lt;br /&gt;
* '''For Debian Buster'''&lt;br /&gt;
    deb http://apt.radxa.com/buster-stable/ buster main&lt;br /&gt;
    deb http://apt.radxa.com/buster-testing/ buster main&lt;br /&gt;
* '''For Ubuntu Focal'''&lt;br /&gt;
    deb http://apt.radxa.com/focal-stable/ focal main&lt;br /&gt;
    deb http://apt.radxa.com/focal-testing/ focal main&lt;br /&gt;
&lt;br /&gt;
Get the pub key&lt;br /&gt;
&lt;br /&gt;
* '''For Debian Buster'''&lt;br /&gt;
    wget -O -  apt.radxa.com/buster-testing/public.key | sudo apt-key add -&lt;br /&gt;
* '''For Ubuntu Focal'''&lt;br /&gt;
    wget -O -  apt.radxa.com/focal-testing/public.key | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
Update  &lt;br /&gt;
    sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
Install essential packages:&lt;br /&gt;
    sudo apt-get install -y rockchip-overlay &amp;amp;&amp;amp; sudo apt-get install -y linux-4.19-rock-3-latest&lt;br /&gt;
&lt;br /&gt;
==== Enable interface ====&lt;br /&gt;
&lt;br /&gt;
See ROCK 3A [[rock3/hardware/gpio | GPIO pintout]]. ROCK 3A has a 40 pins colorful expansion header. Each pin is distinguished by color. mraa define is shown below:  &lt;br /&gt;
&lt;br /&gt;
===== Hardware V1.3 =====&lt;br /&gt;
&lt;br /&gt;
25 GPIO:&lt;br /&gt;
    PIN03      GPIO1_A0&lt;br /&gt;
    PIN05      GPIO1_A1&lt;br /&gt;
    PIN07      GPIO0_B5&lt;br /&gt;
    PIN11      GPIO3_C4&lt;br /&gt;
    PIN12      GPIO3_A3&lt;br /&gt;
    PIN13      GPIO3_C5&lt;br /&gt;
    PIN15      GPIO0_C0&lt;br /&gt;
    PIN16      GPIO0_B6&lt;br /&gt;
    PIN18      GPIO3_B2&lt;br /&gt;
    PIN19      GPIO4_C3&lt;br /&gt;
    PIN21      GPIO4_C5&lt;br /&gt;
    PIN22      GPIO0_C1&lt;br /&gt;
    PIN23      GPIO4_C2&lt;br /&gt;
    PIN24      GPIO4_C6&lt;br /&gt;
    PIN26      GPIO4_D1&lt;br /&gt;
    PIN27      GPIO0_B4&lt;br /&gt;
    PIN28      GPIO0_B3&lt;br /&gt;
    PIN29      GPIO2_D7&lt;br /&gt;
    PIN31      GPIO3_A0&lt;br /&gt;
    PIN32      GPIO3_C2&lt;br /&gt;
    PIN33      GPIO3_C3&lt;br /&gt;
    PIN35      GPIO3_A4&lt;br /&gt;
    PIN36      GPIO3_A2&lt;br /&gt;
    PIN38      GPIO3_A6&lt;br /&gt;
    PIN40      GPIO3_A5&lt;br /&gt;
&lt;br /&gt;
3 I2C:&lt;br /&gt;
    PIN27      I2C'''1'''_SDA&lt;br /&gt;
    PIN28      I2C'''1'''_SCL&lt;br /&gt;
    PIN7       I2C'''2'''_SCL_M0&lt;br /&gt;
    PIN16      I2C'''2'''_SDA_M0&lt;br /&gt;
    PIN3       I2C'''3'''_SDA_M0&lt;br /&gt;
    PIN5       I2C'''3'''_SCL_M0&lt;br /&gt;
   &lt;br /&gt;
1 SPI:&lt;br /&gt;
    PIN19      SPI'''3'''_MOSI_M1&lt;br /&gt;
    PIN21      SPI'''3'''_MISO_M1&lt;br /&gt;
    PIN23      SPI'''3'''_CLK_M1&lt;br /&gt;
    PIN24      SPI'''3'''_CS0_M1&lt;br /&gt;
&lt;br /&gt;
6 UART:&lt;br /&gt;
    PIN22      UART'''0'''_TX&lt;br /&gt;
    PIN15      UART'''0'''_RX&lt;br /&gt;
    PIN5       UART'''3'''_TX_M0&lt;br /&gt;
    PIN3       UART'''3'''_RX_M0&lt;br /&gt;
    PIN32      UART'''5'''_TX_M1&lt;br /&gt;
    PIN33      UART'''5'''_RX_M1&lt;br /&gt;
    PIN11      UART'''7'''_TX_M1&lt;br /&gt;
    PIN13      UART'''7'''_RX_M1&lt;br /&gt;
    PIN29      UART'''8'''_TX_M1&lt;br /&gt;
    PIN31      UART'''8'''_RX_M1&lt;br /&gt;
    PIN21      UART'''9'''_TX_M1&lt;br /&gt;
    PIN24      UART'''9'''_RX_M1&lt;br /&gt;
&lt;br /&gt;
7 PWM:       (Currently only one PWM function can be used at a time)&lt;br /&gt;
    PIN15      PWM'''1'''_M0&lt;br /&gt;
    PIN7       PWM'''1'''_M1&lt;br /&gt;
    PIN22      PWM'''2'''_M0&lt;br /&gt;
    PIN16      PWM'''2'''_M1&lt;br /&gt;
    PIN18      PWM'''9'''_M0&lt;br /&gt;
    PIN21      PWM'''12'''_M1&lt;br /&gt;
    PIN24      PWM'''13'''_M1&lt;br /&gt;
    PIN11      PWM'''14'''_M0&lt;br /&gt;
    PIN23      PWM'''14'''_M1&lt;br /&gt;
    PIN13      PWM'''15'''_M0&lt;br /&gt;
    PIN19      PWM'''15'''_M1&lt;br /&gt;
&lt;br /&gt;
1 ADC:&lt;br /&gt;
    PIN37      ADC_IN5          //the measure voltage must lower than 1.8v&lt;br /&gt;
&lt;br /&gt;
When using, you need to pay attention to the pin's multiplexing function to see if there is a conflict.&lt;br /&gt;
==== Test ====&lt;br /&gt;
&lt;br /&gt;
Package libmraa provides some examples for testing spi, uart, i2c, gpio, etc. We way use the c files in /usr/local/share/mraa/examples/c.&lt;br /&gt;
&lt;br /&gt;
And we copy them to home directory.&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo cp -av /usr/local/share/mraa/examples/c /home/rock/mraa-examples&lt;br /&gt;
&lt;br /&gt;
You should pay more attention to the Black Bold words when modifying configuration file /boot/uEnv.txt.&lt;br /&gt;
&lt;br /&gt;
===== GPIO test =====&lt;br /&gt;
&lt;br /&gt;
Use '''mraa-gpio tool''' to test&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~$ mraa-gpio list&lt;br /&gt;
 01         3V3: &lt;br /&gt;
 02          5V: &lt;br /&gt;
 03 I2C3_SDA_M0: GPIO I2C  UART &lt;br /&gt;
 04          5V: &lt;br /&gt;
 05 I2C3_SCL_M0: GPIO I2C  UART &lt;br /&gt;
 06         GND: &lt;br /&gt;
 07 I2C2_SCL_M0: GPIO I2C  PWM  &lt;br /&gt;
 08   UART2_TXD: GPIO UART &lt;br /&gt;
 09         GND: &lt;br /&gt;
 10   UART2_RXD: GPIO UART &lt;br /&gt;
 11 PWM14_M0,UA: GPIO PWM  UART &lt;br /&gt;
 12    GPIO3_A3: GPIO &lt;br /&gt;
 13 PWM15_IR_M0: GPIO PWM  UART &lt;br /&gt;
 14         GND: &lt;br /&gt;
 15 PWM1_M0,UAR: GPIO PWM  UART &lt;br /&gt;
 16 I2C2_SDA_M0: GPIO I2C  PWM  &lt;br /&gt;
 17         3V3: &lt;br /&gt;
 18     PWM9_M0: GPIO PWM  &lt;br /&gt;
 19 PWM15_IR_M1: GPIO SPI  PWM  &lt;br /&gt;
 20         GND: &lt;br /&gt;
 21 PWM12_M1,SP: GPIO SPI  PWM  UART &lt;br /&gt;
 22 PWM2_M0,UAR: GPIO PWM  UART &lt;br /&gt;
 23 PWM14_M1,SP: GPIO SPI  PWM  &lt;br /&gt;
 24 PWM13_M1,SP: GPIO SPI  PWM  UART &lt;br /&gt;
 25         GND: &lt;br /&gt;
 26 SPI3_CS1_M1: GPIO SPI  &lt;br /&gt;
 27    I2C1_SDA: GPIO I2C  &lt;br /&gt;
 28    I2C1_SCL: GPIO I2C  &lt;br /&gt;
 29 UART8_TX_M1: GPIO UART &lt;br /&gt;
 30         GND: &lt;br /&gt;
 31 UART8_RX_M1: GPIO UART &lt;br /&gt;
 32 UART5_TX_M1: GPIO UART &lt;br /&gt;
 33 UART5_RX_M1: GPIO UART &lt;br /&gt;
 34         GND: &lt;br /&gt;
 35    GPIO3_A4: GPIO &lt;br /&gt;
 36    GPIO3_A2: GPIO &lt;br /&gt;
 37 SARADC_VIN5: AIO  &lt;br /&gt;
 38    GPIO3_A6: GPIO &lt;br /&gt;
 39         GND: &lt;br /&gt;
 40    GPIO3_A5: GPIO &lt;br /&gt;
 &lt;br /&gt;
 root@rock3a:~$ mraa-gpio set 40 1           #pin40 pull high&lt;br /&gt;
 root@rock3a:~# mraa-gpio set 40 0           #pin40 pull low&lt;br /&gt;
&lt;br /&gt;
===== I2C test =====&lt;br /&gt;
ROCK 3A V1.3 provides 3 I2C,There are  I2C1 , I2C2m0, I2C3m0. &lt;br /&gt;
If you need the I2C function, you can turn on one or more of them.&lt;br /&gt;
&lt;br /&gt;
Firstly, modify the /boot/uEnv.txt file to add the following&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan '''rk3568-i2c3-m0'''&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
Then, use mraa-i2c tool to test,we must have a i2c slave device,for example:&lt;br /&gt;
 root@rock3a:~# mraa-i2c list&lt;br /&gt;
 Bus   0: id=01 type=linux  default&lt;br /&gt;
 Bus   1: id=02 type=linux &lt;br /&gt;
 Bus   2: id=03 type=linux &lt;br /&gt;
 &lt;br /&gt;
 root@rock3a:~# mraa-i2c detect 2&lt;br /&gt;
 00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- &lt;br /&gt;
 70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  &lt;br /&gt;
&lt;br /&gt;
We use  MPU6050 tets i2c.&lt;br /&gt;
Modify the macro  MPU6050 in '''/home/rock/mraa-examples/i2c_mpu6050.c''' ,as follows to test I2C3m0.&lt;br /&gt;
 &lt;br /&gt;
   /* mraa header */&lt;br /&gt;
   #include &amp;quot;mraa/i2c.h&amp;quot;&lt;br /&gt;
   '''#define I2C_BUS 2'''&lt;br /&gt;
   &lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o i2c_mpu6050 i2c_mpu6050.c  -lmraa&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./i2c_mpu6050&lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:-10 y:1 z:7&lt;br /&gt;
   &lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:107 y:-12 z:69&lt;br /&gt;
    &lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:6 y:136 z:-50&lt;br /&gt;
    &lt;br /&gt;
 accel: x:0 y:0 z:0&lt;br /&gt;
 gyro: x:-5 y:48 z:-103&lt;br /&gt;
&lt;br /&gt;
===== UART test =====&lt;br /&gt;
ROCK 3A V1.3 provides 6 UART,There are  '''uart0''' ,'''uart3''', '''uart5''', '''uart7''', '''uart8''', '''uart9''' .&lt;br /&gt;
If you need the uart function, you can turn on one or more of them.&lt;br /&gt;
&lt;br /&gt;
Firstly, Disable console and enable '''uart0''' for uart test.modify the '''/boot/uEnv.txt''' file to add the following&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan '''rk3568-uart0'''&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
Here set console to NULL value.&lt;br /&gt;
&lt;br /&gt;
then reboot . use '''ssh''' connect to rock3a in a new window, to send data.&lt;br /&gt;
&lt;br /&gt;
send command follow:&lt;br /&gt;
 rock@rock3a:~$ sudo mraa-uart '''dev 0''' baud 1500000 send radxa&lt;br /&gt;
 rock@rock3a:~$ sudo mraa-uart '''dev 0''' baud 1500000 send radxa&lt;br /&gt;
&lt;br /&gt;
Another window sets the baud 1500000 and receives the data by serial console &lt;br /&gt;
 radxaradxa&lt;br /&gt;
&lt;br /&gt;
===== SPI test =====&lt;br /&gt;
&lt;br /&gt;
Firstly, modify the '''/boot/uEnv.txt''' file.&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan rk3568-spi3-m1-cs0-spidev&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
then execute command, sync, followed by '''reboot'''.&lt;br /&gt;
&lt;br /&gt;
Create file test-spi.c and add the following contents.&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ cat test-spi.c &lt;br /&gt;
 #include &amp;lt;signal.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 /* mraa header */&lt;br /&gt;
 #include &amp;quot;mraa/spi.h&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 /* SPI declaration */&lt;br /&gt;
 '''#define SPI_BUS 3'''&lt;br /&gt;
 &lt;br /&gt;
 /* SPI frequency in Hz */&lt;br /&gt;
 #define SPI_FREQ 10000000&lt;br /&gt;
 int&lt;br /&gt;
 main(int argc, char** argv)&lt;br /&gt;
 {&lt;br /&gt;
     mraa_result_t status = MRAA_SUCCESS;&lt;br /&gt;
     mraa_spi_context spi;&lt;br /&gt;
     int i, j;&lt;br /&gt;
 &lt;br /&gt;
     /* initialize mraa for the platform (not needed most of the times) */&lt;br /&gt;
     mraa_init();&lt;br /&gt;
 &lt;br /&gt;
     //! [Interesting]&lt;br /&gt;
     /* initialize SPI bus */&lt;br /&gt;
     spi = mraa_spi_init(SPI_BUS);&lt;br /&gt;
     if (spi == NULL) {&lt;br /&gt;
         fprintf(stderr, &amp;quot;Failed to initialize SPI\n&amp;quot;);&lt;br /&gt;
         mraa_deinit();&lt;br /&gt;
         return EXIT_FAILURE;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     /* set SPI frequency */&lt;br /&gt;
     status = mraa_spi_frequency(spi, SPI_FREQ);&lt;br /&gt;
     if (status != MRAA_SUCCESS)&lt;br /&gt;
         goto err_exit;&lt;br /&gt;
 &lt;br /&gt;
     /* set big endian mode */&lt;br /&gt;
     status = mraa_spi_lsbmode(spi, 0);&lt;br /&gt;
     if (status != MRAA_SUCCESS) {&lt;br /&gt;
         goto err_exit;&lt;br /&gt;
     }&lt;br /&gt;
    &lt;br /&gt;
     j = 10;&lt;br /&gt;
     while(j) {&lt;br /&gt;
   	j--;&lt;br /&gt;
         printf(&amp;quot;0x%x\n&amp;quot;,mraa_spi_write(spi, 0xaa));&lt;br /&gt;
     }&lt;br /&gt;
 err_exit:&lt;br /&gt;
     mraa_result_print(status);&lt;br /&gt;
 &lt;br /&gt;
     /* stop spi */&lt;br /&gt;
     mraa_spi_stop(spi);&lt;br /&gt;
 &lt;br /&gt;
     /* deinitialize mraa for the platform (not needed most of the times) */&lt;br /&gt;
     mraa_deinit();&lt;br /&gt;
 &lt;br /&gt;
      return EXIT_FAILURE;&lt;br /&gt;
 }&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o test-spi test-spi.c -lmraa&lt;br /&gt;
&lt;br /&gt;
Then short pin19 and pin21 and run  test-spi&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./test-spi &lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 0xaa&lt;br /&gt;
 MRAA: SUCCESS&lt;br /&gt;
&lt;br /&gt;
===== PWM test =====&lt;br /&gt;
&lt;br /&gt;
ROCK 3A V1.3 provides 7 PWM, '''but only one PWM function can be used at a time currently'''. &lt;br /&gt;
&lt;br /&gt;
Firstly, modify the /boot/uEnv.txt file to add the following&lt;br /&gt;
&lt;br /&gt;
 root@rock3a:~# cat /boot/uEnv.txt &lt;br /&gt;
 verbosity=7&lt;br /&gt;
 overlay_prefix=rockchip&lt;br /&gt;
 rootfstype=ext4&lt;br /&gt;
 fdtfile=rockchip/rk3568-rock-3-a.dtb&lt;br /&gt;
 overlays=rk3568-pwm8-m0-fan '''rk3568-pwm1-m0'''&lt;br /&gt;
 rootuuid=ee2ce23a-e0b1-4625-a54b-6ce12c167e97&lt;br /&gt;
 initrdsize=0x81bfa9&lt;br /&gt;
 kernelversion=4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 initrdimg=initrd.img-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
 kernelimg=vmlinuz-4.19.193-16-rockchip-g0cca7bdf9cdb&lt;br /&gt;
&lt;br /&gt;
Modify the macro PWM in /home/rock/mraa-examples/pwm.c as follows to test PWM1_M0.&lt;br /&gt;
&lt;br /&gt;
 '''/* PWM declaration */'''&lt;br /&gt;
 '''#define PWM 15'''        //15 means its pin number&lt;br /&gt;
&lt;br /&gt;
Save and compile pwm.c&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o pwm pwm.c -lmraa&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./pwm &lt;br /&gt;
 PWM value is 0.010015&lt;br /&gt;
 PWM value is 0.019985&lt;br /&gt;
 PWM value is 0.030000&lt;br /&gt;
 PWM value is 0.040014&lt;br /&gt;
 PWM value is 0.049984&lt;br /&gt;
 PWM value is 0.059999&lt;br /&gt;
&lt;br /&gt;
===== ADC test =====&lt;br /&gt;
&lt;br /&gt;
connect signal you want to measure, and then compile mraa example c file, aio.c, to test.&lt;br /&gt;
&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ gcc -o aio aio.c -lmraa&lt;br /&gt;
 rock@rock3a:~/mraa-examples$ sudo ./aio &lt;br /&gt;
 ADC A0 read 20F - 527&lt;br /&gt;
 ADC A0 read float - 0.51808&lt;br /&gt;
 ADC A0 read 212 - 530&lt;br /&gt;
 ADC A0 read float - 0.51906&lt;br /&gt;
 ADC A0 read 213 - 531&lt;br /&gt;
 ADC A0 read float - 0.51711&lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
&lt;br /&gt;
More introduction of libmraa can look at [http://iotdk.intel.com/docs/master/mraa/index.html libmraa official website].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
Post your issue on the forum: https://forum.radxa.com/c/rock3&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/Rockpi4/dev/libmraa</id>
		<title>Rockpi4/dev/libmraa</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/Rockpi4/dev/libmraa"/>
				<updated>2021-12-09T05:04:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ken: /* test pwm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpi4/dev/libmraa}}&lt;br /&gt;
&lt;br /&gt;
       [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development]] &amp;gt; [[rockpi4/dev/libmraa  | Install Libmraa ]]&lt;br /&gt;
&lt;br /&gt;
== Install Libmraa ==&lt;br /&gt;
Below is the instructions of how to install  '''libmraa'''.&lt;br /&gt;
&lt;br /&gt;
=== Install essential packages ===&lt;br /&gt;
Edit your /etc/apt/sources.list and add the following:&lt;br /&gt;
&lt;br /&gt;
* '''For Debian Buster'''&lt;br /&gt;
    deb http://apt.radxa.com/buster-testing/ buster main&lt;br /&gt;
* '''For Ubuntu Focal'''&lt;br /&gt;
    deb http://apt.radxa.com/focal-testing/ focal main&lt;br /&gt;
&lt;br /&gt;
Get the pub key&lt;br /&gt;
&lt;br /&gt;
* '''For Debian Buster'''&lt;br /&gt;
    wget -O -  apt.radxa.com/buster-testing/public.key | sudo apt-key add -&lt;br /&gt;
* '''For Ubuntu Focal'''&lt;br /&gt;
    wget -O -  apt.radxa.com/focal-testing/public.key | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
Update  &lt;br /&gt;
    sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
Install essential packages:&lt;br /&gt;
    sudo apt-get install -y rockchip-overlay &amp;amp;&amp;amp; sudo apt-get install -y rockpi4-dtbo&lt;br /&gt;
&lt;br /&gt;
=== Install the latest u-boot and kernel (optional) === &lt;br /&gt;
    apt-get install rockpi4b-rk-u-boot-latest&lt;br /&gt;
&lt;br /&gt;
Manually run the u-boot flash script&lt;br /&gt;
    /usr/local/sbin/rockpi4b_upgrade_bootloader.sh&lt;br /&gt;
&lt;br /&gt;
Type '''YES''' to perform the uboot.img flashing.&lt;br /&gt;
then install kernel  &lt;br /&gt;
    apt-get install linux-base&lt;br /&gt;
    apt-get install linux-4.4-latest&lt;br /&gt;
&lt;br /&gt;
After installation, check file '''/boot/extlinux/extlinux.conf'''. It lists all kernel version installed in ROCK Pi. The kernel corresponding to the first label is the newest version and the first boot option.&lt;br /&gt;
&lt;br /&gt;
=== Enable interface === &lt;br /&gt;
See rockpi4 [[Rockpi4/hardware/rockpi4#gpio | GPIO pinout]],ROCK Pi 4 has a 40-pin expansion header. Each pin is distinguished by color. mraa define follow:  &lt;br /&gt;
&lt;br /&gt;
27 GPIO:&lt;br /&gt;
    PIN03    GPIO2_A2&lt;br /&gt;
    PIN05    GPIO2_B0&lt;br /&gt;
    PIN07    GPIO2_B3&lt;br /&gt;
    PIN08    GPIO4_C4&lt;br /&gt;
    PIN10    GPIO4_C3&lt;br /&gt;
    PIN11    GPIO4_C2&lt;br /&gt;
    PIN12    GPIO4_A3&lt;br /&gt;
    PIN13    GPIO4_C6&lt;br /&gt;
    PIN15    GPIO4_C5&lt;br /&gt;
    PIN16    GPIO4_D2&lt;br /&gt;
    PIN18    GPIO4_D4&lt;br /&gt;
    PIN19    GPIO1_B0&lt;br /&gt;
    PIN21    GPIO1_A7&lt;br /&gt;
    PIN22    GPIO4_D5&lt;br /&gt;
    PIN23    GPIO1_B1&lt;br /&gt;
    PIN24    GPIO1_B2&lt;br /&gt;
    PIN27    GPIO2_A0&lt;br /&gt;
    PIN28    GPIO2_A1&lt;br /&gt;
    PIN29    GPIO2_B2&lt;br /&gt;
    PIN31    GPIO2_B1&lt;br /&gt;
    PIN32    GPIO3_C0&lt;br /&gt;
    PIN33    GPIO2_B4&lt;br /&gt;
    PIN35    GPIO4_A5&lt;br /&gt;
    PIN36    GPIO4_A4&lt;br /&gt;
    PIN37    GPIO4_D6&lt;br /&gt;
    PIN38    GPIO4_A6&lt;br /&gt;
    PIN40    GPIO4_A7&lt;br /&gt;
2 I2C:&lt;br /&gt;
    PIN3       I2C'''7'''_SDA&lt;br /&gt;
    PIN5       I2C'''7'''_SCL&lt;br /&gt;
    PIN27      I2C'''2'''_SCL&lt;br /&gt;
    PIN28      I2C'''2'''_SCL&lt;br /&gt;
    PIN29      I2C'''6'''_SCL&lt;br /&gt;
    PIN31      I2C'''6'''_SDA&lt;br /&gt;
2 SPI:&lt;br /&gt;
    PIN19      SPI'''1'''TX                    //'''must disable uart4'''&lt;br /&gt;
    PIN21      SPI'''1'''RX                    //'''must disable uart4'''&lt;br /&gt;
    PIN23      SPI'''1'''_CLK&lt;br /&gt;
    PIN24      SPI'''1'''_CS&lt;br /&gt;
    PIN29      SPI'''2'''TX                   //'''must disable i2c6'''&lt;br /&gt;
    PIN31      SPI'''2'''RX                   //'''must disable i2c6'''&lt;br /&gt;
    PIN7       SPI'''2'''_CLK&lt;br /&gt;
    PIN33      SPI'''2'''_CS  &lt;br /&gt;
1 UART:&lt;br /&gt;
    PIN8       UART'''2'''_TX&lt;br /&gt;
    PIN10      UART'''2'''_RX&lt;br /&gt;
    PIN19      UART'''4'''_TX&lt;br /&gt;
    PIN21      UART'''4'''_RX&lt;br /&gt;
2 PWM:&lt;br /&gt;
    PIN11      PWM'''0'''&lt;br /&gt;
    PIN13      PWM'''1'''&lt;br /&gt;
1 ADC:&lt;br /&gt;
    PIN13      ADC0       //the measure voltage must''' lower than 1.8v'''&lt;br /&gt;
&lt;br /&gt;
modify '''/boot/hw_intfc.conf''' to enable '''pwm0,pwm1,uart2,uart4,i2c2,i2c6,i2c7''' for test&lt;br /&gt;
    root@localhost:/# cat boot/hw_intfc.conf &lt;br /&gt;
    &lt;br /&gt;
    # Hardware Interface Config   &lt;br /&gt;
    # For more details, check https://wiki.radxa.com/Rockpi4/hardware/devtree_overlays.  &lt;br /&gt;
    # '''Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disable.'''&lt;br /&gt;
    &lt;br /&gt;
    '''intfc:pwm0=off'''&lt;br /&gt;
    '''intfc:pwm1=off'''&lt;br /&gt;
    '''intfc:uart2=off'''&lt;br /&gt;
    '''intfc:uart4=off'''&lt;br /&gt;
    '''intfc:spi1=off'''&lt;br /&gt;
    '''intfc:spi2=off'''&lt;br /&gt;
    '''intfc:i2c2=off'''&lt;br /&gt;
    '''intfc:i2c6=off'''&lt;br /&gt;
    '''intfc:i2c7=off'''&lt;br /&gt;
    &lt;br /&gt;
    # '''Devicetree Overlay Enable, uncomment to enable .dtbo under /boot/overlays/.'''&lt;br /&gt;
    &lt;br /&gt;
    #intfc:dtoverlay=at24c02&lt;br /&gt;
    #intfc:dtoverlay=two-color-led&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS2&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS4&lt;br /&gt;
    #intfc:dtoverlay=devspi1&lt;br /&gt;
    #intfc:dtoverlay=devspi2&lt;br /&gt;
    root@localhost:/# &lt;br /&gt;
then '''reboot''' to make them effective&lt;br /&gt;
&lt;br /&gt;
=== Install libmraa === &lt;br /&gt;
&lt;br /&gt;
    apt-get install libmraa&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
====test gpio====&lt;br /&gt;
&lt;br /&gt;
Use '''mraa-gpio''' tool to test  &lt;br /&gt;
&lt;br /&gt;
    rock@rockpi4b:~$ mraa-gpio list &lt;br /&gt;
    01         3V3: &lt;br /&gt;
    02          5V: &lt;br /&gt;
    03        SDA7: GPIO I2C  &lt;br /&gt;
    04          5V: &lt;br /&gt;
    05        SCL7: GPIO I2C  &lt;br /&gt;
    06         GND: &lt;br /&gt;
    07    SPI2_CLK: GPIO SPI  &lt;br /&gt;
    08        TXD2: GPIO UART &lt;br /&gt;
    09         GND: &lt;br /&gt;
    10        RXD2: GPIO UART &lt;br /&gt;
    11        PWM0: GPIO PWM  &lt;br /&gt;
    12    GPIO4_A3: GPIO &lt;br /&gt;
    13        PWM1: GPIO PWM  &lt;br /&gt;
    14         GND: &lt;br /&gt;
    15    GPIO4_C5: GPIO &lt;br /&gt;
    16    GPIO4_D2: GPIO &lt;br /&gt;
    17         3V3: &lt;br /&gt;
    18    GPIO4_D4: GPIO &lt;br /&gt;
    19 SPI1TX,TXD4: GPIO SPI  UART &lt;br /&gt;
    20         GND: &lt;br /&gt;
    21 SPI1RX,RXD4: GPIO SPI  UART &lt;br /&gt;
    22    GPIO4_D5: GPIO &lt;br /&gt;
    23     SPI1CLK: GPIO SPI  &lt;br /&gt;
    24      SPI1CS: GPIO SPI  &lt;br /&gt;
    25         GND: &lt;br /&gt;
    26     ADC_IN0: AIO  &lt;br /&gt;
    27        SDA2: GPIO I2C  &lt;br /&gt;
    28        SCL2: GPIO I2C  &lt;br /&gt;
    29 SCL6,SPI2RX: GPIO I2C  SPI  &lt;br /&gt;
    30         GND: &lt;br /&gt;
    31 SDA6,SPI2TX: GPIO I2C  SPI  &lt;br /&gt;
    32    GPIO3_C0: GPIO &lt;br /&gt;
    33      SPI2CS: GPIO SPI  &lt;br /&gt;
    34         GND: &lt;br /&gt;
    35    GPIO4_A5: GPIO &lt;br /&gt;
    36    GPIO4_A4: GPIO &lt;br /&gt;
    37    GPIO4_D6: GPIO &lt;br /&gt;
    38    GPIO4_A6: GPIO &lt;br /&gt;
    39         GND: &lt;br /&gt;
    40    GPIO4_A7: GPIO &lt;br /&gt;
    rock@rockpi4b:~$ &lt;br /&gt;
    rock@rockpi4b:~$  sudo mraa-gpio set 40 1  //pin40 pull high                                                                                                                      &lt;br /&gt;
    rock@rockpi4b:~$  sudo mraa-gpio set 40 0  //pin40 pull low&lt;br /&gt;
&lt;br /&gt;
==== test i2c ====&lt;br /&gt;
Firstly, modify the /boot/hw_intfc.conf file as following and then reboot to enable i2c2 i2c6 i2c7.&lt;br /&gt;
    # Hardware Interface Config &lt;br /&gt;
    # For more details, check https://wiki.radxa.com/Rockpi4/hardware/devtree_overlays. &lt;br /&gt;
    # Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disable&lt;br /&gt;
    intfc:pwm0=off&lt;br /&gt;
    intfc:pwm1=off&lt;br /&gt;
    intfc:uart2=off&lt;br /&gt;
    intfc:uart4=off&lt;br /&gt;
    intfc:spi1=off&lt;br /&gt;
    intfc:spi2=off&lt;br /&gt;
    intfc:i2c2=on&lt;br /&gt;
    intfc:i2c6=on&lt;br /&gt;
    intfc:i2c7=on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then, use '''mraa-i2c''' tool to test,we must have a i2c slave device,for example,we use I2C EEPROM:&lt;br /&gt;
    rock@rockpi4b:~$ mraa-i2c list&lt;br /&gt;
    Bus   0: id=07 type=linux  default&lt;br /&gt;
    Bus   1: id=02 type=linux &lt;br /&gt;
    Bus   2: id=06 type=linux &lt;br /&gt;
    rock@rockpi4b:~$ sudo mraa-i2c detect 0       //device on bus 0  //i2c7&lt;br /&gt;
    00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- &lt;br /&gt;
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
    rock@rockpi4b:~$ sudo mraa-i2c set 0 0x50 0x10 0x55   //write                                                                                                                          &lt;br /&gt;
    Device 50, Register = 10, Value = 55&lt;br /&gt;
    rock@rockpi4b:~$ sudo mraa-i2c get 0 0x50 0x10              //read                                                                                              &lt;br /&gt;
    Register 0X10 = 0X55&lt;br /&gt;
&lt;br /&gt;
==== test spi====&lt;br /&gt;
fristly,modiy '''/boot/hw_intfc.conf''',if  use spi1,must disable uart4,if use spi2,disable i2c6.follow:&lt;br /&gt;
    rock@rockpi4b:~$ cat /boot/hw_intfc.conf &lt;br /&gt;
    &lt;br /&gt;
    # Hardware Interface Config&lt;br /&gt;
    # For more details, check https://wiki.radxa.com/Rockpi4/hardware/devtree_overlays.&lt;br /&gt;
    # Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disable.&lt;br /&gt;
    &lt;br /&gt;
    intfc:pwm0=off&lt;br /&gt;
    intfc:pwm1=off&lt;br /&gt;
    intfc:uart2=off&lt;br /&gt;
    intfc:uart4=off&lt;br /&gt;
    '''intfc:spi1=on'''&lt;br /&gt;
    '''intfc:spi2=on'''&lt;br /&gt;
    intfc:i2c2=off&lt;br /&gt;
    intfc:i2c6=off&lt;br /&gt;
    intfc:i2c7=off&lt;br /&gt;
    &lt;br /&gt;
    # Devicetree Overlay Enable, uncomment to enable .dtbo under /boot/overlays/.&lt;br /&gt;
    &lt;br /&gt;
    #intfc:dtoverlay=at24c02&lt;br /&gt;
    #intfc:dtoverlay=two-color-led&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS2&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS4&lt;br /&gt;
    '''intfc:dtoverlay=devspi1'''           #spi1&lt;br /&gt;
    '''intfc:dtoverlay=devspi2'''           #spi2&lt;br /&gt;
&lt;br /&gt;
If need debug console, you could uncomment '''intfc:dtoverlay=console-on-ttyS2'''&lt;br /&gt;
&lt;br /&gt;
use '''c''' to test spi,compile spi.c,if use spi1,must disable &lt;br /&gt;
    root@rockpi4b:~# cat spi.c&lt;br /&gt;
    #include &amp;lt;signal.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    /* mraa header */&lt;br /&gt;
    #include &amp;quot;mraa/spi.h&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    /* SPI declaration */&lt;br /&gt;
    #define SPI_BUS 0&lt;br /&gt;
    &lt;br /&gt;
    /* SPI frequency in Hz */&lt;br /&gt;
    #define SPI_FREQ 400000&lt;br /&gt;
    int&lt;br /&gt;
    main(int argc, char** argv)&lt;br /&gt;
    {&lt;br /&gt;
        mraa_result_t status = MRAA_SUCCESS;&lt;br /&gt;
        mraa_spi_context spi;&lt;br /&gt;
        int i, j;&lt;br /&gt;
    &lt;br /&gt;
        /* initialize mraa for the platform (not needed most of the times) */&lt;br /&gt;
        mraa_init();&lt;br /&gt;
    &lt;br /&gt;
        //! [Interesting]&lt;br /&gt;
        /* initialize SPI bus */&lt;br /&gt;
        spi = mraa_spi_init(SPI_BUS);&lt;br /&gt;
        if (spi == NULL) {&lt;br /&gt;
            fprintf(stderr, &amp;quot;Failed to initialize SPI\n&amp;quot;);&lt;br /&gt;
            mraa_deinit();&lt;br /&gt;
            return EXIT_FAILURE;&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
        /* set SPI frequency */&lt;br /&gt;
        status = mraa_spi_frequency(spi, SPI_FREQ);&lt;br /&gt;
        if (status != MRAA_SUCCESS)&lt;br /&gt;
            goto err_exit;&lt;br /&gt;
    &lt;br /&gt;
        /* set big endian mode */&lt;br /&gt;
        status = mraa_spi_lsbmode(spi, 0);&lt;br /&gt;
        if (status != MRAA_SUCCESS) {&lt;br /&gt;
            goto err_exit;&lt;br /&gt;
        }&lt;br /&gt;
        while(1) {&lt;br /&gt;
            printf(&amp;quot;0x%x\n&amp;quot;,mraa_spi_write(spi, 0xaa));&lt;br /&gt;
        }&lt;br /&gt;
    err_exit:&lt;br /&gt;
        mraa_result_print(status);&lt;br /&gt;
    &lt;br /&gt;
        /* stop spi */&lt;br /&gt;
        mraa_spi_stop(spi);&lt;br /&gt;
    &lt;br /&gt;
        /* deinitialize mraa for the platform (not needed most of the times) */&lt;br /&gt;
        mraa_deinit();&lt;br /&gt;
    &lt;br /&gt;
        return EXIT_FAILURE;&lt;br /&gt;
    }&lt;br /&gt;
    root@rockpi4b:~# gcc spi.c -lmraa&lt;br /&gt;
then short '''pin19''' and '''pin21''' and run a.out&lt;br /&gt;
    root@rockpi4b:~# ./a.out &lt;br /&gt;
    0xaa&lt;br /&gt;
    0xaa&lt;br /&gt;
    ......&lt;br /&gt;
==== test pwm ====&lt;br /&gt;
&lt;br /&gt;
modiy /boot/hw_intfc.conf,if use spi1,must disable uart4,if use spi2,disable i2c6.follow: &lt;br /&gt;
   # Hardware Interface Config&lt;br /&gt;
   # For more details, check https://wiki.radxa.com/Rockpi4/hardware/devtree_overlays.&lt;br /&gt;
   # Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disablee&lt;br /&gt;
 &lt;br /&gt;
   '''intfc:pwm0=on'''&lt;br /&gt;
   '''intfc:pwm1=on'''&lt;br /&gt;
   intfc:uart2=off&lt;br /&gt;
   intfc:uart4=off&lt;br /&gt;
   intfc:spi1=off&lt;br /&gt;
   intfc:spi2=off&lt;br /&gt;
   intfc:i2c2=off&lt;br /&gt;
   intfc:i2c6=off&lt;br /&gt;
   intfc:i2c7=off&lt;br /&gt;
&lt;br /&gt;
Use c program in /usr/local/share/mraa/examples/c/pwm.c to test:  &lt;br /&gt;
&lt;br /&gt;
Modify the macro PWM in /usr/local/share/mraa/examples/c/pwm.c as follows to test PWM0. To test PWM1, change #define PWM 11 to #define PWM 13. &lt;br /&gt;
&lt;br /&gt;
 '''/* PWM declaration */''' &lt;br /&gt;
 '''#define PWM 11'''&lt;br /&gt;
save and compile pwm.c&lt;br /&gt;
   root@rockpi4b:/usr/local/share/mraa/examples/c# gcc -o pwm pwm.c -lmraa&lt;br /&gt;
   root@rockpi4b:/usr/local/share/mraa/examples/c# ./pwm&lt;br /&gt;
   PWM value is 0.010045&lt;br /&gt;
   PWM value is 0.019985&lt;br /&gt;
   PWM value is 0.030030 &lt;br /&gt;
   PWM value is 0.039971&lt;br /&gt;
   PWM value is 0.050016&lt;br /&gt;
   PWM value is 0.059956&lt;br /&gt;
   PWM value is 0.070001&lt;br /&gt;
   PWM value is 0.080046&lt;br /&gt;
&lt;br /&gt;
==== test uart ====&lt;br /&gt;
Disable console and enable uart2 and uart4 for uart test&lt;br /&gt;
    root@rockpi4b:~# cat /boot/hw_intfc.conf &lt;br /&gt;
    &lt;br /&gt;
    # Hardware Interface Config&lt;br /&gt;
    # For more details, check https://wiki.radxa.com/Rockpi4/hardware/devtree_overlays.&lt;br /&gt;
    # Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disable.&lt;br /&gt;
    &lt;br /&gt;
    intfc:pwm0=on&lt;br /&gt;
    intfc:pwm1=on&lt;br /&gt;
    '''intfc:uart2=on'''&lt;br /&gt;
    '''intfc:uart4=on'''&lt;br /&gt;
    intfc:spi1=off&lt;br /&gt;
    intfc:spi2=off&lt;br /&gt;
    intfc:i2c2=off&lt;br /&gt;
    intfc:i2c6=off&lt;br /&gt;
    intfc:i2c7=off&lt;br /&gt;
    &lt;br /&gt;
    # Devicetree Overlay Enable, uncomment to enable .dtbo under /boot/overlays/.&lt;br /&gt;
    &lt;br /&gt;
    #intfc:dtoverlay=at24c02&lt;br /&gt;
    #intfc:dtoverlay=two-color-led&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS2&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS4&lt;br /&gt;
    root@rockpi4b:~# &lt;br /&gt;
then '''reboot'''. Connect your serial line to the corresponding serial port.&lt;br /&gt;
use ssh connect to rockpi4,we must have 2 windows(ssh and serial console ),one is for send data,anothor is for receive.  &lt;br /&gt;
&lt;br /&gt;
send command follow:&lt;br /&gt;
    sudo mraa-uart dev 0 baud 1500000 send  data   &lt;br /&gt;
    or&lt;br /&gt;
    sudo mraa-uart dev 1 baud 1500000 send  data&lt;br /&gt;
receive command follow:&lt;br /&gt;
    sudo mraa-uart dev 0 baud 1500000 recv  1000&lt;br /&gt;
    or&lt;br /&gt;
    sudo mraa-uart dev 1 baud 1500000 recv  1000&lt;br /&gt;
&lt;br /&gt;
the receive window will show the data&lt;br /&gt;
&lt;br /&gt;
==== test adc ====&lt;br /&gt;
connect signal you want to measure,and then compile mraa examplec file to test.&lt;br /&gt;
    root@rockpi4b:/usr/local/share/mraa/examples/c# '''gcc -o aio aio.c -lmraa''' &lt;br /&gt;
    root@rockpi4b:/usr/local/share/mraa/examples/c#'''./aio'''&lt;br /&gt;
    ADC A0 read 3FF - 1023&lt;br /&gt;
    ADC A0 read float - 1.00000&lt;br /&gt;
    ADC A0 read 3FF - 1023&lt;br /&gt;
    ADC A0 read float - 1.00000&lt;br /&gt;
    ADC A0 read 3FF - 1023&lt;br /&gt;
    ADC A0 read float - 1.00000&lt;br /&gt;
    ADC A0 read 3FF - 1023&lt;br /&gt;
    ADC A0 read float - 1.00000&lt;br /&gt;
    ADC A0 read 3FF - 1023&lt;br /&gt;
    ADC A0 read float - 1.00000&lt;br /&gt;
&lt;br /&gt;
===More examples===&lt;br /&gt;
More examples (including examples written in python and java) can be found  at:&lt;br /&gt;
&lt;br /&gt;
/usr/local/share/mraa/examples/&lt;/div&gt;</summary>
		<author><name>Ken</name></author>	</entry>

	</feed>