<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pine64.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PReDiToR</id>
	<title>PINE64 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pine64.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PReDiToR"/>
	<link rel="alternate" type="text/html" href="https://wiki.pine64.org/wiki/Special:Contributions/PReDiToR"/>
	<updated>2026-04-20T06:15:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=ROCKPro64&amp;diff=15194</id>
		<title>ROCKPro64</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=ROCKPro64&amp;diff=15194"/>
		<updated>2022-12-16T10:43:10Z</updated>

		<summary type="html">&lt;p&gt;PReDiToR: /* SATA Drives */  fixed link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: right; margin-left: 1ch; max-width: 24em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [https://www.pine64.org/rockpro64/ '''ROCKPro64'''] is the most powerful Single Board Computer released by PINE64. It is powered by a Rockchip RK3399 Hexa-Core (dual ARM Cortex A72 and quad ARM Cortex A53) 64-Bit Processor with a Mali T-860 Quad-Core GPU.&lt;br /&gt;
&lt;br /&gt;
Key features include a PCIe x4 open ended slot, the use of LPDDR4 RAM, and industry standard heatsink mounting holes.&lt;br /&gt;
&lt;br /&gt;
The ROCKPro64 is equipped with 2GB or 4GB LPDDR4 system memory, and 128Mb SPI boot Flash. There is also an optional eMMC module (up to 128GB) and microSD slot for booting. The board is equipped with 1x USB 3.0 type C Host with DP 1.2, 1x USB 3.0 type A Host, 2x USB 2.0 Host, Gigabit Ethernet, PI-2 GPIO Bus, MiPi DSI interface, eDP interface, touch Panel interface, stereo MiPi CSI interface, as well as many other device interfaces such as UART, SPI, I2C, for makers to integrate with sensors and other peripherals. Many different Operating Systems (OS) are freely available from the open source community, such as Android, Linux (Ubuntu, Debian, Arch), and BSD.&lt;br /&gt;
&lt;br /&gt;
= Board Pictures =&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;400&amp;quot; mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
Image:ROCKPro64v21FRONT.jpg|A hi-res picture of v2.1 front.|alt=&amp;quot;A hi-res picture of v2.1 front.&amp;quot;&lt;br /&gt;
Image:ROCKPro64v21REAR.jpg|A hi-res picture of v2.1 rear.|alt=&amp;quot;A hi-res picture of v2.1 rear.&amp;quot;&lt;br /&gt;
Image:FLIR 20220619 125451 686.jpg|A thermal image of v2.1 front (upside-down).|alt=&amp;quot;A thermal image of v2.1 front (upside-down).&amp;quot;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Board Layout =&lt;br /&gt;
[[File:ROCKPro64_annotated.jpg|An annotated ROCKPro64]]&lt;br /&gt;
&lt;br /&gt;
== Main Chips ==&lt;br /&gt;
* RK3399 system-on-chip (1)&lt;br /&gt;
* LPDDR4 SDRAM 1 (18)&lt;br /&gt;
* LPDDR4 SDRAM 2 (3)&lt;br /&gt;
* SPI NOR flash memory (17)&lt;br /&gt;
* RK808 power management (near 19)&lt;br /&gt;
* RTL8211 ethernet transceiver (near 25)&lt;br /&gt;
* ES8316 Sound Codec (on rear of board)&lt;br /&gt;
* The heatsink mounting holes around the RK3399 are 59 mm apart&lt;br /&gt;
&lt;br /&gt;
== Switches ==&lt;br /&gt;
&lt;br /&gt;
The Power button (11, SW3): is the same as on your mobile phone - press and release after about 1 second to power on. Press and hold for about 3 seconds to power off.&lt;br /&gt;
&lt;br /&gt;
The Reset button (10, SW901): perfoms a reset.&lt;br /&gt;
&lt;br /&gt;
The Recover button (28, SW900): used to enter maskrom mode.&lt;br /&gt;
&lt;br /&gt;
== Connectors, Sockets and Headers ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;line-height: 1.4;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-size: .9em;&amp;quot;&lt;br /&gt;
! Diagram !! Schematic&amp;lt;br&amp;gt;designator !! Silkscreen&amp;lt;br&amp;gt;label !! Number&amp;lt;br&amp;gt;of pins !! Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 2  || U39   || PI-2-bus || style=&amp;quot;text-align: center;&amp;quot; | 40 || Pi-2 bus &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 4  || J8    || +FAN- || style=&amp;quot;text-align: center;&amp;quot; | 2 || PWM controlled fan header&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 5  || J10   || SPDIF || style=&amp;quot;text-align: center;&amp;quot; | 3 || SPDIF header&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 6  || U6    || +RTC- || style=&amp;quot;text-align: center;&amp;quot; | 2 || RTC battery backup header&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 7  || U31   || Wifi-BT || style=&amp;quot;text-align: center;&amp;quot; | 16 || SDIO WIFI/BT module-MIMO 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 8  || USB3  ||  || style=&amp;quot;text-align: center;&amp;quot; | 9 || USB-3 and USB Type C&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 9  || USB1  ||  || style=&amp;quot;text-align: center;&amp;quot; | 2×4 || Dual USB-2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 12 || IR1   || IR || style=&amp;quot;text-align: center;&amp;quot; | 3 || infrared receiver socket &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 13 || J16   || Headphone+mic || style=&amp;quot;text-align: center;&amp;quot; | 4 || Headphone + mic 3.5mm jack&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | -  || CON16 || GND PWR RST GND || style=&amp;quot;text-align: center;&amp;quot; | 4 || Power &amp;amp; reset, unpopulated&amp;lt;br&amp;gt;header near Headphone jack&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 14 || U29   || EMMC || style=&amp;quot;text-align: center;&amp;quot; | 34 || eMMC connector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 14* || J13  ||  || style=&amp;quot;text-align: center;&amp;quot; | 13 || TF-card, a.k.a. microSD&amp;lt;br&amp;gt;(* under 14 on the bottom side)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 15 || U30   ||  || style=&amp;quot;text-align: center;&amp;quot; | 14 || SDIO WIFI/BT module-MIMO 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 16 || SW4   ||  || style=&amp;quot;text-align: center;&amp;quot; | 2 || Jumper to [[#Disable eMMC]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 19 || J15   || PCI || style=&amp;quot;text-align: center;&amp;quot; | 64 || PCI-express X4 socket&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 20 || J21   || DSI || style=&amp;quot;text-align: center;&amp;quot; | 30 || DSI&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 21 || J22   || EDP || style=&amp;quot;text-align: center;&amp;quot; | 30 || LCD EDP&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 22 || CON1  || TP || style=&amp;quot;text-align: center;&amp;quot; | 6 || touch panel connector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 23 || CON15 ||  || style=&amp;quot;text-align: center;&amp;quot; | 4 || DC out for SATA disk cable&amp;lt;br&amp;gt;(direct connect from DC-IN)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 24 || J11   || DC-IN || style=&amp;quot;text-align: center;&amp;quot; | 2 || Power input, positive tip;&amp;lt;br&amp;gt;12V/3A (minimum) recommended&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 25 || U32   ||  || style=&amp;quot;text-align: center;&amp;quot; | 8 || 8P8C (often referred to as 'RJ45')&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 26 || J14   ||  || style=&amp;quot;text-align: center;&amp;quot; | 19 || HDMI&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 27 || J17   || MIPI CAM || style=&amp;quot;text-align: center;&amp;quot; | 32 || MIPI-1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 29 || J19   || MIPI CAM || style=&amp;quot;text-align: center;&amp;quot; | 32 || MIPI-2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | 30 || J18   || CIF || style=&amp;quot;text-align: center;&amp;quot; | 26 || CIF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
&lt;br /&gt;
A green LED next to the 12V input barrel connector will light as long as there is 12V applied to the connector. (Even if the RockPro64 is powered off.)&lt;br /&gt;
&lt;br /&gt;
A white LED behind the reset button will light as long as the RockPro64 is running (it comes on a few seconds after power on, when control is passed to the operating system.)&lt;br /&gt;
&lt;br /&gt;
A red LED behind the reset button is DIY - it is lit for example if the board is in OTG mode with an Ayufan image, or if an Android image is in standby mode.&lt;br /&gt;
&lt;br /&gt;
Yellow and green LEDs on the LAN socket behave in a standard way.&lt;br /&gt;
&lt;br /&gt;
== Jumpers ==&lt;br /&gt;
They are used for boot device selection, as described in the following section.&lt;br /&gt;
&lt;br /&gt;
=== Disable eMMC ===&lt;br /&gt;
&lt;br /&gt;
There is an unlabelled (on the PCB silk-screen) 2-pin jumper (16) between the eMMC socket (14) and the SPI chip (17). It is designated as SW4 on the [[#Board Information, Schematics and Certifications | schematic diagram]]. The default condition is OPEN (no jumper). It is useful for controlling the boot as follows:&lt;br /&gt;
&lt;br /&gt;
Default boot device (with no SPI software) is eMMC, then SDcard. If both the eMMC and the SDcard contain bootable images then the eMMC can be disabled by installing the jumper. This completely removes the eMMC from the resulting OS. If you wish the eMMC to be visible in the booted OS the jumper should be removed 2 seconds after applying power (and before the white LED comes on).&lt;br /&gt;
&lt;br /&gt;
The possible combinations are summarised in the table below.&lt;br /&gt;
&lt;br /&gt;
* 1 = present&lt;br /&gt;
* 0 = not present&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! µSD !! eMMC !! SW4 !! boot from&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0 || unsupported&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 1 || unsupported&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 0 || eMMC&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 1 || unsupported&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0 || SDCard&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || SDCard&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 0 || eMMC&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1 || SDCard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Disable SPI (while booting) ===&lt;br /&gt;
There is a second possibility to jumper your ROCKPro64: If you mess-up your SPI and are unable to boot, jumpering pins 23 (CLK) and 25 pin (GND) on the PI-2-bus header will disable the SPI as a boot device. (This was taken from the IRC logs, 09 August 2018 @ 17:23) You have to remove the jumper 2 seconds after having started your RP64 (before the white LED turns ON) otherwise the SPI will be missing and you won't be able to flash it.&lt;br /&gt;
Ayufan images contain (at the moment) only one script for the SPI and the RP64, it's &amp;quot;rockpro64_reset_spi_flash&amp;quot;. Other SPI scripts are dedicated to the R64 (as it is written on the name) and it will mess-up your RP64 SPI if you use them.&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
This section gives important information to get the board up and running.&lt;br /&gt;
&lt;br /&gt;
== Software and OS Image Builds ==&lt;br /&gt;
&lt;br /&gt;
In the [[ROCKPro64 Software Release]] page, you will find a complete list of currently supported Operating System images that work with the ROCKPro64, as well as other related software. The Software Release page has links to download the images as well as high level instructions to load each image.&lt;br /&gt;
&lt;br /&gt;
The page includes many OS images and descriptions. Some links:&lt;br /&gt;
&lt;br /&gt;
* [[ROCKPro64_Software_Release#Armbian | Armbian]]&lt;br /&gt;
* [[ROCKPro64_Software_Release#Debian  | Debian]]&lt;br /&gt;
* [[ROCKPro64_Software_Release#DietPi  | DietPi]]&lt;br /&gt;
* [[ROCKPro64_Software_Release#OpenMediaVault | Open Media Vault]]&lt;br /&gt;
* [[ROCKPro64_Software_Release#LibreELEC_.28KODI.29 | LibreELEC for KODI]]&lt;br /&gt;
* [[ROCKPro64_Software_Release#Retro-Center_R-Cade | R-Cade - Retro Gaming 4K Media Center]]&lt;br /&gt;
* [[ROCKPro64_Software_Release#Slackware   | Slackware]]&lt;br /&gt;
* [[ROCKPro64_Software_Release#NextCloudPi | NextCloudPi]]&lt;br /&gt;
* [[ROCKPro64_Software_Release#Manjaro_ARM | Manjaro ARM]]&lt;br /&gt;
* [[ROCKPro64_Software_Release#OpenWrt     | OpenWrt]]&lt;br /&gt;
&lt;br /&gt;
Those linked OS support both microSD and eMMC Boot.&lt;br /&gt;
&lt;br /&gt;
Please see the [[NOOB]] page for detailed discussion of what you need (prerequisites) as well as instructions if the high level instructions are insufficient.&lt;br /&gt;
&lt;br /&gt;
== More Advanced Linux Bits ==&lt;br /&gt;
&lt;br /&gt;
Some Linux tips are given below.&lt;br /&gt;
&lt;br /&gt;
=== How to Update Your Linux ===&lt;br /&gt;
&lt;br /&gt;
For Debian/Ubuntu images entering the following commands at a terminal prompt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will keep your installation up to date. To update Ayufan images to the next release (when available) use the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get dist-upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are happy to update your system to pre-releases of Ayufan images then modify /etc/apt/sources.list.d/ayufan-rock64.list as per the comment in that file.&lt;br /&gt;
&lt;br /&gt;
The kernel in Ayufan releases is under active development and, if you wish to install a later version, then it is best to use a package manager. In synaptic (for example), if you search for package names linux-image-4.4 you should see your currently installed version(s) as well as any more recent ones. Similarly if you wish to install the mainline kernel then searching for linux-image-4.18 will show you what is available. '''At the time of writing (August 2018) there are significant features missing from the mainline kernel for aarch64 processors (e.g. HDMI sound).'''&lt;br /&gt;
&lt;br /&gt;
=== Useful Scripts ===&lt;br /&gt;
After you install an Ayufan image you will find some scripts in /usr/local/sbin/ and /usr/local/bin/ that may be useful. (Need to expand this section)&lt;br /&gt;
&lt;br /&gt;
=== Video Playback ===&lt;br /&gt;
Hardware video acceleration is supported in recent kernels and user needs only to install the relevant Mesa packages/ports, specifically the Mesa DRI drivers for Mali GPUs (Midgard/Bifrost).  One can confirm via software glxinfo, or having the library file such as .../lib/dri/panfrost_dri.so.&lt;br /&gt;
&lt;br /&gt;
Ayufan has some old documentation on [https://github.com/ayufan-rock64/linux-build/blob/master/recipes/video-playback.md video playback here.] For your ROCKPro64 the install should be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install ffmpeg mpv libmali-rk-midgard-t86x-r14p0-gbm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(These modules are included in the Ayufan deskop releases.) At which stage rkmpv myvideo.mp4 will play a fullscreen, hardware assisted, version of your video. rkmpv is at /usr/local/bin/rkmpv&lt;br /&gt;
&lt;br /&gt;
=== Swapping Kernel Versions ===&lt;br /&gt;
extlinux is in use on Ayufan images (at least) which enables some switching between installed kernel versions - [https://github.com/ayufan-rock64/linux-build/blob/master/recipes/extlinux.md intro documentation is here.] In particular after you install any additional kernels, you can edit your /boot/extlinux/extlinux.conf file to specify which of the kernels you have installed to use for the next boot.&lt;br /&gt;
&lt;br /&gt;
From Ayufan version 0.7.11 the script /usr/local/sbin/change-default-kernel.sh does a nice little menu swap for you if you run it as root (sudo).&lt;br /&gt;
&lt;br /&gt;
=== Using an NVMe Disk as rootfs ===&lt;br /&gt;
Forum member Bullet64 has documented [https://forum.frank-mankel.org/topic/208/booten-von-der-nvme-platte how to move rootfs to an NVMe disk.] This is useful until we get a full SPI option to boot from the NVMe.&lt;br /&gt;
&lt;br /&gt;
== More advanced bits related to any OS ==&lt;br /&gt;
&lt;br /&gt;
This section gives some hints for advanced users.&lt;br /&gt;
&lt;br /&gt;
=== Setup a Serial Console (UART2)===&lt;br /&gt;
&lt;br /&gt;
{{warning|1=RockPro64 is designed to use 3VDC3A (3 Volts Direct Current 3 Ampere) for the connection, using 5VDC and more might damage the board!}}&lt;br /&gt;
&lt;br /&gt;
To use Serial Console you will a need operating system that supports it on your RockPro64, by default the serial console is provided for baud 9 600 which is far too slow for rockpro64 so consider using 1 500 000 (1.5Mbps) instead &amp;lt;b&amp;gt;IF&amp;lt;/b&amp;gt; your serial console device supports it (many doesn't which results in their unability to use the console).&lt;br /&gt;
&lt;br /&gt;
{{warning|1=Do not connect RxD (pin 10) until the U-Boot SPL is running (see [[RK3399 boot sequence]]) or the SPL will not start.&lt;br /&gt;
&lt;br /&gt;
To avoid this issue, a simple [[ROCKPro64 Serial Buffer Circuit]] can be installed between the RockPro64 and the serial adapter.}} &lt;br /&gt;
&lt;br /&gt;
In terms of connections you need to perform the following from your serial console-capable device e.g. Pine64's Woodpecker available in store:&lt;br /&gt;
* GND &amp;lt;-&amp;gt; GND (pin 6)&lt;br /&gt;
* RxD &amp;lt;-&amp;gt; TxD (pin 8)&lt;br /&gt;
* TxD &amp;lt;-&amp;gt; RxD (pin 10)&lt;br /&gt;
&lt;br /&gt;
After the configuration of your preferred operating system you can connect to the serial console using any of these commands:&lt;br /&gt;
&lt;br /&gt;
  $ screen /dev/ttyUSB0 1500000&lt;br /&gt;
&lt;br /&gt;
  $ picocom /dev/ttyUSB0 -b 1500000&lt;br /&gt;
&lt;br /&gt;
  $ minicom -D /dev/ttyUSB0 -b 1500000&lt;br /&gt;
&lt;br /&gt;
NOTE: You might need a root permission if your user is not in the appropriate user-group e.g. &amp;lt;code&amp;gt;dialup&amp;lt;/code&amp;gt; on GNU/Linux&lt;br /&gt;
&lt;br /&gt;
Alternatively there is a detailed guide on forums: https://forum.pine64.org/showthread.php?tid=6387&lt;br /&gt;
&lt;br /&gt;
==== GNU/Linux ====&lt;br /&gt;
&lt;br /&gt;
With GNU/Linux on your RockPro64 the built-in support for serial console can be enabled by parsing parse e.g. &amp;lt;code&amp;gt;console=ttyS2,1500000n8&amp;lt;/code&amp;gt; in the kernel command line, many distributions make this available by default, but consider verifying the contents of &amp;lt;code&amp;gt;/boot/extlinux/extlinux.conf&amp;lt;/code&amp;gt; if you encounter issues.&lt;br /&gt;
&lt;br /&gt;
NOTE: the &amp;lt;code&amp;gt;n8&amp;lt;/code&amp;gt; in the kernel argument means &amp;lt;b&amp;gt;no parity, 8 bits per character&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Booting from USB or PXE ===&lt;br /&gt;
&lt;br /&gt;
The default choice of boot device is first eMMC (if present) then SDcard. See [[ ROCKPro64_Main_Page#Disable_eMMC | jumpers above for details on adjusting this sequence.]]&lt;br /&gt;
&lt;br /&gt;
It is possible to flash the SPI to extend the options for boot devices to USB drives or PXE. The preferred method is now the rock64_write_spi_flash.sh script (see [[ROCKPro64_Main_Page#Useful_scripts | useful scripts above.]]) The NOOB wiki page has more details [[NOOB#Flashing_u-boot_to_SPI_Flash | here.]]&lt;br /&gt;
&lt;br /&gt;
Background info and historic details of this usage [https://github.com/ayufan-rock64/linux-build/blob/master/recipes/flash-spi.md can be found here.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Booting from SPI using u-boot ===&lt;br /&gt;
&lt;br /&gt;
{{warning|1=idbloader is not open-source}}&lt;br /&gt;
&lt;br /&gt;
Always be prepared to recover from a broken SPI boot BEFORE flashing or you will end up with a broken boot.&lt;br /&gt;
&lt;br /&gt;
In general the recovery is killswitching SPI through shorting pins 23 &amp;lt;-&amp;gt; 25 together and then loading u-boot from a storage device e.g. sd-card or eMMC where majority of GNU distributions e.g. Manjaro usually have u-boot packaged with the provided images.&lt;br /&gt;
&lt;br /&gt;
Follow instructions in https://github.com/sigmaris/u-boot/wiki/Flashing-U-Boot-to-SPI#instructions-for-rockpro64&lt;br /&gt;
&lt;br /&gt;
=== Boot sequence ===&lt;br /&gt;
&lt;br /&gt;
The RockPro64 boot sequence has been documented [https://github.com/sigmaris/u-boot/wiki/RockPro64-boot-sequence here] by sigmaris.&lt;br /&gt;
&lt;br /&gt;
=== OTG Mode ===&lt;br /&gt;
&lt;br /&gt;
You can boot your ROCKPro64 into OTG mode with the use of the Recover button (see [[ROCKPro64_Main_Page#Switches | switch 28 above.]]) Note there are 2 OTG ports on your ROCKPro64: the type-C USB 3 socket is definitely one. From the schematic it appears the USB 3 (type A) socket is the other, but this has yet to be confirmed.&lt;br /&gt;
&lt;br /&gt;
The method is to power off the board. Then push and hold the Recover button and push and release the Power button. &lt;br /&gt;
* If you have an Ayufan bootable image in either the SDcard or eMMC then there are 4 OTG modes [https://github.com/ayufan-rock64/linux-u-boot/commit/ea6efecdfecc57c853a6f32f78469d1b2417329b described here] including Android fastboot, RockUSB and MaskROM modes. Releasing the Recover button as soon as the white LED lights counts as 1 blink. Keeping it pressed you will get 2 blinks of the white LED etc. Once the board enters OTG mode the red LED will be lit. In mode 1 the boot and linux-root partitions of the card with the Ayufan image (partitions 6 &amp;amp; 7 of a linux installation) are made available as devices. In all cases the USB device made available at the host has device ID 18d1:d00d.&lt;br /&gt;
* If you do not have an Ayufan image in either the SDcard or the eMMC, then neither white nor red LEDs will light, but the board will enter MaskROM mode where the USB device made available at the host has device ID 2207:330c.&lt;br /&gt;
&lt;br /&gt;
=== NVMe Drives ===&lt;br /&gt;
Please be aware that [https://pine64.com/product/rockpro64-pci-e-x4-to-m-2-ngff-nvme-ssd-interface-card the PINE64 SSD interface card] is intended for use with NVMe devices. These can be identified by the fact they have a single (Key M) notch, e.g. [https://www.wdc.com/content/dam/wdc/website/products/family/wd-black-pcie-ssd/wdfWDBlackSSD_PCIe_img1.jpg.imgw.500.500.jpg the WD Black devices.]&lt;br /&gt;
&lt;br /&gt;
While M2/NGFF SATA devices (with a Key B notch, typically have Key M as well) will physically fit, they will not work. e.g. [https://www.wdc.com/content/dam/wdc/website/products/personal/internal_storage/wd_blue_3d_nand_sata_ssd/blue3d_product-overview.jpg.imgw.1000.1000.jpg WD Blue devices.]&lt;br /&gt;
&lt;br /&gt;
=== SATA Drives ===&lt;br /&gt;
SATA drives can be connected directly via the [https://pine64.com/product/pcie-to-dual-sata-iii-interface-card/ ROCKPro64 PCIe interface card.] Please note the card does not include the power cable - that is a [https://pine64.com/?product=rockpro64-power-cable-for-dual-sata-drives separate item.] Equally you must be aware that connecting SATA drives in this manner means they will be drawing power from your ROCKPro64 - please ensure you are using a 5A or better power supply.&lt;br /&gt;
&lt;br /&gt;
ExplainingComputers did a YouTube [https://www.youtube.com/watch?v=9CCQicHwfDI ROCKPro64 PCIe SATA card review and tests using a Ubuntu console and OpenMediaVault.]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi &amp;amp; Bluetooth Module ===&lt;br /&gt;
If you have bought the [https://pine64.com/product/rockpro64-1x1-dual-band-wifi-802-11ac-bluetooth-5-0-module Wi-Fi and Bluetooth module] from the Pine store then instructions for connecting it can be found on the accessories page [[ Accessories_Step_by_Step_Guides#Wifi.2FBluetooth_module | here.]] '''Please note that the 0.7.9 Ayufan's linux releases (August 2018) have deliberately DISABLED support for this module in the search for stability. It can be tested and used with the Android image.'''&lt;br /&gt;
&lt;br /&gt;
It can also be used on Manjaro by installing ap6256-firmware and wireless-regdb packages.&lt;br /&gt;
&lt;br /&gt;
=== 7&amp;quot; LCD Touch Screen ===&lt;br /&gt;
Instructions for connecting the [https://pine64.com/?product=7-lcd-touch-screen-panel LCD touch screen] from the Pine [[ Accessories_Step_by_Step_Guides#7.22_LCD_Touch_Screen_Panel | are here.]]&lt;br /&gt;
&lt;br /&gt;
'''Note at present (August 2018) this screen is only supported by the Android image.'''&lt;br /&gt;
&lt;br /&gt;
{{warning|1= When using the touchscreen ensure the cables are properly connected and tightened down and that you do not let the metal backplane touch the SBC}}&lt;br /&gt;
&lt;br /&gt;
=== RTC Battery Backup ===&lt;br /&gt;
The Pine store has a couple of options for RTC battery backups: a [https://pine64.com/product/rtc-backup-battery-holder-2-x-aaa AAA version here] or a [https://pine64.com/product/rtc-backup-battery-holder-cr-2032 CR-2032 version here.] Instructions for plugging in either of them are also on the [[ Accessories_Step_by_Step_Guides| Accessories page ]]. For the ROCKPro64, the backup plugs into the RTC connector, number 6 in the board layout diagram above, next to the USB3 and case screw point.&lt;br /&gt;
&lt;br /&gt;
=== Acrylic Open Enclosure ===&lt;br /&gt;
Assembly instructions for the [https://pine64.com/product/pine-a64-rockpro64-acrylic-open-enclosure acrylic enclosure] from the Pine store are also on the [[ Accessories_Step_by_Step_Guides| Accessories page ]]&lt;br /&gt;
&lt;br /&gt;
=== NAS case ===&lt;br /&gt;
The [https://files.pine64.org/doc/rockpro64/ROCKPro64%20NAS%20Case%20Exploded%20View%20Diagram.pdf Exploded View Installation Diagram] for the [https://pine64.com/product/rockpro64-metal-desktop-nas-casing NAS case from the Pine store].&lt;br /&gt;
&lt;br /&gt;
Detailed '''NAS Case overview and assembly instructions''' can be found [[NASCase | here]].&lt;br /&gt;
&lt;br /&gt;
= [[ROCKPro64_Hardware_Accessory_Compatibility|Hardware Compatibility]] =&lt;br /&gt;
== Hardware Compatibility Page ==&lt;br /&gt;
Please contribute to the hardware compatibility page, which lists hardware which has been tested with the rockpro64, whether successful or not.&lt;br /&gt;
&lt;br /&gt;
* [[ROCKPro64_Hardware_Accessory_Compatibility#PCIe devices|PCIe devices]]&lt;br /&gt;
* [[ROCKPro64_Hardware_Accessory_Compatibility#NVMe_SSD_drives|NVMe SSD drives]]&lt;br /&gt;
* [[ROCKPro64_Hardware_Accessory_Compatibility#USB_hardware|USB hardware]]&lt;br /&gt;
* [[ROCKPro64_Hardware_Accessory_Compatibility#USB_C_alternate_mode_DP|USB C alternate mode DP]]&lt;br /&gt;
* [[ROCKPro64_Hardware_Accessory_Compatibility#Other_hardware|Other hardware]]&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
=== Older firmware overwrites actively used memory ===&lt;br /&gt;
Some people get system freeze when:&lt;br /&gt;
* use SATA disk with ROCKPro64 PCIe card. (maybe on newer PCIe card ASM1062 vs ASM1061)&lt;br /&gt;
* or do read or write 4GB to the flash. (not using PCIe)&lt;br /&gt;
&lt;br /&gt;
If you connect the serial console you will see a Linux kernel oops: (a)synchronous external abort.&lt;br /&gt;
&lt;br /&gt;
Both issues are in fact the same software BUG. There is no hardware problem.&lt;br /&gt;
Currently, most OS do use uboot with a rockpro blob FW which use memory that Linux kernel is not aware of. &lt;br /&gt;
&lt;br /&gt;
People are currently fixing this BUG, but it may take some time.&lt;br /&gt;
In the mean time, you can fix it manually.&lt;br /&gt;
&lt;br /&gt;
The latest u-boot can boot the rockpro64 without any blobs from rockchip.&lt;br /&gt;
Install first arm-none-eabi-gcc and aarch64-linux-gnu-gcc compiler, then run the following commands:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/ARM-software/arm-trusted-firmware.git atf&lt;br /&gt;
 make -C atf CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3399 bl31&lt;br /&gt;
 git clone https://gitlab.denx.de/u-boot/u-boot.git u-boot&lt;br /&gt;
 cd u-boot/&lt;br /&gt;
 git checkout v2020.01-rc5&lt;br /&gt;
 make rockpro64-rk3399_defconfig&lt;br /&gt;
 BL31=../atf/build/rk3399/release/bl31/bl31.elf make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu-&lt;br /&gt;
&lt;br /&gt;
Which gives you idbloader.img and u-boot.itb.&lt;br /&gt;
Copy them to the rockpro64, and run the following: (Or put your SD card into your PC)&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=idbloader.img of=/dev/mmcblk0 seek=64&lt;br /&gt;
 sudo dd if=u-boot.itb of=/dev/mmcblk0 seek=16384&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== PCIe Controller Hardware Error Handling Bug ===&lt;br /&gt;
There is an issue with the rk3399 pcie controller that is currently unmitigated:&lt;br /&gt;
* [https://lore.kernel.org/linux-pci/CAMdYzYoTwjKz4EN8PtD5pZfu3+SX+68JL+dfvmCrSnLL=K6Few@mail.gmail.com/ LKML Original Thread]&lt;br /&gt;
* [https://lkml.org/lkml/2020/4/6/320 LKML Additional Information]&lt;br /&gt;
&lt;br /&gt;
The rk3399 pcie controller throws either a synchronous abort or a SError when a pcie device sends an unknown message.&lt;br /&gt;
&lt;br /&gt;
The error type is determined by which cpu cluster handles the message.&lt;br /&gt;
&lt;br /&gt;
=== Virtualization ===&lt;br /&gt;
The PCIe controller on the rk3399 is not behind an IOMMU.&lt;br /&gt;
This means it is not possible to safely pass through PCIe devices to a virtual machine.&lt;br /&gt;
&lt;br /&gt;
= Board Features =&lt;br /&gt;
&lt;br /&gt;
This section outlines the most important characteristics of the board and its components.&lt;br /&gt;
&lt;br /&gt;
== SoC and Memory Specification ==&lt;br /&gt;
* Based on Rockchip RK3399&lt;br /&gt;
[[File:Rockchip_RK3399.png|right]]&lt;br /&gt;
&lt;br /&gt;
=== CPU Architecture ===&lt;br /&gt;
* [https://developer.arm.com/products/processors/cortex-a/cortex-a72 Dual-core Cortex-A72 up to 2.0GHz CPU]&lt;br /&gt;
* [https://developer.arm.com/products/processors/cortex-a/cortex-a53 Quad-core Cortex-A53 up to 1.5GHz CPU]&lt;br /&gt;
* big.LITTLE architecture: Dual Cortex-A72 + Quad Cortex-A53, 64-bit CPU&lt;br /&gt;
* Cortex-A72:&lt;br /&gt;
** 1-4x Symmetrical Multiprocessing (SMP) within a single processor cluster, and multiple coherent SMP processor clusters through AMBA 5 CHI or AMBA 4 ACE technology&lt;br /&gt;
** AArch64 for 64-bit support and new architectural features&lt;br /&gt;
** L1 cache 48KB Icache and 32KB Dcache for each A72 &lt;br /&gt;
** L2 cache 1024KB for big cluster &lt;br /&gt;
** DSP &amp;amp; SIMD extensions&lt;br /&gt;
** VFPv4 floating point&lt;br /&gt;
** Hardware virtualization support&lt;br /&gt;
* Cortex-A53:&lt;br /&gt;
** L1 cache 32KB Icache and 32KB Dcache for each A53&lt;br /&gt;
** L2 cache 512KB for little cluster &lt;br /&gt;
* Full implementation of the ARM architecture v8-A instruction set&lt;br /&gt;
* ARM Neon Advanced SIMD (single instruction, multiple data) support for accelerated media and signal processing computation&lt;br /&gt;
* ARMv8 Cryptography Extensions&lt;br /&gt;
* In-order pipeline with symmetric dual-issue of most instructions&lt;br /&gt;
* Include VFP v3 hardware to support single and double-precision operations&lt;br /&gt;
* TrustZone technology support&lt;br /&gt;
* Full CoreSight debug solution&lt;br /&gt;
* One isolated voltage domain to support DVFS&lt;br /&gt;
&lt;br /&gt;
=== GPU Architecture ===&lt;br /&gt;
* [https://developer.arm.com/products/graphics-and-multimedia/mali-gpus/mali-t860-and-mali-t880-gpus ARM Mali-T860MP4 Quad-core GPU]&lt;br /&gt;
* The highest performance GPUs built on Arm Mali’s famous Midgard architecture, the Mali-T860 GPU is designed for complex graphics use cases and provides stunning visuals for UHD content.&lt;br /&gt;
* Frequency: 650MHz &lt;br /&gt;
* Throughput: 1300Mtri/s, 10.4Gpix/s &lt;br /&gt;
* OpenGL® ES 1.1, 1.2, 2.0, 3.1, 3.2, Vulkan 1.0*, OpenCL™ 1.1, 1.2, DirectX® 11 FL11_1, RenderScript™.&lt;br /&gt;
&lt;br /&gt;
=== System Memory ===&lt;br /&gt;
* LPDDR4 RAM Memory Variants: Dual Channels 2GB and 4GB.&lt;br /&gt;
* Storage Memory: 128Mb built-in SPI Flash memory (as at August 2018 only support for USB boot).&lt;br /&gt;
&lt;br /&gt;
== Display ==&lt;br /&gt;
* Dual VOP: one supports resolutions up to 4096x2160 and [https://www.arm.com/why-arm/technologies/graphics-technologies/arm-frame-buffer-compression AFBC]; the other supports resolutions up to 2560x1600&lt;br /&gt;
* Dual channel MIPI-DSI (4 lanes per channel)&lt;br /&gt;
* eDP 1.3 (4 lanes with 10.8Gbps) to support displays, with PSR&lt;br /&gt;
* Digital Video port up to 4Kp60&lt;br /&gt;
* DisplayPort 1.2 (4 lanes, up to 4K 60Hz)&lt;br /&gt;
* Supports Rec.2020 and conversion to Rec.709 &lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
* Digital Video output up to 4K@60Hz&lt;br /&gt;
* 4K HDR @ 30fps&lt;br /&gt;
* H.264/AVC Base/Main/High/High10 profile @ level 5.1; up to 4Kx2K @ 60fps&lt;br /&gt;
* H.265/HEVC Main/Main10 profile @ level 5.1 High-tier; up to 4Kx2K @ 60fps&lt;br /&gt;
* VP9, up to 4Kx2K @ 60fps&lt;br /&gt;
* MPEG-1, ISO/IEC 11172-2, up to 1080P @ 60fps&lt;br /&gt;
* MPEG-2, ISO/IEC 13818-2, SP@ML, MP@HL, up to 1080P @ 60fps&lt;br /&gt;
* MPEG-4, ISO/IEC 14496-2, SP@L0-3, ASP@L0-5, up to 1080P @ 60fps&lt;br /&gt;
* VC-1, SP@ML, MP@HL, AP@L0-3, up to 1080P @ 60fps&lt;br /&gt;
* MVC is supported based on H.264 or H.265, up to 1080P @ 60fps&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
* 3.5mm Phone Jack&lt;br /&gt;
* 3-pin S/PDIF header &lt;br /&gt;
* Audio via Digital Video port&lt;br /&gt;
&lt;br /&gt;
== Camera ==&lt;br /&gt;
* Dual MIPI CSI，dual ISP, maximum input resolution of 13M pixels &lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
* 10/100/1000Mbps Ethernet - Capable of pushing 941 MBit/s in iperf3&lt;br /&gt;
* Wi-Fi 802.11 ac/a/b/g/n with Bluetooth 4.01 (old version with 2x2) / Bluetooth 5 (new version with 1x1) (optional)&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
* microSD - bootable, support SDHC and SDXC, storage up to 256GB&lt;br /&gt;
* eMMC - bootable (optional eMMC Module)&lt;br /&gt;
* 1 USB3.0 Host port&lt;br /&gt;
* 1 USB type C OTG port with DP output &lt;br /&gt;
* 2 USB2.0 Dedicated Host ports&lt;br /&gt;
&lt;br /&gt;
== Expansion Ports ==&lt;br /&gt;
* 2x20 pins &amp;quot;Pi2&amp;quot; GPIO Header&lt;br /&gt;
* PCIe 2.1 (4 full-duplex lanes with 20Gbps) x4 open ended port&lt;br /&gt;
&lt;br /&gt;
=== GPIO Pins ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable plainrowheaders&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:20em;&amp;quot; | Assigned To&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Pin Nr.&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Pin Nr.&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:20em;&amp;quot; | Assigned To&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| 3.3 V&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 1&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 2&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| 5 V&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO1_C4 (I2C8_SDA) &amp;lt;sup style=&amp;quot;font-style:italic;color:green&amp;quot;&amp;gt;a&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 3&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 4&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| 5 V&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO1_C5 (I2C8_SCL) &amp;lt;sup style=&amp;quot;font-style:italic;color:green&amp;quot;&amp;gt;a&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 5&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 6&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GND&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO4_D0 (CPU_GPCLK)&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 7&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 8&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO4_C4 (UART2_TX)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GND&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 9&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 10&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO4_C3 (UART2_RX)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO1_C6&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 11&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 12&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO3_D0 (I2S0_CLK)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO1_C2&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 13&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 14&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GND&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO1_A1&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 15&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 16&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO1_A4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| 3.3 V&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 17&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 18&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO4_C5 [SPDIF]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| [UART4_TX] GPIO1_B0 (SPI1_TXD)&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 19&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 20&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GND&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| [UART4_RX] GPIO1_A7 (SPI1_RXD)&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 21&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 22&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO4_D1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO1_B1 (SPI1_CLK)&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 23&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 24&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO1_B2 (SPI1_CSN0)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GND&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 25&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 26&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO1_B5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO1_B3 (I2C4_SDA)&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 27&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 28&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO1_B4 (I2C4_SCL)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO4_D3&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 29&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 30&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GND&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO4_D4&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 31&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 32&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO3_D4 (I2S0_SDI1SDO3)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO3_D5 (I2S0_SDI2SDO2)&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 33&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 34&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GND&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO3_D2 (I2S0_LRCKTX)&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 35&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 36&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO3_D6 (I2S0_SDI3SDO1)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GPIO3_D1 (I2S0_LRCKRX)&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 37&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 38&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO3_D3 (I2S0_SDI0)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| GND&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 39&lt;br /&gt;
| style=&amp;quot;text-align:center; background-color:black; color:gold; font-weight:bold;&amp;quot;| 40&lt;br /&gt;
| style=&amp;quot;text-align:left;&amp;quot;| GPIO3_D7 (I2S0_SDO0)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;pulled high to 3.3V through 2.2kOhm resistor&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux /dev/gpiochip Assignments ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable plainrowheaders&amp;quot; style=&amp;quot;float: right; margin: 0 0 0 1ch; line-height: 1.4; text-align: center;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-size: .9em;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Pin Nr.&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Chip&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Line&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 1 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 1 || 21 &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || 24 &lt;br /&gt;
|-&lt;br /&gt;
| 8 || 4 || 20 &lt;br /&gt;
|-&lt;br /&gt;
| 10 || 4 || 19 &lt;br /&gt;
|-&lt;br /&gt;
| 11 || 1 || 22 &lt;br /&gt;
|-&lt;br /&gt;
| 12 || 3 || 24 &lt;br /&gt;
|-&lt;br /&gt;
| 13 || 1 || 18 &lt;br /&gt;
|-&lt;br /&gt;
| 15 || 1 || 1 &lt;br /&gt;
|-&lt;br /&gt;
| 16 || 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 18 || 4 || 21 &lt;br /&gt;
|-&lt;br /&gt;
| 19 || 1 || 8 &lt;br /&gt;
|-&lt;br /&gt;
| 21 || 1 || 7 &lt;br /&gt;
|-&lt;br /&gt;
| 22 || 4 || 25 &lt;br /&gt;
|-&lt;br /&gt;
| 23 || 1 || 9 &lt;br /&gt;
|-&lt;br /&gt;
| 24 || 1 || 10 &lt;br /&gt;
|-&lt;br /&gt;
| 26 || 1 || 13 &lt;br /&gt;
|-&lt;br /&gt;
| 27 || 1 || 11 &lt;br /&gt;
|-&lt;br /&gt;
| 28 || 1 || 12 &lt;br /&gt;
|-&lt;br /&gt;
| 29 || 4 || 27 &lt;br /&gt;
|-&lt;br /&gt;
| 31 || 4 || 28 &lt;br /&gt;
|-&lt;br /&gt;
| 32 || 3 || 28 &lt;br /&gt;
|-&lt;br /&gt;
| 33 || 3 || 29 &lt;br /&gt;
|-&lt;br /&gt;
| 35 || 3 || 26 &lt;br /&gt;
|-&lt;br /&gt;
| 36 || 3 || 30 &lt;br /&gt;
|-&lt;br /&gt;
| 37 || 3 || 25 &lt;br /&gt;
|-&lt;br /&gt;
| 38 || 3 || 27 &lt;br /&gt;
|-&lt;br /&gt;
| 40 || 3 || 31&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On Linux, using the new &amp;lt;code&amp;gt;/dev/gpiochip&amp;lt;/code&amp;gt; API,&lt;br /&gt;
the &amp;lt;code&amp;gt;''n''&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;GPIO''n''_''XX''&amp;lt;/code&amp;gt; appears to correlate to the number of the &amp;lt;code&amp;gt;/dev/gpiochip''n''&amp;lt;/code&amp;gt;,&lt;br /&gt;
and the &amp;lt;code&amp;gt;''XX''&amp;lt;/code&amp;gt; to the definition &amp;lt;code&amp;gt;RK_P''XX''&amp;lt;/code&amp;gt; of lines in &amp;lt;code&amp;gt;include/dt-bindings/pinctrl/rockchip.h&amp;lt;/code&amp;gt; of the Linux kernel source.&lt;br /&gt;
Having these named in the dts would be nice.&lt;br /&gt;
&lt;br /&gt;
You can use [https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/ libgpiod] to drive them,&lt;br /&gt;
and test them with the included tools (&amp;lt;code&amp;gt;gpioinfo&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gpioset&amp;lt;/code&amp;gt;, ...)&lt;br /&gt;
&lt;br /&gt;
For example, &amp;lt;code&amp;gt;gpioset 4 25=1&amp;lt;/code&amp;gt; (run as root) would turn pin 22 on.&lt;br /&gt;
Do beware that poking the wrong GPIO pin can lock up your system.&lt;br /&gt;
&lt;br /&gt;
The conversion table at right is also available as a [https://gist.github.com/CounterPillow/fe066655bf2d929148fe6eb3f15b1dd5 C header file].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Working Features ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow: auto&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Feature/Option&lt;br /&gt;
! Android&lt;br /&gt;
! Android Version&lt;br /&gt;
! Linux&lt;br /&gt;
! Linux Version&lt;br /&gt;
! Test/Verify Steps&lt;br /&gt;
! Notes&lt;br /&gt;
! Product Link&lt;br /&gt;
|-&lt;br /&gt;
| PINE64 LCD Touchscreen (Screen/Touch)&lt;br /&gt;
| Yes/Yes&lt;br /&gt;
| &lt;br /&gt;
| No/No&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Maybe [https://github.com/avafinger/pine64-touchscreen this] will help get this working?&lt;br /&gt;
| [https://pine64.com/?product=7-lcd-touch-screen-panel 7″ LCD Touch Screen Panel]&lt;br /&gt;
|-&lt;br /&gt;
| Wireless&lt;br /&gt;
&amp;lt;small&amp;gt;ROCKPro64 2×2 MIMO Dual Band WiFi 802.11AC / Bluetooth 4.2 Module (old)&lt;br /&gt;
ROCKPro64 1x1 Dual Band WiFi 802.11AC / Bluetooth 5.0 Module (new)&amp;lt;/small&amp;gt;&lt;br /&gt;
| Yes/Yes&lt;br /&gt;
| &lt;br /&gt;
| No/No&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| In 0.7.9 Ayufan linux releases this is deliberately disabled for stability reasons.&lt;br /&gt;
| [https://store.pine64.org/product/rockpro64-1x1-dual-band-wifi-802-11acbluetooth-5-0-module ROCKPro64 1x1 Dual Band WiFi 802.11AC / Bluetooth 5.0 Module]&lt;br /&gt;
|-&lt;br /&gt;
| USB OTG&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| use this script: [https://github.com/ayufan-rock64/linux-package/blob/master/root-rockpro64/usr/local/sbin/rockpro64_enable_otg.sh rockpro64_enable_otg.sh], then configure ip on usb0: ifconfig usb0 169.169.222.222 and run iperf, you should likely see about 200-300MB/s&lt;br /&gt;
| [[ROCKPro64_Main_Page#OTG_mode]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USB Mass Storage USB2/USB3&lt;br /&gt;
| Yes/yes&lt;br /&gt;
| &lt;br /&gt;
| Yes/Yes&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Dedicated Fan Power (pwm1)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| You might want to use [https://github.com/tuxd3v/ats ATS].&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| GPIO pins (raw or via RPI python scripts)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Check out [https://forum.frank-mankel.org/topic/292/rockpro64-rp64-gpio/2 what Frank Mankel has done].&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MIPI CSI Camera 1 and 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| eDP&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HDMI Audio&lt;br /&gt;
| Yes&lt;br /&gt;
| 7.1.2&lt;br /&gt;
| Yes&lt;br /&gt;
| 4.4.132-1083 - 4.4.138-1100&lt;br /&gt;
| &lt;br /&gt;
| Stopped working in 4.4.154.1105. Ayufan is looking into it.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 3.5mm Audio/Mic&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| USB-C Host&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Display via USB-C&lt;br /&gt;
| Yes&lt;br /&gt;
| 7.x and 8.x&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| eDP via USB-C per tillim. No sound on Android 7.x. Sound does work on Android 8.x&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ROCKPro64 PLAYBOX ENCLOSURE&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| N/A&lt;br /&gt;
| Ventilation does not exist, thus requires manual changes to add venting. Case should be modified to account power adapter not being centered in cut holes. Opening the case once close without modifying it first is near impossible without special tools. Graphene heatsink is included and does well for Linux but not Android.&lt;br /&gt;
| https://pine64.com/?product=rockpro64-playbox-enclosure&lt;br /&gt;
|-&lt;br /&gt;
| ROCKPro64 30mm Tall Profile Heatsink&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| https://store.pine64.org/?product=rockpro64-heatsink&lt;br /&gt;
|-&lt;br /&gt;
| ROCKPro64 20mm Mid Profile Heatsink&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| https://pine64.com/?product=rockpro64-20mm-mid-profile-heatsink&lt;br /&gt;
|-&lt;br /&gt;
| Fan For ROCKPro64 20mm Mid Profile Heatsink&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| N/A&lt;br /&gt;
| You might want to use [https://github.com/tuxd3v/fanctl fanctl] to control the fan while keeping your CPU cool&lt;br /&gt;
| https://pine64.com/?product=fan-for-rockpro64-20mm-mid-profile-heatsink&lt;br /&gt;
|-&lt;br /&gt;
| HDMI output 4K@60Hz&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PCIe 2.1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Real Time Clock (RTC) battery backup&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| https://store.pine64.org/?product=rtc-backup-battery-cr-battery&lt;br /&gt;
|-&lt;br /&gt;
| Boot from USB/PXE&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RockChip themselves have tables of supported features at 4.4 and mainline kernel versions [http://opensource.rock-chips.com/wiki_Status_Matrix in their wiki here].&lt;br /&gt;
&lt;br /&gt;
= Board Information, Schematics and Certifications =&lt;br /&gt;
* Board Dimensions: 133mm x 80mm x 19mm&lt;br /&gt;
* Input Power: +12V @3A/5A with 5.5mm/2.1mm Type M Barrel type DC connector&lt;br /&gt;
* [https://files.pine64.org/doc/rockpro64/rockpro64_v21-SCH.pdf ROCKPro64 Schematic v2.1 (Second Batch Production Release)]&lt;br /&gt;
** [https://files.pine64.org/doc/rockpro64/RockPro64_v21_Boardoutline-top.dxf ROCKPro64 v2.1 Board Top Outline in AutoCad DXF format]&lt;br /&gt;
** [https://files.pine64.org/doc/rockpro64/RockPro64_v21_Boardoutline-bottom.dxf ROCKPro64 v2.1 Board Bottom Outline in AutoCad DXF format]&lt;br /&gt;
** [https://files.pine64.org/doc/rockpro64/RockPro64_v21_Boardoutline-top.pdf ROCKPro64 v2.1 Board Top Outline in PDF format]&lt;br /&gt;
** [https://files.pine64.org/doc/rockpro64/RockPro64_v21_Boardoutline-bottom.pdf ROCKPro64 v2.1 Board Bottom Outline in PDF format]&lt;br /&gt;
* [https://files.pine64.org/doc/rockpro64/rockpro64_v20-SCH.pdf ROCKPro64 Schematic v2.0 (Pilot Production Release)]&lt;br /&gt;
** [https://files.pine64.org/doc/rockpro64/ROCKPRo64%20Engineering%20Change%20Notice%2020180628RP01.pdf Engineering Change Notice for v2.0 to turn on 3.3V power on PCIe]&lt;br /&gt;
* [https://files.pine64.org/doc/rockpro64/rockpro64_wifi_ap6359SA.pdf ROCKPro64 AP6359SA Wifi/BT Schematic]&lt;br /&gt;
* [https://files.pine64.org/doc/rockpro64/Rockpro64%20Pi-2%20Connector%20ver0.2.png ROCKPro64 Pi-2 Pin assignment and definition]&lt;br /&gt;
* [https://files.pine64.org/doc/rockpro64/RockPro-3D-model.zip ROCKPro64 3D model]&lt;br /&gt;
&lt;br /&gt;
* Certifications:&lt;br /&gt;
** Disclaimer: Please note that PINE64 SBC is not a &amp;quot;final&amp;quot; product and in general certification is not necessary. However, PINE64 still submit the SBC for FCC, CE, and ROHS certification and obtain the certificates to proof that SBC board is capable on passing the testing. Please note a final commercial product needs to performs its owns testing and obtains its owns certificates.&lt;br /&gt;
** [https://files.pine64.org/doc/cert/ROCKPro64%20FCC%20SDOC%20Certificate.pdf ROCKPro64 FCC Certificate]&lt;br /&gt;
** [https://files.pine64.org/doc/cert/ROCKPro64%20CE-EMC%20Certificate.pdf ROCKPro64 CE Certificate]&lt;br /&gt;
** [https://files.pine64.org/doc/cert/ROCKPro64%20ROHS%20%20SEC180529404001E%20Report.pdf ROCKPro64 RoHS Report]&lt;br /&gt;
&lt;br /&gt;
= Datasheets for Components and Peripherals =&lt;br /&gt;
* Rockchip RK3399 SoC information:&lt;br /&gt;
** [https://www.rock-chips.com/a/en/products/RK33_Series/2016/0419/758.html Rockchip RK3399 SoC Brief]&lt;br /&gt;
** [http://opensource.rock-chips.com/images/d/d7/Rockchip_RK3399_Datasheet_V2.1-20200323.pdf Rockchip RK3399 Datasheet V2.1]&lt;br /&gt;
** [http://opensource.rock-chips.com/images/e/ee/Rockchip_RK3399TRM_V1.4_Part1-20170408.pdf Rockchip RK3399 Technical Reference Manual part 1]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/rockpro64/RK808%20datasheet%20V0.8.pdf Rockchip RK808 Datasheet V0.8]&lt;br /&gt;
* LPDDR4 (200 Balls) SDRAM:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/rockpro64/SM512M32Z01MD2BNP(200BALL).pdf Micron LPDDR4 Mobile LPDDR4 Datasheet]&lt;br /&gt;
* eMMC information:&lt;br /&gt;
** [https://files.pine64.org/doc/rock64/PINE64_eMMC_Module_20170719.pdf PINE64 eMMC module schematic]&lt;br /&gt;
** [https://files.pine64.org/doc/rock64/usb%20emmc%20module%20adapter%20v2.pdf PINE64 USB adapter for eMMC module V2 schematic]&lt;br /&gt;
** [https://files.pine64.org/doc/rock64/USB%20adapter%20for%20eMMC%20module%20PCB.tar PINE64 USB adapter for eMMC module PCB in JPEG]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pine64/E-00517%20FORESEE_eMMC_NCEMAM8B-16G%20SPEC.pdf 16GB Foresee eMMC Datasheet]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pine64/SDINADF4-16-128GB-H%20data%20sheet%20v1.13.pdf 32GB/64GB/128GB SanDisk eMMC Datasheet]&lt;br /&gt;
* SPI NOR Flash information:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pine64/w25q128jv%20spi%20revc%2011162016.pdf WinBond 128Mb SPI Flash Datasheet]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pine64/GD25Q128C-Rev2.5.pdf GigaDevice 128Mb SPI Flash Datasheet]&lt;br /&gt;
* Heatsink related info:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/rockpro64/Rockpro%20Passive%20Heatsink%20Spec.jpg ROCKPro64 Passive Heatsink Dimension Drawing]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/rockpro64/LMS-TC150%20Silicon%20Thermal%20Pad.pdf Heatsink Thermal Pad Specification]&lt;br /&gt;
* Wireless related info:&lt;br /&gt;
** AMPAK AP6256 11AC WiFi + Bluetooth5.0 Datasheet [https://files.pine64.org/doc/datasheet/rockpro64/AP6256%20datasheet_V1.3_12202017.pdf (v. 1.3)] [http://files.pine64.org/doc/datasheet/PinebookPro/AP6256%20datasheet_V1.7_12282018.pdf (v. 1.7)]&lt;br /&gt;
* Ethernet related info:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/rock64/RTL8211F-CG-Realtek.pdf Realtek RTL8211F 10/100/1000M Ethernet Transceiver Datasheet]&lt;br /&gt;
* Peripheral related info:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/rockpro64/ASM1061_Data%20Sheet_R1_8.pdf asmedia ASM1061 PCIe SATA 2.0 Datasheet]&lt;br /&gt;
* Remote control button mapping&lt;br /&gt;
** [https://files.pine64.org/doc/Pine%20A64%20Schematic/remote-wit-logo.jpg Official Remote Control for the PINE64 Button Mapping]&lt;br /&gt;
* Audio Codec (ES8316) (Under Board)&lt;br /&gt;
** [http://everest-semi.com/pdf/ES8316%20PB.pdf Everest ES8316 Audio Codec]&lt;br /&gt;
* PWM controlled fan, SPDIF, and RTC Battery Backup headers&lt;br /&gt;
** [https://www.jst-mfg.com/product/pdf/eng/ePH.pdf JST-PH connector]&lt;br /&gt;
&lt;br /&gt;
= Useful Articles and Blog Posts = &lt;br /&gt;
&lt;br /&gt;
If you want to dive in to the ecosystem, here's a short list of various articles and blog posts that can help you set up your soft- or hardware development environment.&lt;br /&gt;
&lt;br /&gt;
* [https://stikonas.eu/wordpress/2019/09/15/blobless-boot-with-rockpro64/ Blobless boot with RockPro64 by Andrius Štikonas]&lt;br /&gt;
&lt;br /&gt;
* [https://marcin.juszkiewicz.com.pl/2020/06/17/ebbr-on-rockpro64/ EBBR on RockPro64 by Marcin Juszkiewicz]&lt;br /&gt;
&lt;br /&gt;
* [[ROCKPro64 Device Tree Overlays on Mainline]]&lt;br /&gt;
&lt;br /&gt;
= The NAS Case for the ROCKPro64 =&lt;br /&gt;
[[file:NASCaseMain.png|thumb|right|Front View of the PINE64 NAS Case for the ROCKPro64]]&lt;br /&gt;
Please [[NASCase | follow this this link]] for '''detailed instructions on how to assemble the ROCKPro64 NAS Case'''.&lt;br /&gt;
&lt;br /&gt;
The NAS Case instructions also contains detailed information about:&lt;br /&gt;
*what the NAS Case ships with&lt;br /&gt;
*What additional things you need to purchase for your NAS Case&lt;br /&gt;
*What optional things you can consider purchasing for your NAS build&lt;br /&gt;
*What OS Image we recommend you use for your NAS build&lt;br /&gt;
*IO accessibility after installing the ROCKPro64 into the NAS Case&lt;br /&gt;
*[https://files.pine64.org/doc/rockpro64/ROCKPro64%20NAS%20Case%20Exploded%20View%20Diagram.pdf NAS Case Exploded View]&lt;br /&gt;
*[https://files.pine64.org/doc/rockpro64/NAS%20Case%20Drawing.dwg NAS Case Drawing]&lt;br /&gt;
&lt;br /&gt;
= 3D printable ITX mounting brackets =&lt;br /&gt;
[[file:ITX-Bracket-Mounted.jpg|300px|thumb|right|A Quartz64-A mounted in an ITX case using 3D printed brackets]]&lt;br /&gt;
&lt;br /&gt;
Allows mounting a ROCKPro64-A or Quartz64-A board inside a regular PC case that conforms to the ITX standard, using 3D printed brackets:&lt;br /&gt;
&lt;br /&gt;
* AMF/STL/STEP files plus the original FreeCAD file used to create the models [[File:RP64-A_Q64-A_to_ITX_mounting_brackets.zip]]&lt;br /&gt;
* Make sure to flip the two brackets by 180 degrees on one of the horizontal axes (X/Y) in your slicer of choice before printing to avoid unnecessary supports&lt;br /&gt;
* To allow enough clearance between the board and the bracket you either need to print four copies of the washer model or add nut(s) between the board and the bracket&lt;br /&gt;
* If using nuts for the clearance between the board and the brackets, make sure it creates at least 3.2mm of spacing in between&lt;br /&gt;
* Depending on the accuracy and calibration of a 3D printer, slight deviation can occur and you likely need to manually widen some of the holes to allow screws to fit&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
* [https://forum.pine64.org/forumdisplay.php?fid=98 ROCKPro64 Forum]&lt;br /&gt;
* [https://pine64.com/?post_type=product PINE64 shop]&lt;br /&gt;
* [https://github.com/rockchip-linux Rockchip Linux GitHub Repo]&lt;br /&gt;
* [http://opensource.rock-chips.com/ Rockchip Open Source Wiki]&lt;br /&gt;
* ExplainingComputers have a video review [https://www.youtube.com/watch?v=CeoNHGFN_30 of the RockPro64 here, including linux first boot.]&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== No Video or GPU Acceleration on Debian ==&lt;br /&gt;
&lt;br /&gt;
If you can log in through serial but don't get any video or GPU acceleration on Debian, this is likely due to Debian's decision to compile the devfreq governors as loadable modules but not including them early enough for panfrost to be able to be provided with one of them.&lt;br /&gt;
&lt;br /&gt;
The usual sign of this being the case is the following line in your log: &amp;lt;code&amp;gt;[drm:panfrost_devfreq_init [panfrost]] *ERROR* Couldn't initialize GPU devfreq&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Log in to your ROCKPro64, and run the following:&lt;br /&gt;
&lt;br /&gt;
 sudo -i&lt;br /&gt;
 echo governor_simpleondemand &amp;gt;&amp;gt; /etc/initramfs-tools/modules &amp;amp;&amp;amp; update-initramfs -u -k $(uname -r)&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Then, reboot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ROCKPro64]] [[Category:Rockchip RK3399]]&lt;/div&gt;</summary>
		<author><name>PReDiToR</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePower&amp;diff=10916</id>
		<title>PinePower</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePower&amp;diff=10916"/>
		<updated>2021-07-24T19:13:55Z</updated>

		<summary type="html">&lt;p&gt;PReDiToR: /* General specifications */  Added UK plug and a couple of small changes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|1=PAGE UNDER CONSTRUCTION, INFO SUBJECT TO CHANGE}}&lt;br /&gt;
&lt;br /&gt;
== PinePower 65W GaN Charger ==&lt;br /&gt;
[[File:PinePower_Charger_65W.jpeg|400px|thumb|right|PinePower 65W render]]&lt;br /&gt;
A small and compact palm size 65W wall socket power adapter. It features 2 USB-C ports and 1 USB-A port charger. [https://en.wikipedia.org/wiki/Gallium_nitride Gallium Nitride] technology ensures a small and light charger with high charging efficiency. It has a retractable US plug.&lt;br /&gt;
===General specifications===&lt;br /&gt;
Body&lt;br /&gt;
*Dimensions: 74.8mm x 36.6mm x 32mm&lt;br /&gt;
*Weight: 130 grams&lt;br /&gt;
*Build: Plastic&lt;br /&gt;
*Color: Black&lt;br /&gt;
&lt;br /&gt;
Power&lt;br /&gt;
*Input:  AC 100-240V 50/60Hz 1.5A Max&lt;br /&gt;
*Output: 65W&lt;br /&gt;
*Power switch&lt;br /&gt;
&lt;br /&gt;
Connections&lt;br /&gt;
* 240Vac input US plug, adapters for AU, EU, and UK,&lt;br /&gt;
* 1x USB-A&lt;br /&gt;
* 2x USB-C&lt;br /&gt;
&lt;br /&gt;
=== Power specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Output&lt;br /&gt;
! Max output power&lt;br /&gt;
! Power ranges PD&lt;br /&gt;
! Power ranges QC&lt;br /&gt;
! Power ranges PPS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Single USB-C1 or C2&lt;br /&gt;
| 65W&lt;br /&gt;
| 5V3A, 9V3A, 12V3A, 15V3A, 20V3.5A&lt;br /&gt;
| -&lt;br /&gt;
| 3.3-11V5A&lt;br /&gt;
|-&lt;br /&gt;
| Single USB-A&lt;br /&gt;
| 65W&lt;br /&gt;
| -&lt;br /&gt;
| QC3.0 4.5V5A, 5V4.5A, 9V3A, 12V3A, 20V3A&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|USB-C1 &amp;amp; &lt;br /&gt;
USB-C2 combined&lt;br /&gt;
| &lt;br /&gt;
*45W&lt;br /&gt;
*18W&lt;br /&gt;
| &lt;br /&gt;
*5V3A, 9V3A, 12V3A, 15V3A&lt;br /&gt;
*5V3A, 9V2A, 12V1.5A&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| USB-C1 &amp;amp;&lt;br /&gt;
USB-A combined&lt;br /&gt;
| &lt;br /&gt;
*45W&lt;br /&gt;
*18W&lt;br /&gt;
|&lt;br /&gt;
*5V3A, 9V3A, 12V3A, 15V3A&lt;br /&gt;
*-&lt;br /&gt;
|&lt;br /&gt;
*-&lt;br /&gt;
*5V3A, 9V2A, 12V1.5A&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|USB-C1 &amp;amp;&lt;br /&gt;
USB-C2 + USB-A combined&lt;br /&gt;
|&lt;br /&gt;
*45W&lt;br /&gt;
*15W&lt;br /&gt;
|&lt;br /&gt;
*5V3A, 9V3A, 12V3A, 15V3A&lt;br /&gt;
*5V3A&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Internals===&lt;br /&gt;
''TBA''&lt;br /&gt;
&lt;br /&gt;
== PinePower 120W Desktop Power Supply ==&lt;br /&gt;
[[File:PinePower-Desktop-2.jpg|400px|thumb|right|PinePower Desktop 120W render]]&lt;br /&gt;
A 120W desktop power adapter. It features 1 USB-C port and 4 USB-A port. The 120W output is not per port, but total output power. This is calculated by combining the 65W USB-C, 3x15W USB-A and the 18W USB-A QC, making a total of 128W. The only difference between the US and EU edition is the supplied power cable. Every port, with exception of the wireless Q-charger, has a display, portraying the output voltage and amps. The display back light can be turned on and off by capacitive touch button, located on the top left side of the unit.&lt;br /&gt;
===General specifications===&lt;br /&gt;
Body&lt;br /&gt;
*Dimensions: 123mm x 115mm x 48mm&lt;br /&gt;
*Weight: 543 grams&lt;br /&gt;
*Build: Plastic&lt;br /&gt;
*Color: Black&lt;br /&gt;
&lt;br /&gt;
Display&lt;br /&gt;
*Individual port voltage status display&lt;br /&gt;
*Individual port current status display&lt;br /&gt;
&lt;br /&gt;
Controls&lt;br /&gt;
*Mains power toggle switch&lt;br /&gt;
*Capacitive power output display switch&lt;br /&gt;
&lt;br /&gt;
Power&lt;br /&gt;
*Input:  AC 100-240V 50/60Hz ?A Max&lt;br /&gt;
*Output: 120w&lt;br /&gt;
&lt;br /&gt;
Connections&lt;br /&gt;
* 110/240VAC input (either US/EU/UK figure of 8 plug is supplied)&lt;br /&gt;
* 4x USB-A&lt;br /&gt;
* 1x USB-C&lt;br /&gt;
&lt;br /&gt;
=== Power specifications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Output&lt;br /&gt;
! Protocol&lt;br /&gt;
! Version&lt;br /&gt;
! Max output power&lt;br /&gt;
! Power ranges&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| USB-C&lt;br /&gt;
| [https://en.wikipedia.org/wiki/USB_hardware#USB_Power_Delivery_(USB_PD) PD]&lt;br /&gt;
| ?&lt;br /&gt;
| 65W&lt;br /&gt;
| 5V3A, 9V3A, 12V3A, 15V3A, 20V3.25A&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| USB-A&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Quick_Charge QC]&lt;br /&gt;
| 3.1&lt;br /&gt;
| 18W&lt;br /&gt;
| 5V3A, 9V2A, 12V1.5A&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| USB-A&lt;br /&gt;
| USB&lt;br /&gt;
| ?&lt;br /&gt;
| 15W&lt;br /&gt;
| 5V3A&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Wireless charger&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Qi_(standard) Qi]&lt;br /&gt;
| 1.2&lt;br /&gt;
| 10W&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Internals===&lt;br /&gt;
&lt;br /&gt;
The power unit is not made to be disassembled, do so at your own risk. The front plate is secured with 4 tabs, that can be disengaged with a screwdriver. The complete assembly can be slid out, but do mind the same tab in the casing. The power button at the back of the case has a plug that can be disconnected from the main PCB. The wireless charging PCB has to be de-soldered, or forcefully removed from the inner casing, as it is glued to the top of the case.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot; heights=&amp;quot;180&amp;quot;&amp;gt;&lt;br /&gt;
File:PinPower-Desktop-front-plate-removal.jpg | (Removal of the front plate)&lt;br /&gt;
File:PinPower-Desktop-Display-front.jpg       | (Front view display PCB)&lt;br /&gt;
File:PinPower-Desktop-Display-back.jpg        | (Back side display PCB)&lt;br /&gt;
File:PinPower-Desktop-PCB-top.jpg             | (Top side main PCB)&lt;br /&gt;
File:PinPower-Desktop-PCB-bottom.jpg          | (Bottom view main PCB)&lt;br /&gt;
File:PinPower-Desktop-wireless-charger.jpg    | (Wireless charger)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some remarks:&lt;br /&gt;
*This main PCB is marked as XR SEMI v1.1&lt;br /&gt;
*Two unmarked packages, control the display. &lt;br /&gt;
*An antenna is connected on the display PCB, lining up with the 'lamp' symbol. This is the capacitive touch button to control the display back light.&lt;br /&gt;
*The 65W PD USB-C port is controlled by a [http://www.hynetek.com/product/pdController/HUSB339/document/HUSB339_DS_EN_V1.2.pdf HUSB339] controller, paired with a GOFORD G16 MOSFET.&lt;br /&gt;
*The other ports have a [http://www.lshchip.com/pdf/Deep-pool/NDP1360KC_EN_Rev1.1.pdf NDP1360KC] as final power converter.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://www.pine64.org/2020/12/15/december-update-the-longest-one-yet/ Pine blog, containing news about the PinePower products]&lt;br /&gt;
*[https://pine64.com/product/pinepower-65w-gan-2c1a-charger-with-international-plugs/ PinePower 65W on the official Pine store]&lt;br /&gt;
*[https://pine64.com/product/pinepower-120w-desktop-power-supply-eu-version/ 120W EU version on the official Pine store]&lt;br /&gt;
*[https://pine64.com/product/pinepower-120w-desktop-power-supply-us-version/ PinePower 120W EU version on the official Pine store]&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePower]]&lt;/div&gt;</summary>
		<author><name>PReDiToR</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:PReDiToR/ModemOnPinePhone&amp;diff=9861</id>
		<title>User:PReDiToR/ModemOnPinePhone</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:PReDiToR/ModemOnPinePhone&amp;diff=9861"/>
		<updated>2021-04-14T19:25:43Z</updated>

		<summary type="html">&lt;p&gt;PReDiToR: First paste, need to edit.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;!Modem on PinePhone&lt;br /&gt;
&lt;br /&gt;
This page is taken from Megi's site.&lt;br /&gt;
&lt;br /&gt;
Quectel EG25-G modem in PinePhone handles WWAN, GPS and cellular services. It is based on Qualcomm MDM 9607 chipset, has 256 MiB DRAM, 256 MiB NAND, and a single Cortex-A7 CPU clocked up to 1.3GHz.&lt;br /&gt;
&lt;br /&gt;
The modem's fir­mware is split into two parts:&lt;br /&gt;
&lt;br /&gt;
    Linux kernel + userspace runs on an ARM CPU&lt;br /&gt;
    Modem's fir­mware runs on Hexagon ADSP&lt;br /&gt;
&lt;br /&gt;
Most AT commands are run on a separate DSP processor cores (Hexagon QDSP6 V5), with some being forwarded to a Linux userspace program called atfwd_daemon running on the ARM CPU.&lt;br /&gt;
&lt;br /&gt;
Reverse engineering the existing software for ARM CPU inside the modem is quite easy using ghidra. ADB unlocker was made this way.&lt;br /&gt;
Modem power driver&lt;br /&gt;
&lt;br /&gt;
My kernel is a bit special, since it contains a special modem power manager driver (released 2020–08–03 along with Linux 5.8).&lt;br /&gt;
&lt;br /&gt;
My driver implements several features:&lt;br /&gt;
&lt;br /&gt;
    it ensures modem is configured properly for audio and sleep&lt;br /&gt;
    it implements airplane mode via rfkill interface&lt;br /&gt;
    it implements modem suspend/resume&lt;br /&gt;
    it hides PinePhone variant differences&lt;br /&gt;
    it implements URC caching on all pinephone variants regardless of AP_READY availability&lt;br /&gt;
    it makes the modem sleep most of the time&lt;br /&gt;
    it handles powerup/po­werdown errors properly&lt;br /&gt;
    it checks for killswitch and reports it to userspace/dmesg&lt;br /&gt;
    it doesn't waste time during powerdown and waits for actual modem powerdown (it doesn't just sleep for a fixed time)&lt;br /&gt;
    it handles SoC wakeup on RI&lt;br /&gt;
    it shuts down the modem properly during kernel powerdown/re­boot to avoid data loss inside the modem's NAN­D flash&lt;br /&gt;
    it reports all errors to dmesg for easy troublesho­oting/failu­re detection&lt;br /&gt;
&lt;br /&gt;
Enabling and disabling the power to the modem is as simple as:&lt;br /&gt;
&lt;br /&gt;
# request powerup&lt;br /&gt;
echo 1 &amp;gt; /sys/class/modem-power/modem-power/device/powered&lt;br /&gt;
# request powerdown&lt;br /&gt;
echo 0 &amp;gt; /sys/class/modem-power/modem-power/device/powered&lt;br /&gt;
# read power status (changes only after power state transition is complete)&lt;br /&gt;
cat /sys/class/modem-power/modem-power/device/powered&lt;br /&gt;
&lt;br /&gt;
So there's no need to mess with gpios via sysfs.&lt;br /&gt;
Connecting to the modem&lt;br /&gt;
&lt;br /&gt;
You can connect to the modem once it's powered up via:&lt;br /&gt;
&lt;br /&gt;
screen /dev/ttyUSB2 115200&lt;br /&gt;
&lt;br /&gt;
Disconnect by CTRL+a k.&lt;br /&gt;
Setting up the modem for voice calling&lt;br /&gt;
&lt;br /&gt;
Once per a lifetime you have to run AT+QDAI=1,0,0,2,0,1,1,1 and reboot the modem. That will configure audio on the modem side correctly and store the configuration persistently inside the modem. This is not necessary if you use my modem driver.&lt;br /&gt;
&lt;br /&gt;
To setup audio for call use my call audio setup program.&lt;br /&gt;
&lt;br /&gt;
You need to run the program after the call starts twice. Once with your desired audio setup without -2 option and once with -2 option.&lt;br /&gt;
&lt;br /&gt;
To answer a call type ATA, to make a call ATDsomenumber;, to hangup ATH.&lt;br /&gt;
&lt;br /&gt;
That's it. ;)&lt;br /&gt;
&lt;br /&gt;
!!Modem reverse engineering&lt;br /&gt;
&lt;br /&gt;
See this page for details.&lt;br /&gt;
&lt;br /&gt;
!!Unlock ADB access&lt;br /&gt;
&lt;br /&gt;
It's possible to access the Linux side of the modem via adb, or reboot the modem to fastboot mode and boot your own kernel, The modem is rooted by default, and you can install and run your own software inside the modem. It's possible to communicate between A64 and the modem's ARM CPU via USB serial port (ttyGS0 on modem side and ttyUSB1 on A64).&lt;br /&gt;
&lt;br /&gt;
It's also possible to create your own URCs up to 128B in size by sending them as a datagram message to UNIX socket /tmp/.urc_sock. See urc.c.&lt;br /&gt;
&lt;br /&gt;
To install your own program on the modem persistently you need to remount modem's root filesystem read write and install your program somewhere in /usr/bin. Add your startup script to /etc/init.d.&lt;br /&gt;
&lt;br /&gt;
To get adb access to the modem:&lt;br /&gt;
&lt;br /&gt;
    Get adb key via AT+QADBKEY?&lt;br /&gt;
    Enter the adb key to the unlocker utility&lt;br /&gt;
    Follow the instructions from the qadbkey-unlock&lt;br /&gt;
    Install or get adb for your distribution&lt;br /&gt;
    adb shell should get you a root shell on the modem&lt;br /&gt;
    adb pull and adb push can be used to copy files to/from the modem&lt;br /&gt;
&lt;br /&gt;
On Arch Linux ARM, adb is in the AUR.&lt;br /&gt;
&lt;br /&gt;
!!Modem power management&lt;br /&gt;
&lt;br /&gt;
Various PinePhone variants have SoC GPIOs routed to the modem differently. So you need to be aware of what PinePhone variant you have, when experimenting with the modem.&lt;br /&gt;
&lt;br /&gt;
Power management comes down to:&lt;br /&gt;
&lt;br /&gt;
    letting the modem sleep when it's not in use, and waking it up when it's needed for something,&lt;br /&gt;
    and letting the host sleep, and configure the modem to wake the host up, when some important event happens (incoming call, sms, …).&lt;br /&gt;
&lt;br /&gt;
Summary of modem's be­havior related to powerup/po­werdown and power management:&lt;br /&gt;
&lt;br /&gt;
    powerup takes about 14s, unless the modem is too hot (&amp;gt;50–60°C), then it may take as long as 22s due to CPU inside the modem being downclocked from 1.3Ghz to 400MHz&lt;br /&gt;
    configuration of the physical UART and ttyUSB2 is shared for some reason, so ATE0 issued on UART will turn echo off also on ttyUSB2&lt;br /&gt;
    modem sleeps when an election process based on the status of USB port, DTR pin, etc. results in a positive decision&lt;br /&gt;
    modem disables RF based on #W_DISABLE only when configured to do so via AT+QCFG=&amp;quot;airplanecontrol&amp;quot;&lt;br /&gt;
    modem wakes up the host via USB or RI pin based on AT+QCFG=&amp;quot;risignaltype&amp;quot;&lt;br /&gt;
    modem will cache URCs based on AP_READY pin's status only when AT+QCFG=&amp;quot;apready&amp;quot; is configured&lt;br /&gt;
    powerdown takes about the same time as powerup&lt;/div&gt;</summary>
		<author><name>PReDiToR</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:PReDiToR&amp;diff=9594</id>
		<title>User:PReDiToR</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:PReDiToR&amp;diff=9594"/>
		<updated>2021-03-24T17:13:05Z</updated>

		<summary type="html">&lt;p&gt;PReDiToR: Yadda yadda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey.&lt;br /&gt;
&lt;br /&gt;
Find me on Telegram (@mPReDiToR) or sometimes on Freenode (PReDiToR).&lt;br /&gt;
&lt;br /&gt;
Owner of a PinePhone KDE CE, and a Beta 2GB/16GB on the way.&lt;/div&gt;</summary>
		<author><name>PReDiToR</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:PReDiToR/PinePhoneGotchas&amp;diff=9593</id>
		<title>User:PReDiToR/PinePhoneGotchas</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:PReDiToR/PinePhoneGotchas&amp;diff=9593"/>
		<updated>2021-03-24T17:01:46Z</updated>

		<summary type="html">&lt;p&gt;PReDiToR: Draft of a gotchas page. If community like I'll publish.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you spend some time in the support areas you'll see these questions asked often.&lt;br /&gt;
&lt;br /&gt;
Have you:  &lt;br /&gt;
;Removed the battery tab?&lt;br /&gt;
:The PinePhone comes with a sticker to stop the battery making contact during transport. It needs removing or you can't charge your phone which stops the modem from powering up. No WiFi, no cellular, no BlueTooth.&lt;br /&gt;
&lt;br /&gt;
;Got the SIM in the adapter?&lt;br /&gt;
:The SIM is micro, not nano sized. There is an adapter in the box to size it up. If you didn't use it, you need to wiggle the nano SIM out carefully so you don't break the pins in the slot.&lt;br /&gt;
&lt;br /&gt;
;Got the SIM in the right slot?&lt;br /&gt;
:The slots for the microSD card and SIM are stacked. The SIM goes closest to the screen, the microSD on top. Treating these slots gently will keep them working properly.&lt;br /&gt;
&lt;br /&gt;
;Let it charge overnight?&lt;br /&gt;
:Not all chargers are created equal. Not all chargers work with the PinePhone. A steady 5&amp;amp;nbsp;V at 1.5&amp;amp;nbsp;A should keep you powered. If you have power issues try another charger. Your computer's USB port will not do the job. It may give you enough juice to boot JumpDrive, but it won't make your phone work. You need a charged battery to boot, and this can take time with a less than good charger.&lt;br /&gt;
&lt;br /&gt;
;Tried to install another distro?&lt;br /&gt;
:If your modem, WiFi, keyboard, sound, data, SMS, or calls are currently not working for you in distro X, try distro Y. Everything about this phone's software is in development. Things can break. It's a Work In Progress.&lt;br /&gt;
&lt;br /&gt;
;Tried another cable?&lt;br /&gt;
:The cable that comes with the PinePhone isn't supposed to be a data cable, but most owners use it as one. If yours only charges you'll need a data cable to flash or telnet. USB-C cables that provide data channels are available on eBay and from other outlets.&lt;/div&gt;</summary>
		<author><name>PReDiToR</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_APN_Settings&amp;diff=9376</id>
		<title>PinePhone APN Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_APN_Settings&amp;diff=9376"/>
		<updated>2021-03-04T16:12:22Z</updated>

		<summary type="html">&lt;p&gt;PReDiToR: Added Lebara (UK)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://en.wikipedia.org/wiki/Access_Point_Name APN] setting is the gateway between your carrier's cellular network and the '''public Internet'''. The APN setting - if not set automatically by the user's OS -  has to be set by the user to enable the use of the mobile Internet on the phone.&lt;br /&gt;
&lt;br /&gt;
= Setting the APN =&lt;br /&gt;
&lt;br /&gt;
The location of the APN setting depend on the user interface the distribution is using.&lt;br /&gt;
&lt;br /&gt;
== Distributions with Phosh ==&lt;br /&gt;
&lt;br /&gt;
APN settings are either located in &amp;lt;code&amp;gt;Settings &amp;gt; Mobile &amp;gt; Access Point Names&amp;lt;/code&amp;gt; (Arch Linux ARM, PureOS, Debian + Phosh) or &amp;lt;code&amp;gt; Settings &amp;gt; Network &amp;gt; Network Dropdown &amp;gt; Add new connection&amp;lt;/code&amp;gt; (pmOS, Fedora).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--== Distributions with Plasma Mobile ==&lt;br /&gt;
&lt;br /&gt;
Todo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= List of tested carriers =&lt;br /&gt;
&lt;br /&gt;
Disclaimer: Go to the websites of or speak to the customer support lines of those carriers which you want to use. No guarantees. This list is simply user-generated and serves to demonstrate examples of what worked for them. This list is not exhaustive, does not cover all possible carriers.&lt;br /&gt;
&lt;br /&gt;
== 4ka (Slovakia) ==&lt;br /&gt;
 Name: 4ka Internet&lt;br /&gt;
 APN: internet&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.4ka.sk/vitajte/navody-a-nastavenia/detail-navodu&lt;br /&gt;
&lt;br /&gt;
== AT&amp;amp;T-based ==&lt;br /&gt;
&lt;br /&gt;
=== AT&amp;amp;T (USA) ===&lt;br /&gt;
APN: &amp;lt;code&amp;gt;phone&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NXTGENPHONE&amp;lt;/code&amp;gt; if &amp;quot;phone&amp;quot; does not work (see https://www.att.com/support/article/wireless/KM1218306/).&lt;br /&gt;
&lt;br /&gt;
=== AT&amp;amp;T Mexico (Mexico) ===&lt;br /&gt;
&lt;br /&gt;
APN: &amp;lt;code&amp;gt; wap.attmex.mx &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cricket (USA) ===&lt;br /&gt;
APN: &amp;lt;code&amp;gt;phone&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ndo&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NXTGENPHONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Blau.de (Germany) ==&lt;br /&gt;
 APN: internet.eplus.de&lt;br /&gt;
 Username: eplus&lt;br /&gt;
 Password: gprs&lt;br /&gt;
&lt;br /&gt;
Source: https://www.my-gps.org/412-apn-einstellungen-deutschland&lt;br /&gt;
&lt;br /&gt;
== Bouygues Telecom (France) ==&lt;br /&gt;
 Name: Bouygues Telecom&lt;br /&gt;
 APN: mmsbouygtel.com&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.assistance.bouyguestelecom.fr/s/article/parametrage-mobile-email-mms-internet&lt;br /&gt;
&lt;br /&gt;
== Congstar - Telekom Net (Germany)  ==&lt;br /&gt;
  Name: Telekom Internet&lt;br /&gt;
  APN: internet.telekom&lt;br /&gt;
  Username: telekom&lt;br /&gt;
  Password: telekom&lt;br /&gt;
&lt;br /&gt;
== Free (France) ==&lt;br /&gt;
&lt;br /&gt;
 Name: Free&lt;br /&gt;
 APN: free&lt;br /&gt;
 Username: free&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://mobile.free.fr/assistance/46.html&lt;br /&gt;
&lt;br /&gt;
== Freedom Mobile (Canada) ==&lt;br /&gt;
&lt;br /&gt;
 Name: 1&lt;br /&gt;
 APN: internet.freedommobile.ca&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Fi (USA) ==&lt;br /&gt;
&lt;br /&gt;
These are settings that Google provides for their &amp;quot;data-only&amp;quot; SIM cards, but also appears to work fine with the normal SIM card for texting and calling. &lt;br /&gt;
&lt;br /&gt;
 Name: Google Fi&lt;br /&gt;
 APN: h2g2&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://support.google.com/fi/answer/6330195?hl=en&lt;br /&gt;
&lt;br /&gt;
== kölbi (Costa Rica) ==&lt;br /&gt;
 Name: Costa Rica:Kolbi:Internet&lt;br /&gt;
 APN: kolbi3g &lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: alternatively &amp;lt;code&amp;gt;kolbi4g&amp;lt;/code&amp;gt; also works as APN.&lt;br /&gt;
&lt;br /&gt;
== Koodo (Canada) == &lt;br /&gt;
&lt;br /&gt;
 Name: Internet/MMS 2&lt;br /&gt;
 APN: sp.koodo.com&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.4gapn.com/ca/en/koodo&lt;br /&gt;
&lt;br /&gt;
== Lebara (UK) ==&lt;br /&gt;
 Name: Lebara&lt;br /&gt;
 APN: uk.lebara.mobi&lt;br /&gt;
 Username: wap&lt;br /&gt;
 Password: wap&lt;br /&gt;
&lt;br /&gt;
These settings work on 4G.&lt;br /&gt;
&lt;br /&gt;
Ignore Default/asdamobiles.co.uk APN if present.&lt;br /&gt;
&lt;br /&gt;
== Mineo (Japan) ==&lt;br /&gt;
&lt;br /&gt;
Tested with S plan (Softbank) and D plan (Docomo). Mobile LTE data currently working only on Phosh-based OSes, because they use Network Manager and Modem Manager. Ubuntu Touch not working yet, see issue #58. https://gitlab.com/ubports/community-ports/pinephone/-/issues/58&lt;br /&gt;
&lt;br /&gt;
 Name: Mineo&lt;br /&gt;
 APN: mineo-d.jp&lt;br /&gt;
 Username: mineo@k-opti.com&lt;br /&gt;
 Password: mineo&lt;br /&gt;
&lt;br /&gt;
Source: https://support.mineo.jp/manual/network_setup_d.html&lt;br /&gt;
&lt;br /&gt;
== Mint Mobile (USA) ==&lt;br /&gt;
&lt;br /&gt;
Call their customer service to activate using the number on their website, or activate on their [https://my.mintmobile.com/activation website]. You may also need to reboot your phone.&lt;br /&gt;
&lt;br /&gt;
Use the following APN settings:&lt;br /&gt;
&lt;br /&gt;
 Name: Ultra&lt;br /&gt;
 APN: Wholesale&lt;br /&gt;
&lt;br /&gt;
Source: https://www.mintmobile.com/setup-for-android/&lt;br /&gt;
&lt;br /&gt;
== Mobile Vikings (Belgium) ==&lt;br /&gt;
&lt;br /&gt;
 Name: Mobile Vikings&lt;br /&gt;
 APN: web.be&lt;br /&gt;
 Username: web&lt;br /&gt;
 Password: web&lt;br /&gt;
&lt;br /&gt;
Source: https://support.vikingco.com/hc/en-us/articles/202836041-I-don-t-have-any-mobile-internet-What-do-I-do-&lt;br /&gt;
&lt;br /&gt;
If the first one doesn't work try this one: &lt;br /&gt;
&lt;br /&gt;
 Name: Mobile Vikings&lt;br /&gt;
 APN: web.be&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: autoconfig on ubports&lt;br /&gt;
&lt;br /&gt;
== Orange Telecom (France) ==&lt;br /&gt;
 Name: Orange Internet&lt;br /&gt;
 APN: orange&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://assistance.orange.fr/mobile-tablette/tous-les-mobiles-et-tablettes/depanner/probleme-avec-un-service-d-orange-internet-sms-mms-mails-cloud-tv/mms/configurer-un-apn-internet-et-mms_192948-738196&lt;br /&gt;
&lt;br /&gt;
== Penny Mobil (Germany) ==&lt;br /&gt;
&lt;br /&gt;
APN settings:&lt;br /&gt;
&lt;br /&gt;
 name: Penny Mobil&lt;br /&gt;
 APN: internet.t-mobile&lt;br /&gt;
 username: t-mobile&lt;br /&gt;
 password: tm&lt;br /&gt;
&lt;br /&gt;
== Public Mobile (Canada) ==&lt;br /&gt;
Internet only, mms not tested.&lt;br /&gt;
&lt;br /&gt;
 Name: Public Mobile&lt;br /&gt;
 APN: sp.mb.com&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://productioncommunity.publicmobile.ca/t5/Phones-Hardware/How-do-I-set-up-data-APN-on-my-smartphone/td-p/3&lt;br /&gt;
&lt;br /&gt;
== Red Pocket (USA) ==&lt;br /&gt;
&lt;br /&gt;
You can choose AT&amp;amp;T, Verizon, T-Mobile or Sprint network.&lt;br /&gt;
&lt;br /&gt;
APN settings:&lt;br /&gt;
&lt;br /&gt;
 name: Red Pocket&lt;br /&gt;
 APN: RESELLER&lt;br /&gt;
&lt;br /&gt;
== Rogers (Canada) ==&lt;br /&gt;
&lt;br /&gt;
 Name: 4G/LTE Rogers Data&lt;br /&gt;
 APN: ltemobile.apn&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Name: 3G Rogers Data&lt;br /&gt;
 APN: internet.com&lt;br /&gt;
 Username: wapuser1&lt;br /&gt;
 Password: wap&lt;br /&gt;
&lt;br /&gt;
Source: https://communityforums.rogers.com/t5/Wireless-Knowledge-Base/Rogers-APN-Settings/ta-p/410438, &lt;br /&gt;
&lt;br /&gt;
== Simyo (Spain) ==&lt;br /&gt;
&lt;br /&gt;
APN settings:&lt;br /&gt;
  APN: orangeworld&lt;br /&gt;
&lt;br /&gt;
Source: https://blog.simyo.es/simyo-configuracion-internet-wap-mms/configura-tu-movil/&lt;br /&gt;
&lt;br /&gt;
== Tele2 (Sweden) ==&lt;br /&gt;
 Name: tele2&lt;br /&gt;
 APN: 4G.tele2.se&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.tele2.se/support/felsokning-guider/tjanster-installningar/mms-och-data&lt;br /&gt;
&lt;br /&gt;
== Telekom (Germany) ==&lt;br /&gt;
&lt;br /&gt;
APN settings:&lt;br /&gt;
&lt;br /&gt;
 Name: Telekom&lt;br /&gt;
 APN: internet.t-mobile&lt;br /&gt;
 Username: t-mobile&lt;br /&gt;
 Password: tm&lt;br /&gt;
&lt;br /&gt;
Source: https://www.telekom.de/hilfe/mobilfunk-mobiles-internet/mobiles-internet-e-mail/apn-mobilfunk/wie-lauten-die-apn-fuer-mobilfunk?samChecked=true&lt;br /&gt;
&lt;br /&gt;
== Telenor (Sweden) ==&lt;br /&gt;
&lt;br /&gt;
 Name: Telenor SE&lt;br /&gt;
 APN: services.telenor.se&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.telenor.se/kundservice/vanliga-fragor/min-mobil-surfplatta/vad-har-telenor-for-apn-installningar/&lt;br /&gt;
&lt;br /&gt;
== Telia (Finland) ==&lt;br /&gt;
 Name: internet&lt;br /&gt;
 APN: internet&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Telstra (Australia) ==&lt;br /&gt;
&lt;br /&gt;
 Name: Telstra Internet/WAP&lt;br /&gt;
 APN: telstra.iph&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tracfone (USA) == &lt;br /&gt;
&lt;br /&gt;
''BYOP SIM Card Kit'' works with T-Mobile and AT&amp;amp;T compatible SIM cards provided in BYOP kit.&lt;br /&gt;
&lt;br /&gt;
3G/4G data known to work with Verizon &amp;amp; AT&amp;amp;T SIMs (most likely works for T-Mobile as well).&lt;br /&gt;
&lt;br /&gt;
Use the following APN settings:&lt;br /&gt;
&lt;br /&gt;
 Name: Tracfone&lt;br /&gt;
 APN: RESELLER&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To use Verizon's network:&lt;br /&gt;
&lt;br /&gt;
 Name: Tracfone&lt;br /&gt;
 APN: TRACFONE.VZWENTP&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verizon Contract (USA) ==&lt;br /&gt;
&lt;br /&gt;
There are several APN names which can be used, for example:&lt;br /&gt;
&lt;br /&gt;
 Name: 4G LTE Contract&lt;br /&gt;
 APN: vzwinternet&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other APN names which appear, and may work if the above does not:&lt;br /&gt;
&lt;br /&gt;
 vzwapp&lt;br /&gt;
 vzwims&lt;br /&gt;
&lt;br /&gt;
== Videotron (Canada) ==&lt;br /&gt;
&lt;br /&gt;
 Name: Videotron&lt;br /&gt;
 APN: media.ng&lt;br /&gt;
 Username: free&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Virgin Mobile (Canada) ==&lt;br /&gt;
&lt;br /&gt;
Settings might work with Bell Canada too since it is the same network.&lt;br /&gt;
&lt;br /&gt;
 Name: Mobile Fast Web&lt;br /&gt;
 APN: pda2.bell.ca&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vodafone (Czech Republic) ==&lt;br /&gt;
 Name: internet&lt;br /&gt;
 APN: internet&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.vodafone.cz/pece/osobni-a-firemni/otazky/zaciname-s-chytrym-telefonem/pripojeni-nastaveni-internetu-v-telefonu/&lt;br /&gt;
&lt;br /&gt;
== Vodafone (UK) ==&lt;br /&gt;
 Name: Vodafone&lt;br /&gt;
 APN: wap.vodafone.co.uk&lt;br /&gt;
 Username: wap&lt;br /&gt;
 Password: wap&lt;br /&gt;
&lt;br /&gt;
These settings work on 4G.&lt;br /&gt;
&lt;br /&gt;
Ignore Default/asdamobiles.co.uk APN if present.&lt;br /&gt;
&lt;br /&gt;
= Carriers that do not work =&lt;br /&gt;
&lt;br /&gt;
== FreedomPop (USA) ==&lt;br /&gt;
VoIP-service. Customer service said they require Android 4.3+, and their free calling and texting works only with the Google Play app they make you use. So calls and texts don't work with non-smart phones and won't work with the PinePhone (even though it is a smart phone) because of software incompatibility. However, the data part still work if APN has been seen correctly set to '''fp.com.attz'''. You get 200MB free data per month. However, please watch out that you will get ding by $20 top up charge when over 200MB limit. &lt;br /&gt;
&lt;br /&gt;
APN: &amp;lt;code&amp;gt;fp.com.attz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sprint (USA) ==&lt;br /&gt;
&lt;br /&gt;
Sprint is currently not supported due to unknown issues, see also [[PinePhone Carrier Support#Sprint]]. Any input regarding this issue is highly appreciated. &lt;br /&gt;
&lt;br /&gt;
APN: &amp;lt;code&amp;gt;cinet.spcs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
Other VoLTE services.&lt;br /&gt;
&lt;br /&gt;
= External links =&lt;br /&gt;
&lt;br /&gt;
* See also https://forum.pine64.org/showthread.php?tid=9150&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>PReDiToR</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_APN_Settings&amp;diff=9351</id>
		<title>PinePhone APN Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_APN_Settings&amp;diff=9351"/>
		<updated>2021-02-26T02:20:45Z</updated>

		<summary type="html">&lt;p&gt;PReDiToR: Added Vodafone UK APN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://en.wikipedia.org/wiki/Access_Point_Name APN] setting is the gateway between your carrier's cellular network and the '''public Internet'''. The APN setting - if not set automatically by the user's OS -  has to be set by the user to enable the use of the mobile Internet on the phone.&lt;br /&gt;
&lt;br /&gt;
= Setting the APN =&lt;br /&gt;
&lt;br /&gt;
The location of the APN setting depend on the user interface the distribution is using.&lt;br /&gt;
&lt;br /&gt;
== Distributions with Phosh ==&lt;br /&gt;
&lt;br /&gt;
APN settings are either located in &amp;lt;code&amp;gt;Settings &amp;gt; Mobile &amp;gt; Access Point Names&amp;lt;/code&amp;gt; (Arch Linux ARM, PureOS, Debian + Phosh) or &amp;lt;code&amp;gt; Settings &amp;gt; Network &amp;gt; Network Dropdown &amp;gt; Add new connection&amp;lt;/code&amp;gt; (pmOS, Fedora).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--== Distributions with Plasma Mobile ==&lt;br /&gt;
&lt;br /&gt;
Todo--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= List of tested carriers =&lt;br /&gt;
&lt;br /&gt;
Disclaimer: Go to the websites of or speak to the customer support lines of those carriers which you want to use. No guarantees. This list is simply user-generated and serves to demonstrate examples of what worked for them. This list is not exhaustive, does not cover all possible carriers.&lt;br /&gt;
&lt;br /&gt;
== 4ka (Slovakia) ==&lt;br /&gt;
 Name: 4ka Internet&lt;br /&gt;
 APN: internet&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.4ka.sk/vitajte/navody-a-nastavenia/detail-navodu&lt;br /&gt;
&lt;br /&gt;
== AT&amp;amp;T-based ==&lt;br /&gt;
&lt;br /&gt;
=== AT&amp;amp;T (USA) ===&lt;br /&gt;
APN: &amp;lt;code&amp;gt;phone&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NXTGENPHONE&amp;lt;/code&amp;gt; if &amp;quot;phone&amp;quot; does not work (see https://www.att.com/support/article/wireless/KM1218306/).&lt;br /&gt;
&lt;br /&gt;
=== AT&amp;amp;T Mexico (Mexico) ===&lt;br /&gt;
&lt;br /&gt;
APN: &amp;lt;code&amp;gt; wap.attmex.mx &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cricket (USA) ===&lt;br /&gt;
APN: &amp;lt;code&amp;gt;phone&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ndo&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NXTGENPHONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Blau.de (Germany) ==&lt;br /&gt;
 APN: internet.eplus.de&lt;br /&gt;
 Username: eplus&lt;br /&gt;
 Password: gprs&lt;br /&gt;
&lt;br /&gt;
Source: https://www.my-gps.org/412-apn-einstellungen-deutschland&lt;br /&gt;
&lt;br /&gt;
== Bouygues Telecom (France) ==&lt;br /&gt;
 Name: Bouygues Telecom&lt;br /&gt;
 APN: mmsbouygtel.com&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.assistance.bouyguestelecom.fr/s/article/parametrage-mobile-email-mms-internet&lt;br /&gt;
&lt;br /&gt;
== Congstar - Telekom Net (Germany)  ==&lt;br /&gt;
  Name: Telekom Internet&lt;br /&gt;
  APN: internet.telekom&lt;br /&gt;
  Username: telekom&lt;br /&gt;
  Password: telekom&lt;br /&gt;
&lt;br /&gt;
== Free (France) ==&lt;br /&gt;
&lt;br /&gt;
 Name: Free&lt;br /&gt;
 APN: free&lt;br /&gt;
 Username: free&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://mobile.free.fr/assistance/46.html&lt;br /&gt;
&lt;br /&gt;
== Freedom Mobile (Canada) ==&lt;br /&gt;
&lt;br /&gt;
 Name: 1&lt;br /&gt;
 APN: internet.freedommobile.ca&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google Fi (USA) ==&lt;br /&gt;
&lt;br /&gt;
These are settings that Google provides for their &amp;quot;data-only&amp;quot; SIM cards, but also appears to work fine with the normal SIM card for texting and calling. &lt;br /&gt;
&lt;br /&gt;
 Name: Google Fi&lt;br /&gt;
 APN: h2g2&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://support.google.com/fi/answer/6330195?hl=en&lt;br /&gt;
&lt;br /&gt;
== kölbi (Costa Rica) ==&lt;br /&gt;
 Name: Costa Rica:Kolbi:Internet&lt;br /&gt;
 APN: kolbi3g &lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: alternatively &amp;lt;code&amp;gt;kolbi4g&amp;lt;/code&amp;gt; also works as APN.&lt;br /&gt;
&lt;br /&gt;
== Koodo (Canada) == &lt;br /&gt;
&lt;br /&gt;
 Name: Internet/MMS 2&lt;br /&gt;
 APN: sp.koodo.com&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.4gapn.com/ca/en/koodo&lt;br /&gt;
&lt;br /&gt;
== Mineo (Japan) ==&lt;br /&gt;
&lt;br /&gt;
Tested with S plan (Softbank) and D plan (Docomo). Mobile LTE data currently working only on Phosh-based OSes, because they use Network Manager and Modem Manager. Ubuntu Touch not working yet, see issue #58. https://gitlab.com/ubports/community-ports/pinephone/-/issues/58&lt;br /&gt;
&lt;br /&gt;
 Name: Mineo&lt;br /&gt;
 APN: mineo-d.jp&lt;br /&gt;
 Username: mineo@k-opti.com&lt;br /&gt;
 Password: mineo&lt;br /&gt;
&lt;br /&gt;
Source: https://support.mineo.jp/manual/network_setup_d.html&lt;br /&gt;
&lt;br /&gt;
== Mint Mobile (USA) ==&lt;br /&gt;
&lt;br /&gt;
Call their customer service to activate using the number on their website, or activate on their [https://my.mintmobile.com/activation website]. You may also need to reboot your phone.&lt;br /&gt;
&lt;br /&gt;
Use the following APN settings:&lt;br /&gt;
&lt;br /&gt;
 Name: Ultra&lt;br /&gt;
 APN: Wholesale&lt;br /&gt;
&lt;br /&gt;
Source: https://www.mintmobile.com/setup-for-android/&lt;br /&gt;
&lt;br /&gt;
== Mobile Vikings (Belgium) ==&lt;br /&gt;
&lt;br /&gt;
 Name: Mobile Vikings&lt;br /&gt;
 APN: web.be&lt;br /&gt;
 Username: web&lt;br /&gt;
 Password: web&lt;br /&gt;
&lt;br /&gt;
Source: https://support.vikingco.com/hc/en-us/articles/202836041-I-don-t-have-any-mobile-internet-What-do-I-do-&lt;br /&gt;
&lt;br /&gt;
If the first one doesn't work try this one: &lt;br /&gt;
&lt;br /&gt;
 Name: Mobile Vikings&lt;br /&gt;
 APN: web.be&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: autoconfig on ubports&lt;br /&gt;
&lt;br /&gt;
== Orange Telecom (France) ==&lt;br /&gt;
 Name: Orange Internet&lt;br /&gt;
 APN: orange&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://assistance.orange.fr/mobile-tablette/tous-les-mobiles-et-tablettes/depanner/probleme-avec-un-service-d-orange-internet-sms-mms-mails-cloud-tv/mms/configurer-un-apn-internet-et-mms_192948-738196&lt;br /&gt;
&lt;br /&gt;
== Penny Mobil (Germany) ==&lt;br /&gt;
&lt;br /&gt;
APN settings:&lt;br /&gt;
&lt;br /&gt;
 name: Penny Mobil&lt;br /&gt;
 APN: internet.t-mobile&lt;br /&gt;
 username: t-mobile&lt;br /&gt;
 password: tm&lt;br /&gt;
&lt;br /&gt;
== Public Mobile (Canada) ==&lt;br /&gt;
Internet only, mms not tested.&lt;br /&gt;
&lt;br /&gt;
 Name: Public Mobile&lt;br /&gt;
 APN: sp.mb.com&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://productioncommunity.publicmobile.ca/t5/Phones-Hardware/How-do-I-set-up-data-APN-on-my-smartphone/td-p/3&lt;br /&gt;
&lt;br /&gt;
== Red Pocket (USA) ==&lt;br /&gt;
&lt;br /&gt;
You can choose AT&amp;amp;T, Verizon, T-Mobile or Sprint network.&lt;br /&gt;
&lt;br /&gt;
APN settings:&lt;br /&gt;
&lt;br /&gt;
 name: Red Pocket&lt;br /&gt;
 APN: RESELLER&lt;br /&gt;
&lt;br /&gt;
== Rogers (Canada) ==&lt;br /&gt;
&lt;br /&gt;
 Name: 4G/LTE Rogers Data&lt;br /&gt;
 APN: ltemobile.apn&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Name: 3G Rogers Data&lt;br /&gt;
 APN: internet.com&lt;br /&gt;
 Username: wapuser1&lt;br /&gt;
 Password: wap&lt;br /&gt;
&lt;br /&gt;
Source: https://communityforums.rogers.com/t5/Wireless-Knowledge-Base/Rogers-APN-Settings/ta-p/410438, &lt;br /&gt;
&lt;br /&gt;
== Simyo (Spain) ==&lt;br /&gt;
&lt;br /&gt;
APN settings:&lt;br /&gt;
  APN: orangeworld&lt;br /&gt;
&lt;br /&gt;
Source: https://blog.simyo.es/simyo-configuracion-internet-wap-mms/configura-tu-movil/&lt;br /&gt;
&lt;br /&gt;
== Tele2 (Sweden) ==&lt;br /&gt;
 Name: tele2&lt;br /&gt;
 APN: 4G.tele2.se&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.tele2.se/support/felsokning-guider/tjanster-installningar/mms-och-data&lt;br /&gt;
&lt;br /&gt;
== Telekom (Germany) ==&lt;br /&gt;
&lt;br /&gt;
APN settings:&lt;br /&gt;
&lt;br /&gt;
 Name: Telekom&lt;br /&gt;
 APN: internet.t-mobile&lt;br /&gt;
 Username: t-mobile&lt;br /&gt;
 Password: tm&lt;br /&gt;
&lt;br /&gt;
Source: https://www.telekom.de/hilfe/mobilfunk-mobiles-internet/mobiles-internet-e-mail/apn-mobilfunk/wie-lauten-die-apn-fuer-mobilfunk?samChecked=true&lt;br /&gt;
&lt;br /&gt;
== Telenor (Sweden) ==&lt;br /&gt;
&lt;br /&gt;
 Name: Telenor SE&lt;br /&gt;
 APN: services.telenor.se&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.telenor.se/kundservice/vanliga-fragor/min-mobil-surfplatta/vad-har-telenor-for-apn-installningar/&lt;br /&gt;
&lt;br /&gt;
== Telia (Finland) ==&lt;br /&gt;
 Name: internet&lt;br /&gt;
 APN: internet&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Telstra (Australia) ==&lt;br /&gt;
&lt;br /&gt;
 Name: Telstra Internet/WAP&lt;br /&gt;
 APN: telstra.iph&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tracfone (USA) == &lt;br /&gt;
&lt;br /&gt;
''BYOP SIM Card Kit'' works with T-Mobile and AT&amp;amp;T compatible SIM cards provided in BYOP kit.&lt;br /&gt;
&lt;br /&gt;
3G/4G data known to work with Verizon &amp;amp; AT&amp;amp;T SIMs (most likely works for T-Mobile as well).&lt;br /&gt;
&lt;br /&gt;
Use the following APN settings:&lt;br /&gt;
&lt;br /&gt;
 Name: Tracfone&lt;br /&gt;
 APN: RESELLER&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To use Verizon's network:&lt;br /&gt;
&lt;br /&gt;
 Name: Tracfone&lt;br /&gt;
 APN: TRACFONE.VZWENTP&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verizon Contract (USA) ==&lt;br /&gt;
&lt;br /&gt;
There are several APN names which can be used, for example:&lt;br /&gt;
&lt;br /&gt;
 Name: 4G LTE Contract&lt;br /&gt;
 APN: vzwinternet&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other APN names which appear, and may work if the above does not:&lt;br /&gt;
&lt;br /&gt;
 vzwapp&lt;br /&gt;
 vzwims&lt;br /&gt;
&lt;br /&gt;
== Videotron (Canada) ==&lt;br /&gt;
&lt;br /&gt;
 Name: Videotron&lt;br /&gt;
 APN: media.ng&lt;br /&gt;
 Username: free&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Virgin Mobile (Canada) ==&lt;br /&gt;
&lt;br /&gt;
Settings might work with Bell Canada too since it is the same network.&lt;br /&gt;
&lt;br /&gt;
 Name: Mobile Fast Web&lt;br /&gt;
 APN: pda2.bell.ca&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vodafone (Czech Republic) ==&lt;br /&gt;
 Name: internet&lt;br /&gt;
 APN: internet&lt;br /&gt;
 Username: &amp;lt;empty&amp;gt;&lt;br /&gt;
 Password: &amp;lt;empty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: https://www.vodafone.cz/pece/osobni-a-firemni/otazky/zaciname-s-chytrym-telefonem/pripojeni-nastaveni-internetu-v-telefonu/&lt;br /&gt;
&lt;br /&gt;
== Vodafone (UK) ==&lt;br /&gt;
 Name: Vodafone&lt;br /&gt;
 APN: wap.vodafone.co.uk&lt;br /&gt;
 Username: wap&lt;br /&gt;
 Password: wap&lt;br /&gt;
&lt;br /&gt;
These settings work on 4G.&lt;br /&gt;
&lt;br /&gt;
Ignore Default/asdamobiles.co.uk APN if present.&lt;br /&gt;
&lt;br /&gt;
= Carriers that do not work =&lt;br /&gt;
&lt;br /&gt;
== FreedomPop (USA) ==&lt;br /&gt;
VoIP-service. Customer service said they require Android 4.3+, and their free calling and texting works only with the Google Play app they make you use. So calls and texts don't work with non-smart phones and won't work with the PinePhone (even though it is a smart phone) because of software incompatibility. However, the data part still work if APN has been seen correctly set to '''fp.com.attz'''. You get 200MB free data per month. However, please watch out that you will get ding by $20 top up charge when over 200MB limit. &lt;br /&gt;
&lt;br /&gt;
APN: &amp;lt;code&amp;gt;fp.com.attz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sprint (USA) ==&lt;br /&gt;
&lt;br /&gt;
Sprint is currently not supported due to unknown issues, see also [[PinePhone Carrier Support#Sprint]]. Any input regarding this issue is highly appreciated. &lt;br /&gt;
&lt;br /&gt;
APN: &amp;lt;code&amp;gt;cinet.spcs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
Other VoLTE services.&lt;br /&gt;
&lt;br /&gt;
= External links =&lt;br /&gt;
&lt;br /&gt;
* See also https://forum.pine64.org/showthread.php?tid=9150&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>PReDiToR</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PinePhone_Carrier_Support&amp;diff=9350</id>
		<title>PinePhone Carrier Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PinePhone_Carrier_Support&amp;diff=9350"/>
		<updated>2021-02-26T02:02:39Z</updated>

		<summary type="html">&lt;p&gt;PReDiToR: Added UK Vodafone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{under construction}}&lt;br /&gt;
&lt;br /&gt;
{{warning|1= MMS currently doesn't work in any distribution on the PinePhone without a script! This means images and group chats will not work in text messages.}}&lt;br /&gt;
&lt;br /&gt;
This page contains hints on setting up cellular network connectivity for specific carriers.&lt;br /&gt;
For more general information, see [[PinePhone#Modem_and_carrier_support|Modem and carrier support]]. For the APN settings see [[PinePhone APN Settings]].&lt;br /&gt;
&lt;br /&gt;
= Check compatibility =&lt;br /&gt;
To check if the PinePhone is supported on your carrier:&lt;br /&gt;
&lt;br /&gt;
Search for your carrier on [https://www.frequencycheck.com/ frequencycheck.com] and compare the carrier's LTE/GSM/WCDMA frequencies to the PinePhone's supported frequencies (listed in the [https://www.quectel.com/UploadFile/Product/Quectel_EG25-G_LTE_Specification_V1.1.pdf modem specification sheet]).&lt;br /&gt;
&lt;br /&gt;
It is likely that there will be a few frequencies that your carrier uses which are not supported by the PinePhone. Not all of the carrier's frequencies need to be supported by the PinePhone for it to work - as long as ''most'' of them are supported, you will still get good coverage.&lt;br /&gt;
&lt;br /&gt;
= Special carrier notes =&lt;br /&gt;
Some carriers might support only certain frequencies or might require certain settings in Ofono or ModemManager. The following is a list of collected notes for carriers regarding special settings, hints or information:&lt;br /&gt;
&lt;br /&gt;
== USA ==&lt;br /&gt;
=== AT&amp;amp;T ===&lt;br /&gt;
According to [https://ltefix.com/wp-content/uploads/USA-Major-Carriers-Bands-Frequencies-CA.pdf this page], AT&amp;amp;T's primary bands are 12 and 17 - 700ac and 700 MHz respectively. The PinePhone seems to work out-of-the-box with AT&amp;amp;T. Activating a SIM works. Calls and SMS messages work. VoLTE is as yet untested.&lt;br /&gt;
&lt;br /&gt;
=== Cricket Wireless ===&lt;br /&gt;
Cricket wireless is a MVNO that uses AT&amp;amp;T's network. VoLTE is fully supported and the PinePhone is considered a compatible device in the US by the carrier.&lt;br /&gt;
&lt;br /&gt;
=== SimpleMobile ===&lt;br /&gt;
SimpleMobile is a T-Mobile prepaid MVNO operating in the United States. 4G LTE, VoLTE, data, and SMS all work on the PinePhone after activation. Activation can be done online without extra software or assistance, go to https://www.simplemobile.com/activation/byopcollectsim and make sure you have your SIM card and IMEI ready.&lt;br /&gt;
&lt;br /&gt;
=== Sprint ===&lt;br /&gt;
Sprint is currently not supported due to unknown reasons. Any input regarding this issue is highly appreciated.&lt;br /&gt;
&lt;br /&gt;
=== T-Mobile ===&lt;br /&gt;
According to [https://ltefix.com/wp-content/uploads/USA-Major-Carriers-Bands-Frequencies-CA.pdf this page],&lt;br /&gt;
T-Mobile's primary frequency band for the United States is 12 (700ac MHz).&lt;br /&gt;
&lt;br /&gt;
T-Mobile's bands and protocols are summarized on&lt;br /&gt;
[https://www.frequencycheck.com/carriers/t-mobile-united-states this page].&lt;br /&gt;
&lt;br /&gt;
While the PinePhone's modem does support all LTE bands that T-Mobile uses in the US (And is one of the best choices for band support with the PinePhone's modem in the US), VoLTE is still listed as &amp;quot;Under development&amp;quot; by the modem manufacturer. T-Mobile's system also does not list the PinePhone as a compatible device due to this lack of official VoLTE support. The modem is capable of working on T-Mobile with VoLTE support enabled.&lt;br /&gt;
&lt;br /&gt;
=== Verizon ===&lt;br /&gt;
According to [https://ltefix.com/wp-content/uploads/USA-Major-Carriers-Bands-Frequencies-CA.pdf this page],&lt;br /&gt;
Verizon's primary frequency band for the United States is 13 (700 MHz). Verizon's bands and protocols are summarized on&lt;br /&gt;
[https://www.frequencycheck.com/carriers/verizon-wireless-united-states this page]. According to the same page, Verizon might restrict their network to only approved devices.&lt;br /&gt;
&lt;br /&gt;
Some users reported that they were able to activate their Verizon SIM by using an Verizon-approved burner phone and then inserting the SIM into the PinePhone.&lt;br /&gt;
&lt;br /&gt;
== Australia ==&lt;br /&gt;
=== Telstra ===&lt;br /&gt;
According to [https://www.frequencycheck.com/carriers/telstra-australia this page], Telstra uses the LTE B1, B3 and B28 variants, which are all supported by the EG25-G modem.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
Known issues:&lt;br /&gt;
* The [https://www.frequencycheck.com/models FrequencyCheck model page] does not list either Pine64 or the PinePhone.&lt;br /&gt;
* T-Mobile's system does not list the PinePhone as a compatible device due to the lack of official VoLTE support from the manufacturer, despite the fact that it does work.&lt;br /&gt;
* MMS doesn't currently work in any distribution on the PinePhone by default. This means images and group chats will not work in text messages.&lt;br /&gt;
* Some providers may allow only certain known devices identified by their [https://en.wikipedia.org/wiki/Type_Allocation_Code Type Allocation Code].&lt;br /&gt;
&lt;br /&gt;
= Tested and working carriers =&lt;br /&gt;
&lt;br /&gt;
The following is a list of carriers which has been tested by users and confirmed to be working (excerpt):&lt;br /&gt;
&lt;br /&gt;
== Asia ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Country || Carrier name || SMS || MMS || Calls || Data || Ofono or ModemManager || Tested OS with version&lt;br /&gt;
|-&lt;br /&gt;
| Test || Test || Yes || Yes || Yes || Yes || ModemManager || TestOS 20201129&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Africa ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Country || Carrier name || SMS || MMS || Calls || Data || Ofono or ModemManager || Tested OS with version&lt;br /&gt;
|-&lt;br /&gt;
| Test || Test || Yes || Yes || Yes || Yes || ModemManager || TestOS 20201129&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Europe ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Country || Carrier name || SMS || MMS || Calls || Data || Ofono or ModemManager || Tested OS with version&lt;br /&gt;
|-&lt;br /&gt;
| Sweden || Telenor SE || Not tested || Not tested || Yes || Not tested || ModemManager || Manjaro Plasma Mobile beta2&lt;br /&gt;
|-&lt;br /&gt;
| UK     || Vodafone || Yes || Not tested || Yes || Yes || ModemManager || ALARM &amp;amp; pmOS, modem FW latest - 26 Feb 21&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== North America ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Country || Carrier name || SMS || MMS || Calls || Data || Ofono or ModemManager || Tested OS with version&lt;br /&gt;
|-&lt;br /&gt;
| USA || T-Mobile || Yes || No || Yes || Yes || ModemManager || Arch Linux Alarm 2020/11/29&lt;br /&gt;
|-&lt;br /&gt;
| USA || T-Mobile || Yes - buggy || No || Yes - buggy || Yes - buggy || Ofono || Manjaro Plasma Dev 2020/11/21 &amp;amp; Ubuntu Touch 2020/11/26 &amp;amp; KDE NEON 2020/11/02&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== South America ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Country || Carrier name || SMS || MMS || Calls || Data || Ofono or ModemManager || Tested OS with version&lt;br /&gt;
|-&lt;br /&gt;
| Test || Test || Yes || Yes || Yes || Yes || ModemManager || TestOS 20201129&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Australia / Oceania ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Country || Carrier name || SMS || MMS || Calls || Data || Ofono or ModemManager || Tested OS with version&lt;br /&gt;
|-&lt;br /&gt;
| Test || Test || Yes || Yes || Yes || Yes || ModemManager || TestOS 20201129&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
* IMEI - [https://en.wikipedia.org/wiki/International_Mobile_Equipment_Identity International Mobile Equipment Identity]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PinePhone]]&lt;/div&gt;</summary>
		<author><name>PReDiToR</name></author>
	</entry>
</feed>