diff --git a/README.md b/README.md index 199c920..e56ab2a 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,35 @@ Roll out audio workarounds: `./audio.sh` ## Project Status +### To Do List + +- Make installer images +- Have droid-juicer run on installer images and test LUKS +- Make an ITP for tinyalsa and q6voiced and get that done (use the workarounds from this repo to get call audio working for now) +- Combine SDM670 kernel patches with those in the Mobian qcom kernel + - Patches are already being upstreamed by the sdm670-linux project, maybe that's already done before I start working on it xD + +#### Issues To Solve To Get Official Mobian Images + +- Remove hard-coded value in the `droid-juicer` systemd unit (needs someone who knows Rust, **help wanted**) + - https://gitlab.com/mobian1/droid-juicer/-/issues/4 +- New release of qcom-phone-utils required so that my patches are available from the repo + - https://salsa.debian.org/DebianOnMobile-team/qcom-phone-utils/-/commit/4f77281197c6ba1cfc1a82596157d00e8a7e014b +- Combining SDM670 kernel patches with the Mobian qcom kernel (To Do List entry above) + +#### Misc Issues + +- ALSA config for the device has not been upstreamed yet (can be added using the Playbook in this repo) + +(This is a non-exhaustive list) + +#### Low Priority + +- add udev rule for the vibration motor to the right package +- fix udev rule for the Bluetooth workaround in this repo +- add script that brings up Bluetooth & then package it + - for now this repo contains a simple script specific to this device and a udev rule, but something is wrong with the udev rule. Run "/opt/bluetooth-mac.bash" to get Bluetooth working, repeat after reboots + ### This Works - booting @@ -48,16 +77,21 @@ Roll out audio workarounds: `./audio.sh` - wifi - torch - suspend -- SMS (only receiving was tested, but I don’t have reason to believe sending wouldn’t work) -- call audio (partly, I still need to sort out how to get the built-in microphone working in calls, it already works outside of calls) +- SMS (only receiving has been tested, but I don’t have reason to believe sending wouldn’t work) +- call audio - vibration - audio (ALSA config not packaged, but can be manually added using the playbook in this repo) - Bluetooth™ - eSIM -- camera (front camera buggy, back camera works but patches not in git yet) +- camera (both are still WIP, front camera buggy, back camera works but patches not in git yet) - GPS (needs some improvements for better accuracy) -### This Does Not Work (Soon) +### This Has An Unknown Status + +- Fingerprint Sensor +- NFC (no idea what software I could use for testing, but should work, does so on pmOS) + +### This Does Not Work Yet (Soon™) - USB host mode (need to verify whether that's still the case or whether it can be used now) - full disk encryption (no installer images yet, once the other stuff is done this will magically be there) @@ -74,29 +108,16 @@ Roll out audio workarounds: `./audio.sh` - ambient light sensor - barometer -### The Main Issues To Solve - -- A systemd unit with a hard-coded value, that has to be manually edited for now (`droid-juicer.service`) - - https://gitlab.com/mobian1/droid-juicer/-/issues/4 -- New release of qcom-phone-utils required so that my patches are available from the repo - - https://salsa.debian.org/DebianOnMobile-team/qcom-phone-utils/-/commit/4f77281197c6ba1cfc1a82596157d00e8a7e014b -- ALSA config not yet packaged, has to be manually copied for now (the Playbook in this repo does that) -- A few things to do for kernel packaging and then submitting that to Mobian... or merge with patches for the qcom kernel somehow - - patches are already being upstreamed by the sdm670-linux project, maybe that's already done before I start working on it xD -- no call audio yet, as the daemon (q6voiced) is not yet packaged (the Playbook in this repo compiles it and installs it) -- simple script that brings up Bluetooth has to be added somewhere (for now this repo contains a udev rule... but something is wrong with it. Run "/opt/bluetooth-mac.bash" to get Bluetooth working, repeat after reboots) -- udev rule for vibration has to be added to whatever package that is - ### The Sources (Use The Source, Luke) -- My efforts of packaging a device-specific kernel: https://salsa.debian.org/erebion/sdm-670-linux (which will be used until all patches are part of upstream Linux and we can finally use a regular mainline kernel) +- My efforts of packaging a device-specific kernel: https://salsa.debian.org/erebion/sdm-670-linux (which can be used for now as patches are not yet in upstream Linux) - `mobian-recipes`, which is used to build images: https://salsa.debian.org/Mobian-team/mobian-recipes - `droid-juicer`, which retrieves some important files from some partitions: https://gitlab.com/mobian1/droid-juicer - postmarketOS wiki: https://wiki.postmarketos.org (lovely folks, thanks for sharing everything you found out the hard way :D) ### Thanks For All The Fish -Huge thanks to be sdm670-linux project and flamingradian who runs the project (just one person!) to make sure the Kernel works on those devices! :) +Huge thanks to be sdm670-linux project and flamingradian who did and still does an awful lot of work to make sure the Kernel works on those devices! :) I don’t know how Kernel development works, so I would have never started porting without this project.