You need to enable JavaScript to run this website.

Pine phone

Pine phone is not a phone

A phone is a device that can reliably make and accept phone calls. Pine Phone is not a phone because of its unreliability: it is actually a toy that sometimes can accept and make calls.

When you start using Pine Phone, first you get an impression that it is a working device. This is wrong: about 50% of the icons on your screen just will not work.

For the creators of Pine Phone design is more important than functionality, and packaging is more important than the content.

My Pine Phone came with Linux Manjaro preinstalled. Initially it had locked-screen bug (making the system unusable), so I tried booting mobian from an SDHC card. By 2022 the bug is probably resolved.

Read this before you buy it

ssh via wifi

The first thing we need to do is to connect to this piece of crap device via ssh.

Using wifi-switcher I create a WiFi hotspot on my laptop; /usr/share/wifi-switcher/get-passwords gives me the wifi password. After the phone is connected, nmap -sP 192.168.1.0/24 tells me its IP address: 192.168.1.16. (NetworkManager authors think they can decide for you which WiFi network is better; since the WiFi hotspot on my laptop does have internet access, NetworkManager automatically connects to a "better" wifi network if there is any.)

The first thing I did after connecting to the phone via WiFi was copying my public key into ~/.ssh/authorized_keys:

shell on laptop
ssh-copy-id 192.168.1.16

I can easily connect to my PinePhone from my laptop using normal keyboard and screen.

It is easy to guess my 4-digit numeric password unlocking the screen. It is important that no one could use this password to connect my phone via ssh.

I avoid this by editing sshd configuration:

shell on PinePhone
nano /etc/ssh/sshd_config

in order to disable passwords:

/etc/ssh/sshd_config on PinePhone
…
PasswordAuthentication no
…

After that I restart sshd

root shell on PinePhone
systemctl restart sshd.service

Tips

I do not trust any GUI applications on PinePhone. Here are some useful console commands:

Battery charge information

shell
cat /sys/class/power_supply/axp20x-battery/capacity

← outputs a number = % of the total charge.

Text messages (sms)

shell
mmcli -m 0 --messaging-list-sms

Manjaro GUI: use Spacebar to send text messages (sms); KDE Connect SMS does not work.

Installing important packages

root shell
pacman -Syyu
pacman -Syu screen

Related pages