venerdì 13 marzo 2020
giovedì 12 marzo 2020
Grüntek vs EuroGarden
La Grüntek costa 14€ da negozio specializzato, la EuroGarden è costata 6€ all'Eurospin.
La Grüntek "apre bocca" fino a 24mm, contro i 20 della Eurogarden.
La Grüntek ha anche il tamponcino per pulire la lama (quello in basso a sinistra) e un'improbabile levetta di regolazione.
La Gori s'è ripresa il contatore:
Purtroppo i pompelmi "da un chilo e 217 grammi" sono troppo asciutti:
La Grüntek "apre bocca" fino a 24mm, contro i 20 della Eurogarden.
La Grüntek ha anche il tamponcino per pulire la lama (quello in basso a sinistra) e un'improbabile levetta di regolazione.
La Gori s'è ripresa il contatore:
Purtroppo i pompelmi "da un chilo e 217 grammi" sono troppo asciutti:
mercoledì 11 marzo 2020
lunedì 9 marzo 2020
"18 AWG" tradotto in cinese
La Cina è vicina! Secondo lo standard American Wire Gauge, un cavo triplo con caratteristiche AWG 18 dovrebbe essere di 1,02mm di diametro, capace continuativamente di 10 ampere (cioè, a temperatura ambiente di 30°C, si attesta sui 60°C di temperatura quando transita tutta quella corrente), e fondere qualora per 10 secondi transitino almeno 83 ampere.
La megaditta ordina dei server con alimentazione da 1800 watt (diciamo un filino sopra i canonici 220V 8A). Arrivano con dei corposi cavi con spina americana tripla, cavi che immediatamente prendono la direzione del cestone dei rifiuti (per qualche strana politica aziendale non dovevano essere rispediti al rivenditore per la sostituzione), sostituiti da qualche epico cavetto con spina italiana di cui la megaditta aveva prudentemente tenuto scorta. Recupero uno di questi poderosi cavi server "americani" intenzionato a tagliarne presa e spina e usarlo come prolunga. È marcato "18AWGx3c" (tre cavi AWG 18 garantiti "Dry 105°C, water resistant 60°C", e guaina bella tosta, mica male). Taglio lo spinotto americano e spello i fili e... la Cina è vicina!
Anziché il canonico millimetro abbondante di spessore, il trefolo è sì e no un terzo di millimetro, fatto di timidi capellini di pseudo-rame sottilissimi. Volendo essere ottimisti, sarà stato almeno un AWG 28 con capacità nominale di 0,83 ampere, cioè si scalda a 60°C con un carico di appena 180 watt e arriva a 75°C con un carico di 300 watt, e fondono se per 10 secondi transitano 14 ampere (senza contare che ha una resistenza di 212,9 milliOhm/metro). Praticamente il cavo, oltre ad avere un'elevata perdita, avrebbe retto finché il server era al minimo; non appena sarebbe andato in produzione a regime, avremmo visto tuoni e fulmini e pure l'eruzione del Vesuvio in concomitanza con quella dell'Etna. La Cina è vicina! Tutta gomma e pochissimo rame. Posso farci una prolunga per la lampada della scrivania o per il caricabatterie del laptop, ma non certo metterci un forno a microonde o un server blade. Per qualche strana politica aziendale non si può rinfacciare la porcata al rivenditore, anzi, non posso nemmeno accennare il fattaccio scherzosamente alla macchinetta del caffè.
Il bello è che il cavo della lampada da scrivania comprata negli anni '90 e buttata via circa una ventina d'anni dopo, unico superstite di tale lampada, ha un trefolone superiore al millimetro abbondante, di vero rame; la guaina è ingiallita ma resiste ancora alle strattonate e ci potrebbe alimentare quel famoso server (se solo fosse a tre poli anziché due). Ormai mi son convinto che i cavi elettrici se non li spello io, non posso fidarmi.
Confronto impietoso della cineseria con un cavo tripolare PolyPool che supera le specifiche AWG 18:
La megaditta ordina dei server con alimentazione da 1800 watt (diciamo un filino sopra i canonici 220V 8A). Arrivano con dei corposi cavi con spina americana tripla, cavi che immediatamente prendono la direzione del cestone dei rifiuti (per qualche strana politica aziendale non dovevano essere rispediti al rivenditore per la sostituzione), sostituiti da qualche epico cavetto con spina italiana di cui la megaditta aveva prudentemente tenuto scorta. Recupero uno di questi poderosi cavi server "americani" intenzionato a tagliarne presa e spina e usarlo come prolunga. È marcato "18AWGx3c" (tre cavi AWG 18 garantiti "Dry 105°C, water resistant 60°C", e guaina bella tosta, mica male). Taglio lo spinotto americano e spello i fili e... la Cina è vicina!
Anziché il canonico millimetro abbondante di spessore, il trefolo è sì e no un terzo di millimetro, fatto di timidi capellini di pseudo-rame sottilissimi. Volendo essere ottimisti, sarà stato almeno un AWG 28 con capacità nominale di 0,83 ampere, cioè si scalda a 60°C con un carico di appena 180 watt e arriva a 75°C con un carico di 300 watt, e fondono se per 10 secondi transitano 14 ampere (senza contare che ha una resistenza di 212,9 milliOhm/metro). Praticamente il cavo, oltre ad avere un'elevata perdita, avrebbe retto finché il server era al minimo; non appena sarebbe andato in produzione a regime, avremmo visto tuoni e fulmini e pure l'eruzione del Vesuvio in concomitanza con quella dell'Etna. La Cina è vicina! Tutta gomma e pochissimo rame. Posso farci una prolunga per la lampada della scrivania o per il caricabatterie del laptop, ma non certo metterci un forno a microonde o un server blade. Per qualche strana politica aziendale non si può rinfacciare la porcata al rivenditore, anzi, non posso nemmeno accennare il fattaccio scherzosamente alla macchinetta del caffè.
Il bello è che il cavo della lampada da scrivania comprata negli anni '90 e buttata via circa una ventina d'anni dopo, unico superstite di tale lampada, ha un trefolone superiore al millimetro abbondante, di vero rame; la guaina è ingiallita ma resiste ancora alle strattonate e ci potrebbe alimentare quel famoso server (se solo fosse a tre poli anziché due). Ormai mi son convinto che i cavi elettrici se non li spello io, non posso fidarmi.
L A C I N A È V I C I N A
Confronto impietoso della cineseria con un cavo tripolare PolyPool che supera le specifiche AWG 18:
domenica 8 marzo 2020
sabato 7 marzo 2020
Migliorare foto con Gimp
Alcune foto scattate a Como mi erano venute malissimo perché c'era una ditata mostruosa sulla lente della fotocamera del cellulare, per cui entrava troppa luce:
Trattamento per migliorarle: lo stesso che si fa in genere con le foto controluce.
Da Gimp:
Per cui, con due "giri" da 1 a 6 di cui sopra, ecco il risultato. Non è migliorata tantissimo, ma almeno non si vedono più le ditate né il bombardamento di luce riflessa dall'acqua del lago:
Ecco il resto delle foto, col trattamento di cui sopra. Qualità non eccelsa, ma almeno foto non buttate (lavorandoci solo di brightness/contrast sarebbero comunque risultate una ciofeca):
Trattamento per migliorarle: lo stesso che si fa in genere con le foto controluce.
Da Gimp:
- duplicate layer (per creare un layer per lavorare di sola luminosità)
- desaturate luminosity (attenzione: desaturare la luminosità, non i colori; la luminosità percepita dall'occhio, non quella dei singoli componenti RGB); risulterà un layer in scala di grigi
- invert (invertire bianchi e neri, cioè mappare la mancanza di luminosità)
- blend layers: "soft light" (l'immagine risultante riaggiunge la luminosità); generalmente le immagini "controluce" a questo punto sono già state migliorate a sufficienza;
- applicare brightness (ed eventualmente contrast) nella direzione in cui si migliora l'immagine (nel caso di questa immagine, brightness al minimo e contrast lievemente accentuato); eventualmente ripetere i passaggi di brightness (stiamo lavorando sull'istogramma della luminosità, non stiamo banalmente incrementando/riducendo i valori dei singoli pixel)
- merge down del layer di luminosità con quello dell'immagine originale (verrebbe fatto comunque in automatico in fase di salvataggio, ma farlo ora ci consente di ripartire dal punto 1).
Per cui, con due "giri" da 1 a 6 di cui sopra, ecco il risultato. Non è migliorata tantissimo, ma almeno non si vedono più le ditate né il bombardamento di luce riflessa dall'acqua del lago:
Ecco il resto delle foto, col trattamento di cui sopra. Qualità non eccelsa, ma almeno foto non buttate (lavorandoci solo di brightness/contrast sarebbero comunque risultate una ciofeca):
venerdì 6 marzo 2020
Altre dritte per SailfishOS
Il fingerprint sensor va strisciato!
Magie della tecnologia moderna: quando si fa il training dell'impronta digitale sul sensore, occorre strisciare il polpastrello, non "poggiarlo". Strisciandolo, il firmware capisce di più e riconosce meglio.
Per gli script c'è sempre mcetool
Dato che lo schermo dell'Xperia X è ancora sfasciato, e il touchscreen è impazzito, l'unico modo per sbloccarlo è usare il tool mcetool (normalmente fornito di serie; al limite, installabile con devel-su pkcon install mce-tools - in tal caso sarà accessibile con /usr/sbin/mcetool).
Per riaccendere lo schermo è sufficiente mcetool --unblank-screen ma a causa dello schermo rotto e touchscreen impazzito non mi funzionava sull'Xperia X, per cui al suo posto ho dovuto usare mcetool --set-never-blank=enabled (geniale idea: se costa troppo ripararlo, semplicemente gli strappo via lo schermo e lo uso esclusivamente da accesso remote desktop VNC). Per lo sblocco invece si usa il "tklock mode". I comandi non vanno dati uno dietro l'altro ma distanziati di qualche decimo di secondo.
Dunque: "riaccendi e sblocca dall'autolock":
mcetool --unblank-screen ; sleep 0.2 ; mcetool --set-tklock-mode=unlocked"Blocca (cioè vai in autolock) e spegni":
mcetool --set-tklock-mode=locked ; sleep 0.2 ; mcetool --blank-screenCon mcetool --long-help c'è tutta la lista di comandi e impostazioni; segnalo qui quelli che potrebbero essere interessanti:
- --set-autolock-mode
- --set-display-brightness
- --set-cpu-scaling-governor=performance (se si usa il cellulare come server sempre alimentato)
- --set-ps-mode=disabled (se è difettoso il proximity sensor, si può zittire)
- --powerkey-event (per mandare una finta "pressione del tasto Power, breve, doppia o lunga)
Tutti i valori di default del SailfishX sono nella directory /etc/mce.
Contromisure per la pubblicità
Le strisciate pubblicitarie sono il cancro di internet, perché consumano risorse (quantità di byte trasmessi, tempo di CPU per visualizzarle, spazio a video, elettricità disponibile nella batteria, ecc.) e ottengono come unico risultato quello di infastidire l'utente (poiché sono indesiderate, rallentano apps e pagine web, distraggono, tracciano abitudini e attitudini degli utenti, eccetera).
Dato che grosso modo tutte le pubblicità provengono dagli stessi server, per eliminarne la maggioranza assoluta è sufficiente che tali server siano irraggiungibili, cioè che i loro hostname siano associati all'indirizzo 0.0.0.0 (convenzionalmente: "server inesistente o irraggiungibile").
La prima contromisura può essere "a monte": con un progetto come la Pi-Hole il cellulare si connette ad un access point wifi che quando riceve una richiesta DNS relativa ad un server "pubblicitario" la marca come "irraggiungibile".
La seconda contromisura è "locale": il file /etc/hosts contiene una lista nera di server "pubblicitari", e dato che in locale ogni richiesta di hostname passa prima per /etc/hosts e solo dopo verso un DNS, allora i server censiti come "0.0.0.0" crepano in loco e non vengono ricercati tramite DNS.
La terza contromisura è "nel browser" con uBlock origin o altre estensioni anti-pubblicità.
Nel caso del cellulare (che può connettersi anche ad altre wifi o alla rete cellulare), la soluzione più efficace è aggiungere al file /etc/hosts la lista nera aggiornata di server sospetti.
Ho giusto pronto uno script Ruby che funziona uguale sia su Ubuntu che su SailfishX e altre distribuzioni Linux, che quando invocato (da root) scarica con curl la "lista nera" più aggiornata dei server pubblicitari (con l'aggiunta dei siti web sospetti di fakenews, gioco d'azzardo, ecc.) e riscrive per intero l'/etc/hosts (attenzione dunque a configurare lo script con gli indirizzi LAN statici della vostra rete prima di pasticciare con quel file!).
Funziona anche sulle apps Android sotto SailfishX tranne per le strisciate pubblicitarie aùmm-aùmm che non hanno bisogno di interrogare un DNS per rintracciare il server pubblicitario.
Per le dritte precedenti: cliccare qui.
giovedì 5 marzo 2020
mercoledì 4 marzo 2020
Qualche dritta per Sailfish OS
Antico proverbio: un apparecchio non è veramente tuo se non ci puoi entrare come root e piallare tutto.
Prima opportunità: "accedere via ssh senza password".
È sufficiente andare nella directory $HOME/.ssh "lato chiamante" e copiare il contenuto del file id_rsa.pub (la "chiave pubblica RSA") in coda al file $HOME/.ssh/authorized_keys del "destinatario" (creandolo se non era presente). Laddove la directory $HOME/.ssh non fosse già presente su un sistema, la si genera col comando ssh-keygen e dando password vuote.
Ufficialmente, fra sistemisti, ci si dice che "non è una buona pratica". Infatti se qualcuno ti ruba un aggeggio, e quell'aggeggio poteva entrare via ssh senza password in altri tuoi aggeggi, sei fregato.
Ufficiosamente lo fanno un po' tutti perché è troppo comodo non dover dare la password ogni volta.
Nota: il file authorized_keys deve essere leggibile solo dal suo utente (basterà fare chmod 600 $HOME/.ssh/authorized_keys dopo averlo creato).
Le chiamate ssh si possono fare anche in direzione opposta (dal cellulare verso il PC). Attenzione ad assicurarsi che il firewall lato PC consenta le chiamate ssh in ingresso. Per chi usa ufw sotto Ubuntu basterà il comando: ufw allow from sailfishx to ubuntupc port ssh (sostituire a sailfishx e ubuntupc con gli hostname o indirizzi IP).
Ovviamente sul telefonino sotto Impostazioni/USB ho scelto "Default USB mode = Developer mode".
Nota: sto assumendo che sia il PC che il telefonino abbiano sulla wifi indirizzi IP fissi (per esempio 192.168.1.50 e 192.168.1.70). Se preferite il DNS (cioè un indirizzo bizzarro ad ogni riaccensione/riconnessione), la faccenda diventa troppo complicata da spiegarla qui in poche righe. Per fortuna lato USB il telefonino ha un suo default impostabile (generalmente 192.168.2.15).
Chi vuole cambiare il MAC address prefissato (Medium Access Control address di 48 bit, unico per ogni scheda di rete) lato SailfishOS potrà modificare il file /etc/modprobe.d/g_ether.conf e aggiungere la riga:
options g_ether mac_addr=50:56:a8:33:33:33Se dopo il reboot del cellulare il trucco non funziona (come nel caso dell'Xperia XA2), allora bisogna usare le maniere forti: nel PC Ubuntu creare il file etc/udev/rules.d/55-xperia-xa2.rules contenente una sola riga:
SUBSYSTEM=="net", ACTION=="add", ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0a02", NAME="ethxa2"In tal modo, quando il cavo USB-C dell'XA2 viene connesso al PC, l'interfaccia si chiamerà "ethxa2" indipendentemente dal suo MAC address.
Una volta connesso il cavo, per sfruttare l'XA2 come "modem" (cioè instradare il traffico sulla rete dati cellulare) occorre disattivargli la wifi e dargli da root questi tre comandi (validi fino al prossimo reboot), così da poterlo usare come default routing:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables --table nat --flush
iptables --table nat -A POSTROUTING -o rmnet_data0 -j MASQUERADE
Comodissimo rsync
Il comando rsync "sincronizza" files e directories (cioè "copia" solo ciò che ha cambiato timestamp o dimensione). Esempio: si può creare uno script da far eseguire ogni giorno, che trasferisce al PC le foto scattate col cellulare con una sola passata di rsync:
rsync -ave ssh --remove-source-files nemo@sailfishx:Pictures/Camera/*.jpg ~/Pictures/
Le opzioni -ave ssh significano "archivio, verbose, usando come connessione ssh". L'opzione --remove-source-files significa "dopo aver copiato, cancella gli originali". Risultato: quel comando sposta tutte le foto dal cellulare alla cartella ~/Pictures di Ubuntu (tanto è lì che ci faccio il photo editing).
Altro esempio: trasferire musica (una cartella contenente dei files *.MP3 e una cover.jpg più o meno quadrata per la copertina del disco) dal PC Ubuntu al Sailfish:
rsync -ave ssh ~/Music/Schubert/Incompiuta nemo@xperia:Music/
Attenzione agli "slash" finali: nell'esempio "Incompiuta" indica un'intera directory coi suoi contenuti e sotto-contenuti (dunque non richiede lo slash); "Music/" con lo slash finale significa che il trasferimento va fatto "nella" cartella Music anziché "rimpiazzando" la cartella Music.
Esercizio per il lettore: andare a spazzolarsi le immagini, i file audio (opus, m4a, mp3, ecc.) e video dalla directory del cellulare /home/nemo/android_storage/WhatsApp/Media e dare un urlo adeguato quando scoprite che uno squinterno di megabyte è stato consumato dai meme e dai Buongiornissimo).
Ficcare il naso nel filesystem SailfishX
Da terminale Ubuntu dare questo comando:
alias tabs='ssh nemo@sailfishx sqlite3 /home/nemo/.local/share/org.sailfishos/sailfish-browser/sailfish-browser.sqlite '\''"select url from link where link_id in (select tab_history_id from tab)"'\'' 'Cioè: quando da Ubuntu comandate tabs viene eseguito (via ssh) sul cellulare il comando sqlite3 che interroga il database del browser Sailfish elencando gli url aperti. Comodissimo per chi naviga col cellulare e dopo qualche giorno si gratta in testa domandandosi: ma come si chiamava quel sito che avevo visto dal cellulare?
Importante: se sul cellulare non c'è un eseguibile sqlite3 (come nella mia versione SailfishX 3.2; forse era presente solo sui vecchi aggiornamenti), è possibile emularlo con cinque righe di script Python:
import sqlite3,sys
x = sqlite3.connect(sys.argv[1])
for r in x.execute(" ".join(sys.argv[2:])):
print("\t".join(map(str,r)))
x.commit()
Per chi ha fatto il pairing col Bluetooth
Da command-line Ubuntu c'è quel comodissimo bluetooth-sendto che prende come argomento un nome file e si lancia da command-line e apre la finestrella grafica dei trasferimenti Bluetooth. I trasferimenti verso SailfishX finiscono nella categoria Transfers ma è comodo per mandare un file JPEG direttamente nella cartella Pictures del cellulare.
Per chi ha un file vCard 3.0 da importare
L'esportazione della rubrica è in formato vCard (l'apps ufficiale usa il formato vCard 3.0 ma è in grado di leggere anche le versioni precedenti). Quando si effettua il backup da SailfishX, viene creato un file .tar che contiene anche una directory People/data sotto cui si trova il file di testo all.vcf in formato vCard 3.0 che si può importare su un altro telefonino.
Nel mio caso alcuni contatti non erano stati importati perché li avevo ricevuti originariamente via bluetooth, e quindi l'utility vcardconverter (di serie nel SailfishX 3.2) dava un errore "Error: contacts from multiple sync targets specified in single batch save!"
In tal caso è bastato ripulire l'header incriminato dal file .vcf dei contatti da importare, e rieseguire vcardconverter manualmente, cioè fare così:
grep -v X-NEMOMOBILE-SYNCTARGET all.vcf > buono.vcf && vcardconverter buono.vcf
Dopo l'importazione, i file *.vcf non sono più necessari.
La directory $HOME/bin
Sotto SailfishX la PATH di default per le sessioni interattive (ssh nemo@sailfishx senza ulteriori comandi) già prevede /home/nemo/bin ma tale directory non viene creata in fase di installazione. Perciò: accedere via ssh, crearla, e metterci i propri script e programmini.
Per esempio ho scritto un programmino command-line per far vibrare il cellulare. Se lo perdo in camera, prontamente vi accedo con ssh e lo faccio vibrare (e puntualmente lo ritrovo nei posti più impensati). Anzi, lato Ubuntu ho fatto addirittura un alias da mettere nel $HOME/.bash_aliases del PC:
alias vib='ssh nemo@xperia bin/vib 1000'(qui ho dovuto specificare "bin/" perché solo aprendo una sessione "interattiva" la si ha nella path di default).
Nota: SailfishX non prevede un $HOME/.bash_aliases personalizzato, ma è possibile dirglielo nel .bashrc o mettere gli alias in quello di sistema /etc/bashrc.
Se proprio volete modificare il .bashrc aggiungeteci anche il prompt:
PS1='>$LINENO \t \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
Installazione di Ruby
Purtroppo nei repository di SailfishX 3.2 è disponibile solo il vecchio Ruby 1.9.3 (sia pure con tutte le patch di sicurezza dal 2011 al 2014), ma pazienza:
devel-su pkcon install ruby
Ambiences
Un ambience è un insieme di impostazioni video/audio/vibrazione. Me ne sono creato uno con un JPEG 1920x1080 completamente nero (da usare a luce spenta di notte). I miei quattro ambience preferiti sono:
- uno "notturno", sfondo nero, niente suonerie, niente allarmi, niente vibrazione;
- uno "giornaliero", niente suonerie/allarmi, solo la vibrazione: se non sento nemmeno questa, significa che il chiamante non meritava la mia immediata attenzione;
- uno "caciarone", suonerie, allarmi vibrazioni, tutto attivo, per quelle situazioni in cui bisogna essere facilmente distraibili perché qualcuno ti sta ammosciando i cosiddetti;
- uno "particolarmente caciarone": come sopra ma coi volumi al massimo, come se lì davanti avessero appena cominciato a sparare i botti di capodanno.
Purtroppo SailfishX permette l'impostazione selettiva della vibrazione solo globalmente, per cui occorre associarla al livello audio. Dunque ho impostato:
- menu "Suoni e feedback": vibrazione impostata a "solo con suoni attivi", volume suoneria a zero, tutto il resto disabilitato;
- ambience "notturno": volume suoneria azzerato, e tutte le actions possibili (suoneria, messaggi, chat, email, calendario, orologio) impostate a "nessun suono";
- ambience "giornaliero": volume suoneria al 20%, e tutte le actions impostate a "nessun suono". Dunque non suonerà, ma dato che vibrazione "solo con suoni attivi" e il volume è al 20%, allora vibrerà;
- ambience "caciarone": volume al 40% e tutte le actions con le musichette Jolla;
- ambiente "particolarmente caciarone": volume al 100% e tutte le actions con le musichette Jolla.
Nelle impostazioni del Top Menu ci stanno bene anche Ambiences, Orientazione, Torcia/Flashlight, WLAN, Cellulare, Internet/Hotspot/Sharing, FlightMode, Bluetooth, GPS/Location (da "accendere" solo per navigare con Here Maps), Brightness, Connessione Internet, Cerca sul web, Selfie, Note, Batteria, Contatore Dati, Sailfish Updates (che quando sta per uscire una nuova release, uno clicca furiosamente 15 volte al giorno).
Per lo stato della batteria...
Il comando è lo stesso ma tra i due Xperia è cambiato il path. Entrare in ssh sul cellulare ed eseguire:
Xperia XA2:
grep -E "(CITY=|_NOW=|TEMP)" /sys/devices/soc/*spmi/spmi*/spmi*/*spmi*/power_supply/bms/uevent
Xperia X:
grep -E "(CITY=|_NOW=|TEMP)" /sys/devices/soc.*/*smbcharger/power_supply/battery/ueventPurtroppo i BMS (Battery Management System) degli Xperia non aggiornano il "cycle count", che indicherebbe bene quanto è invecchiata la batteria (e dunque grosso modo quanto le resta da vivere). Sospetto che sia così in quasi tutti i cellulari con batteria non sostituibile dall'utente...
martedì 3 marzo 2020
Welcome, Xperia XA2
Fase preliminare
Documentazione ufficiale: Jolla / SailfishX install.
Cosa serve:
- cellulare compatibile SailfishX e licenza d'uso (la versione "Free" non include il layer di emulazione apps Android; prepararsi ad un doloroso esborso di un cinquantone di cui nove euro di IVA perché «le tasse sono una cosa bellissima»);
- cavetteria, internet, PC (nel mio caso con Ubuntu), eccetera, e file ZIP di installazione (nel mio caso 1,1 gigabyte, è la versione 3.2.0);
- il pacchetto ADB con fastboot e dipendenze varie (sotto Ubuntu per installare tutta la paccottiglia è sufficiente il comando sudo apt install android-tools-fastboot).
- che possa fare telefonate (sia chiamare che ricevere), e che la connessione dati 3G/4G ("senza wifi") funziona, il tutto usando la stessa SIM card che si userà con SailfishX;
- che la fotocamera funzioni (e che funzionino pure touchscreen, speaker, microfono, bluetooth, eccetera).
Nel caso dell'Xperia XA2 la procedura da Android è questa (piuttosto macchinosa a causa delle paranoie di "sicurezza" dei ciofeconi che hanno inventato Android Diarroid):
- in Settings/System/About (Impostazioni/Sistema/InformazioniTelefono) pigiare furentemente sette volte sull'opzione Build Number (NumeroBuild), il che attiverà il menu Settings/DeveloperOptions (Impostazioni/Sistema/OpzioniSviluppatore);
- in questo menu abilitare le opzioni OEM Unlocking (SbloccoOEM) ed USB Debugging (DebugUSB);
- nell'apps Phone, "chiamare" il numero *#*#7378423#*#* per far aprire un Service Menu;
- nel sotto menu ServiceInfo/Configuration/RootingStatus dovrebbe comparire la scritta: "Bootloader Unlock Allowed: Yes"; se non è "Yes" non si può sbloccare e in tal caso va fatto il "reso" al venditore a velocità supersonica; nella stessa schermata viene presentato il codice IMEI (la prima SIM-card è quella marcata "SUB1");
- se è "Yes" allora procedere con l'Unlock del bootloader. Nel caso dell'Xperia XA2, cliccare sul sito della Sony per inserire il codice IMEI della prima SIM-card, marcare le varie caselline "I acknowledge that Sony is fetenzia munnezza puzzulente", e premere Submit per ricevere il codice di sblocco. Copiarsi tale codice ABCDEF.
Installazione di SailfishX
Sblocco del bootloader:
- dire "bye bye Android" sapendo che Google ti ascolta atterrito, e spegnere il cellulare;
- connettere il cavo USB solo lato PC;
- tenendo schiacciato sul cellulare il tasto VolumeUp, connettere il cavo USB lato cellulare;
- dopo alcuni secondi il LED del cellulare diventa blu (se diventa verde, scollegare e ripartire dal punto 1;
- eseguire lato PC il comando: sudo fastboot oem unlock 0xABCDEF col codice Sony di cui sopra;
- dopo circa un secondo e mezzo compare il messaggio OKAY Finished ecc.
- staccare il cavetto (sì, è necessario) e aspettare che il LED blu si spenga;
- tenendo il tasto VolumeUp schiacciato, riattaccare il cavetto e aspettare che il LED blu si riaccenda (sì, è necessario, altrimenti lo script di installazione si lamenta che non è sbloccato pur dichiarando che lo sblocco è andato a buon fine).
- scompattare il file ZIP del SailfishX in una directory temporanea;
- i paranoici possono controllare nella directory i checksum MD5 dei file con: for a in * ; do grep $a md5.lst && md5sum $a; done
- infine eseguire, mentre il LED è ancora blu, il comando: bash ./flash.sh (al termine risulteranno i messaggi "Flashing completed. Remove the USB cable ecc.");
- sganciare il cavo USB, il LED blu si spegne
- accendere il cellulare, compare la mostruosa icona del bootloader sbloccato, dopo alcuni secondi compaiono le scritte "Ahoj! Привет! Ciao!" e pochi attimi dopo la selezione della lingua. Alé!
- ho preferito selezionare la lingua English/US perché oggi mi sento tutto internazionale.
Nota: nel mio caso, pur avendolo lasciato aggiornare Android 8, non sapendo se a bordo c'era la fatidica V17B, avevo aggiunto comunque la Sony binary image version 16 (88 mega) come descritto nel paragrafo 5 delle istruzioni ufficiali Jolla per l'XA2.
Configurazione di SailfishX
Subito dopo essersi sorbiti il Tutorial notare l'apps del terminale Linux installata di serie, ma non sbavare troppo.
Primissima operazione: andare in Settings/Developer e impostare:
- modalità sviluppatore
- connessione remota (ssh)
- password di root
- indirizzo IP fisso (che per default è 192.168.2.15) e parametri della LAN e del DNS
- collegare il cavo USB al PC e leccarsi i baffi accedendo con ssh con l'utenza nemo e la password succitata, e quindi eseguire come primo comando devel-su per diventare root con la stessa password. Leccarsi i baffi a profusione. Un device non è tuo se non puoi entrare con ssh come root e piallare tutto.
lunedì 2 marzo 2020
domenica 1 marzo 2020
Iscriviti a:
Post (Atom)






















































