• LineageOS 16.0:n asennus Samsung Galaxy Tab 4:ään (SM-T530/SM-T535)

    Sama käännös on saatavilla myös pienemmille varianteille, mutta dokumentoin tässä vain nämä kymmentuumaiset, joiden kanssa tästä on omakätistä kokemusta, ja näistäkään en 3G-varianttia (SM-T531) ole koskaan nähnytkään. (En tiedä onko sitä Suomessa myytykään.)

    Edellytykset
    Laitteisto
    1. 10-tuumainen Samsung Galaxy Tab 4 (SM-T530/SM-T535)
    2. Tietokone, jossa laadukas USB-portti. Odin vaikutti ronkelilta tuon suhteen, sillä esimerkiksi oman läppärini kolmesta USB-portista sille kelpasi vain yksi.
    3. laadukas USB-kaapeli (tabletin ja tietokoneen kytkemiseen)
    Ohjelmisto
    1. Odin3 v3.14.1_3B_PatcheD Windowsille, tai Linuxin puolella Heimdall v.1.4.1. Itse käytin ( Ubuntu 22.04:ssä) Heimdallista versiota 1.4.3. Applen tietokoneissakin Heimdallin pitäisi toimia, mutta niistä minulla ei ole kokemusta.
    2. TWRP matisselle. Jos käytät Heimdallia, valitse .img-paketti. Jos käytät Odinia, valitse sen sijaan .tar-paketti (esim. twrp-3.6.0_9-0-matisse.tar). Mieluusti uusin (joka tätä kirjoittaessani 3.7.0_9), mutta XDA:lla käytetty tiedostonjakopalvelu on niin rikki, että sain vain 3.6.0_9-0:n sieltä ulos, joten sitä käytin.
    3. LineageOS 16.0 -ROM-tiedosto. Varmista, että paketin nimessä on laitetta vastaava koodinimi! SM-T530:n koodinimi on matissewifi, SM-T535:n matisselte. Tässäkin uusin (tätä kirjoittaessani 2022-10-20) olisi mieluisin, mutta sama jakeluhäiriö kuten edellä, joten jouduin asentamaan yli vuoden vanhan käännöksen SM-T530:een (lineage-16.0-20211013-UNOFFICIAL-matissewifi.zip SM-T530:een), ja melkein vuoden vanhan SM-T353:een (lineage-16.0-20220209-UNOFFICIAL-matisselte.zip).
    4. Uusin OpenGApps. Valitse ARM-alusta (ei ARM64!), Android 9.0, kokovariantti oman maun ja käyttötarkoituksien mukaan. Itse asensin SM-T530:een minin, SM-T535:een picon. Asennushetkellä uusin julkaisu oli 2022-02-15.
    Suoritus
    Esivalmistelut
    1. lataa kaikki edellä luetellut ohjelmistot ja tiedostopaketit tietokoneelle
    2. päivitä tabletin alkuperäisohjelmisto uusimpaan versioonsa (Android 5.0.2)
    3. lataa tabletin akku täyteen (hyväkuntoisella akulla vähempikin riittää)
    4. palauta tabletti tehdasasetuksille (Settings → General → Backup and reset → Factory data reset
    5. käynnistä laite uudestaan ja ohita aloitusasetukset (älä kirjaudu tai syötä mitään tietoja, ohita kaikki mahdollinen)
    6. kytke tabletti USB-kaapelilla tietokoneeseen tiedostonsiirtoa varten
    7. kopioi tabletin Download-hakemistoon LineageOS:n zip-paketti ja OpenGAppsin zip-paketti
    8. sammuta tabletti
    9. irrota tabletti USB-kaapelista
    10. Käynnistä tabletti pitämällä yhtä aikaa pohjassa kotinappia, äänenvoimakkuuden miinus -nappia (joka on äänenvoimakkuusnapeista virtanapin puoleinen) ja virtanappia. Vapauta kaikki napit kun näytölle ilmestyy teksti (“Warning!! A custom OS can cause critical problems” jne.).
    11. paina äänenvoimakkuuden plus -nappia kerran
    12. kytke tabletti USB-kaapelilla tietokoneeseen
    TWRP:n asennus (Windowsissa)
    1. käynnistä Odin, kuittaa sen varoitus OK:lla
    2. mene Odinin Options-välilehdelle, ja ota siellä “Auto Reboot” pois päältä
    3. palaa Odinin Log-välilehdelle
    4. napsauta Odinin AP-nappia, etsi ja valitse TWRP:n tar-paketti
    5. Napsauta Odinin Start-nappia. Odinin Message-laatikkoon pitäisi ilmestyä teksti “All threads completed. (succeed 1 / failed 0)”
    6. sulje Odin
    TWRP:n asennus (Linuxissa)
    1. Suorita komentoriviltä seuraava komento ilman pääkäyttäjäoikeuksia, twrp:n img-tiedoston nimi ja -polku tarvittaessa soveltaen, ja --RECOVERY-parametri juuri kuten alla, eli isoin kirjaimin:
      heimdall flash --RECOVERY twrp-3.6.0_9-0-matisse.img --no-reboot
    LineageOS:n ja OpenGAppsin asennus
    1. irrota tabletti USB-kaapelista
    2. Käynnistä tabletti uudestaan pitämällä yhtä aikaa pohjassa kotinappia, äänenvoimakkuuden plus -nappia (joka on äänenvoimakkuusnapeista se virtakytkimestä kauempi) ja virtanappia. Vapauta kaikki napit vasta, kun näytölle ilmestyy Samsungin logo ja vasempaan yläkulmaan teksti “Recovery booting”. TWRP käynnistyy.
    3. Pyyhkäise Swipe to Allow Modifications -pyyhkäisyvalitsin vasemmalta oikealle.
    4. valitse TWRP:n päävalikosta Wipe → Advanced Wipe
    5. rastita
      • Dalvik/ART Cache
      • System
      • Data
      • Cache
    6. Pyyhkäise Swipe to Wipe -pyyhkäisyvalitsin vasemmalta oikealle. Näytölle ilmestyy pyyhkinnän etenemisestä kertovaa tekstiä, ja lopuksi yläpalkkiin “Wipe Complete” ja “Successful”.
    7. palaa TWRP:n päävalikkoon
    8. valitse TWRP:n päävalikosta Install
    9. valitse vasemman laidan hakemistonäkymästä Download-hakemisto
    10. valitse Lineage OS:n zip-tiedosto
    11. Pyyhkäise Swipe to confirm Flash -pyyhkäisyvalitsin vasemmalta oikealle. Näytölle ilmestyy asennuksen etenemisestä kertovaa tekstiä, ja reilun minuutin päästä yläpalkkiin “Install Zip” ja “Successful”.
    12. palaa hakemistonäkymään ja valitse OpenGAppsin zip-tiedosto
    13. Pyyhkäise Swipe to confirm Flash -pyyhkäisyvalitsin vasemmalta oikealle. Näytölle ilmestyy asennuksen etenemisestä kertovaa tekstiä, ja lopulta yläpalkkiin “Install Zip” ja “Successful”. Paketin koosta riippuen asennus voi kestää kauankin (mini-paketillakin kymmenisen minuuttia).
    14. Valitse Reboot System. LineageOS:n käynnistysanimaation pitäisi ilmestyä. Ensimmäinen käynnistys saattaa sekin kestää todella kauan.

    Sama tekijä on kääntänyt myös LineageOS 17:n ja 18:n näille laitteille. Hänen mukaansa

    17 and 18 can be used without any big problem, but they are less snappy.

    ja lisäksi

    LOS 16 is the most stable and light. Newer versions are just for people who need the features of new Android versions, or just to say: “hey, I have an updated Tab 4 at the almost latest version of Android!”

  • sudo -i not working with pam-u2f after upgrading Ubuntu from 20.04 to 22.04

    Authentication for sudo -i has been separated from non -i use (which is controlled by /etc/pam.d/sudo) into a separate configuration file, /etc/pam.d/sudo-i. So any changes you’ve made for U2F/FIDO2 need to be applied to that file too.

  • Dell P2416D display blinks/blanks out (turns off and back on again)

    If you’re using the USB hub built into the display, try disconnecting it (and all the USB cables connected to the display) and see if the issue still remains.

    (This may not be a guaranteed fix for you, but for my display it seems to be, so I’m writing this down for myself, so that Google will find it when I again make the mistake of trying to use the USB hub and then wonder what the hell is causing my display to switch off and back on again.)

  • Signal Desktop: message content not shown in notification (in Ubuntu 20.04) despite privacy settings

    Just helping Google out here: the notification just says “Signal(1) is ready”, which is caused by Electron lacking support for Gnome’s focus-stealing prevention feature.

    This can be worked around with the Window Is Ready – Notification Remover extension. As of this writing, I have yet to determine whether the extension then also restores the (annoying) focus-stealing ability, or if only the notification is removed (which would leave focus-stealing windows in the dark).

  • Attaching a Nextcloud account to Nautilus via WebDAV in Ubuntu 16.04

    1. Go to your Nextcloud account security settings using a browser. Create a new app password.
    2. Open Nautilus and select Connect to Server from the left sidebar.
    3. Enter
      davs://YOUR-DOMAIN.TLD/PATH/remote.php/dav/files/YOUR-USERNAME/

      substituting YOUR-DOMAIN.TLD/PATH and YOUR-USERNAME as needed. If your server is not using https, substitute davs:// with dav://. (Also, shame on you.)

    4. Enter your username and app password (created at step 1, above) when prompted.
  • How to delete unwanted dav mount from Nautilus sidebar (Places) in Ubuntu 16.04

    I had previously linked a Nextcloud account somehow (possibly through Online Accounts in Gnome’s Control Center) so that it was present in Nautilus, and there was no GUI means to remove it.

    What I did to finally make it go away was to first open Seahorse and the Login keyring therein, and delete all keys related to the account. I then deleted ~/.config/goa-1.0/accounts.conf.

    My accounts.conf only had the unwanted account in it, so you need to edit it instead of deleting it if yours has other accounts that you wish to preserve.

    Deleting the keys (in Seahorse) may not be necessary, but didn’t hurt either.

  • Only every other boot succeeds with Ubuntu 18.04 on Thinkpad X60 (with every other boot in between ending in blank screen)

    (Just helping Google out here.)

    This seemingly weird issue of cold boot and every other boot thereafter failing (with successful boots in between) is mediated by Grub’s recordfail functionality: after a failed boot, the next boot is forced into linux_gfx_mode=text (see /boot/grub/grub.cfg), which then results in a successful boot.

    The core issue is the failing boot, which in the case of Thinkpad X60 is probably LP #1724639 (although the report and comments are all over the place, making the report pretty useless).

    To work around it, add GRUB_GFXPAYLOAD_LINUX=text to /etc/default/grub and run sudo update-grub.

    This forces Grub to always boot in text mode, which is less pretty ofc, but at least it doesn’t hang.

  • Xorg ServerLayout identifier

    From the “Serverflags” (note the miscapitalisation) Section in man Xorg.conf:

    Option DefaultServerLayout layout-id
    This specifies the default ServerLayout section to use in the absence of the -layout command line option.

    From man Xorg: “By default the first Layout section is used.”

    The table of Contents lists no “Layout” section, only ServerLayout (and, again, inconsistently titles it “Serverlayout”).

    Make of this crap what you will.

  • Hide Livepatch indicator (tray icon)

    gsettings set com.ubuntu.update-notifier show-livepatch-status-icon false