<?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=Danel</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=Danel"/>
	<link rel="alternate" type="text/html" href="https://wiki.pine64.org/wiki/Special:Contributions/Danel"/>
	<updated>2026-04-18T01:49:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:Fxc&amp;diff=15484</id>
		<title>User:Fxc</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:Fxc&amp;diff=15484"/>
		<updated>2023-01-13T16:22:55Z</updated>

		<summary type="html">&lt;p&gt;Danel: /* Suspicious protectionfilms24.com link spam */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Suspicious protectionfilms24.com link spam ==&lt;br /&gt;
* https://wiki.pine64.org/index.php?title=PineTime&amp;amp;diff=15276&amp;amp;oldid=14695&lt;br /&gt;
* https://wiki.pine64.org/index.php?title=PinePhone_Pro&amp;amp;diff=15447&amp;amp;oldid=14781&lt;br /&gt;
* https://wiki.pine64.org/index.php?title=PinePhone&amp;amp;diff=15448&amp;amp;oldid=15260&lt;br /&gt;
&lt;br /&gt;
Can you explain, how my edits are spam?&lt;br /&gt;
&lt;br /&gt;
== Software state draft ==&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; | Functionality&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 240px;&amp;quot;  | Component&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 150px;&amp;quot; | Status (pre-flashed)¹&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width: 150px;&amp;quot; | Status (updated)²&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;2&amp;quot; | Bootloader&lt;br /&gt;
| &amp;lt;code&amp;gt;U-Boot&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Red; text-align:center;&amp;quot; | Critical bugs&lt;br /&gt;
| Some critical software bugs currently not fixed yet: A drained battery causes U-Boot to bootloop&amp;lt;sup&amp;gt;[https://wiki.pine64.org/wiki/PinePhone_Pro#Installation_instructions]&amp;lt;/sup&amp;gt;; Occasionally the eMMC fails to boot&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SPI&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Red; text-align:center;&amp;quot; | Unfinished&lt;br /&gt;
| SPI memory is currently empty in the Explorer Edition batch, a corrupted installation on the eMMC has a higher boot priority than a fresh microSD card installation, leading to a involved recovery procedure&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;3&amp;quot; | Operating System&lt;br /&gt;
| &amp;lt;code&amp;gt;Stability&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:Red; text-align:center;&amp;quot; | Critical bugs&lt;br /&gt;
| style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | WIP&lt;br /&gt;
| The pre-flashed and outdated operating system on the eMMC often gets corrupted after updating&amp;lt;sup&amp;gt;[https://www.pine64.org/2022/03/15/march-update-introducing-the-quartzpro64/]&amp;lt;/sup&amp;gt;; &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Suspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:Red; text-align:center;&amp;quot; | Not working&lt;br /&gt;
| style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | Experimental&lt;br /&gt;
| Suspend only available in recent specific images&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Updates&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:Red; text-align:center;&amp;quot; | Critical bugs&lt;br /&gt;
| style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | WIP&lt;br /&gt;
| The pre-flashed and outdated operating system on the eMMC often gets corrupted after updating&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;; Pacman database lock preventing updates&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;; Keyring bug&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;5&amp;quot; | Modem&lt;br /&gt;
| &amp;lt;code&amp;gt;Stability&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Red; text-align:center;&amp;quot; | Critical bugs&lt;br /&gt;
| The modem crashes frequently, which can lead to missed calls&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Phone&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Red; text-align:center;&amp;quot; | WIP&lt;br /&gt;
| The modem crashes frequently, which can lead to missed calls&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;; bad call audio quality&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;; software improvements expected within multiple months and contributions are welcome.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Green; text-align:center;&amp;quot; | Working&lt;br /&gt;
| SMS functionality is expected to work. In certain cases the functionality might be blocked by a clogged modem&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt; or by the provider blocking specific TANs in their network&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | WIP&lt;br /&gt;
| MMS functionality is integrated into the application &amp;quot;Spacebar&amp;quot;, some bugs remaining and expected&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Push notifications&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Red; text-align:center;&amp;quot; | Not implemented&lt;br /&gt;
| Receiving push notifications while the phone is suspended is not implemented&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;12&amp;quot; | Components&lt;br /&gt;
| &amp;lt;code&amp;gt;LCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Green; text-align:center;&amp;quot; | Working&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Touch&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Green; text-align:center;&amp;quot; | Working&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Rear camera&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Red; text-align:center;&amp;quot; | Not working&lt;br /&gt;
| Driver not implemented yet, camera not operational&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Front camera&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Red; text-align:center;&amp;quot; | Not working&lt;br /&gt;
| Driver not implemented yet, camera not operational&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Camera flash&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | Unknown&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WiFi&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Green; text-align:center;&amp;quot; | Working&lt;br /&gt;
| WiFi is expected to work. Note: Proprietary firmware and some remaining tasks, such as looking into &amp;quot;monitor mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Bluetooth&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | WIP&lt;br /&gt;
| Bluetooth not necessarily working for calls yet due to missing audio routing Proprietary&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;; Bluetooth in general dodgy under Pulseaudio.&amp;lt;sup&amp;gt;[https://wiki.archlinux.org/title/bluetooth_headset#Headset_via_Pipewire]&amp;lt;/sup&amp;gt; Note: Proprietary firmware&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GNSS/GPS&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | WIP&lt;br /&gt;
| aGPS to be implemented; long waiting times to get a fix; No preinstalled application&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Sensors&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | Unknown&lt;br /&gt;
| Status of &amp;quot;3 Axis Magnetometer&amp;quot;, &amp;quot;Geo Magnetic Sensor&amp;quot;, &amp;quot;Ambient light / Proximity&amp;quot;, &amp;quot;Accelerometer / Gyroscope&amp;quot; is unknown.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Vibration motor&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Green; text-align:center;&amp;quot; | Working&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Notification LED&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | Unknown&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Buttons&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Green; text-align:center;&amp;quot; | Working&lt;br /&gt;
| Power buttons and volume buttons are working.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;4&amp;quot; | Accessory compatibility&lt;br /&gt;
| &amp;lt;code&amp;gt;Keyboard Add-on&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | WIP&lt;br /&gt;
| The keyboard add-on compatibility is work-in-progress. Top row symbols not implemented as designed&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;; Keyboard hot-plugging not supported&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;; Battery state not exposed in the pre-flashed operating system state&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;; general driver bugs&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LoRa Add-on&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Red; text-align:center;&amp;quot; | Not implemented&lt;br /&gt;
| No software support implemented&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Qi Wireless Charging Add-on&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | WIP&lt;br /&gt;
| Wireless charging with the add-on case is expected to work to some degree. Certain software and driver functionality is missing, details will follow in a bug report.&amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Fingerprint Reader Add-on&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Red; text-align:center;&amp;quot; | Not implemented&lt;br /&gt;
| No software support implemented&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;1&amp;quot; | Software notes&lt;br /&gt;
| &amp;lt;code&amp;gt;Waydroid&amp;lt;/code&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:Yellow; text-align:center;&amp;quot; | Software rendering only&lt;br /&gt;
| Waydroid is an Android container used to run Android applications. Currently can only be started using software rendering &amp;lt;sup&amp;gt;[Citation]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
¹ Status of the feature at the time of the last factory installation without updates&lt;br /&gt;
&lt;br /&gt;
² Status of the feature with an up-to-date reference image&lt;br /&gt;
&lt;br /&gt;
== Chat ==&lt;br /&gt;
* https://sackheads.org/~bnaylor/spew/away_msgs.html&lt;br /&gt;
&lt;br /&gt;
* Inclusive language, Linux&lt;br /&gt;
&lt;br /&gt;
== Test 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;box-sizing:border-box; border:1px #d33 solid; background: transparent; margin-top:0.5em;padding:0.5em 1em;background-color: #fee7e6&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-right: 5px;&amp;quot;&amp;gt;'''Warning: '''&amp;lt;/td&amp;gt;&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;{{{msg|{{{1|}}}}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;box-sizing:border-box; border:1px #d33 solid; background: transparent; margin-top:0.5em;padding:0.5em 1em;background-color: #fee7e6&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-right: 5px;&amp;quot;&amp;gt;'''Warning: '''&amp;lt;/td&amp;gt;&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;{{{msg|{{{1|}}}}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;box-sizing:border-box; border:1px #d33 solid; background: transparent; margin-top:0.5em;padding:0.5em 1em;background-color: #fee7e6&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-right: 5px;&amp;quot;&amp;gt;'''Warning: '''&amp;lt;/td&amp;gt;&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;{{{msg|{{{1|}}}}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;box-sizing:border-box; border:1px #d33 solid; background: transparent; margin-top:0.5em;padding:0.5em 1em;background-color: #fee7e6&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td nowrap=&amp;quot;nowrap&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-right: 5px;&amp;quot;&amp;gt;'''Warning: '''&amp;lt;/td&amp;gt;&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;{{{msg|{{{1|}}}}}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning|Test}}&lt;br /&gt;
{{Warning|Test}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|Test}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|Test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
{{Note|Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.}}&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
&lt;br /&gt;
=== Charging and Battery ===&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Correct charger&lt;br /&gt;
* High power usage in certain scenarios&lt;br /&gt;
* Handling of the battery&lt;br /&gt;
* (Optional: Charging keyboard and phone at the same time)&lt;br /&gt;
* (Optional: Connecting a USB-C to USB-C cable from phone to keyboard)&lt;br /&gt;
&lt;br /&gt;
== Ubuntu Touch ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #a7d7f9;&amp;quot;|Ubuntu Touch&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Image&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|A Mobile Version of the Ubuntu Operating System made and maintained by the UBports Community. Ubuntu touch is a mobile version of Ubuntu developed by the UBports community.&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;1&amp;quot; style=&amp;quot;width: 200px;&amp;quot;|Download location &lt;br /&gt;
|[https://gitlab.com/ubports/community-ports/pinephone#how-do-i-install-ubuntu-touch-on-my-pinephone UBports PinePhone project]&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|user-id/password&lt;br /&gt;
| abc&lt;br /&gt;
|- &lt;br /&gt;
| 123&lt;br /&gt;
|-&lt;br /&gt;
|What works, what does not work?&lt;br /&gt;
|[https://gitlab.com/ubports/community-ports/pinephone Scroll down to the bottom of this page.]&lt;br /&gt;
|- &lt;br /&gt;
|How to contribute and report defects?&lt;br /&gt;
|[https://gitlab.com/ubports/community-ports/pinephone See UBports gitlab page.]&lt;br /&gt;
|- &lt;br /&gt;
|Contributions&lt;br /&gt;
|[https://ubports.com/foundation/sponsors See UBports website for how to donate.]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #cecece&amp;quot;| Installation&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #cecece&amp;quot;| Notes&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Image ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Image&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;1&amp;quot; style=&amp;quot;width: 120px;&amp;quot; | Author &lt;br /&gt;
| Test&lt;br /&gt;
|- &lt;br /&gt;
| License&lt;br /&gt;
| CC0&lt;br /&gt;
|-&lt;br /&gt;
| SVG location&lt;br /&gt;
| Test&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Licenses template ==&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;border:1px solid #a2a9b1; padding: 0 10px 0 10px; width: 80%; margin: 4px 10%;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;width: 40px&amp;quot;|[[Image:CC_some_rights_reserved.svg|90px|center]] [[Image:Cc-by new white.svg|24px|center]] &lt;br /&gt;
|style=&amp;quot;padding: 20px&amp;quot;|''This file is licensed under the [https://en.wikipedia.org/wiki/en:Creative_Commons Creative Commons] [https://creativecommons.org/licenses/by/3.0/deed.en Attribution 3.0 Unported] license.'' &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Collapsible test ==&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;max-width: 60%&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Notes&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Danel</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PineTime&amp;diff=15481</id>
		<title>PineTime</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PineTime&amp;diff=15481"/>
		<updated>2023-01-13T16:22:05Z</updated>

		<summary type="html">&lt;p&gt;Danel: Undo revision 15478 by Fxc (talk): Straight up, what the hell. They are the only screen srotectors I have found for PineTime and they have been mentioned elsewhere in the community. Please, stop revert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Pinetime.png|400px|thumb|right|The PineTime]]&lt;br /&gt;
&lt;br /&gt;
The '''PineTime''' is a free and open source smartwatch capable of running custom-built open operating systems. Some of the notable features include a heart rate monitor, a week-long battery, and a capacitive touch IPS display that is legible in direct sunlight. It is a fully community driven side-project which anyone can contribute to, allowing you to keep control of your device.&lt;br /&gt;
&lt;br /&gt;
== Frequently asked questions / Getting started ==&lt;br /&gt;
&lt;br /&gt;
'''Read these first!'''&lt;br /&gt;
&lt;br /&gt;
* [[Upgrade PineTime to InfiniTime 1.0.0|Upgrading your new PineTime to InfiniTime 1.0.0]]&lt;br /&gt;
* [[PineTime FAQ| Frequently Asked Questions about the PineTime]]&lt;br /&gt;
* [[PineTime Devkit Wiring]]&lt;br /&gt;
* [[Reprogramming the PineTime|Reprogramming the PineTime (development kit)]]&lt;br /&gt;
* [[Switching your PineTime between InfiniTime and Wasp-os]]&lt;br /&gt;
&lt;br /&gt;
== Default OS ==&lt;br /&gt;
&lt;br /&gt;
The current default operating system on the PineTime is called [[InfiniTime]], you can find more information about the firmware on its GitHub page. First devkits shipped with a proprietary custom firmware.&lt;br /&gt;
&lt;br /&gt;
You can find a list of available firmware and other software here: [[PineTime Development]]&lt;br /&gt;
&lt;br /&gt;
== Companion Apps ==&lt;br /&gt;
&lt;br /&gt;
PineTime/InfiniTime needs a companion app to e.g. upload a firmware, get notifications from a phone, or just get the date/time.   &lt;br /&gt;
Here are some companion apps:&lt;br /&gt;
&lt;br /&gt;
* [https://www.gadgetbridge.org Gadgetbridge] (Android &amp;gt;= 4.4) - Companion mobile app, supports updating firmware/bootloader, send notifications, etc.&lt;br /&gt;
* [https://openrepos.net/content/piggz/amazfish Amazfish] (SailfishOS and Linux) - Companion mobile and desktop app, supports updating firmware/bootloader, send notifications, etc.&lt;br /&gt;
* [https://github.com/alexr4535/siglo Siglo] (Linux) - Companion desktop app.&lt;br /&gt;
* [https://github.com/ZephyrLabs/PinetimeFlasher PinetimeFlasher] (Windows) - Companion desktop app, only supports flashing firmware.&lt;br /&gt;
* [https://apps.apple.com/us/app/nrf-connect-for-mobile/id1054362403 nRFConnect] (iOS) - Only supports flashing firmware.  The app is closed source and versions after 4.24.3 don't work for the PineTime anymore&lt;br /&gt;
* [https://github.com/xan-m/InfiniLink InfiniLink] (iOS) - Companion mobile app in development. Supports updating firmware/bootloader, setting date and time, Apple Music controls, and battery and heart rate data.&lt;br /&gt;
* [https://gitea.arsenm.dev/Arsen6331/itd itd] (Linux)&lt;br /&gt;
&lt;br /&gt;
== Short overview  / Specifications ==&lt;br /&gt;
'''Dimensions:''' 37.5 x 40 x 11mm &amp;lt;br&amp;gt;&lt;br /&gt;
'''Weight:''' 38 grams &amp;lt;br&amp;gt;&lt;br /&gt;
'''IP Rating:''' IP67 (waterproof to 1 meter (sealed edition!)) &amp;lt;br&amp;gt;&lt;br /&gt;
'''Display:'''&lt;br /&gt;
: '''Size:''' 1.3 inches (33mm) diagonal&lt;br /&gt;
: '''Type:''' IPS capacitive touchscreen, RGB 65K colors&lt;br /&gt;
: '''Display Controller:''' ST7789&lt;br /&gt;
: '''Resolution:''' 240x240 pixels &amp;lt;br&amp;gt;&lt;br /&gt;
'''System on Chip:''' Nordic Semiconductor nRF52832 &amp;lt;br&amp;gt;&lt;br /&gt;
'''Flash:''' 512KB with additional 4MB SPI NOR &amp;lt;br&amp;gt;&lt;br /&gt;
'''RAM:''' 64KB &amp;lt;br&amp;gt;&lt;br /&gt;
'''Bluetooth:''' [[PineTime_Bluetooth|5.0 (including Bluetooth Low Energy)]] &amp;lt;br&amp;gt;&lt;br /&gt;
'''Sensors:''' Accelerometer, Heart rate sensor &amp;lt;br&amp;gt;&lt;br /&gt;
'''Feedback:''' Vibration motor &amp;lt;br&amp;gt;&lt;br /&gt;
'''Battery:''' 170-180mAh 3.8V LiPo&lt;br /&gt;
&lt;br /&gt;
= Community =&lt;br /&gt;
&lt;br /&gt;
== Forum ==&lt;br /&gt;
* [https://forum.pine64.org/forumdisplay.php?fid=134 PineTime forum]&lt;br /&gt;
&lt;br /&gt;
== Chat ==&lt;br /&gt;
* [https://matrix.to/#/#pinetime:matrix.org Matrix Channel] (No login required to read)&lt;br /&gt;
* IRC Server: [ircs://irc.pine64.org#pinetime irc.pine64.org] Channel: PineTime&lt;br /&gt;
* [https://t.me/pinetime Telegram group]&lt;br /&gt;
* [https://discordapp.com/invite/DgB7kzr Discord server invite link]&lt;br /&gt;
&lt;br /&gt;
=== Developers and coding ===&lt;br /&gt;
* [https://matrix.to/#/#pinetime-dev:matrix.org Matrix Channel] (No login required to read)&lt;br /&gt;
* [https://t.me/pinetime_dev Telegram group]&lt;br /&gt;
* [https://discordapp.com/invite/DgB7kzr Discord server invite link]&lt;br /&gt;
&lt;br /&gt;
== Development efforts ==&lt;br /&gt;
&lt;br /&gt;
To read more about development on the PineTime, the projects available and more technical details, check out [[PineTime Development]]&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://www.ncartron.org/one-week-with-my-pinetime---a-feedback.html Using the PineTime in production (January 2021)]&lt;br /&gt;
* [https://lupyuen.github.io/articles/sneak-peek-of-pinetime-smart-watch-and-why-its-perfect-for-teaching-iot Sneak Peek of PineTime Smart Watch… And why it’s perfect for teaching IoT]&lt;br /&gt;
* [https://lupyuen.github.io/articles/building-a-rust-driver-for-pinetimes-touch-controller Building a Rust Driver for PineTime’s Touch Controller]&lt;br /&gt;
* [https://lupyuen.github.io/articles/porting-druid-rust-widgets-to-pinetime-smart-watch Porting (druid) Rust Widgets to PineTime Smart Watch]&lt;br /&gt;
* [https://lupyuen.github.io/articles/optimising-pinetimes-display-driver-with-rust-and-mynewt Optimising PineTime’s Display Driver with Rust and Mynewt]&lt;br /&gt;
* [https://electronut.in/getting-started-with-zephyr-rtos-on-nordic-nrf52832-hackable/ Getting Started with Zephyr RTOS on Nordic nRF52832 hackaBLE]&lt;br /&gt;
* [https://blog.aegrel.ee/absniffer-cmsis-dap-sniffer.html Removing the lock and installing another firmware on the nRF52832 using CMSIS-DAP dongle on Linux]&lt;br /&gt;
* [https://github.com/JF002/nrf52-baseproject/wiki/Build,-program-and-debug-NRF52-project-with-JLink,-CMake-and-CLion Build, program and debug NRF52 project with JLink, CMake and CLion]&lt;br /&gt;
* [https://www.nrbtech.io/blog/2020/1/4/using-clion-for-nordic-nrf52-projects Using CLion for Nordic nRF52 projects]&lt;br /&gt;
* [https://dev.to/aaronc81/flashing-your-pinetime-using-an-st-link-and-openocd-54dd Flashing your PineTime using an ST-Link and OpenOCD]&lt;br /&gt;
* [https://zephyrlabs.github.io/Watchfaces/ Zephyrlabs: just a bunch of watchfaces made for the pinetime]&lt;br /&gt;
* [https://pankajraghav.com/2021/04/03/PINETIME-STOPCLOCK.html Creating a stopwatch in Pinetime (with Infinitime)]&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== Display ==&lt;br /&gt;
&lt;br /&gt;
Note: The factory-default software on the PineTime does not auto-detect the display being disconnected when it has already booted. That can cause garbled output, to fix it just restart the PineTime.&lt;br /&gt;
&lt;br /&gt;
The display is driven using the ST7789 display controller. Use the following pins to drive the screen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! PineTime pin&lt;br /&gt;
! ST7789 pin&lt;br /&gt;
|-&lt;br /&gt;
| LCD_SCK (P0.02)&lt;br /&gt;
| SPI clock&lt;br /&gt;
|-&lt;br /&gt;
| LCD_SDI (P0.03)&lt;br /&gt;
| SPI MOSI&lt;br /&gt;
|-&lt;br /&gt;
| LCD_RS (P0.18)&lt;br /&gt;
| Command/Data pin (CD)&lt;br /&gt;
|-&lt;br /&gt;
| LCD_CS (P0.25)&lt;br /&gt;
| Chip select&lt;br /&gt;
|-&lt;br /&gt;
| LCD_RESET (P0.26)&lt;br /&gt;
| Display reset&lt;br /&gt;
|-&lt;br /&gt;
| LCD_BACKLIGHT_{LOW,MID,HIGH}&lt;br /&gt;
| Backlight (active low)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
* Chip select must be held low while driving the display. It must be high when using other SPI devices on the same bus (such as external flash storage) so that the display controller won't respond to the wrong commands.&lt;br /&gt;
* SPI must be used in mode 3. Mode 0 (the default) won't work.&lt;br /&gt;
* LCD_BACKLIGHT_* is used to enable the backlight. Set at least one to low to see anything on the screen.&lt;br /&gt;
* Use SPI at 8MHz (the fastest clock available on the nRF52832) because otherwise refreshing will be super slow.&lt;br /&gt;
&lt;br /&gt;
'''References''':&lt;br /&gt;
&lt;br /&gt;
[https://github.com/adafruit/Adafruit-ST7735-Library/ Adafruit ST7789 driver in cpp]&lt;br /&gt;
&lt;br /&gt;
== Battery measurement ==&lt;br /&gt;
&lt;br /&gt;
Reading whether the PineTime has power attached is easy: simply read the charge indication pin (P0.12). When it is high it is running on battery, when it is low it is charging.&lt;br /&gt;
&lt;br /&gt;
Reading the battery voltage is a bit harder. For that you can use the battery voltage pin on P0.31 (AIN7). The returned value is 12 bits, which means it is 0..4095. You can get the measured voltage with the following formula, assuming a reference voltage of 3.3V (this is configurable in the ADC):&lt;br /&gt;
&lt;br /&gt;
 adcVoltage = adcValue / (4095 / 3.3)&lt;br /&gt;
&lt;br /&gt;
The measured voltage is actually half of the actual battery voltage, because the ADC is connected between a voltage divider where both resistors are 1MΩ. This can be corrected by multiplying the value:&lt;br /&gt;
&lt;br /&gt;
 batteryVoltage = adcValue * 2 / (4095 / 3.3)&lt;br /&gt;
&lt;br /&gt;
It's often better to avoid floating point values on embedded systems and in this case there is no reason to use float at all, we can just represent the value in millivolts. Therefore the formula can be simplified to:&lt;br /&gt;
&lt;br /&gt;
 batteryVoltage = adcValue * 2000 / (4095 / 3.3)&lt;br /&gt;
 batteryVoltage = adcValue * 2000 / 1241&lt;br /&gt;
&lt;br /&gt;
Converting this voltage to an estimated capacity in percent requires a more complicated algorithm, because Lithium-ion batteries have a non-linear discharge curve.&lt;br /&gt;
&lt;br /&gt;
== Button ==&lt;br /&gt;
&lt;br /&gt;
The button on the side of the PineTime is disabled by default. To enable it, drive the button out pin (P0.15) high.&lt;br /&gt;
&lt;br /&gt;
While enabled, the button in pin (P0.13) will be high when the button is pressed, and low when it is not pressed.&lt;br /&gt;
&lt;br /&gt;
== Touch panel ==&lt;br /&gt;
&lt;br /&gt;
The touch panel is controlled by a Hynitron CST816S chips. Unfortunately, there is not much information about this chip on the internet apart from the datasheet below and a [https://github.com/lupyuen/hynitron_i2c_cst0xxse/ reference driver]. This is enough to implement a basic driver, but crucial information needed to implement advanced functionalities are missing (I²C protocol and registers, timings, power modes,...).&lt;br /&gt;
&lt;br /&gt;
=== Pins ===&lt;br /&gt;
&lt;br /&gt;
* P0.10 : Reset&lt;br /&gt;
* P0.28 : Interrupt (signal to the CPU when a touch event is detected)&lt;br /&gt;
* P0.06 : I²C SDA&lt;br /&gt;
* P0.07 : I²C SCL&lt;br /&gt;
&lt;br /&gt;
=== I²C ===&lt;br /&gt;
&lt;br /&gt;
* Device address : 0x15&lt;br /&gt;
* Frequency : from 10Khz to 400Khz&lt;br /&gt;
&lt;br /&gt;
'''NOTE: ''' The controller go to sleep when no event is detected. In sleep mode, the controller does not communicate on the I²C bus (it appears disconnected). So, for the communication to work, you need to tap on the screen so that the chip wakes-up.&lt;br /&gt;
&lt;br /&gt;
'''NOTE: ''' The I²C bus, also known as TWI bus has known issues, make sure to write your TWI driver with timeouts.&lt;br /&gt;
&lt;br /&gt;
=== Touch events ===&lt;br /&gt;
&lt;br /&gt;
Touch information is available from the 63 first registers of the controller. Remember: the device is in sleep mode when no touch event is detected. It means that you can read the register only when the touch controller detected an event. You can use the ''Interrupt'' pin to detect such event in the software. &lt;br /&gt;
&lt;br /&gt;
These 63 bytes contain up to 10 touch point (X, Y, event type, pressure,...) : &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Byte&lt;br /&gt;
! Bit7&lt;br /&gt;
! Bit6&lt;br /&gt;
! Bit5&lt;br /&gt;
! Bit4&lt;br /&gt;
! Bit3&lt;br /&gt;
! Bit2&lt;br /&gt;
! Bit1&lt;br /&gt;
! Bit0&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot;|?&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot;|GestureID : (Gesture code ,&lt;br /&gt;
&lt;br /&gt;
0x00: no gesture,&lt;br /&gt;
&lt;br /&gt;
0x01: Slide down,&lt;br /&gt;
&lt;br /&gt;
0x02: Slide up,&lt;br /&gt;
&lt;br /&gt;
0x03: Slide left,&lt;br /&gt;
&lt;br /&gt;
0x04: Slide right,&lt;br /&gt;
&lt;br /&gt;
0x05: Single click,&lt;br /&gt;
&lt;br /&gt;
0x0B: Double click,&lt;br /&gt;
&lt;br /&gt;
0x0C: Long press) &lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|? &lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|Number of touch points &lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Event (0 = Down, 1 = Up, 2 = Contact)&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|?&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|X (MSB) coordinate&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot;|X (LSB) coordinate&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|?&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Touch ID&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|Y (MSB) coordinate&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot;|Y (LSB) coordinate&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot;|Pressure (?)&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot;|Miscellaneous (?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bytes 3 to 8 are repeated 10 times (10*6 + 3 = 63 bytes).&lt;br /&gt;
&lt;br /&gt;
'''NOTES'''&lt;br /&gt;
&lt;br /&gt;
* The touch controller seems to report only 1 touch point&lt;br /&gt;
* Fields X, Y, Number of touch points and touch ID are updated. The others are always 0.&lt;br /&gt;
&lt;br /&gt;
=== Registers ===&lt;br /&gt;
&lt;br /&gt;
The reference driver specifies some registers and value, but there is no information about them: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
!Register&lt;br /&gt;
!Address&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_INT_CNT&lt;br /&gt;
|0x8F&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_FLOW_WORK_CNT&lt;br /&gt;
|0x91&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_WORKMODE &lt;br /&gt;
|0x00&lt;br /&gt;
|0 = WORK, 0x40 = FACTORY&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_CHIP_ID&lt;br /&gt;
|0xA3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_CHIP_ID2&lt;br /&gt;
|0x9F&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_POWER_MODE&lt;br /&gt;
|0xA5&lt;br /&gt;
|0x03 = SLEEP (reset the touchpanel using the reset pin before using this register : pin_low, delay 5ms, pin_high, delay 50ms then write 3 to register 0xA5)&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_FW_VER&lt;br /&gt;
|0xA6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_VENDOR_ID&lt;br /&gt;
|0xA8&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_LCD_BUSY_NUM&lt;br /&gt;
|0xAB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_FACE_DEC_MODE_EN&lt;br /&gt;
|0xB0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_GLOVE_MODE_EN&lt;br /&gt;
|0xC0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_COVER_MODE_EN&lt;br /&gt;
|0xC1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_CHARGER_MODE_EN&lt;br /&gt;
|0x8B&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_GESTURE_EN&lt;br /&gt;
|0xD0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_GESTURE_OUTPUT_ADDRESS&lt;br /&gt;
|0xD3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HYN_REG_ESD_SATURATE 0xED&lt;br /&gt;
|0xED&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''WARNING : ''' &amp;lt;del&amp;gt;Writing the SLEEP command (write 0x05 in HYN_REG_POWER_MODE) seems to freeze the controller (it returns only static values) until the battery is totally drained and the whole system reset. Analysis and debugging is more than welcome!&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accelerometer==&lt;br /&gt;
The on board accelerometer in devices shipped before July 2021 is a Bosch BMA421, connected to the I2C bus.&lt;br /&gt;
Devices shipped after July 2021 use a Bosch BMA425 accelerometer.&lt;br /&gt;
&lt;br /&gt;
=== Pins ===&lt;br /&gt;
&lt;br /&gt;
* P0.06 : I²C SDA&lt;br /&gt;
* P0.07 : I²C SCL&lt;br /&gt;
* P0.08 : Interrupt&lt;br /&gt;
&lt;br /&gt;
I2C Device address : 0x18&lt;br /&gt;
&lt;br /&gt;
= Accessory = &lt;br /&gt;
&lt;br /&gt;
== Watch band ==&lt;br /&gt;
&lt;br /&gt;
The PineTime uses a standard 20mm watch band / strap. There is a [https://forum.pine64.org/showthread.php?tid=9392&amp;amp;pid=81902 thread] in the forum discussing this.&lt;br /&gt;
&lt;br /&gt;
== Screen protectors ==&lt;br /&gt;
Screen protectors for PineTime: &lt;br /&gt;
&lt;br /&gt;
* [https://www.protectionfilms24.com/article/2x-vikuiti-screen-protector-cv8-pine64-pinetime-442381.html Vikuiti screen protector CV8 (2pcs)]&lt;br /&gt;
* [https://www.protectionfilms24.com/article/6x-savvies-su75-screen-protectorpine64-pinetime-1642381.html Savvies SU75 UltraClear Screen Protector (6pcs)], [https://www.protectionfilms24.com/article/18x-savvies-su75-screen-protectorpine64-pinetime-2342381.html (18pcs)]&lt;br /&gt;
&lt;br /&gt;
== Cases ==&lt;br /&gt;
There are no cases for PineTime yet, but some cases for Fitbit are suitable for it. Cases for Fitbit have one microphone hole, which is unnecessary for the PineTime, but otherwise they fit perfectly.&lt;br /&gt;
&lt;br /&gt;
* [https://www.aliexpress.com/item/1005003150606521.html Soft TPU case for Fitbit Versa 2/Versa Lite from AliExpress]&lt;br /&gt;
&lt;br /&gt;
The community designed the following cases:&lt;br /&gt;
* [https://www.thingiverse.com/thing:4172849 PineTime Smart Watch case by dara0s at thingiverse]&lt;br /&gt;
* [https://www.thingiverse.com/thing:4651462 PineTime dev kit back fix by joaquimorg at thingiverse]&lt;br /&gt;
* [https://www.thingiverse.com/thing:4763267 PineTime dev kit charging holder v4 by zevix81 at thingiverse]&lt;br /&gt;
* [https://www.prusaprinters.org/prints/88913-pinetime-charger-case PineTime Charger Travel Case by brett at PrusaPrinters]&lt;br /&gt;
&lt;br /&gt;
= Datasheets, Schematics and Certifications=&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
* [https://files.pine64.org/doc/PineTime/PineTime%20Schematic-V1.0a-20191103.pdf PineTime Schematic ver1.0a]&lt;br /&gt;
* [https://files.pine64.org/doc/PineTime/PineTime%20Port%20Assignment%20rev1.0.pdf PineTime GPIO Port Assignment ver1.0]&lt;br /&gt;
&lt;br /&gt;
Note: The part number for the SPI FLASH in the schematic diagram is not correct, the PineTime features a larger external FLASH device, see below.&lt;br /&gt;
&lt;br /&gt;
== Chip Datasheets ==&lt;br /&gt;
* NORDIC nRF52832 information:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinetime/nRF52832%20product%20brief.pdf nRF52832 Product Brief]&lt;br /&gt;
** [https://infocenter.nordicsemi.com/pdf/nRF52832_PS_v1.4.pdf nRF52832 Product Specification v1.4]&lt;br /&gt;
* ARMv7-M information:&lt;br /&gt;
** [https://static.docs.arm.com/ddi0403/eb/DDI0403E_B_armv7m_arm.pdf ARMv7-M Architecture Reference Manual]&lt;br /&gt;
&lt;br /&gt;
== Component Datasheets ==&lt;br /&gt;
* PMU (Power Management Unit) information:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinetime/SGM40561.pdf SGMicro SGM40561 Single Cell Charger Datasheet]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinetime/SGMICRO-SGM2036.pdf SGMicro SGM2036 3.3V Low Power Low Dropout RF Linear Regulator Datasheet]&lt;br /&gt;
* SPI Flash information:&lt;br /&gt;
** [https://www.elnec.com/en/device/XTX/XT25F32B+%28QuadSPI%29+%5BSOP8-200%5D/ XTX XT25F32B 32Mb(4MB) SPI NOR Flash] (data sheets for this part are hard to find but it acts similar to other QuadSPI SPI NOR Flash such as [https://www.macronix.com/Lists/Datasheet/Attachments/7426/MX25L3233F,%203V,%2032Mb,%20v1.6.pdf Macronix 32Mb(4MB) SPI NOR Flash])&lt;br /&gt;
** [https://datasheet.lcsc.com/szlcsc/2005251035_XTX-XT25F32BSOIGU-S_C558851.pdf XTX XT25F32B]&lt;br /&gt;
** IDs for XT25F32B are: manufacturer (0x0b), device (0x15), memory type (0x40), density (0x16)&lt;br /&gt;
* LCD Panel:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinetime/PineTime%20LCD%20Panel.jpg 1.3&amp;quot; 240x240 IPS LCD Panel Specification for PineTime]&lt;br /&gt;
** [https://wiki.pine64.org/images/5/54/ST7789V_v1.6.pdf 11.6&amp;quot; Sitronix LCD Driver/Controller Datasheet]&lt;br /&gt;
* Touchpad information:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinetime/PineTime%20Touch%20Panel.jpg Touchpad Specification for PineTimel]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinetime/CST816S数据手册V1.1.pdf 11.6&amp;quot; Hynitron CST816S Capacitive Touch Controller Datasheet in Chinese]&lt;br /&gt;
** [https://wiki.pine64.org/images/2/2f/CST816S.zip Touch Controller Datasheet en]&lt;br /&gt;
* Sensor:&lt;br /&gt;
** [https://datasheet.lcsc.com/lcsc/1912111437_Bosch-Sensortec-BMA425_C437656.pdf BOSCH BMA425 Triaxial Acceleration Sensor Datasheet on current PineTime device]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinetime/BST-BMA421-FL000.pdf BOSCH BMA421 Triaxial Acceleration Sensor Product Brief on early PineTime device]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinetime/HRS3300%20Heart%20Rate%20Sensor.pdf TianYiHeXin HRS3300 PPG Heart Rate Sensor Data Sheet]&lt;br /&gt;
&lt;br /&gt;
== Certificates ==&lt;br /&gt;
** [https://files.pine64.org/doc/cert/FCC_Grant_PineTime_2AWAG-PINETIME_DTS.pdf PineTime FCC Certificate]&lt;br /&gt;
** [https://files.pine64.org/doc/cert/CTL2203033031-W%20RED%20Certificate.pdf PineTime CE Certificate]&lt;br /&gt;
&lt;br /&gt;
== Manuals ==&lt;br /&gt;
* [[:File:PineTime Quick Start Guide.pdf|PineTime Quick Start Guide]]&lt;br /&gt;
&lt;br /&gt;
[[Category:PineTime]]&lt;/div&gt;</summary>
		<author><name>Danel</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User_talk:Fxc&amp;diff=15480</id>
		<title>User talk:Fxc</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User_talk:Fxc&amp;diff=15480"/>
		<updated>2023-01-13T16:19:12Z</updated>

		<summary type="html">&lt;p&gt;Danel: /* Request to involve Manual of style */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Carrier Support ==&lt;br /&gt;
Can you please explain why you keep removing my additions to [[PinePhone_Carrier_Support]] -- [[User:Mikehenson|Mike]] 02:22:09 29 April 2021 (UTC)&lt;br /&gt;
: You keep adding your provider in the wrong section. You want to add it in the section &amp;quot;Tested and working&amp;quot; but you keep adding it to the section &amp;quot;Does not work / special notes&amp;quot;. Regards --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 12:13, 29 April 2021 (UTC)&lt;br /&gt;
:: Thank you! I added it to [[PinePhone_Carrier_Support#North_America]] -- [[User:Mikehenson|Mike]] 17:09:09 29 April 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Discussion on what to do with the Rock64 page ==&lt;br /&gt;
&lt;br /&gt;
Hi, I'm asking you about this since you seem to be one of the more active contributors of the wiki.&lt;br /&gt;
&lt;br /&gt;
I recently noticed that there are two ROCK64 pages, one is [[ROCK64]], the other is [[Rock64]]. They seem to duplicate a lot of information, and the latter appears to contain a large list of links already covered in the software releases page.&lt;br /&gt;
&lt;br /&gt;
What should be done about this? Should we delete [[Rock64]] and make it a redirect? --[[User:CounterPillow|CounterPillow]] ([[User talk:CounterPillow|talk]]) 19:20, 13 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:For now I've decided to make it a redirect, upon seeing that the user who created it also created other pages which were just carbon copies of the respective actual pages at the time. Maybe some spam thing? --[[User:CounterPillow|CounterPillow]] ([[User talk:CounterPillow|talk]]) 06:24, 14 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Yup, I would have recommended a redirect too. The SBC articles and especially their naming is quite chaotic so (radically) cleaning up the wiki and finding a better structure between different articles is something which has to be done sooner or later anyway. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 12:38, 14 May 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Re: Your edits in PinePhone ==&lt;br /&gt;
&lt;br /&gt;
Good day, Fxc! Thank you very much for your help in moving my recent edits to their more suitable places: this stuff took me plenty of time to figure out &amp;amp; test, and hopefully our work could be valuable to the fellow PinePhone users.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I noticed that &amp;quot;IMEI check and change&amp;quot; has been reverted for the reason &amp;quot;Illegal wiki contents removed&amp;quot;. Please tell, &amp;quot;illegal&amp;quot; - in what country? I.e. PINE64 is a Hong Kong company, while a Pine64 wiki website is hosted in Slovakia, - and I can't any info that changing IMEI in either Hong Kong or Slovakia is illegal, or at least posting the &amp;quot;how-to&amp;quot; information about this. And what isn't forbidden - is allowed. For the majority of countries ''(not taking some totalitarian ones into account)'', changing IMEI is as legal as changing the MAC address which has been allowed to stay.&lt;br /&gt;
&lt;br /&gt;
Since a &amp;quot;pinephone change imei&amp;quot; seems to be a popular Google request (it's even more popular than &amp;quot;pinephone change os&amp;quot;), I'd like to preserve this information for the public usage. If, to be able to do that, I need to re-word/extend the warning about the possible legal issues (something like &amp;quot;please check the laws of your country before doing that&amp;quot;) - please let me know.&lt;br /&gt;
&lt;br /&gt;
At the same time I understand this advanced information is probably not suitable for the main PinePhone page. Please tell what's the more appropriate place in your opinion - [[PineModems]], [[PinePhone_Software_Tweaks]] or [[PinePhone_FAQ#Modem]] ?&lt;br /&gt;
&lt;br /&gt;
: Please don't re-add information regarding the IMEI on the wiki. Regarding software information: there is currently no place for it, [[PinePhone Software Tweaks]] was a quick idea - if you have other ideas feel free! The PineModems article is more on the hardware side of different modems and in the FAQ it would probably fit but that article isn't read very often. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 21:46, 23 August 2021 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Removing the addition about battery ==&lt;br /&gt;
&lt;br /&gt;
Hello all,&lt;br /&gt;
&lt;br /&gt;
I think it was not so good to remove the section, explaining how exactly one could get a good replacement battery&lt;br /&gt;
and make it fit into PP without any difficulties. Because this is actually a problem: there are any replacement battries&lt;br /&gt;
and fitting the J7 battery into the PP without filing it could result in a broken phone.&lt;br /&gt;
&lt;br /&gt;
ref: https://wiki.pine64.org/index.php?title=PinePhone&amp;amp;diff=15200&amp;amp;oldid=15102&lt;br /&gt;
--[[User:Pptester|Pptester]] ([[User talk:Pptester|talk]])  14:16, 13 January 2023‎ (UTC)&lt;br /&gt;
&lt;br /&gt;
: Said section doesn't fit the quality requirements of the rest of the page, as written in the edit note. There are multiple issues here. The newer PinePhone revisions have a bigger battery compartment for the plastic tabs on some batteries (the ones which are deemed incompatible due to the size in the battery paragraph). The paragraph is telling users to use a sharp object on batteries, which is a big no no. People can do that on their personal items but telling users to do so without sufficient warnings (colors, specialized templates PRIOR the instructions) is a red flag. The wiki also tries to be OS-agnostic as much as possible, which the commands are not. The same is the problem for random systemd service files, while distributions are not shipped with systemd - and a systemd service file isn't even the right solution anyway, it's a cheap workaround for not knowing the proper solution to apply sysfs changes permanently. --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 14:38, 13 January 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Request to involve Manual of style ==&lt;br /&gt;
&lt;br /&gt;
Hello, I have noticed from the histories that you are a very active wiki editor and I would like to announce my new initiative, [[Help:Manual of style]]. It's important, because there are many articles to go through, to improve and to &amp;quot;standardize&amp;quot;, but before that we need to create some kind of guide for these. --[[User:Tree|Tree]] ([[User talk:Tree|talk]]) 15:48, 13 January 2023 (UTC)&lt;br /&gt;
: I don't agree with this assessment, we're not Wikipedia and only a small number of contributors. What the wiki needs at least is a new user account telling people to do what they think seems appropriate with zero consensus - and even less a surplus of meta discussion contribution instead of actual contributions to wiki pages. For your personal drafts please use your userspace (for example under https://wiki.pine64.org/wiki/User:Tree/Manual_of_style). If the drafts are in a good state and there no concerns we can move them. Mind that copying whole articles removes the submission history, which is usually undesirable if preventable. The Pinecil article is also not the prime example. Regards, --[[User:Fxc|Fxc]] ([[User talk:Fxc|talk]]) 15:50, 13 January 2023 (UTC)&lt;br /&gt;
:: Of course, the intention is not to make a huge manual similar to Wikipedia... however, that doesn't mean we can't make some guidelines. At least, it would be necessary to make a manual about the structures and general formatting. You could have expected that others would also add their opinions to the discussion page. I don't think the age of the contributer matters if the edits are good. --Tree&lt;/div&gt;</summary>
		<author><name>Danel</name></author>
	</entry>
</feed>