Wileyfox Swift (wileyfox-crackling)

From postmarketOS
Jump to: navigation, search
Wileyfox Swift
Wileyfox Swift running XFCE4
Wileyfox Swift running XFCE4
Manufacturer Wileyfox
Name Swift
Codename wileyfox-crackling
Released 2015
Original software Android 5.1.1
postmarketOS kernel Mainline
Hardware
Chipset Qualcomm MSM8916 Snapdragon 410
CPU Quad-core Cortex-A53 1.2 GHz
GPU Adreno 306
Display 1280x720 IPS
Storage 16 GB
Memory 2 GB
Architecture aarch64
Features
USB Networking
Works
Flashing
Works
Touchscreen
Works
Display
Works
WiFi
Works
Xwayland
Works
FDE
Mainline
Works
Battery
Partial
3D Acceleration
Works
Accelerometer
Works
Audio
Works
Bluetooth
Works
Camera
GPS
Mobile data
SMS
Calls
USB OTG
Unavailable



Fairly popular device based on reference Qualcomm design. Initialy shipped with CyanogenOS. There is also another device called GeneralMobile 4g (Android One device) that is very similar with this one.

Contributors

Maintainer(s)

Users owning this device


How to enter flash mode

  • Recovery: Power on the device with both Power and Volume Down buttons.
  • Stock fastboot: Power on the device with both Power and Volume Up buttons. You only need this to install lk2nd.
  • lk2nd Fastboot: Power on the device. After it vibrates/the display shows up, hold Volume Down.
Note: Pressing the keys too early will cause the stock bootloader to handle the key combination. You will end up in the wrong Fastboot interface.


Installation

  1. Install lk2nd (alternative bootloader that handles certain mainline quirks like setting up the WiFi/BT MAC addresses)
  2. Just follow the Installation guide.


Charging

Mainline kernel doesn't have proper charger driver yet. This means that only way to charge the device is to boot downstream kernel. Easiest way to do so is to boot to recovery (At least TWRP known to charge the device properly) To give you at least some information, kernel that this device uses at the moment have simple driver that shows estimated capacity. (with error of roughly 10%)

Note: Since driver can't measure capacity precisely, shown percentage will directly depend on current that your device consumes (e.g. it will show less if you will increase brightness.)

Audio

Everything is muted by default and must be enabled through alsaucm. Unfortunately, the tool is not very user-friendly.

$ alsaucm -i -c msm8916
set _verb HiFi
set _enadev <device>

where <device> is one of Speaker, Earpiece, Headphones, PrimaryMic, HeadsetMic or SecondaryMic. alsaucm does not track which devices are already enabled, therefore it is possible to produce combinations that won't work properly (e.g. Headphones+Earpiece). To switch between devices, the old device first needs to be re-enabled and then disabled:

$ alsaucm -i -c msm8916
set _verb HiFi
set _enadev OLD
set _disdev OLD
set _enadev NEW
Warning: alsaucm sets the volume to maximum by default. It is possible to increase the volume even further, however, this may lead to permanent damage to your speaker!

See also