PinePhone: Difference between revisions

From NixOS Wiki
imported>Tom
imported>Tom
Line 58: Line 58:


=== Camera ===
=== Camera ===
Working with {{ic|pkgs.megapixels}}. Back camera is crashy, but front camera should work. Does not always start correctly, retrying might help. Works in other distros.
{{ic|pkgs.megapixels}} is the only known application to [https://git.sr.ht/~martijnbraam/megapixels#linux-video-subsystem work with V4L2]. Does not always start correctly, retrying might help.
 
* Front camera works out the box.
* Back camera works with this having been flashed to the boot partition:
 
<syntaxhighlight lang="nix">
boot.kernelParams = [ "cma=128M" ];
</syntaxhighlight>
 
https://github.com/NixOS/mobile-nixos/issues/201


=== Mobile internet ===
=== Mobile internet ===

Revision as of 06:56, 15 July 2021

PinePhone is supported by Mobile NixOS: https://mobile.nixos.org/devices/pine64-pinephone.html

This guide is discusses how to use Phosh, the GNOME-derived UI used by Librem and Mobian.

Requirements

This document assumes you have set up NixOS on your PinePhone, as described in https://mobile.nixos.org/getting-started.html

Beware known issues:

Status

Phosh

https://github.com/NixOS/mobile-nixos/pull/352 is a PR to add a phosh-demo to mobile-nixos. The author of this wiki page uses this PR.

Browsing

Sound

Working. Settings -> Sound ->Output -> Configuration -> HiFi

Calling

Working with:

environment.systemPackages = [ pkgs.calls ];
services.dbus.packages = [ pkgs.callaudiod ];

Known issues:

SMS

Working with:

environment.systemPackages = [
  (pkgs.chatty.override {
    plugins = [
      pkgs.purple-mm-sms
    ];
  })
];

MMS

Unsupported. See https://source.puri.sm/Librem5/chatty/-/issues/30

Camera

pkgs.megapixels is the only known application to work with V4L2. Does not always start correctly, retrying might help.

  • Front camera works out the box.
  • Back camera works with this having been flashed to the boot partition:
boot.kernelParams = [ "cma=128M" ];

https://github.com/NixOS/mobile-nixos/issues/201

Mobile internet

Working (imperative), with:

$ nmcli c add type gsm ifname cdc-wdm0 con-name $PROVIDER apn $APN

Other distributions use Librem's fork of gnome-control-center which has a mobile internet panel. https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/583 tracks the upstreaming of this functionality.

GPS

Working with GNOME applications with:

services.geoclue2.enable = true;
users.users.geoclue.extraGroups = [ "networkmanager" ];

Disk encryption

The boot process supports opening LUKS volumes. Creating an image to use LUKS is unsupported, but possible. The idea is to write an encrypted LUKS volume to the root partition, as described in https://github.com/NixOS/mobile-nixos/tree/master/examples/testing/qemu-cryptsetup.

Torch

See https://github.com/NixOS/mobile-nixos/issues/379

Bluetooth

Not working in Phosh settings. Works on Pinephones according to https://xnux.eu/devices/pine64-pinephone.html

Alarm clocks

Not working:

Recommended applications

See https://linmobapps.frama.io/ for a list of applications that behave well on small screens, including:

  • pkgs.gnome.gnome-chess
  • pkgs.gnome.gnome-podcasts
  • pkgs.portfolio-filemanager

See also