<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[PINE64 - PinePhone Pro Software]]></title>
		<link>https://forum.pine64.org/</link>
		<description><![CDATA[PINE64 - https://forum.pine64.org]]></description>
		<pubDate>Mon, 18 May 2026 07:21:59 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Upgrading from Trixie to Forky in late 2025(proposal)(tested works for me)]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=20047</link>
			<pubDate>Mon, 20 Oct 2025 08:39:13 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=19319">biketool</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=20047</guid>
			<description><![CDATA[<span style="color: #e82a1f;" class="mycode_color">This is a proposal for a guide to upgrade to Forky(Mobian testing) from Trixie(the previous testing release)</span><br />
<span style="color: #e82a1f;" class="mycode_color">This has now been tested!!! it worked for me on my PPpro.</span><br />
<a href="https://blog.mobian.org/posts/2025/10/new-stable-rotating-keys/" target="_blank" rel="noopener" class="mycode_url">https://blog.mobian.org/posts/2025/10/ne...ting-keys/</a><br />
It seems there are errors but we can fix these.<br />
<br />
I will first recommend everyone with disk space use the tow-boot blue light special bulk storage mode and save the / of your PP or PPp to your computer, this will take a while to do but even if encryptde is pretty easy, in my ubuntu derivitave OS the GUI asked if I wanted to decrypt the volume, entered password, and I had access to my root.  A alternative is to use a USB mass storage device over an adapter or a big SD card to save your root or at least your /home.<br />
<br />
below is form the guide linked above with some lined out do-not instructions and my edits in green <br />
_______________________________________________________________<br />
<br />
<ol type="1" class="mycode_list"><li>keep your device plugged to a power source: such an upgrade can be a rather long process, you don’t want to run out of battery half-way there!<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">backup all your personal data</span><br />
</li>
<li>really, we mean it: <span style="font-weight: bold;" class="mycode_b">backup all your personal data</span>!<br />
</li>
<li>install <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt install openssh-server</code></div></div> and <span style="font-weight: bold;" class="mycode_b">execute the entire upgrade process over SSH</span> (and preferrably using <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt install screen</code></div></div> or a similar tool, so the upgrade can carry on even if the network connection is lost)<br />
</li>
<li>ensure your Trixie installation is fully up-to-date; as the GPG key we use for signing the package repository has expired since the Bookworm release, you’ll probably need to run <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt dist-upgrade</code></div></div> at least twice: the first time it will update the Mobian keyring package, the second invocation will pull in the latest updates for Mobian-specific packages<br />
reboot, <br />
</li>
<li>then edit both <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo vi /etc/apt/sources.list.d/debian.sources</code></div></div>and <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo vi /etc/apt/sources.list.d/mobian.sources</code></div></div>, replacing all occurences of trixie with forky in both files; forky<br />
</li>
<li>(not sure this step is required in trixie to forky)you should then stop the <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo service greetd stop</code></div></div> service (this will stop all running graphical applications, and is why SSH is needed!) and run <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt dist-upgrade</code></div></div> once again<br />
</li>
<li>(trixie to forky I didn't need this as only 2 packages were removed non-mobian both)write down the list of packages <span style="font-weight: bold;" class="mycode_b">removed</span> by <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt dist-upgrade</code></div></div> which start with <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>mobian-</code></div></div> as those will have to be reinstalled later on to restore full functionality of your device; please note that some packages have been renamed/replaced in Trixie, so it can be expected to see e.g. <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>phog</code></div></div> or <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>pinephonepro-tweaks</code></div></div> in the list of removed packages<br />
</li>
<li>reinstall all <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>mobian-*</code></div></div> packages removed in the previous step; this will remove <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>pulseaudio</code></div></div> from the system, which is to be expected as Mobian now relies on (and mandates the use of) PipeWire(already done in the trixie upgrade form bookworm)<br />
</li>
<li>run <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt autoremove</code></div></div> to clean up unneeded packages<br />
</li>
</ol>
<br />
<br />
________________________________________________<br />
<br />
I have tested this now, but everyone have a look, does this look correct, did I miss something obvious?  it seems that an apt update &amp;&amp; apt upgrade will update the signing crypto keys so we dont need to dl that for a trixie to forky upgrade which is far cleaner than bookworm to trixie.]]></description>
			<content:encoded><![CDATA[<span style="color: #e82a1f;" class="mycode_color">This is a proposal for a guide to upgrade to Forky(Mobian testing) from Trixie(the previous testing release)</span><br />
<span style="color: #e82a1f;" class="mycode_color">This has now been tested!!! it worked for me on my PPpro.</span><br />
<a href="https://blog.mobian.org/posts/2025/10/new-stable-rotating-keys/" target="_blank" rel="noopener" class="mycode_url">https://blog.mobian.org/posts/2025/10/ne...ting-keys/</a><br />
It seems there are errors but we can fix these.<br />
<br />
I will first recommend everyone with disk space use the tow-boot blue light special bulk storage mode and save the / of your PP or PPp to your computer, this will take a while to do but even if encryptde is pretty easy, in my ubuntu derivitave OS the GUI asked if I wanted to decrypt the volume, entered password, and I had access to my root.  A alternative is to use a USB mass storage device over an adapter or a big SD card to save your root or at least your /home.<br />
<br />
below is form the guide linked above with some lined out do-not instructions and my edits in green <br />
_______________________________________________________________<br />
<br />
<ol type="1" class="mycode_list"><li>keep your device plugged to a power source: such an upgrade can be a rather long process, you don’t want to run out of battery half-way there!<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">backup all your personal data</span><br />
</li>
<li>really, we mean it: <span style="font-weight: bold;" class="mycode_b">backup all your personal data</span>!<br />
</li>
<li>install <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt install openssh-server</code></div></div> and <span style="font-weight: bold;" class="mycode_b">execute the entire upgrade process over SSH</span> (and preferrably using <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt install screen</code></div></div> or a similar tool, so the upgrade can carry on even if the network connection is lost)<br />
</li>
<li>ensure your Trixie installation is fully up-to-date; as the GPG key we use for signing the package repository has expired since the Bookworm release, you’ll probably need to run <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt dist-upgrade</code></div></div> at least twice: the first time it will update the Mobian keyring package, the second invocation will pull in the latest updates for Mobian-specific packages<br />
reboot, <br />
</li>
<li>then edit both <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo vi /etc/apt/sources.list.d/debian.sources</code></div></div>and <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo vi /etc/apt/sources.list.d/mobian.sources</code></div></div>, replacing all occurences of trixie with forky in both files; forky<br />
</li>
<li>(not sure this step is required in trixie to forky)you should then stop the <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo service greetd stop</code></div></div> service (this will stop all running graphical applications, and is why SSH is needed!) and run <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt update &amp;&amp; sudo apt dist-upgrade</code></div></div> once again<br />
</li>
<li>(trixie to forky I didn't need this as only 2 packages were removed non-mobian both)write down the list of packages <span style="font-weight: bold;" class="mycode_b">removed</span> by <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt dist-upgrade</code></div></div> which start with <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>mobian-</code></div></div> as those will have to be reinstalled later on to restore full functionality of your device; please note that some packages have been renamed/replaced in Trixie, so it can be expected to see e.g. <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>phog</code></div></div> or <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>pinephonepro-tweaks</code></div></div> in the list of removed packages<br />
</li>
<li>reinstall all <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>mobian-*</code></div></div> packages removed in the previous step; this will remove <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>pulseaudio</code></div></div> from the system, which is to be expected as Mobian now relies on (and mandates the use of) PipeWire(already done in the trixie upgrade form bookworm)<br />
</li>
<li>run <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo apt autoremove</code></div></div> to clean up unneeded packages<br />
</li>
</ol>
<br />
<br />
________________________________________________<br />
<br />
I have tested this now, but everyone have a look, does this look correct, did I miss something obvious?  it seems that an apt update &amp;&amp; apt upgrade will update the signing crypto keys so we dont need to dl that for a trixie to forky upgrade which is far cleaner than bookworm to trixie.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Diagnosing and fixing failure to wake from suspend(Diagnosed HW issue)]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=20046</link>
			<pubDate>Mon, 20 Oct 2025 08:05:36 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=19319">biketool</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=20046</guid>
			<description><![CDATA[I amusing the latest Mobian trixie on my PPpro, slightly modified with an older kernel as this seems toavoid the non-working wake button issue. <a href="https://forum.pine64.org/showthread.php?tid=19940" target="_blank" rel="noopener" class="mycode_url">https://forum.pine64.org/showthread.php?tid=19940</a><br />
<br />
My issue is that unless I run the caffeine toggled on my phone falls into a suspend coma nad no charge cable, phone call, or wake button brings it back.  If the indicator LED was blinking it will continue,it might have even been one case where an audiobook was running and I couldnt get it back thoug that might be the intermittent non function of the wake/sleep button in the OS(holding still triggers a shutdown).<br />
<br />
I do NOT have a serial cable to get the logs right at the fall into suspend coma.]]></description>
			<content:encoded><![CDATA[I amusing the latest Mobian trixie on my PPpro, slightly modified with an older kernel as this seems toavoid the non-working wake button issue. <a href="https://forum.pine64.org/showthread.php?tid=19940" target="_blank" rel="noopener" class="mycode_url">https://forum.pine64.org/showthread.php?tid=19940</a><br />
<br />
My issue is that unless I run the caffeine toggled on my phone falls into a suspend coma nad no charge cable, phone call, or wake button brings it back.  If the indicator LED was blinking it will continue,it might have even been one case where an audiobook was running and I couldnt get it back thoug that might be the intermittent non function of the wake/sleep button in the OS(holding still triggers a shutdown).<br />
<br />
I do NOT have a serial cable to get the logs right at the fall into suspend coma.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bare metal on Pinephone Pro]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19956</link>
			<pubDate>Tue, 19 Aug 2025 13:58:12 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=29488">alain</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19956</guid>
			<description><![CDATA[Hello,<br />
<br />
I would like to boot a bare metal program (that just starts and enters in an infinite loop) (asm+c) on my ppp thank to U-Boot, but U-Boot don't boot my program and blinks the multicolor led in red, and then shut down. What's wrong in my code ? <br />
<br />
start.S<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;.global start<br />
start:<br />
&nbsp;&nbsp;&nbsp;&nbsp;msr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DAIFSet, #7<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;bl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main<br />
<br />
spin:&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spin</code></div></div><br />
spl.lds<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ENTRY(start)<br />
<br />
SECTIONS<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = 0x02000000;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;.text :<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(.text)<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;.rodata : { *(.rodata*) }<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;.data : { *(.data*) }<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;.got : { *(.got) }<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;_end = .;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(8);<br />
&nbsp;&nbsp;&nbsp;&nbsp;__bss_start__ = .;<br />
&nbsp;&nbsp;&nbsp;&nbsp;.bss_start (OVERLAY) : {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KEEP(*(.__bss_start));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__bss_base = .;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;.bss __bss_base (OVERLAY) : {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(.bss*)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__bss_limit = .;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;.bss_end __bss_limit (OVERLAY) : {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KEEP(*(.__bss_end));<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;__bss_end__ = .;<br />
}</code></div></div><br />
main.c<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/*<br />
 *<br />
 * Tom Trebisky  12-31-2021<br />
 */<br />
<br />
typedef volatile unsigned int vu32;<br />
typedef unsigned int u32;<br />
<br />
struct gpio {<br />
    vu32 data;<br />
    vu32 dir;<br />
    u32 _pad0[2];<br />
<br />
    u32 _pad1[8];<br />
<br />
    vu32 ie;<br />
    vu32 im;<br />
    vu32 il;<br />
    vu32 ip;<br />
<br />
    vu32 is;<br />
    vu32 ris;<br />
    vu32 debounce;<br />
    vu32 eoi;<br />
<br />
    vu32 ext;<br />
    u32 _pad2[3];<br />
<br />
    vu32 sync;<br />
};<br />
<br />
#define GPIO0_BASE ((struct gpio *) 0xff720000)<br />
#define GPIO1_BASE ((struct gpio *) 0xff730000)<br />
<br />
#define GPIO2_BASE ((struct gpio *) 0xff780000)<br />
#define GPIO3_BASE ((struct gpio *) 0xff788000)<br />
#define GPIO4_BASE ((struct gpio *) 0xff790000)<br />
<br />
#define GPIO_BASE GPIO0_BASE<br />
<br />
#define LED_BIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(8+3)<br />
#define LED_PIN 24<br />
#define LED_MASK 1&lt;&lt;LED_PIN<br />
<br />
void main ( void ) {<br />
    volatile int count = 100000000;<br />
<br />
    while ( count-- )<br />
        ;<br />
}</code></div></div><br />
Makefile<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>BOARD = rk3399<br />
CROSS_COMPILE = aarch64-linux-gnu-<br />
<br />
# -------------------------------------<br />
<br />
OBJS = start.o main.o<br />
<br />
TARGET = &#36;(BOARD).bin<br />
<br />
# CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;&nbsp;-g -Wall -Wextra -ffreestanding -fno-builtin -mlittle-endian<br />
CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;&nbsp;-g -Wall -ffreestanding -fno-builtin -mlittle-endian<br />
CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+= -march=armv8-a+crc<br />
CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+= -mtune=cortex-a53<br />
CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+= -I.<br />
<br />
LDFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;&nbsp;-Bstatic &#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Tspl.lds &#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wl,--start-group &#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wl,--end-group &#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wl,--build-id=none &#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-nostdlib<br />
<br />
CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&#36;(CROSS_COMPILE)gcc &#36;(CFLAGS)<br />
LD &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&#36;(CROSS_COMPILE)gcc &#36;(LDFLAGS)<br />
OBJCOPY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&#36;(CROSS_COMPILE)objcopy<br />
DUMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&#36;(CROSS_COMPILE)objdump<br />
<br />
LOAD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;tools/loader -h64<br />
<br />
# This gives us dependencies in .d files.<br />
# CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+= -MMD<br />
# This gives us a map file.<br />
# CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+= -Wl,-Map=&#36;(BOARD).map,--cref &#92;<br />
<br />
.c.o:<br />
&nbsp;&nbsp;&nbsp;&nbsp;@echo " [CC]   &#36;&lt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;@&#36;(CC) &#36;&lt; -c -o &#36;@<br />
<br />
.S.o:<br />
&nbsp;&nbsp;&nbsp;&nbsp;@echo " [CC]   &#36;&lt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;@&#36;(CC) &#36;&lt; -c -o &#36;@<br />
<br />
# -------------------------------------<br />
<br />
all: install<br />
#all: &#36;(TARGET)<br />
<br />
install: &#36;(TARGET)<br />
# &nbsp;&nbsp;&nbsp;&nbsp;cp &#36;(TARGET) /var/lib/tftpboot<br />
<br />
<br />
&#36;(BOARD).elf: &#36;(OBJS)<br />
&nbsp;&nbsp;&nbsp;&nbsp;@echo " [LD]   &#36;(BOARD).elf"<br />
&nbsp;&nbsp;&nbsp;&nbsp;@&#36;(LD) &#36;(OBJS) -o &#36;(BOARD).elf<br />
<br />
&#36;(TARGET): &#36;(BOARD).elf<br />
&nbsp;&nbsp;&nbsp;&nbsp;@#echo " [IMG]  &#36;(TARGET)<br />
&nbsp;&nbsp;&nbsp;&nbsp;@&#36;(OBJCOPY) -O binary &#36;(BOARD).elf &#36;(TARGET)<br />
<br />
dis: &#36;(BOARD).elf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;(DUMP) -d &#36;(BOARD).elf -z &gt;&#36;(BOARD).dis<br />
<br />
fetch:<br />
&nbsp;&nbsp;&nbsp;&nbsp;cp ../USB_loader/loader tools<br />
<br />
usb:  &#36;(TARGET)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;(LOAD) &#36;(TARGET)<br />
<br />
sdcard:  &#36;(TARGET)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;(LOAD) -o &#36;(TARGET) | dd of=/dev/sdf seek=1 conv=fdatasync<br />
<br />
.PHONY: clean<br />
clean:<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.o<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.img<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.elf<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.bin<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.map<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.dis</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello,<br />
<br />
I would like to boot a bare metal program (that just starts and enters in an infinite loop) (asm+c) on my ppp thank to U-Boot, but U-Boot don't boot my program and blinks the multicolor led in red, and then shut down. What's wrong in my code ? <br />
<br />
start.S<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&nbsp;&nbsp;&nbsp;&nbsp;.global start<br />
start:<br />
&nbsp;&nbsp;&nbsp;&nbsp;msr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DAIFSet, #7<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;bl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main<br />
<br />
spin:&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spin</code></div></div><br />
spl.lds<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ENTRY(start)<br />
<br />
SECTIONS<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = 0x02000000;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;.text :<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(.text)<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;.rodata : { *(.rodata*) }<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;.data : { *(.data*) }<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;.got : { *(.got) }<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;_end = .;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(8);<br />
&nbsp;&nbsp;&nbsp;&nbsp;__bss_start__ = .;<br />
&nbsp;&nbsp;&nbsp;&nbsp;.bss_start (OVERLAY) : {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KEEP(*(.__bss_start));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__bss_base = .;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;.bss __bss_base (OVERLAY) : {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(.bss*)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;. = ALIGN(4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__bss_limit = .;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;.bss_end __bss_limit (OVERLAY) : {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KEEP(*(.__bss_end));<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;__bss_end__ = .;<br />
}</code></div></div><br />
main.c<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>/*<br />
 *<br />
 * Tom Trebisky  12-31-2021<br />
 */<br />
<br />
typedef volatile unsigned int vu32;<br />
typedef unsigned int u32;<br />
<br />
struct gpio {<br />
    vu32 data;<br />
    vu32 dir;<br />
    u32 _pad0[2];<br />
<br />
    u32 _pad1[8];<br />
<br />
    vu32 ie;<br />
    vu32 im;<br />
    vu32 il;<br />
    vu32 ip;<br />
<br />
    vu32 is;<br />
    vu32 ris;<br />
    vu32 debounce;<br />
    vu32 eoi;<br />
<br />
    vu32 ext;<br />
    u32 _pad2[3];<br />
<br />
    vu32 sync;<br />
};<br />
<br />
#define GPIO0_BASE ((struct gpio *) 0xff720000)<br />
#define GPIO1_BASE ((struct gpio *) 0xff730000)<br />
<br />
#define GPIO2_BASE ((struct gpio *) 0xff780000)<br />
#define GPIO3_BASE ((struct gpio *) 0xff788000)<br />
#define GPIO4_BASE ((struct gpio *) 0xff790000)<br />
<br />
#define GPIO_BASE GPIO0_BASE<br />
<br />
#define LED_BIT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(8+3)<br />
#define LED_PIN 24<br />
#define LED_MASK 1&lt;&lt;LED_PIN<br />
<br />
void main ( void ) {<br />
    volatile int count = 100000000;<br />
<br />
    while ( count-- )<br />
        ;<br />
}</code></div></div><br />
Makefile<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>BOARD = rk3399<br />
CROSS_COMPILE = aarch64-linux-gnu-<br />
<br />
# -------------------------------------<br />
<br />
OBJS = start.o main.o<br />
<br />
TARGET = &#36;(BOARD).bin<br />
<br />
# CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;&nbsp;-g -Wall -Wextra -ffreestanding -fno-builtin -mlittle-endian<br />
CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;&nbsp;-g -Wall -ffreestanding -fno-builtin -mlittle-endian<br />
CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+= -march=armv8-a+crc<br />
CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+= -mtune=cortex-a53<br />
CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+= -I.<br />
<br />
LDFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;&nbsp;-Bstatic &#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Tspl.lds &#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wl,--start-group &#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wl,--end-group &#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Wl,--build-id=none &#92;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-nostdlib<br />
<br />
CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&#36;(CROSS_COMPILE)gcc &#36;(CFLAGS)<br />
LD &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&#36;(CROSS_COMPILE)gcc &#36;(LDFLAGS)<br />
OBJCOPY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&#36;(CROSS_COMPILE)objcopy<br />
DUMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&#36;(CROSS_COMPILE)objdump<br />
<br />
LOAD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;tools/loader -h64<br />
<br />
# This gives us dependencies in .d files.<br />
# CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+= -MMD<br />
# This gives us a map file.<br />
# CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+= -Wl,-Map=&#36;(BOARD).map,--cref &#92;<br />
<br />
.c.o:<br />
&nbsp;&nbsp;&nbsp;&nbsp;@echo " [CC]   &#36;&lt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;@&#36;(CC) &#36;&lt; -c -o &#36;@<br />
<br />
.S.o:<br />
&nbsp;&nbsp;&nbsp;&nbsp;@echo " [CC]   &#36;&lt;"<br />
&nbsp;&nbsp;&nbsp;&nbsp;@&#36;(CC) &#36;&lt; -c -o &#36;@<br />
<br />
# -------------------------------------<br />
<br />
all: install<br />
#all: &#36;(TARGET)<br />
<br />
install: &#36;(TARGET)<br />
# &nbsp;&nbsp;&nbsp;&nbsp;cp &#36;(TARGET) /var/lib/tftpboot<br />
<br />
<br />
&#36;(BOARD).elf: &#36;(OBJS)<br />
&nbsp;&nbsp;&nbsp;&nbsp;@echo " [LD]   &#36;(BOARD).elf"<br />
&nbsp;&nbsp;&nbsp;&nbsp;@&#36;(LD) &#36;(OBJS) -o &#36;(BOARD).elf<br />
<br />
&#36;(TARGET): &#36;(BOARD).elf<br />
&nbsp;&nbsp;&nbsp;&nbsp;@#echo " [IMG]  &#36;(TARGET)<br />
&nbsp;&nbsp;&nbsp;&nbsp;@&#36;(OBJCOPY) -O binary &#36;(BOARD).elf &#36;(TARGET)<br />
<br />
dis: &#36;(BOARD).elf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;(DUMP) -d &#36;(BOARD).elf -z &gt;&#36;(BOARD).dis<br />
<br />
fetch:<br />
&nbsp;&nbsp;&nbsp;&nbsp;cp ../USB_loader/loader tools<br />
<br />
usb:  &#36;(TARGET)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;(LOAD) &#36;(TARGET)<br />
<br />
sdcard:  &#36;(TARGET)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#36;(LOAD) -o &#36;(TARGET) | dd of=/dev/sdf seek=1 conv=fdatasync<br />
<br />
.PHONY: clean<br />
clean:<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.o<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.img<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.elf<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.bin<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.map<br />
&nbsp;&nbsp;&nbsp;&nbsp;rm -f *.dis</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Experimental Mobian kernel patch for extended battery life]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19940</link>
			<pubDate>Wed, 06 Aug 2025 07:40:39 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=28799">teekay</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19940</guid>
			<description><![CDATA[I'm currently testing a #Mobian kernel patch to improve battery life on the #PinephonePro and it's looking promising (about 3 hours of continuous use instead of 1 hour). If you'd like to try it out, assuming you are running Mobian, download the linked deb file onto your phone, install it, then shutdown your phone and remove battery, wait 10 minutes (to reset the battery meter), then boot into the new kernel. I recommend using this with Megi's uboot bootloader as you can then choose which kernel to boot into (6.16 is my patched one, 6.12 is the current Mobian one).<br />
<br />
Note that suspend doesn't work in this kernel, I am looking into this [UPDATE: Suspend works now]. One additional bonus with this kernel is that if you uninstall the default Camera app, then install Camera from Flathub, it should work fine with both front and back cameras, you can take photos and scan QR codes and the image is not inverted on the back camera.<br />
<br />
Let me know if you try it out.<br />
<br />
<a href="https://cloud.nextcloudhosting.co.za/index.php/s/DJiFY7G4X6NGY8w" target="_blank" rel="noopener" class="mycode_url">https://cloud.nextcloudhosting.co.za/ind...7G4X6NGY8w</a>]]></description>
			<content:encoded><![CDATA[I'm currently testing a #Mobian kernel patch to improve battery life on the #PinephonePro and it's looking promising (about 3 hours of continuous use instead of 1 hour). If you'd like to try it out, assuming you are running Mobian, download the linked deb file onto your phone, install it, then shutdown your phone and remove battery, wait 10 minutes (to reset the battery meter), then boot into the new kernel. I recommend using this with Megi's uboot bootloader as you can then choose which kernel to boot into (6.16 is my patched one, 6.12 is the current Mobian one).<br />
<br />
Note that suspend doesn't work in this kernel, I am looking into this [UPDATE: Suspend works now]. One additional bonus with this kernel is that if you uninstall the default Camera app, then install Camera from Flathub, it should work fine with both front and back cameras, you can take photos and scan QR codes and the image is not inverted on the back camera.<br />
<br />
Let me know if you try it out.<br />
<br />
<a href="https://cloud.nextcloudhosting.co.za/index.php/s/DJiFY7G4X6NGY8w" target="_blank" rel="noopener" class="mycode_url">https://cloud.nextcloudhosting.co.za/ind...7G4X6NGY8w</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[many distros getting too "heavy" for the PPP hardware; which runs well for you?]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19907</link>
			<pubDate>Wed, 16 Jul 2025 18:15:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=26895">dchang0</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19907</guid>
			<description><![CDATA[I've been distro-hopping and am trying out PostmarketOS 25 with Plasma right now.<br />
<br />
It's nice but man is it slow/laggy. Push a button, count out loud 1-1000, 2-1000, 3-1000 and then the action happens.<br />
<br />
So far, the only highly-performant current-day distro I have found is PostmarketOS 24 with SXMO de Sway. That's fast, but of course that's not too surprising given that it is running a window manager and not a desktop environment.<br />
<br />
What else out of current-day distros run decently? I'd like to try them.<br />
<br />
Thanks!]]></description>
			<content:encoded><![CDATA[I've been distro-hopping and am trying out PostmarketOS 25 with Plasma right now.<br />
<br />
It's nice but man is it slow/laggy. Push a button, count out loud 1-1000, 2-1000, 3-1000 and then the action happens.<br />
<br />
So far, the only highly-performant current-day distro I have found is PostmarketOS 24 with SXMO de Sway. That's fast, but of course that's not too surprising given that it is running a window manager and not a desktop environment.<br />
<br />
What else out of current-day distros run decently? I'd like to try them.<br />
<br />
Thanks!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Calls on ppp]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19833</link>
			<pubDate>Mon, 12 May 2025 16:34:58 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=29204">chbwzxgk</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19833</guid>
			<description><![CDATA[I'm on postmarketos on a ppp and I lost audio on calls. Not sure why. When I run AT+QDAI? The output is just a empty line then 'OK'. Does anyone know what value I should set this to? Or better yet, how can I lookup the value it should be.]]></description>
			<content:encoded><![CDATA[I'm on postmarketos on a ppp and I lost audio on calls. Not sure why. When I run AT+QDAI? The output is just a empty line then 'OK'. Does anyone know what value I should set this to? Or better yet, how can I lookup the value it should be.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[FreeBSD developer build for PinePhone Pro]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19819</link>
			<pubDate>Sun, 27 Apr 2025 07:29:37 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=28799">teekay</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19819</guid>
			<description><![CDATA[I've been working on porting FreeBSD to the PinePhone Pro and happy to <br />
report that I am releasing a developer build that you can try out:                                                    <br />
                                                                      <br />
<a href="https://codeberg.org/Honeyguide/freebsd-pinephonepro#releases" target="_blank" rel="noopener" class="mycode_url">https://codeberg.org/Honeyguide/freebsd-...o#releases</a>          <br />
                                                                      <br />
Please test and report back! Any feedback would be helpful.                                                      <br />
                                                                      <br />
If you are a FreeBSD developer, the image contains the kernel source,  <br />
build tools, vim, and an example driver that you can use to start      <br />
implementing or porting drivers directly on-device.]]></description>
			<content:encoded><![CDATA[I've been working on porting FreeBSD to the PinePhone Pro and happy to <br />
report that I am releasing a developer build that you can try out:                                                    <br />
                                                                      <br />
<a href="https://codeberg.org/Honeyguide/freebsd-pinephonepro#releases" target="_blank" rel="noopener" class="mycode_url">https://codeberg.org/Honeyguide/freebsd-...o#releases</a>          <br />
                                                                      <br />
Please test and report back! Any feedback would be helpful.                                                      <br />
                                                                      <br />
If you are a FreeBSD developer, the image contains the kernel source,  <br />
build tools, vim, and an example driver that you can use to start      <br />
implementing or porting drivers directly on-device.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[the camera apps does not work on arch linux sxmo]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19807</link>
			<pubDate>Mon, 21 Apr 2025 09:08:11 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=29138">moriartyo</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19807</guid>
			<description><![CDATA[good afternoon, I ran into a problem with camera apps, snapshot and megapixels don't work on arch linux with sxmo, but snapshot works fine on postmarket os. I added the user to the Video group, this changed the output while the snapshot was running and a window appeared asking for permission to access the camera, but he continued not to see it. I started using ppp relatively recently, so I apologize for the possible lack of information.]]></description>
			<content:encoded><![CDATA[good afternoon, I ran into a problem with camera apps, snapshot and megapixels don't work on arch linux with sxmo, but snapshot works fine on postmarket os. I added the user to the Video group, this changed the output while the snapshot was running and a window appeared asking for permission to access the camera, but he continued not to see it. I started using ppp relatively recently, so I apologize for the possible lack of information.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Debian vs Mobian]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19767</link>
			<pubDate>Mon, 31 Mar 2025 03:52:07 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=22549">henrythemouse</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19767</guid>
			<description><![CDATA[I started to think about why I was still using the Mobian repo. It looks like most of the dev work is bing done in debian trixie. So, I looked at what was installed.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>apt list phosh* --installed<br />
<br />
phosh-common/testing,now 0.45.0-1 all [installed,automatic]<br />
phosh-core/testing,now 44 arm64 [installed,automatic]<br />
phosh-full/testing,now 44 arm64 [installed,automatic]<br />
phosh-games/testing,now 44 all [installed,automatic]<br />
phosh-mobile-settings/testing,now 0.45.0-1 arm64 [installed]<br />
phosh-mobile-tweaks/testing,now 0.45.0-1 all [installed]<br />
phosh-osk-stub/testing,now 0.45.0-1 arm64 [installed]<br />
phosh-pim/testing,now 44 arm64 [installed]<br />
phosh-plugins/testing,now 0.45.0-1 arm64 [installed,automatic]<br />
phosh-tour/testing,now 0.45.0-1 arm64 [installed]<br />
phosh-wallpapers/testing,now 0.42.0-1 all [installed,automatic]<br />
phosh/testing,now 0.45.0-1 arm64 [installed,automatic]<br />
<br />
apt list mobian* --installed<br />
<br />
mobian-archive-keyring/testing,now 20240504.0 all [installed]<br />
mobian-base/trixie,now 0.5.1 all [installed]<br />
mobian-multimedia/trixie,now 0.5.1 all [installed,automatic]<br />
mobian-phone-base/trixie,now 0.5.1 all [installed]<br />
mobian-phosh-base/trixie,now 0.5.1 all [installed]<br />
mobian-phosh-extras/trixie,now 0.5.1 all [installed,automatic]<br />
mobian-phosh/trixie,now 0.5.1 all [installed]<br />
mobian-tweaks-common/trixie,now 0.6.1 all [installed,automatic]<br />
mobian-tweaks-phosh/trixie,now 0.6.1 all [installed,automatic]</code></div></div><br />
I also have this mobian pin from a year ago.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cat /etc/apt/preferences.d/00-mobian-priority<br />
Package: *<br />
Pin: release o=Mobian<br />
Pin-Priority: 700</code></div></div><br />
Some or all of these packages may include duplicate code. I'm wondering if I should be using the Mobian repo at all. I've done some ducking to try to get information one way or the other, but found nothing definitive. I've looked on my phone under software/repositories and it no longer lists any software repos (other than flatpak). Upon review many of these packages are meta packages with overlapping requirements.<br />
<br />
Is anyone using pure debian?]]></description>
			<content:encoded><![CDATA[I started to think about why I was still using the Mobian repo. It looks like most of the dev work is bing done in debian trixie. So, I looked at what was installed.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>apt list phosh* --installed<br />
<br />
phosh-common/testing,now 0.45.0-1 all [installed,automatic]<br />
phosh-core/testing,now 44 arm64 [installed,automatic]<br />
phosh-full/testing,now 44 arm64 [installed,automatic]<br />
phosh-games/testing,now 44 all [installed,automatic]<br />
phosh-mobile-settings/testing,now 0.45.0-1 arm64 [installed]<br />
phosh-mobile-tweaks/testing,now 0.45.0-1 all [installed]<br />
phosh-osk-stub/testing,now 0.45.0-1 arm64 [installed]<br />
phosh-pim/testing,now 44 arm64 [installed]<br />
phosh-plugins/testing,now 0.45.0-1 arm64 [installed,automatic]<br />
phosh-tour/testing,now 0.45.0-1 arm64 [installed]<br />
phosh-wallpapers/testing,now 0.42.0-1 all [installed,automatic]<br />
phosh/testing,now 0.45.0-1 arm64 [installed,automatic]<br />
<br />
apt list mobian* --installed<br />
<br />
mobian-archive-keyring/testing,now 20240504.0 all [installed]<br />
mobian-base/trixie,now 0.5.1 all [installed]<br />
mobian-multimedia/trixie,now 0.5.1 all [installed,automatic]<br />
mobian-phone-base/trixie,now 0.5.1 all [installed]<br />
mobian-phosh-base/trixie,now 0.5.1 all [installed]<br />
mobian-phosh-extras/trixie,now 0.5.1 all [installed,automatic]<br />
mobian-phosh/trixie,now 0.5.1 all [installed]<br />
mobian-tweaks-common/trixie,now 0.6.1 all [installed,automatic]<br />
mobian-tweaks-phosh/trixie,now 0.6.1 all [installed,automatic]</code></div></div><br />
I also have this mobian pin from a year ago.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cat /etc/apt/preferences.d/00-mobian-priority<br />
Package: *<br />
Pin: release o=Mobian<br />
Pin-Priority: 700</code></div></div><br />
Some or all of these packages may include duplicate code. I'm wondering if I should be using the Mobian repo at all. I've done some ducking to try to get information one way or the other, but found nothing definitive. I've looked on my phone under software/repositories and it no longer lists any software repos (other than flatpak). Upon review many of these packages are meta packages with overlapping requirements.<br />
<br />
Is anyone using pure debian?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Battery Management on PinePhonePro:]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19716</link>
			<pubDate>Sat, 01 Mar 2025 16:42:29 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=27666">d50zesl0g@mozmail.com</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19716</guid>
			<description><![CDATA[I’ve been experimenting with ways to tweak this. I’ve managed to set up a system where the battery cuts off from charging when it hits a certain point but remains available for discharge down to a lower threshold if the phone needs it.<br />
<br />
Here’s how the scripts work under various conditions:<ul class="mycode_list"><li>Standard Charging: The phone charges to a predetermined upper limit (like 90%) and then stops to prevent battery strain.<br />
 <br />
</li>
<li>Continuous Power Supply: If it remains plugged in post-charge, the phone priorities drawing power directly off the charger, sparing the battery , and only use the battery if the power supply is not producing enough juice.<br />
 <br />
</li>
<li>Reconnection Nuances: Unplugging and replugging doesn’t immediately resume charging. It waits until the battery drops below a set lower threshold (say, 60%), which helps in maintaining battery health by avoiding short, unnecessary charge cycles.<br />
 <br />
</li>
<li>Handling Power Fluctuations: For those times when the power source is unstable or you’re frequently plugging and unplugging, the script ensures that repetitive charging doesn’t kick in unless truly needed.<br />
 <br />
</li>
<li>Customization: The thresholds for both the upper and lower limits can be adjusted to fit personal usage patterns and battery longevity goals.<br />
 <br />
</li>
</ul>
<br />
Project Repositories:<br />
<br />
    For PinePhonePro: <a href="https://github.com/alivellani/manage_pinephone_bat_temp" target="_blank" rel="noopener" class="mycode_url">https://github.com/alivellani/manage_pinephone_bat_temp</a><br />
    Librem 5: <a href="https://github.com/alivellani/manage_librem_battery" target="_blank" rel="noopener" class="mycode_url">https://github.com/alivellani/manage_librem_battery</a><br />
<br />
On the PinePhonePro, managing this is pretty straightforward because the driver includes a ‘charge behavior’ driver that you can manipulate directly. For the PinePhonePro, you can find the charge behaviour control at this path:<br />
<br />
/sys/class/power_supply/{battery_type}/charge_behaviour<br />
<br />
The Librem 5, however, threw a curveball my way. It doesn’t support modifying charge behavior through the usual driver settings. The workaround I found on the wiki, using the charge LED as a control point. Here’s how I control it:<br />
<br />
/sys/class/leds/chg_en/brightness<br />
<br />
This lets me toggle the charging on and off<br />
<br />
I have attached a Anker Zolo power bank to the back of the phone which keep providing power to the pinephonepro with a velcro tape. And I just charge the power bank. <br />
<br />
Heads-up: This setup is still very much DIY. Make sure you really dig into the scripts before deploying them. If your phone turns into Charmander that is all on you!<br />
<br />
Cheers!]]></description>
			<content:encoded><![CDATA[I’ve been experimenting with ways to tweak this. I’ve managed to set up a system where the battery cuts off from charging when it hits a certain point but remains available for discharge down to a lower threshold if the phone needs it.<br />
<br />
Here’s how the scripts work under various conditions:<ul class="mycode_list"><li>Standard Charging: The phone charges to a predetermined upper limit (like 90%) and then stops to prevent battery strain.<br />
 <br />
</li>
<li>Continuous Power Supply: If it remains plugged in post-charge, the phone priorities drawing power directly off the charger, sparing the battery , and only use the battery if the power supply is not producing enough juice.<br />
 <br />
</li>
<li>Reconnection Nuances: Unplugging and replugging doesn’t immediately resume charging. It waits until the battery drops below a set lower threshold (say, 60%), which helps in maintaining battery health by avoiding short, unnecessary charge cycles.<br />
 <br />
</li>
<li>Handling Power Fluctuations: For those times when the power source is unstable or you’re frequently plugging and unplugging, the script ensures that repetitive charging doesn’t kick in unless truly needed.<br />
 <br />
</li>
<li>Customization: The thresholds for both the upper and lower limits can be adjusted to fit personal usage patterns and battery longevity goals.<br />
 <br />
</li>
</ul>
<br />
Project Repositories:<br />
<br />
    For PinePhonePro: <a href="https://github.com/alivellani/manage_pinephone_bat_temp" target="_blank" rel="noopener" class="mycode_url">https://github.com/alivellani/manage_pinephone_bat_temp</a><br />
    Librem 5: <a href="https://github.com/alivellani/manage_librem_battery" target="_blank" rel="noopener" class="mycode_url">https://github.com/alivellani/manage_librem_battery</a><br />
<br />
On the PinePhonePro, managing this is pretty straightforward because the driver includes a ‘charge behavior’ driver that you can manipulate directly. For the PinePhonePro, you can find the charge behaviour control at this path:<br />
<br />
/sys/class/power_supply/{battery_type}/charge_behaviour<br />
<br />
The Librem 5, however, threw a curveball my way. It doesn’t support modifying charge behavior through the usual driver settings. The workaround I found on the wiki, using the charge LED as a control point. Here’s how I control it:<br />
<br />
/sys/class/leds/chg_en/brightness<br />
<br />
This lets me toggle the charging on and off<br />
<br />
I have attached a Anker Zolo power bank to the back of the phone which keep providing power to the pinephonepro with a velcro tape. And I just charge the power bank. <br />
<br />
Heads-up: This setup is still very much DIY. Make sure you really dig into the scripts before deploying them. If your phone turns into Charmander that is all on you!<br />
<br />
Cheers!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[How to Clone Kali Linux to PinePhone Pro with Terabyte IFW]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19709</link>
			<pubDate>Mon, 24 Feb 2025 22:48:31 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=28994">TOF</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19709</guid>
			<description><![CDATA[This is from my own experimentation.  I am certain other similar software will work just as well.  Pretty much every tutorial explains how to install Kali to a SD card for the PinePhone Pro.  I am assuming that his method works because the same drivers are used while setting up the OS on the SD card.  I have done this twice succesfully.  And with Terabyte imaging software you can create an image first on your computer just in case.  Don't forget to create the EFI partition first in step 4 before disconnecting unless you want extra steps to recover from an unbootable phone. <img src="https://forum.pine64.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /><br />
<br />
Preparation:<br />
1. Download the Kali Linux Image:<br />
        Obtain the Kali Linux image file specifically designed for ARM devices (like the PinePhone Pro). Make sure you download the correct version.<br />
<br />
2. Prepare a Spare SD Card:<br />
        Get a spare SD card with enough storage to hold the Kali Linux image.<br />
        Use Etcher (or a similar tool) to flash the Kali Linux image onto the spare SD card. This will create a bootable Kali Linux environment on the SD card.<br />
<br />
Preparing the PinePhone Pro:<br />
3. Enter USB Mode (Tow-Boot):<br />
        Power off your PinePhone Pro.<br />
        Boot the PinePhone Pro into USB mode (Tow-Boot). The instructions usually involve pressing and holding specific volume buttons while powering on the device. Consult your PinePhone Pro documentation if needed.<br />
        Connect your PinePhone Pro to your computer using a USB-C cable.<br />
<br />
4. Prepare the PinePhone Pro's Internal Storage:<br />
        On your Windows computer, use Partwork for Windows (or a similar partition management tool).<br />
        Identify the PinePhone Pro's internal storage as a drive.<br />
        Delete all existing partitions on the PinePhone Pro's internal storage.<br />
        Create a new EFI partition. This is very important for the phone to be able to boot.<br />
        Once the new EFI partition is created, safely disconnect the PinePhone Pro from your computer.<br />
<br />
Booting Kali from the SD Card:<br />
5. Insert the Prepared SD Card:<br />
        Insert the SD card with the flashed Kali Linux image into the PinePhone Pro.<br />
<br />
6. Boot from the SD Card:<br />
        Power on the PinePhone Pro.<br />
        If needed, press and hold the specified volume buttons during boot to force it to boot from the SD card.<br />
<br />
7. Initial Kali Setup:<br />
        Allow Kali Linux to boot and complete its initial setup. This might take some time.<br />
        Once the initial setup is complete, reboot the PinePhone Pro. This will allow Kali to finalize its setup on the SD card.<br />
<br />
8. Power Off and Remove SD Card:<br />
        Power off the PinePhone Pro.<br />
        Remove the SD card.<br />
<br />
Cloning Kali to the PinePhone Pro's Internal Storage:<br />
9. Reconnect in USB Mode:<br />
        Boot the PinePhone Pro back into USB mode (Tow-Boot) and connect it to your computer using a USB-C cable.<br />
      <br />
10. Insert the Kali SD Card into Your Computer:<br />
        Insert the SD card that contains the working Kali Linux system into your computers SD card reader.<br />
      <br />
11. Clone with Terabyte IFW:<br />
        Open Terabyte Image for Windows (IFW).<br />
        Select the SD card as the source drive.<br />
        Select the PinePhone Pro's internal storage as the destination drive.<br />
        Use the "Copy Drive" (or similar) function to clone the entire contents of the SD card to the PinePhone Pro's internal storage.<br />
        Ensure that you are copying the entire disk, and not just a partition.<br />
      <br />
12. Complete and Reboot:<br />
        Once the cloning process is finished, safely disconnect the PinePhone Pro from your computer.<br />
        Reboot the PinePhone Pro.<br />
<br />
13. Update Kali:<br />
        Once Kali has booted from the internal storage, open a terminal and run the following commands to update the system:<br />
        sudo apt update<br />
        sudo apt full-upgrade<br />
<br />
That's it.  The main system on the PinePhone Pro is now Kali.  You can now use your SD card for storage or whatever you want.]]></description>
			<content:encoded><![CDATA[This is from my own experimentation.  I am certain other similar software will work just as well.  Pretty much every tutorial explains how to install Kali to a SD card for the PinePhone Pro.  I am assuming that his method works because the same drivers are used while setting up the OS on the SD card.  I have done this twice succesfully.  And with Terabyte imaging software you can create an image first on your computer just in case.  Don't forget to create the EFI partition first in step 4 before disconnecting unless you want extra steps to recover from an unbootable phone. <img src="https://forum.pine64.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /><br />
<br />
Preparation:<br />
1. Download the Kali Linux Image:<br />
        Obtain the Kali Linux image file specifically designed for ARM devices (like the PinePhone Pro). Make sure you download the correct version.<br />
<br />
2. Prepare a Spare SD Card:<br />
        Get a spare SD card with enough storage to hold the Kali Linux image.<br />
        Use Etcher (or a similar tool) to flash the Kali Linux image onto the spare SD card. This will create a bootable Kali Linux environment on the SD card.<br />
<br />
Preparing the PinePhone Pro:<br />
3. Enter USB Mode (Tow-Boot):<br />
        Power off your PinePhone Pro.<br />
        Boot the PinePhone Pro into USB mode (Tow-Boot). The instructions usually involve pressing and holding specific volume buttons while powering on the device. Consult your PinePhone Pro documentation if needed.<br />
        Connect your PinePhone Pro to your computer using a USB-C cable.<br />
<br />
4. Prepare the PinePhone Pro's Internal Storage:<br />
        On your Windows computer, use Partwork for Windows (or a similar partition management tool).<br />
        Identify the PinePhone Pro's internal storage as a drive.<br />
        Delete all existing partitions on the PinePhone Pro's internal storage.<br />
        Create a new EFI partition. This is very important for the phone to be able to boot.<br />
        Once the new EFI partition is created, safely disconnect the PinePhone Pro from your computer.<br />
<br />
Booting Kali from the SD Card:<br />
5. Insert the Prepared SD Card:<br />
        Insert the SD card with the flashed Kali Linux image into the PinePhone Pro.<br />
<br />
6. Boot from the SD Card:<br />
        Power on the PinePhone Pro.<br />
        If needed, press and hold the specified volume buttons during boot to force it to boot from the SD card.<br />
<br />
7. Initial Kali Setup:<br />
        Allow Kali Linux to boot and complete its initial setup. This might take some time.<br />
        Once the initial setup is complete, reboot the PinePhone Pro. This will allow Kali to finalize its setup on the SD card.<br />
<br />
8. Power Off and Remove SD Card:<br />
        Power off the PinePhone Pro.<br />
        Remove the SD card.<br />
<br />
Cloning Kali to the PinePhone Pro's Internal Storage:<br />
9. Reconnect in USB Mode:<br />
        Boot the PinePhone Pro back into USB mode (Tow-Boot) and connect it to your computer using a USB-C cable.<br />
      <br />
10. Insert the Kali SD Card into Your Computer:<br />
        Insert the SD card that contains the working Kali Linux system into your computers SD card reader.<br />
      <br />
11. Clone with Terabyte IFW:<br />
        Open Terabyte Image for Windows (IFW).<br />
        Select the SD card as the source drive.<br />
        Select the PinePhone Pro's internal storage as the destination drive.<br />
        Use the "Copy Drive" (or similar) function to clone the entire contents of the SD card to the PinePhone Pro's internal storage.<br />
        Ensure that you are copying the entire disk, and not just a partition.<br />
      <br />
12. Complete and Reboot:<br />
        Once the cloning process is finished, safely disconnect the PinePhone Pro from your computer.<br />
        Reboot the PinePhone Pro.<br />
<br />
13. Update Kali:<br />
        Once Kali has booted from the internal storage, open a terminal and run the following commands to update the system:<br />
        sudo apt update<br />
        sudo apt full-upgrade<br />
<br />
That's it.  The main system on the PinePhone Pro is now Kali.  You can now use your SD card for storage or whatever you want.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[freeBSD is booted on pinephone pro with console output]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19611</link>
			<pubDate>Mon, 06 Jan 2025 09:57:50 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=18874">zetabeta</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19611</guid>
			<description><![CDATA[freeBSD is booted on pinephone pro with console output.<br />
<br />
this is very initial achievement, but i welcome this move. i think pinephone models should have other operating system options than linux based ones.<br />
<br />
<a href="https://mastodon.social/@tobykurien/113779792572310611" target="_blank" rel="noopener" class="mycode_url">https://mastodon.social/@tobykurien/113779792572310611</a>]]></description>
			<content:encoded><![CDATA[freeBSD is booted on pinephone pro with console output.<br />
<br />
this is very initial achievement, but i welcome this move. i think pinephone models should have other operating system options than linux based ones.<br />
<br />
<a href="https://mastodon.social/@tobykurien/113779792572310611" target="_blank" rel="noopener" class="mycode_url">https://mastodon.social/@tobykurien/113779792572310611</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plasma-Mobile on Mobian Trixie, task switcher issue]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19603</link>
			<pubDate>Thu, 02 Jan 2025 15:21:45 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=28806">pineconeuser</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19603</guid>
			<description><![CDATA[Recently upgraded my PPP to Mobian Trixie, and it is a major improvement. However under Plasma-Mobile the task switcher just brings up a black screen. You can use it "blind" but I was curious if anyone on this forum has the same issue or knows what it could be.<br />
<br />
I am going to file a bug report upstream with plasma-mobile.<br />
<br />
Also wanted to report that KDE Plasma-Mobile is SUPER snappy and feels really good on the PPP. I have been daily driving it under `stable/bookworm` for the past few months, and moving to Trixie feels like I just bought a new phone <img src="https://forum.pine64.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></description>
			<content:encoded><![CDATA[Recently upgraded my PPP to Mobian Trixie, and it is a major improvement. However under Plasma-Mobile the task switcher just brings up a black screen. You can use it "blind" but I was curious if anyone on this forum has the same issue or knows what it could be.<br />
<br />
I am going to file a bug report upstream with plasma-mobile.<br />
<br />
Also wanted to report that KDE Plasma-Mobile is SUPER snappy and feels really good on the PPP. I have been daily driving it under `stable/bookworm` for the past few months, and moving to Trixie feels like I just bought a new phone <img src="https://forum.pine64.org/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Advice and experience on daily driving ppp]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19598</link>
			<pubDate>Mon, 30 Dec 2024 23:48:05 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=28705">JadenSki</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19598</guid>
			<description><![CDATA[Hello all, <br />
I've been distro hopping on my ppp for a little while now. And I am trying to figure out which os I should settle down on, to use for a daily driver. So far everything I need to work has not all worked out of the box on any os, which is to be expected obviously. And based on other's experience I am fairly confident that I can get most, if not all, of the main things I want, to work. However, this will obviously take time and effort, and the question is 'which os do I focus on getting working?' So I thought I would ask the community for advice/personal experience. If ya'll could take the time to let me know: 1. if you daily drive a ppp, 2. what os you use, 3. what desktop interface you use, 4. what do you have working (eg camera, calls, sms...) and 5 maybe just some simple tips that might be helpfull. I would be extremely grateful.<br />
The main things I would like to work (listed in order of priority) are: sms, calls, mms, gps, camera (to some extent at least), and usb-otg. I would definitely prefer plasma mobile above posh, but if I cannot get everything working on plasma then posh is the next best. <br />
Thank you in advance!]]></description>
			<content:encoded><![CDATA[Hello all, <br />
I've been distro hopping on my ppp for a little while now. And I am trying to figure out which os I should settle down on, to use for a daily driver. So far everything I need to work has not all worked out of the box on any os, which is to be expected obviously. And based on other's experience I am fairly confident that I can get most, if not all, of the main things I want, to work. However, this will obviously take time and effort, and the question is 'which os do I focus on getting working?' So I thought I would ask the community for advice/personal experience. If ya'll could take the time to let me know: 1. if you daily drive a ppp, 2. what os you use, 3. what desktop interface you use, 4. what do you have working (eg camera, calls, sms...) and 5 maybe just some simple tips that might be helpfull. I would be extremely grateful.<br />
The main things I would like to work (listed in order of priority) are: sms, calls, mms, gps, camera (to some extent at least), and usb-otg. I would definitely prefer plasma mobile above posh, but if I cannot get everything working on plasma then posh is the next best. <br />
Thank you in advance!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Reseting the Battery Fuel Gauge]]></title>
			<link>https://forum.pine64.org/showthread.php?tid=19591</link>
			<pubDate>Mon, 30 Dec 2024 07:09:21 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.pine64.org/member.php?action=profile&uid=28761">franzthiemann</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.pine64.org/showthread.php?tid=19591</guid>
			<description><![CDATA[I am now daily driving my PinePhonePro for well over a year, but there is one issue that still annoys me:<br />
<br />
The PinePhone pro uses Battery fuel gauging as implemented in the RK818 Chip.<br />
Fuel gauging works ok when using one battery. Battery full and empty indications match the battery voltages within a couple of percentage points.<br />
<br />
But the daily driving the PPP with only one battery is hard. <br />
When using multiple batteries, however, the fuel gauging becomes really annoying, as the phone will show the percentage of the last (empty) battery until it shuts off.<br />
After a couple of reboots, the fuel gauging seems to reset itself, but rebooting the PPP several times takes time and does not seem like an ideal solution.<br />
<br />
Is there a possibility to reset the fuel gauge calibration on eg. each reboot to avoid unintended shutdowns after battery swapping?]]></description>
			<content:encoded><![CDATA[I am now daily driving my PinePhonePro for well over a year, but there is one issue that still annoys me:<br />
<br />
The PinePhone pro uses Battery fuel gauging as implemented in the RK818 Chip.<br />
Fuel gauging works ok when using one battery. Battery full and empty indications match the battery voltages within a couple of percentage points.<br />
<br />
But the daily driving the PPP with only one battery is hard. <br />
When using multiple batteries, however, the fuel gauging becomes really annoying, as the phone will show the percentage of the last (empty) battery until it shuts off.<br />
After a couple of reboots, the fuel gauging seems to reset itself, but rebooting the PPP several times takes time and does not seem like an ideal solution.<br />
<br />
Is there a possibility to reset the fuel gauge calibration on eg. each reboot to avoid unintended shutdowns after battery swapping?]]></content:encoded>
		</item>
	</channel>
</rss>