[Test build] Yocto 3.2: More reliable audio + Powersaving
NOTE: Don't use this unless you know what you're doing
This release is a flashable package based on the following repos:
- Unlocked Bootloader (LK): https://github.com/Biktorgj/quectel_lk/releases
- Linux 3.18.140 Kernel: https://github.com/Biktorgj/quectel_eg25_kernel
- Yocto 3.2 based rootfs and recovery (https://www.yoctoproject.org/)
Before flashing
This isn't even alpha, so make sure you know your modem recovery methods. Grab a copy of the firmware recovery repo (https://github.com/Biktorgj/quectel_eg25_recovery), and carefully read the README. If you don't know what it says, don't attempt to use this.
Flashing
- If you already flashed my unlocked bootloader before, just unpack the package in a folder and flash it via fastboot.
- If you're coming from stock, first flash the bootloader via fastboot (fastboot flash aboot appsboot.mbn) and make it boot by 'fastboot reboot-bootloader' and then manually flash boot, recovery, recoveryfs and system
CHANGES FROM PREVIOUS RELEASE
- Better power consumption. The kernel now always stays in powersaving mode, and lowered down the frequency down to 100MHz
- Only remaining bit of closed source blobs is the ADSP firmware itself
- Better audio quality (not enabling the AFE loop mixer removes noise since it wasn't being calibrated)
- Removed some more drivers from the kernel (5.3Mb -> 4.9Mb)
- Smaller rootfs (14.8 Mb -> 13.5Mb)
- Mostly-correclty sets up audio on incoming calls. Make sure you set QURCCFG to "all" so the Pinephone knows when there's an incoming call
If the calls application says "Can't place calls: No voice-capable modem available
This happens before the modem starts responding to USB before it is completely ready. As a workaround, run "service ModemManager restart" after booting the modem and it will work. Need to find a reliable way of knowing when the modem is completely ready before turning on USB