99 lines
3.3 KiB
Markdown
99 lines
3.3 KiB
Markdown
# sargo-temp
|
||
|
||
Temporary fixes that make Mobian work on sargo.
|
||
|
||
Please note that the MIT license does not apply to `qcom-firmware`.
|
||
|
||
## What to do
|
||
|
||
### Build Image
|
||
|
||
Instructions can be found in IMAGE.md in this repo.
|
||
|
||
### Flash image
|
||
|
||
First flash the image. Boot the phone.
|
||
|
||
Connect via SSH: `ssh mobian@10.66.0.1`
|
||
|
||
Accept the host key.
|
||
|
||
### Roll out workarounds using Ansible
|
||
|
||
You have to have `ansible-playbook` installed.
|
||
|
||
Go to the Ansible folder: `cd ansible`
|
||
|
||
Roll out workarounds: `./workarounds.sh`
|
||
|
||
Reboot phone via SSH.
|
||
|
||
Connect to wifi.
|
||
|
||
Rolling out the workarounds for audio requires installing packages from the repo, so we need an internet connection.
|
||
|
||
Roll out audio workarounds: `./audio.sh`
|
||
|
||
## Project Status
|
||
|
||
### This Works
|
||
|
||
- booting
|
||
- display
|
||
- touch
|
||
- modem
|
||
- plymouth
|
||
- battery/charging
|
||
- mobile data
|
||
- wifi
|
||
- torch
|
||
- suspend
|
||
- SMS (only receiving was tested, but I don’t have reason to believe sending wouldn’t work)
|
||
- vibration (udev rule needs to be added to the corresponding package)
|
||
- audio (ALSA config not packaged, but can be manually added using the playbook in this repo)
|
||
- Bluetooth™ (mac address currently has to be set manually after each boot, a udev rule for that can be manually added using the playbook in this repo)
|
||
- eSIM (supported, but needs a bit more testing)
|
||
- camera (front camera buggy, back camera works but patches not in git yet)
|
||
- GPS (needs some improvements to accuracy)
|
||
|
||
### This Does Not Work (Soon)
|
||
|
||
- USB host mode
|
||
- call audio (requires packaging q6voiced to get audio from the modem, but of course VoIP would already work)
|
||
- full disk encryption (no installer images yet, once the other stuff is done this will magically be there)
|
||
|
||
### 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 Is Missing And Will Come Later
|
||
|
||
- accelerometer
|
||
- magnetometer
|
||
- ambient light sensor
|
||
- barometer
|
||
|
||
### The Main Issues That Prevail
|
||
|
||
- A systemd unit with a hard-coded value, that has to be manually edited for now (`droid-juicer.service`)
|
||
- ALSA config not yet packaged, has to be manually copied for now
|
||
- few things to do for kernel packaging and then submitting that to Mobian
|
||
- no call audio yet, as the daemon (q6voiced) is not yet packaged, but can be manually added for now using the playbook in this repo
|
||
- simple script that brings up Bluetooth has to be added somewhere (for now this repo contains a udev rule)
|
||
|
||
### 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)
|
||
- `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
|
||
- 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! :)
|
||
|
||
I don’t know how Kernel development works, so I would have never started porting without this project.
|
||
|
||
Find that here: https://gitlab.com/sdm670-mainline/linux
|