Releases: the-modem-distro/pinephone_modem_sdk
[Test build] Yocto 3.2: Smaller footprint
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
- Forked meta-qcom layer: https://github.com/Biktorgj/meta-qcom/
- 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
- Modem starts faster than previous because it starts with the CPUfreq governor set to performance, then falls back to powersave once it has booted. This makes it start in a more reasonable time while consuming a bit more for the first 20 seconds
- Only remaining bit of closed source blobs is the ADSP firmware itself
- More size optimizations. Kernel is now 4.3 Mb and rootfs is 12.2 Mb
- 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
[Test build] Yocto 3.2: More reliable audio + Powersaving (#2)
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
- Modem starts faster than previous because it starts with the CPUfreq governor set to ondemand, then falls back to powersave once it has booted. This makes it start in a more reasonable time while consuming a bit more for the first 30 seconds
- 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 (4.9Mb -> 4.4Mb)
- Smaller rootfs (13Mb)
- 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
[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
[Test build] Yocto 3.2 fully opensource with audio
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
- No closed source binaries in this release
- Only remaining bit of closed source blobs is the ADSP firmware itself
- Power consumption is probably increased right now, openqti just waits, but doesn't sleep
- Initial audio support for calling. It's a hack but it seems to work. There's some noise though, and volume is too low, but it's a start
- Rootfs size is now 14.8 Mb after removing all the dependencies from closed source binaries
- Openqti can be run in bypass mode
- Removed wlan support in kernel
- Removed Quectel power manager
- About 23 seconds from boot to PIN request
- Kernel Frequency scaling is now set to powersave
About ring-in
- Ring In: Works correctly when setting the modem to report RING to all interfaces, but since this build doesn't contain the atfwd_daemon from Quectel, the usual AT command to change URC behaviour won't work. Will explore alternative methods
Waking up from sleep
The modem takes some time to respond from sleep, unsure if this comes from the modem side or the pinephone (or a combination of both). It's being still investigated
[Test build] Yocto 3.2 - Cleaned up
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
- No closed source binaries in this release
- Only remaining bit of closed source blobs is the ADSP firmware
- Power consumption is probably increased right now, openqti just waits, but doesn't sleep
- Audio is not implemented yet. You can make phone calls but you won't hear anything
- Rootfs size is now 14.8 Mb after removing all the dependencies from closed source binaries
- Openqti can be run in bypass mode
- Removed wlan support in kernel
- Removed Quectel power manager
- About 23 seconds from boot to PIN request
- Kernel Frequency scaling is now set to powersave
About ring-in
- Ring In: Works correctly when setting the modem to report RING to all interfaces, but since this build doesn't contain the atfwd_daemon from Quectel, the usual AT command to change URC behaviour won't work. Will explore alternative methods
Waking up from sleep
The modem takes some time to respond from sleep, unsure if this comes from the modem side or the pinephone (or a combination of both). It's being still investigated
[Test build] No proprietary bits, Yocto 3.2
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
- No closed source binaries in this release
- Only remaining bit of closed source blobs is the ADSP firmware
- Power consumption is probably increased right now, openqti just waits, but doesn't sleep
- Audio is not implemented yet. You can make phone calls but you won't hear anything
- Rootfs size is now 14.8 Mb after removing all the dependencies from closed source binaries
About ring-in
- Ring In: Works correctly when setting the modem to report RING to all interfaces, but since this build doesn't contain the atfwd_daemon from Quectel, the usual AT command to change URC behaviour won't work. Will explore alternative methods
Waking up from sleep
The modem takes some time to respond from sleep, unsure if this comes from the modem side or the pinephone (or a combination of both). It's being still investigated
Minimalistic build
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.1 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 run 'flashall'.
- 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 run 'flashall', or manually flash each file independently
CHANGES FROM PREVIOUS RELEASE
- Removed all blobs except irsc_util and qti, and their direct dependencies. This reduces the image size from 40 to 21Mb.
- AUDIO DOESN'T WORK IN THIS BUILD
ABOUT RING-IN
- Ring In: Works correctly when setting the modem to report RING to all interfaces. You can do this by sending the following command to the modem:
- AT+QURCCFG:"urcport","all"
- You can also make this permanent by editing "pinephone-modem-setup.sh" and replacing the following line:
- configure_modem "QURCCFG" '"urcport","usbat"' to
- configure_modem "QURCCFG" '"urcport","all"'
Non persistent data partition, limit network capabilities for some of the blobs
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.1 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 run 'flashall'.
- 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 run 'flashall', or manually flash each file independently
CHANGES
- This build no longer uses the data partition for anything. If you want to use it you can edit /etc/init.d/find_partitions.sh to bring it back and mount it either on /persist or on /data. This allows you to mercilessly kill the modem whenever you want without consequences
- I reorganized the init scripts a little so they all follow the same pattern, and removed network capabilities for the blobs that don't apparently need it.
- Audio might be broken in this release, but need to investigate a bit more
ABOUT RING-IN
- Ring In: Works correctly when setting the modem to report RING to all interfaces. You can do this by sending the following command to the modem:
- AT+QURCCFG:"urcport","all"
- You can also make this permanent by editing "pinephone-modem-setup.sh" and replacing the following line:
- configure_modem "QURCCFG" '"urcport","usbat"' to
- configure_modem "QURCCFG" '"urcport","all"'
Dedicated non-root user for all the blobs
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
- CAF 3.18.140 Kernel: https://github.com/Biktorgj/quectel_eg25_kernel
- Yocto 3.1 based rootfs
- Yocto 3.1 based recovery
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 run 'flashall'.
- 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 run 'flashall', or manually flash each file independently
CHANGES
- Qualcomm and Quectel blobs no longer run as root. I made a dedicated user for them so they now don't have global permission to do whatever they want.
- Next build will have non persistant data partition, so the modem can be instantly killed without risking corruption
ABOUT RING-IN
- Ring In: Works correctly when setting the modem to report RING to all interfaces. You can do this by sending the following command to the modem:
- AT+QURCCFG:"urcport","all"
- You can also make this permanent by editing "pinephone-modem-setup.sh" and replacing the following line:
- configure_modem "QURCCFG" '"urcport","usbat"' to
- configure_modem "QURCCFG" '"urcport","all"'
Feature parity with closed firmware
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
- CAF 3.18.140 Kernel: https://github.com/Biktorgj/quectel_eg25_kernel
- Yocto 3.1 based rootfs
- Yocto 3.1 based recovery
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 run 'flashall'.
- 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 run 'flashall', or manually flash each file independently
CHANGES
- Bootloader: Sometimes the bootloader would start in fastboot because it didn't clear the flag when entering the previous time. This should fix it, albeit there's still some room for improvement
- Restored quectel's audio driver, at least for now. Bot simcom and Quectel's binary blob request some GPIOs and sysfs entries to setup audio, and it's impossible to make an unified release that can match both of them at the same time
- Reverted Quectel's serial driver modifications
ABOUT RING-IN
- Ring In: Works correctly when setting the modem to report RING to all interfaces. You can do this by sending the following command to the modem:
- AT+QURCCFG:"urcport","all"
- You can also make this permanent by editing "pinephone-modem-setup.sh" and replacing the following line:
- configure_modem "QURCCFG" '"urcport","usbat"' to
- configure_modem "QURCCFG" '"urcport","all"'