Nice work, thanks a lot. Do you see the possibility to automatize vendor/firmware updates in the coming future? Flashing vendor/firmware updates with heimdall again and again really breaks the ROM's update process.
An issue I've noticed when making phone calls - the screen does not seem to lock/block when the phone is at my ear. This results in my ear pressing lots of quick tiles.
I don't have unlimited calls so I only tested it briefly. The display is turned off when the proximity sensor measures a distance of 1.5-2 cm (or less), but it only measures once per second (you can see the LED blinking right next to the camera). If you press your phone too quickly against your head, the screen doesn't turn off fast enough and therefore your ear will tap the screen.
I also tried "simple dialer", a 3rd party caller app, but it didn't solve the issue, so I assume this ROM limits the sensor sample rate (which can hopefully be fixed)
I think it is the normal LineageOS behavior, but I think it shouldn't be possible, too. To get it fixed, you should post it to the LineageOS issue tracker.
Thank you for your very detailed report! Unfortunatly I don't use SIP (actually this is the first time I'Ve even heard about it), so I can not test it myself. I'm pretty sure the issue lies within the caller app, not lineageOS itself, so you could try and use a 3rd party caller app. Unfortunately I coudn't find an alternative app that can do both, SIP and normal phone calls.
To make the firmware updates a little bit easier for you i have repacked and uploaded the required firmware files for the 3 devices. Follow the steps to update your devices:
If you don't want this repacked firmware packages and want to download the whole firmware by your own. Make sure if you flash it via Odin that you use this files:
From AP_G97?FXX*.tar.md5 take the dt.img and create a new AP.tar
CP_G97?FXX*.tar.md5
Extract BL_G97?FXX*.tar.md5 and create a new BL.tar without the vbmeta.img.lz4
Thank you for your very detailed report! Unfortunatly I don't use SIP (actually this is the first time I'Ve even heard about it), so I can not test it myself. I'm pretty sure the issue lies within the caller app, not lineageOS itself, so you could try and use a 3rd party caller app. Unfortunately I coudn't find an alternative app that can do both, SIP and normal phone calls.
To make the firmware updates a little bit easier for you i have repacked and uploaded the required firmware files for the 3 devices. Follow the steps to update your devices [...]
Awesome, thanks! I'll integrate it into the next FAQ revision (the one below is RC2 and earlier).
---
One last update of the FAQ for RC2. I've made the changelog click-able so you jump to any revision you need and wrote which was the latest ROM version at time of writing. Added some minor other stuff as well (contains thread page 69-73).
Features + Bugs Summary:
This ROM does already support most features of the hardware. If you need specific features, please check the list below. Each feature was manually tested, so it is possible that it does not match your experience with the ROM. In this case please tell us, see the "Getting Help" section at the end of this post.
Ratings Description
++ perfect (in depth tested, performs like stock or better)
+ good (lighly tested only or has minor flaws but is good enough for normal use)
o ok (can be used with some limitations)
- broken (doesn't work at all)
x not supported (unlikely to be implemented, relies on samsungs closed source code)
+ bluetooth file transfer, 0.1MB/s (29MB; from other phone 4m42s, from PC 5m24s) (theoretical max. is 0.3 for BLE4.0, 0.8 for BLE4.2 and 1.4 for BLE5.0)
++ wifi (delivers 50Mb/s, the maximum my provider supports)
++ bluetooth (file transfer to phone & pc; headphons incl. mic; speakers; keyboard incl. special keys)
++ NFC (only card read tested)
x VoLTE
Screen
+ 10 finger multitouch, "high touch sensitivity" mode not available
++ full brighness range available
++ double tap to wake
+ AOD works, but might be dimmer than stock and brightness cant be changed. While active the proximity sensor is used an its LED blinks dimly next to the camera
Sound
++ dual laudspeaker for media, quality as expected, high volume selectable
+ fingerprint (all variants), can glitch during setup (see bug list)
++ accelerometer, gyroscope, magnetometer, pressure, light (front) (all values are within tolerance)
+ light sensor, but only the front/ under-screen sensor, not the rear sensor
++ IR/RGB sensor outputs values for IR/Red/Green/Blue/Clear (test) (COM.SAMSUNG.SENSOR.LIGHT_IR)
++ grip sensor
++ front proximity (switches between 0 and 8cm at a physical distance of about 2cm - this is intended and makes the samsung drivers compatible to AOSP)
o several software sensors don't produce data, but don't do it on stock either. Affected are the IDs: PICK_UP_GESTURE, COM.SAMSUNG.SENSOR.PROXIMITY_POCKET, COM.SAMSUNG.SENSOR.HALLIC, COM.SAMSUNG.SENSOR.BIO_IR (proof thanks @Brembo109, more info from modpunk)
Charging & Battery
++ 15W quick charge
++ 4.75W reverse charge (with USB OTG adapter)
+ 7.5W+ qi-wireless charge (limited by my charger)
+ 2.5W+ reverse qi-wireless charge (limited by the receiver IC BQ51013)
+ flashlight has only one brighness option (instead of 5 on stock)
- S10e: no fingerprint swipe up/down geture, not even with 3rd party app "Quick Fingerprint Geture"
the default installation...
has no root
does not pass safetynet (and currently there is no way to make it pass)
Known bugs:
when phone is shut down, it reboots instead (fixed in RC2)
reboot to recovery boots directly into system (fixed in RC2)
reboot takes long, about 30s (fixed in RC2, now it only takes a few seconds)
double tap to wake not always working (should be fixed in RC2)
holding fingerprint too long during setup can cause problems details
in full screen apps there may be a black bar to hide the camera cutout which can not be disabled (details, workaround)
high sensitivity touch screen / "glove mode" not available (details)
bixby-button hold-shortcut does not work (details)
google backup does not work with 4x4 or 5x5 pattern. This is an LineageOS issue, but important enough to deserve a note here. (details (thanks @Ivo_Todorov)
Installation:
How do I install this ROM on my phone for the first time?
Below you find a brief checklist of the required installation steps. Installation is more complicated than other ROMs because we take device security very seriously. If you are unfamiliar with installing custom roms , please click the links and read the additional details there.
Confirm the firmware version
Check the top of the ChangeLog which firmware version is required for the ROM release to work well
Go to settings/software-update and update if necessary
Alternative: flash with odin/heimdall (details see below)
Unlock your device
Backup all data, unlocking will factory reset your phone
Enable developer mode to and enable the OEM-unlock switch there
Turn off device and boot to bootloader (hold VolumeDown + Bixby, then connect USB cable)
Follow instructions on-screen
Finish the initial setup after unlock. You must connect to WiFi, but can skip everything else. Do not specify a pin/pattern during setup afterwards, otherwise TWRP may cause the "try again after 86400 seconds" issue (see below)
Confirm in the settings that the bootloader is actually unlocked. (greyed out, telling you its unlocked)
Start odin as admin, disable "Auto Reboot" and click "AP "to select the .tar archive
Turn off device, boot to bootloader and, once odin detects it, click "Start"
When the screen turns off, immediately hold (and keep holding) VolumeUp + Bixby + Power to enter recovery mode
When the secondary warning appears, release everything but VolumeUp
Swipe slider to allow for modification
Install LinageOS
copy the ROM ZIP file an external SD card
Boot into the recovery
Wipe cache + dalvik (wipe->advanced and select cache + dalvik)
Format data (wipe->format data, use the dedicated button, wipe->advanced does not work)
Flash the ROM (install -> select storage -> micro SD card and select the .zip file)
Optional: Flash GAPPS (e.g. OpenGAPPS)
Reboot to system
How do I update LineageOS?
Updating LinageOS is a lot less work and you can keep all user data. The process is similar to the last part of the installation:
Remove any pin/password/pattern to prevent "retry after 86400 seconds"
Copy the ROM ZIP file an external SD card or internal storage
Boot into the recovery
Flash the ROM
(Optional: Update GAPPS to the latest version)
Wipe dalvik and cache
Reboot to system
You'll also need to update Magisk, if you use it.
Try again after 86400 seconds?
With newer version of the Samsung blobs, if you unlock the storage (/data) with TWRP (ie. you enter your pin/password/pattern in TWRP), the trustzone thinks it is a failed attempt and will lock the storage unlocking for 1 day (86400 seconds). To prevent this do not enter your pin (press cancel) and you can still flash an update. If you tripped the trustzone you can either wayt for 1 day to unlock your device (do not power it off) or try rebooting the phone a few times (thanks @Stef4n82), or this slightly more detailed guide (thanks @Exilion90)
You can prevent this completely by removing any pin/password/pattern before entering recovery. This does remove all stored fingerprints, so you'll have to set the up again after the update.
How do I update the firmware?
On the stock ROM you can update from the settings menu. You can't do this on lineageOS (yet), so ypu need to use use Odin or Heimdall instead.
Odin
With Odin you have to flash:
BL_G97?FXX*.tar.md5
CP_G97?FXX*.tar.md5
From AP_G97?FXX*.tar.md5 take the dt.img and create a new AP.tar with only the dt.img. You may need to include vbmeta_disable.img (renamed to vbmeta.img) into the .tar file to get it to work. (details@okloloi)
How do I install Google apps?
You can download and install the Google Apps from Open Gapps Project. You need ARM64 and 10.x. We suggest to always use the pico package. If you need additional apps you find them in the Play Store.
Put the Open Gapps ZIP file on your SD card and flash it directly after you flashed LineageOS and before the first boot!
How do I get MicroG with this ROM?
MicroG is an open source alternative to GAPPS. , but unfortunately not recently updated and therefore not recommended.
How do I install Magisk?
If you need root (eg. for AFWall) you can get it through Magisk. Important security Advice: Don't flash Magisk modules or anything else which sets SELinux to permissive or you open your device for malware!
Option 1 (recommended):
Download the boot image for Magisk: S10e -- S10 -- S10+
Which camera app do you suggest? OpenCamera:
Great open source app that supports a lot of the camera's features with the camera API v2 (select this option in the settings):
All cameras supported (except telephoto, this is a issue with the ROM)
Manual change of exposure, aperture, shutter speed, ISO
The (main) developer uses an S10e himself so you can expect good HW support
GCam Variants:
There is no "official" GCam for this ROM, but there are some that work. Please read this excelent post by @ned14 for more details. The current recommendation is "GCam_5.1.018.177470874.41362666_IDan_N6_3.5_fix.apk" from (IDan). You need GAPPS, microG (more detailed comparison. You can have both camera apps installed at the same time, so you can always choose the better one depending on the scenario.
Getting Help:
General:
We want linageOS to work on your device, that's the whole point of this thread. If you run into an issue, please check this FAQ and the posts of the last two days first. Should you not find an answer, you can post your question, Make sure to include enough details to reproduce your issue. When in doubt it's better to include too much information than too little
You may copy the template below and fill in you details. A simple example would be:
We do this in out free time and it may take us some time to answer, so please be patient. To take your bug reports to the next level, please read Simon's "How to Report Bugs Effectively". We'd be thankful for that and so will be every other developer you speak to.
How to create a logfile?
To get an even better insight into your issue, a logfile can help us a lot. On Android this is called "logcat". Short logcats are best. They contain less fluff which makes finding the issue easier. Here are the steps how to create a log with adb:
open cmd and navigate to the adb file eg. cd C:\Users\<user>\Desktop\platform-tools
Connect your phone via USB
Select "Allow USB Debugging" on the popup on the phone (see below how to activate it)
Clear the log using: adb logcat -c
Start loggingwith: adb logcat | tee beyond.log
Reproduce the issue
Stop logging by pressing CTRL+c
Send us the log (in a PM)
How do I enable USB Debugging?
To enable USB Debugging you need to do the following steps:
Go to Settings -> About Phone
Look for Build number
Tap on Build Number several times till you get the message that Developer Options have been enabled
Go to Settings -> System -> Advanced -> Developer Options
Enable USB Debugging
About this FAQ:
This FAQ is originally written by modpunk and partly maintained by me (ctrej) to reduce modpunk's workload. We try to keep the FAQ as up-to-date as possible, but it may lag a few days behind. Please read the last posts in this thread for latest information.
As this latest release (v1.0) needs updated firmware, can anyone point me in the direction of the firmware files? Currently downloading a 5Gb file from Sammobile at 300kb/s and I don't think I can take the wait any longer!
As this latest release (v1.0) needs updated firmware, can anyone point me in the direction of the firmware files? Currently downloading a 5Gb file from Sammobile at 300kb/s and I don't think I can take the wait any longer!
Last version recently installed successfully.
I only have a single problem does not recognize external sd card.
Is it possible to solve without formatting the external sdcard?
Been a bit off and on, but I seem to have the latest update installed with Magisk now.
However; does anyone have any way of passing safetynet, so my bank-apps works?
Usually this is fixed by custom kernels, but seeing as there arent any right now
I'm a member but never installed the app. I did download it and requested the key. It's send by snail-mail (german coorporation, yay), so you'll have to wait 2-3 days till I can give you a full report.
Yes, it should work out-of-the-box. I have a sandisk extreme 512GB formatted with exfat and that worked fine. An older samsung evo plus 128GB formatted with NTFS worked as well. I've honestly no idea why it causes you issues.
Been a bit off and on, but I seem to have the latest update installed with Magisk now.
However; does anyone have any way of passing safetynet, so my bank-apps works?
Usually this is fixed by custom kernels, but seeing as there arent any right now
Right now there is no way to bypass safetynet. Google has changed their implementation and now uses the TPM (Trusted Platform Module) for keys/ verification/ whatever and because it's special hardware bypassing has possibly become impossible. It will pass "basic integrity" though, this might be enough for your banking app. My bank (N26) shows a warning but lets me continue as usual.
I'm a member but never installed the app. I did download it and requested the key. It's send by snail-mail (german coorporation, yay), so you'll have to wait 2-3 days till I can give you a full report.