Salta al contingut principal

Projecte Minira - Part 1

 Ara explicaré què vaig estar fent alguns dels últims caps de setmana. Com ja vaig comentar, actualment estic estudiant per una certificació molt important, a més d'estar enllestint algun que altre projecte.
Un d'aquests projectes consistia a instal·lar Droidian en un smartphone Poco X3 Pro amb l'objectiu de donar-li un nou ús a un hardware ja desfasat.
Vaig estar rumiant diferents idees, tot i trobar-me algunes pedres al camí, n'he aconseguit dur a terme dues:

  • Utilitzar Krita de manera remota: Una possibilitat de donar-li vida al Poco i poder dibuixar en un maquinari vàlid.
  • Creació d'un servidor Minecraft. No és que sigui un expert en el joc, hi havia jugat molt poc en el passat, però ha estat ara, provant el servidor, que hi he jugat força més.

Explico la meva experiència i tampoc m'extendré gaire, espero que les captures ajudin a fer més interessant aquesta publicació!

Primer de tot: Desbloqueig del bootloader. Per dur-lo a terme necessites: Un ordinador amb Windows, el cable del Poco, el teu compte Xiaomi i descarregar l'aplicació "Mi Unlock".

1
Un cop iniciada la sessió, acceptes les polítiques de privacitat.

2

Amb el mòbil desconnectat, l'apaguem i premem el botó d'abaixar el volum i el d'engegar el telèfon a la vegada. Això farà que entri en el mode Bootloader i connectem el telèfon a l'ordinador.

3
4

Un cop connectat, fas clic a "Unlock".

5
Sembla que es desbloquejarà però el sistema et demana que esperis unes 168 hores, es a dir, has d'esperar una setmaneta a completar el desbloqueig. Durant aquest temps no has de canviar el teu compte de Xiaomi al cel·lular. És així de dur però: Sí, has d'esperar una setmana.
6
Quan passi el temps, tornes a fer el mateix procès i ara sí, es desbloqueja. En acabar, desconnectem el cable.
7
Un cop acabat el desbloqueig, jo vaig tancar Windows i vaig obrir de nou el Debian (el servidor Gojira2 com l'anomenem per aquí). Vaig obrir la terminal i vaig instal·lar les eines d'android-sdk-platforms-tools per poder posar-li Droidian al Poco. 
8

Per fer-ho, entres a la carpeta on vam descarregar Droidian. 

9

Poses de nou el Poco en mode Bootloader i li connectes el cable, li dones permisos al fitxer flash_all.sh i l'executes.

10 

Si tot surt bé s'instal·larà correctament i veuràs la icona de Debian a la pantalla del mòbil.

Més tard, apareixerà una pantalla d'inici per escollir la llengua i ajustar un parell de preferències, entre elles connectar-te a Internet. Recomano escollir l'anglès: tot i que digui que disposa d'espanyol, si el selecciones no trobaràs cap diferència (estarà en anglès igualment). Vaig aprofitar per canviar el nom del dispositiu a "Minira".

11

El següent pas va ser buscar quina IP m'havia donat el DHCP del router amb un "ip a show wlan0".

12

Endavant vaig mirar quin era l'estat del servei SSH amb un "systemctl status ssh", que em va respondre que estava actiu.

12
Des del meu Debian vaig escriure: ssh Droidian@Ip_de_Minira.

Sempre que fas una nova comunicació, el sistema et pregunta si de debò la vols fer i crea una empremta. Et demana la contrasenya i alehop, estem dins!

14
El següent és veure el nom de la teva xarxa amb un "nmcli connection show" i modifiques els paràmetres:
·El camp adresses, que és on donaràs la IP fixa
·El gateway que correspon a la IP del router
·El DNS que el més comú es posar-li 8.8.8.8 de Google
·El métode passarà a ser "manual" perque el router deixi de donar-te una IP dinàmica DHCP.

Aquest pas és el més important, i amb aquest petit procés, cada cop que apaguis o reiniciis el mòbil, podràs sempre identificar Minira
Ens veiem a la propera entrada on començaré a configurar el parell d'idees que ja he comentat. Fins aviat!

Comentaris

Entrades populars d'aquest blog

Projecte Flask + S3 #3: Del servidor local a S3

  Aquesta és la tercera part que parlo del projecte. Si encara no estàs seguint-lo, et recomano que miris les entrades anteriors dedicades al tema. A la primera part vam configurar l’entorn i decidir les pautes. A la segona , dedicàrem el seu temps a la importància de fer una bona classe S3Client i uns tests de pytest correctes. A l’hora de pensar en desenvolupar l’app , hem de canviar la manera de pensar. Passem d’una filosofia de backend en la que pensem únicament en Python - A una full-stack amb Flask. Què és un full-stack ? La seva traducció literal és una “pila complerta”, es refereix a quan en programació s’escriu un codi des de zero. I disposa de tres parts:  Front-end , la interfície d'usuari, és el que interactua directament des del seu dispositiu i en el nostre cas és HTML/Jinja2. Back-end , el cervell que s'encarrega de processar les peticions del Front-end, executar la lògica de l’aplicació, les autoritzacions i la connexió amb la base de dades. Base de dades , ...

A la vigesimoséptima, va la vencida

  Ayer sentía que estaba bien con Linux Mint pero a la vez lo veía demasiado cerrado y probé OpenSuse Leap(no me convenció) y hoy vuelvo a intentar instalar Fedora Workstation 42. Eh! Y Linux Mint lo recomiendo 100% para todo el mundo. Según yo mismo, la semana pasada no me funcionó Fedora por el tema de la BIOSLegacy. No le voy a dar más vueltas no es un portátil viejo pero por lo que sea ésta BIOS es la única manera que tiene de funcionar con Linux y un disco duro externo. En realidad no pasa nada (mientras nos quede Windows). Equisde que he estado rajando de Fedora cuando va de puta madre solo que no lo configure bien, no haría honor al nombre del blog sinó. De hecho empiezo a pensar que a lo mejor el UEFI sí funcionaría pero la lié al instalar, de momento lo voy a dejar así con MBR. Bof, empecé por la mañana y todo bien, mi error ha sido al querer instalarle los drivers de Nvidia, ha tenido un conflicto con Nouveau. A veces es mejor dejar las cosas como están. Si fuera mi único...

Projecte Flask + S3 #2: El cervell i la xarxa de seguretat

  Aquesta és la segona part del projecte. Si has parat aqui et convido a consultar la primera entrada , on vam configurar l’entorn i vam establir els requisits previs. Ara passem a la implementació del codi. Objectiu d’avui/Introducció Documentar la creació del backend . Tot el desenvolupament del codi i que faré menció el podeu trobar al repositori corresponent al meu perfil de Git , o sigui que pots anar directament allà o obrir-lo a una finestra mentre veus els comentaris que descric. No vull deixar-me a aquesta introducció la importància que ha tingut pel bon i correcte desenvolupament del codi:  La documentació oficial d’ Amazon Web Services de Boto3  i les seves guies de millors pràctiques, per exemple . La Classe S3Client i la seva importància La finalitat de crear una classe S3Client com a façana/embolcall(més conegut com a Wrapper) és que amaga tota la complexitat de boto3. Faig un parèntesi, diguem que:  Estem creant "un embolcall dins d’un altre embol...