This is LineageOS 19.1, which is based on Android 12, for the WiFi-only variants of the Samsung Galaxy Tab A 10.1" (2016), with model SM-T580 and codename gtaxlwifi, and the Galaxy Tab A 10.1" (2016) with S-Pen, with model SM-P580 and codename gtanotexlwifi. LineageOS doesn't need much of an introduction - It's a well-known custom firmware/Android distribution.
As was the case with LineageOS 18.1, I've taken over maintaining 19.1 from @followmsi, and my 19.1 builds continue on from his 19.1 builds that were intended for use by users. To update from his builds, my builds can simply be installed on top of an existing install from his builds without doing anything further (or "dirty flashed").
For those running 18.1, or probably even 17.1, upgrading to 19.1 is possible through the procedure I've explained before here and here (except with 19.1/Android 12 and 18.1 rather than 18.1/Android 11 and 17.1 for that second post). I highly suggest backing up any important data before trying to upgrade. In the unlikely case the upgrade fails, and it doesn't boot, data would need to be formatted.
LineageOS 19.1/Android 12 usability fixes:
For those wanting to disable the widely disliked taskbar (the grey bar at the bottom with the 3 navigation buttons and shortcuts for apps docked at the launcher): Instructions for doing so are in the first section of my post here.
For enabling lockscreen rotation: Instructions for doing so are in my post here.
For those needing Google apps: Do not use heavy Google apps packages, as otherwise, you WILL have severe performance issues. Instead, use the most minimal variant of your chosen package. For example, for OpenGapps (no longer maintained officially with no Android 12L packages, so use @ipdev's latest unofficial build available here), that is the pico variant, and for NikGapps (note that it now seems to more often be problematic, probably better using something else), that is the core variant.
Note that MindTheGapps, a minimal Google apps package suggested but not supported by Lineage with only one variant available, downloadable here, is also an option for Google apps.
Downloads:
Note: While these builds are mainly intended to be used on the WiFi-only variants of these devices, they can be installed and used on LTE variants if you can go without mobile networking (of course), GPS and vibration.
I'm only going to try getting builds up for the LTE variants if I get one in the future. Trying to do so without direct access to an LTE variant device is very difficult and not really feasible (as I've realized after thinking in much more depth about it since thinking I'd be able to do so without an LTE variant device a long time ago).
For SM-T580/gtaxlwifi:
Latest build from 20220824 (with security patch level 20220805): https://drive.google.com/file/d/1TU9fFHwuxb8yB6HpfPXNP974Wu1dw0gQ/
Folder for builds (which contains text files with MD5 and SHA256 checksums for the latest build, and a folder containing previous builds): https://drive.google.com/drive/folders/1S3NRiTP2jr9gRtSMKoKoaoMu75g_FJM4
For the T580, the latest official TWRP build from here should be used. If installing a build for the T580 to the LTE variant, with model SM-T585 and codename gtaxllte, keeping in mind some functionality will of course be missing as described in my note, the latest official TWRP build for gtaxllte from here can also be used.
For SM-P580/gtanotexlwifi:
Latest build from 20220824 (with security patch level 20220805): https://drive.google.com/file/d/1kLy3M4h76L1JN0jX1C7piyPoS4Af78BS/
Folder for builds (which contains text files with MD5 and SHA256 checksums for the latest build, and a folder containing previous builds): https://drive.google.com/drive/folders/11pcp9NZf0ovelvT7oxfhoem6-utpSao8
For the P580, I've made unofficial TWRP builds from an updated device tree and the same kernel sources used for these LineageOS builds that must be used.
Download link for an image of my latest TWRP build: https://drive.google.com/file/d/1TAFLVpxdYQNvfvUPS_BGKx3imphR1Wd2/
Download link for a tar archive containing it for installation via Odin in the AP slot: https://drive.google.com/file/d/1Ay55ntZj7Uptzm--hiCaeG1C5lamQ1fG/
Changelogs:
Releases for 20220824:
Previous releases:
- Latest changes from LineageOS, including the 20220805 Android security updates, and a fix for "Intent Filter Verification Service" crashes that occurred in few/some cases with no Google apps or with MicroG.
- Some things that appeared that are only relevant for devices with mobile networking (such as the baseband version and SIM status sections in About tablet in settings) no longer appear.
- The ZRAM size has been increased to 2GiB, and the swappiness is now set to 100.
- A higher frequency (1246MHz, was 902MHz previously) is now set for the interactive CPU governors "hispeed_freq" value - This improves responsiveness slightly.
- The sepolicy containing device-specific SELinux rules has been improved slightly.
- Yet more miscellaneous cleanups have been done.
- Some updates from the 4.9 Android common kernel have been applied to the kernel.
Releases for 20220724:
Releases for 20220620:
- Latest changes from LineageOS, including the 20220705 Android security updates.
- Some updates from the 4.9 Android common kernel have been applied to the kernel.
Releases for 20220523:
- Latest changes from LineageOS, including the 20220605 Android security updates.
- Network traffic monitoring now works (as some changes reverting the removal of the old, non-eBPF, method of doing it that the old 3.18 kernel only supports have been applied, thanks to @rINanDO for them!).
- One of Lineage's changes to the default keyboard, likely to be causing a problem where the keyboard appears full screen with no keys in very few cases, has been reverted.
- Many updates from the 4.9 Android common kernel, and some from a few other sources, have been applied to the kernel.
- The issue where trying to power off, or reboot to recovery or download mode, would sometimes cause a normal reboot has been fixed.
- A small fix to the kernel has been applied that fixes occasional soft reboots, that were caused by a change I made a very long time ago that had only started causing such soft rebooting problems with Android 12.
Initial releases for 20220416 (This changelog continues on from @followmsi's last 19.1 build that was intended for use by users):
- Latest changes from LineageOS, including the 20220505 Android security updates and an option for disabling the taskbar.
- The problem where enabling the "Enable on-screen nav bar" option at Settings -> System -> Buttons caused touchscreen input to be disabled has been fixed.
- Native support for IPsec tunnels has been enabled.
- Support for Vulkan compute is now declared.
- A new custom version of the open source Samsung audio HAL from Lineage's android_hardware_samsung repository is now used, rather than the stock, heavily-patched, proprietary Samsung audio HAL, with some fixes for a problem that made it unusable before where occasionally, audio would get outputted from both the speakers and the headphone jack.
- The playback and low-latency capture period sizes have been reduced to 128 in the open source audio HAL, which reduces audio latency.
- Pro audio support is now declared, since with the reduced period sizes, as well as with the use of the open source audio HAL, round-trip audio latency has been reduced enough for it.
- Many updates from the 4.9 Android common kernel have been applied to the kernel.
- Several fixes to the Sony HID driver in the 4.9 Android common kernel have been ported over to the kernel - Sony DualShock 4 controllers should now work properly.
- Latest changes from LineageOS.
- SELinux is now set to be enforcing after having addressed new SELinux denials with 12.
- Assisted GPS has been fixed.
- ADB is no longer enabled by default or on boot.
- The tablet product characteristic has been added back after being mistakenly removed - Places where the device was referred to as a phone (such as the "About phone" section in settings) will now refer to it as a tablet again.
- The Widevine DRM blobs have been updated to 1.4 blobs from the latest stock firmware for the Google Pixel 3a XL.
- A new wcnss_filter binary built from sources is now used to properly fix an issue where Bluetooth couldn't be re-enabled after enabling and disabling it once, and the old workaround for it has been removed.
- Some other miscellaneous cleanups have been done.
- There are a few updates from the 4.9 Android common kernel and Samsung's A600FNXXU9CVB1 kernel sources to the kernel.
- An issue where the displays backlight would be turned off completely when setting very low brightnesses, causing nothing to be visible on the display (unless very faintly if you shine a torch or something on it), has been fixed.
Known issues and workarounds (if any):
Issue 1: Camera previews for images to be taken at resolutions with aspect ratios other than 16:9 using the rear camera are squashed from 16:9 (while final saved images at any resolution are unaffected by any squashing), and videos taken at some resolutions are affected by similar issues with squashing in previews, and, in a smaller set of resolutions, also in final saved video files. (Note that these issues don't affect the front-facing camera)
Somewhat of a workaround to issue 1: Use resolutions at which there are no issues with squashing from 16:9.
Something notable is that currently, with Android 12, encrypted data can't be decrypted in TWRP recovery. That problem can only be fixed within TWRP, so we'll need to wait for an update to TWRP which fixes it. (Considering there hasn't been a fix as of 20220903, I suppose it most likely won't ever happen.)
To report further issues, get a log from logcat and dmesg. If you're unsure on how to get either, there's good documentation out there for how to do so.
Sources:
A manifest containing all of the necessary repositories to make a build for either the T580 or P580 is in this repository on branch lineage-19.1: https://github.com/TALUAtGitHub/gtaxlwifi-manifests
Starting from my initial 19.1 build, a new common tree setup, with new gtaxl common device and vendor trees, along with new gtaxlwifi and gtanotexlwifi device and vendor trees to use with them, is used to create builds. Before, the gtaxlwifi device tree was a standalone tree, and the gtanotexlwifi device tree was a complete copy of it with changes for the P580 on top, meaning a lot of stuff was duplicated between them. With such new setup, that duplication no longer exists, and build times when building builds for both the T580 and P580, one after the other, are massively decreased.
18.1 builds for 20220423 onwards are also built with that setup, only without changes for Android 12.
Thanks to:
- @Valera1978 - for all of the previous work for the T580 (and T585) long ago.
- @followmsi - for fixes to various issues and other improvements, for useful information, and for working with me on much of this stuff.
- Anyone who has previously tested anything new I've put up for testing, reported results, and gave details for me to get it working if it was necessary.
- The Lineage team - for the Android distribution itself.
- ...and everyone else who has worked on anything that is in use.
Just want to say thanx.....Great Rom brought new life to my t580 and android 12! runs great no issuesThis is LineageOS 19.1, which is based on Android 12, for the WiFi-only variants of the Samsung Galaxy Tab A 10.1" (2016), with model SM-T580 and codename gtaxlwifi, and the Galaxy Tab A 10.1" (2016) with S-Pen, with model SM-P580 and codename gtanotexlwifi. LineageOS doesn't need much of an introduction - It's a well-known custom firmware/Android distribution.
As was the case with LineageOS 18.1, I've taken over maintaining 19.1 from @followmsi, and my 19.1 builds continue on from his 19.1 builds that were intended for use by users. To update from his builds, my builds can simply be installed on top of an existing install from his builds without doing anything further (or "dirty flashed").
For those running 18.1, or probably even 17.1, upgrading to 19.1 is possible through the procedure I've explained before here and here (except with 19.1/Android 12 and 18.1 rather than 18.1/Android 11 and 17.1 for that second post). I highly suggest backing up any important data before trying to upgrade. In the unlikely case the upgrade fails, and it doesn't boot, data would need to be formatted.
LineageOS 19.1/Android 12 usability fixes:
For those wanting to disable the widely disliked taskbar (the grey bar at the bottom with the 3 navigation buttons and shortcuts for apps docked at the launcher): Instructions for doing so are in the first section of my post here.
For enabling lockscreen rotation: Instructions for doing so are in my post here.
For those needing Google apps: Do not use heavy Google apps packages, as otherwise, you WILL have severe performance issues. Instead, use the most minimal variant of your chosen package. For example, for OpenGapps (no longer maintained officially with no Android 12L packages, so use @ipdev's latest unofficial build available here), that is the pico variant, and for NikGapps (note that it now seems to more often be problematic, probably better using something else), that is the core variant.
Note that MindTheGapps, a minimal Google apps package suggested but not supported by Lineage with only one variant available, downloadable here, is also an option for Google apps.
Downloads:
Note: While these builds are mainly intended to be used on the WiFi-only variants of these devices, they can be installed and used on LTE variants if you can go without mobile networking (of course), GPS and vibration.
I'm only going to try getting builds up for the LTE variants if I get one in the future. Trying to do so without direct access to an LTE variant device is very difficult and not really feasible (as I've realized after thinking in much more depth about it since thinking I'd be able to do so without an LTE variant device a long time ago).
For SM-T580/gtaxlwifi:
Latest build from 20220824 (with security patch level 20220805): https://drive.google.com/file/d/1TU9fFHwuxb8yB6HpfPXNP974Wu1dw0gQ/
Folder for builds (which contains text files with MD5 and SHA256 checksums for the latest build, and a folder containing previous builds): https://drive.google.com/drive/folders/1S3NRiTP2jr9gRtSMKoKoaoMu75g_FJM4
For the T580, the latest official TWRP build from here should be used. If installing a build for the T580 to the LTE variant, with model SM-T585 and codename gtaxllte, keeping in mind some functionality will of course be missing as described in my note, the latest official TWRP build for gtaxllte from here can also be used.
For SM-P580/gtanotexlwifi:
Latest build from 20220824 (with security patch level 20220805): https://drive.google.com/file/d/1kLy3M4h76L1JN0jX1C7piyPoS4Af78BS/
Folder for builds (which contains text files with MD5 and SHA256 checksums for the latest build, and a folder containing previous builds): https://drive.google.com/drive/folders/11pcp9NZf0ovelvT7oxfhoem6-utpSao8
For the P580, I've made unofficial TWRP builds from an updated device tree and the same kernel sources used for these LineageOS builds that must be used.
Download link for an image of my latest TWRP build: https://drive.google.com/file/d/1TAFLVpxdYQNvfvUPS_BGKx3imphR1Wd2/
Download link for a tar archive containing it for installation via Odin in the AP slot: https://drive.google.com/file/d/1Ay55ntZj7Uptzm--hiCaeG1C5lamQ1fG/
Changelogs:
Releases for 20220824:
Previous releases:
- Latest changes from LineageOS, including the 20220805 Android security updates, and a fix for "Intent Filter Verification Service" crashes that occurred in few/some cases with no Google apps or with MicroG.
- Some things that appeared that are only relevant for devices with mobile networking (such as the baseband version and SIM status sections in About tablet in settings) no longer appear.
- The ZRAM size has been increased to 2GiB, and the swappiness is now set to 100.
- A higher frequency (1246MHz, was 902MHz previously) is now set for the interactive CPU governors "hispeed_freq" value - This improves responsiveness slightly.
- The sepolicy containing device-specific SELinux rules has been improved slightly.
- Yet more miscellaneous cleanups have been done.
- Some updates from the 4.9 Android common kernel have been applied to the kernel.
Releases for 20220724:
Releases for 20220620:
- Latest changes from LineageOS, including the 20220705 Android security updates.
- Some updates from the 4.9 Android common kernel have been applied to the kernel.
Releases for 20220523:
- Latest changes from LineageOS, including the 20220605 Android security updates.
- Network traffic monitoring now works (as some changes reverting the removal of the old, non-eBPF, method of doing it that the old 3.18 kernel only supports have been applied, thanks to @rINanDO for them!).
- One of Lineage's changes to the default keyboard, likely to be causing a problem where the keyboard appears full screen with no keys in very few cases, has been reverted.
- Many updates from the 4.9 Android common kernel, and some from a few other sources, have been applied to the kernel.
- The issue where trying to power off, or reboot to recovery or download mode, would sometimes cause a normal reboot has been fixed.
- A small fix to the kernel has been applied that fixes occasional soft reboots, that were caused by a change I made a very long time ago that had only started causing such soft rebooting problems with Android 12.
Initial releases for 20220416 (This changelog continues on from @followmsi's last 19.1 build that was intended for use by users):
- Latest changes from LineageOS, including the 20220505 Android security updates and an option for disabling the taskbar.
- The problem where enabling the "Enable on-screen nav bar" option at Settings -> System -> Buttons caused touchscreen input to be disabled has been fixed.
- Native support for IPsec tunnels has been enabled.
- Support for Vulkan compute is now declared.
- A new custom version of the open source Samsung audio HAL from Lineage's android_hardware_samsung repository is now used, rather than the stock, heavily-patched, proprietary Samsung audio HAL, with some fixes for a problem that made it unusable before where occasionally, audio would get outputted from both the speakers and the headphone jack.
- The playback and low-latency capture period sizes have been reduced to 128 in the open source audio HAL, which reduces audio latency.
- Pro audio support is now declared, since with the reduced period sizes, as well as with the use of the open source audio HAL, round-trip audio latency has been reduced enough for it.
- Many updates from the 4.9 Android common kernel have been applied to the kernel.
- Several fixes to the Sony HID driver in the 4.9 Android common kernel have been ported over to the kernel - Sony DualShock 4 controllers should now work properly.
- Latest changes from LineageOS.
- SELinux is now set to be enforcing after having addressed new SELinux denials with 12.
- Assisted GPS has been fixed.
- ADB is no longer enabled by default or on boot.
- The tablet product characteristic has been added back after being mistakenly removed - Places where the device was referred to as a phone (such as the "About phone" section in settings) will now refer to it as a tablet again.
- The Widevine DRM blobs have been updated to 1.4 blobs from the latest stock firmware for the Google Pixel 3a XL.
- A new wcnss_filter binary built from sources is now used to properly fix an issue where Bluetooth couldn't be re-enabled after enabling and disabling it once, and the old workaround for it has been removed.
- Some other miscellaneous cleanups have been done.
- There are a few updates from the 4.9 Android common kernel and Samsung's A600FNXXU9CVB1 kernel sources to the kernel.
- An issue where the displays backlight would be turned off completely when setting very low brightnesses, causing nothing to be visible on the display (unless very faintly if you shine a torch or something on it), has been fixed.
Known issues and workarounds (if any):
Issue 1: Camera previews for images to be taken at resolutions with aspect ratios other than 16:9 using the rear camera are squashed from 16:9 (while final saved images at any resolution are unaffected by any squashing), and videos taken at some resolutions are affected by similar issues with squashing in previews, and, in a smaller set of resolutions, also in final saved video files. (Note that these issues don't affect the front-facing camera)
Somewhat of a workaround to issue 1: Use resolutions at which there are no issues with squashing from 16:9.
Something notable is that currently, with Android 12, encrypted data can't be decrypted in TWRP recovery. That problem can only be fixed within TWRP, so we'll need to wait for an update to TWRP which fixes it. (Considering there hasn't been a fix as of 20220903, I suppose it most likely won't ever happen.)
To report further issues, get a log from logcat and dmesg. If you're unsure on how to get either, there's good documentation out there for how to do so.
Sources:
A manifest containing all of the necessary repositories to make a build for either the T580 or P580 is in this repository on branch lineage-19.1: https://github.com/TALUAtGitHub/gtaxlwifi-manifests
Starting from my initial 19.1 build, a new common tree setup, with new gtaxl common device and vendor trees, along with new gtaxlwifi and gtanotexlwifi device and vendor trees to use with them, is used to create builds. Before, the gtaxlwifi device tree was a standalone tree, and the gtanotexlwifi device tree was a complete copy of it with changes for the P580 on top, meaning a lot of stuff was duplicated between them. With such new setup, that duplication no longer exists, and build times when building builds for both the T580 and P580, one after the other, are massively decreased.
18.1 builds for 20220423 onwards are also built with that setup, only without changes for Android 12.
Thanks to:
- @Valera1978 - for all of the previous work for the T580 (and T585) long ago.
- @followmsi - for fixes to various issues and other improvements, for useful information, and for working with me on much of this stuff.
- Anyone who has previously tested anything new I've put up for testing, reported results, and gave details for me to get it working if it was necessary.
- The Lineage team - for the Android distribution itself.
- ...and everyone else who has worked on anything that is in use.