PostmarketOS el fin del principio para android

Desde los inicios de Android hemos visto como comercian con nuestra información de varias maneras diferentes, tanto en aplicaciones como Facebook, aplicaciones de bancos, o nuestras propias operadoras telefónicas entre otras.

Pero recientemente van saliendo nuevas alternativas en la red como la que mencionare hoy : PostmarketOS

Un sistema operativo GNU/Linux que nos brinda la oportunidad de salir del virus que lleva circulando por internet muchos años.

Conocí este sistema hace relativamente poco pero cuanto mas te sumerges dentro de el mas satisfecho quedas.

  • En primer lugar quiero destacar que este sistema operativo es capaz de resolver el problema de la obsolescencia programada, haciendo que tu viejo móvil pueda durar unos cuantos años mas, sabemos que para los pcs antiguos hay muchos S.O que les alargan la vida del dispositivo, pero con los móviles es otra cosa, están echos para usar y tirar, sin embargo con este S.O el teléfono antiguo que tengamos en casa podrá vivir durante mucho tiempo mas.

 

  • En segundo lugar es un sistema para todas las personas que les gusta la privacidad y capacidad de decision propia ya que con este S.O ninguna aplicación mas te robará los datos y los venderá sin que el propio usuario tenga conocimiento de ello

 

  • En ultimo lugar pero no menos impotante  en mi opinión este sistema sirve para saber como instalar paso a paso un sistema operativo alternativo en distintos dispositivos compatibles, el poder entender y hacerlo tu mismo, a parte de tener mas conocimientos y por supuesto soberanía tecnológica.

Consideraciones

¿Es compatible con todos los telefonos android del universo?

Actualmente hay 200 dispositivos soportados en diferentes niveles a continuación está la lista

https://wiki.postmarketos.org/wiki/Devices

Si el dispositivo no está en la lista el sistema te permite crear de forma semi automatica un port en el momento (para el proximo articulo)

No es un emulador, no es ninguna abstracción, el resultado de este proceso es un firmware para tu dispositivo que reemplaza android

Es un sistema experimental, fase beta, solo hay unos pocos dispositivos con los que, actualmente se puedan realizar llamadas

Los requisitos para instalar pmOS en un teléfono de la lista

  • Tener el móvil con bootloader desbloqueado
  • Recovery alternativo como cwm o twrp
  • Suponemos que estás utilizando Linux. Si no tienes Linux instalado, Instalalo!!
  • Debes tener unos cuantos Gigabytes libres

Instalación pmbootstrap

Para distros tipo debian:

sudo apt install git python3-setuptools

git clone https://gitlab.com/postmarketOS/pmbootstrap.git

cd pmbootstrap

sudo ./setup.py install

Con esto tenemos el programa instalado que va a crear la imagen de pmOS para tu dispositivo, a partir de ahora puedes invocar pmbootstrap sin root en cualquier momento

Iniciar la configuración:

pmbootstrap init

Te devolverá el siguiente mensaje

[12:08:10] Location of the ‘work’ path. Multiple chroots (native, device arch, device rootfs) will be created in there.

[12:08:10] Work path [/home/x/.local/var/

Esto significa que va a grabar todo el contenido en tu home dentro de .local/var/pmbootstrap

Pulsa Enter

Elige el canal

[12:10:24] Choose the postmarketOS release channel.

[12:10:24] Available (2):

[12:10:24] * edge: Rolling release channel

[12:10:24] * stable: Stable release channel (first beta v20.05, does not have many devices yet)

[12:10:24] Channel [edge]:

De acuerdo, en este momento todos los dispositivos están en edge, poco a poco se irán pasando a estable pero por ahora solo pulsa Enter

Marca y modelo

[12:12:28] Choose your target device vendor (either an existing one, or a new one for porting).

[12:12:28] Available vendors (51): alcatel, amazon, arrow, asus, bq, chuwi, essential, fairphone, finepower, fly, fujitsu, google, gp, hisense, htc, huawei, infocus, jolla, leeco, lenovo, lg, medion, meizu, motorola, nextbit, nobby, nokia, oneplus, oppo, ouya, pine64, planet, purism, qemu, raspberry, samsung, semc, sharp, sony, surftab, t2m, tablet, teclast, tokio, wiko, wileyfox, wingtech, xiaomi, yu, zte, zuk

Como veis este proyecto no es ninguna broma, hay una miríada de marcas por que hay una miríada de dispositivos, ahora tienes que escribir tal y como aparece el nombre de la marca de tu dispositivo

Para este articulo lo voy a hacer con un Samsung galaxy S4 Mini, que lo compre por 30 euros en wallapop, así que escribo samsung y doy a Enter

[12:12:28] Vendor [qemu]: samsung

[12:15:17] Available codenames (54): a3ulte, a5lte, a5ulte, a5y17lte, apexq, ariesve, baffinlite, chagallwifi, codina, crespo, espresso10, expressatt, golden, gt510wifi, gtel3g, gts210velte, gts210vewifi, hero2lte, herolte, i747m, i8200, i9003, i9070, i9100, i9195, i927, i9305, j1mini3g, j3nxlte, j53g, j5nlte, jflte, klte, kminilte, kylepro, kylessopen, kylevess, lt01wifi, lt023g, maguro, manta, matissevewifi, matissewifi, ms013g, n5110, n7100, nevisp, p4wifi, royss, s3ve3g, s6500d, serranodsdd, serranovelte, zanin

[12:15:17] Device codename:

54 dispositivos de samsung guau! Vale esto puede causar confusión con el nombre en clave, esto lo pone el fabricante para temas de ingeniería, puedes buscar tu modelo en http://phonedb.net o en htcmania etc

Mi galaxy S4 mini es i9195 voy a seleccionarlo y pulso Enter

[12:15:17] Device codename: i9195

[12:19:03] This device has proprietary components, which trade some of your freedom with making more peripherals work.

[12:19:03] We would like to offer full functionality without hurting your freedom, but this is currently not possible for your device.

[12:19:03] device-samsung-i9195-nonfree-

[12:19:03] Enable this package? (y/n) [y]:

Se refiere a que todavía no hay plena funcionalidad con este teléfono, por que recordemos que este sistema es altamente experimental, aquí se refiere a que tiene componentes como la WiFi y Modem privativos y que si quieres instalarlo pulsa Enter (si quieres tener WiFi)

[12:23:20] Username [user]:

El usuario de tu móvil, si no escribes nada y pulsamos enter se queda el usuario con el nombre de user,escribe el que desees y pulsa Enter

[12:24:51] Update package index for armhf (4 file(s))

[sudo] contraseña para x:

Escribe tu contraseña de root aquí para poder actualizar ciertos paquetes y pulsa Enter

Interfaz de usuario

[12:26:33] Available user interfaces (7):

[12:26:33] * none: No graphical environment

[12:26:33] * fbkeyboard: Plain framebuffer console with touchscreen keyboard support

[12:26:33] * i3wm: (X11) Tiling WM (keyboard required)

[12:26:33] * mate: (X11) MATE Desktop Environment, fork of GNOME2 (stylus recommended)

[12:26:33] * shelli: Plain console with touchscreen gesture support

[12:26:33] * sway: (Wayland) Tiling WM, drop-in replacement for i3wm (DOES NOT RUN WITHOUT HW ACCELERATION!)

[12:26:33] * weston: (Wayland) Reference compositor (demo, not a phone interface)

[12:26:33] * xfce4: (X11) Lightweight desktop (stylus recommended)

[12:26:33] User interface [weston]:

Y aquí tenéis las interfaces de usuario disponibles para mi dispositivo, para otros más modernos esta plasma mobile pero yo voy a seleccionar mate, por defecto instalaria weston que solo es una demo técnica con unos cuantos botones y ya está, voy a escribir mate y pulso Enter

[12:30:00] Additional options: boot partition size: 128 MB, parallel jobs: 3, ccache per arch: 5G

[12:30:00] Change them? (y/n) [n]:

Estas opciones mencionan el tamaño de la partición boot y las opciones de compilación, yo nunca he tocado esta opción y no me ha dado problemas, pulso Enter

[12:31:44] Additional packages that will be installed to rootfs. Specify them in a comma separated list (e.g.: vim,file) or «none»

[12:31:44] Extra packages [none]:onboard

Elige los paquetes adicionales en la imagen, escribo onboard para tener un teclado virtual y pulso Enter

[12:33:21] Your host timezone: Europe/Madrid

[12:33:21] Use this timezone instead of GMT? (y/n) [y]:

Elegir la zona horaria, no toco nada y pulso Enter

[12:34:12] Device hostname (short form, e.g. ‘foo’) [samsung-i9195]:

Recordar esto es linux, y se necesita un nombre de host, yo lo voy a dejar así y pulso Enter

[12:34:53] Run ‘pmbootstrap status’ once a day before working with pmbootstrap to make sure that everything is up-to-date.

[12:34:53] Done!

El mensaje de que la configuración está completa

El siguiente paso es crear la imagen con pmbootstrap install , una vez se ejecute empezará a crear una imagen apropiada para tu teléfono, tarda relativamente poco tiempo 15 minutos o así como dicen tómate un café.

En este momento si quieres saber que está haciendo el programa, abre otra ventana/pestaña del terminal y escribe pmbootstrap log y verás información mas pormenorizada

New password:

En un momento de la instalación te pedirá la contraseña para el dispositivo, yo aquí para no liarme siempre pongo un pin de 4 digitos, escríbelo y pulsa Enter

Momento del flasheo:

[12:39:27] * (5/5) FLASHING TO DEVICE *

[12:39:27] Run the following to flash your installation to the target device:

[12:39:27] * pmbootstrap flasher flash_rootfs

[12:39:27] Flashes the generated rootfs image to your device:

[12:39:27] /home/x/.local/var/

[12:39:27] (NOTE: This file has a partition table, which contains /boot and / subpartitions. That way we don’t need to change the partition layout on your device.)

[12:39:27] * pmbootstrap flasher flash_kernel

[12:39:27] Flashes the kernel + initramfs to your device:

[12:39:27] /home/x/.local/var/

[12:39:27] * If the above steps do not work, you can also create symlinks to the generated files with ‘pmbootstrap export’ and flash outside of pmbootstrap.

[12:39:27] NOTE: chroot is still active (use ‘pmbootstrap shutdown’ as necessary)

[12:39:27] Done

Cuando tienes este mensaje ya está listo para flashear tu telefono conecta tu teléfono en modo fastboot o download y escribe

pmbootstrap flasher flash_kernel

Es posible que el teléfono se reinicie, si es así ,pongan de nuevo modo fastboot y escribe.

pmbootstrap flasher flash_rootfs

Una vez se reinicie el dispositivo ya tiene instalado postmarketOS

Es un sistema altamente experimental para muchos dispositivos, ni yo ni los creadores de postmarketOS son responsables de los posibles daños o pérdidas de datos.

Es algo que se dice siempre con ROMs modificadas.

Estar al tanto de las nuevas actualizaciones ,siempre traen nuevos entornos gráficos para los móviles y siempre nuevos dispositivos.

 

El resultado

 

Happy hacking!!

 

Compartir

25 Comentarios

  1. He de decir que este a sido un post colaborativo (como no) con la gente del grupo de telegram PosmarketOS [En español] t.me/pmospain para todo aquel que tenga dudas y quiera instalarlo, es un grupo abierto y hablamos de tecnologia y demás

    Un saludo binario

  2. Genial. llevo tiempo andando en meter postmarketos en una tablet que tengo, pero nunca saco tiempo para mirar la docu, ahora que nos lo has dejado todo tan «masticadito» ya no tenemos excusa, muchas gracias por compartirlo :)

    1. No es que sea una mierda, es que está en fase beta,esto no es para venderlo, es para que lo hagas en tu casa,y lo mejores y compartas las mejoras, así un poco lo que viene siendo Linux, no hay necesidad de llamar mierda a un sistema que sirve para liberarnos de android, las fase beta son una mierda? no, es un trabajo incompleto, debido a la enormidad del proyecto y a los fabricantes de modem que hacen solo binarios precompilados para android, que manía con llamar mierda a todo.

      Pero tiempo al tiempo, al final android caerá, si nokia cayó estos caerán

      Aún así funcionan las llamadas en varios modelos, es decir, hay plena compatibilidad, no solo con las llamadas, 3D,táctil,sms,4G en varios dispositivos que están de segunda mano por 80€ , por ejemplo Samsung A5 o A3 , esos dispositivos con pmOS y el escritorio plasma mobile son dispositivos que, a parte de comprar algo que no se tiene que volver a fabricar reduciendo la huella de Co2 son dispositivos sin google, sin facebook, sin whatsapp,
      con telegram, emacs, vi,blender,apache,mysql,docker(si) y otras 30.000 aplicaciones mas compiladas, y si no está el programa que buscas, pues puedes compilarlo, desde el móvil

      Y no es que no funcionen las llamadas, podría funcionar perfectamente usar el driver android y a través de libhibris hacer funcionar los drivers que quieras,eso es lo que hacen en Ubuntu touch, pero NO se quiere, si son blobs binarios no interesa para el proyecto, por que estarías atado, al software privativo por un lado, y a la versión del driver por otro.

      Saludos

      1. La idea está bien pero… Hace un tiempo intenté convencer a mi entorno para que instalara Telegram… Lo hizo muy poca gente y si me tenían que hablar ellos, al final me hablaban por WhatsApp.

        Nokia no cayó, yo diría que más bien fue un suicidio, con un sistema propio desarrollado (maemo – meego ) que empezaba a ganar mercado gracias a unos dispositivos geniales (tuve la suerte de tener un N900), decidieron venderse a Microsoft…

        1. Decirle a la gente no usemos WhatsApp usemos Telegram es como decir: no bebas cocacola porque es una empresa que no respeta los derechos humanos y es muy dudoso que sea un producto saludable, bebe pepisi.

          1. +1 juansantiago a no usar telegram ni promover su uso. Algunas personas creen que es software libre.

          2. Bebés pepsi cada vez que arrancas tu pc con linux con software privativo por todas partes, en el arranque , en el PMIC de la batería, al menos pepsi está disponible nativamente para Linux, cosa que a mi y a muchos nos vale.

            Prefiero telegram por que funciona con linux y no es facebook, rusia o usa, es cuestion de elegir con que salsa quieres ser cocinado

  3. Nadie les está convenciendo de nada para que lo usen, simplemente continuen con android,no es para la mayoria, al reves, es para 4 gatos que nos revelamos.

    Algunos les molesta que no se hagan llamadas, otros el no saber instalarlo,algunos tienen miedo a romper su móvil o tablet,pero cuando ven arrancar un x11 o plasma mobile en un android del 2015 se te ilumina la cara, el caso es que podemos hacerlo, no importa el por qué, por qué? pues por que puedo, y otros ya lo están haciendo, por que pueden,

    El futuro ya no es negro, y mencionando a churchill en el articulo es el fin del principio para android, una forma estandard de quitar android, en cualquier procesador, esto era impensable para mi hace 3 años, y es lo que le decía a mis alumnos en el HAckLab de la ingobernable hace 2 años, no se puede en mediatek ni en qualcomm, no se puede instalar linux en mediatek, eso ya pasó a la historia, se puede y funciona muy bien.

    Por lo que pmOS nos pone en un momento donde hay que acotar los modelos por SoC y estos en componentes iguales para automatizar el proceso de creación de las imagenes linux, no solo para moviles antiguos, para la gran mayoria, hay mucho trabajo que hacer pero el resultado es ese, abandonar android para siempre.

    saludos

  4. Para mi no es SO movil, es un ordenador es un dispositivo con pantalla pequeña. De la optimización de la bateria mejor no hablar no?

  5. Ya hace años que existe una alternativa que se ha ignorado de forma sistemática, se llama Sailfish OS. Lo desarrolla una empresa finlandesa fundada por ex trabajadores de Nokia, a partir de Meego, (El S.O por el que tuvo que apostar esa empresa en vez de Windows Phone).

    A su vez, hay una versión plenamente comunitaria de este sistema que se llama Nemo Mobile. Nunca está de más tener opciones, pero mientras otros estaban contentos con Android hasta hace dos días, desde hace más de 7 años hemos tenido esta dupla completamente ignorada. Cabe mencionar que si UBPorts llegó a ser posible fue gracias a libhybris, desarrollado por Jolla, que permite usar drivers de Android a sistemas operativos GNU/Linux.

  6. Evidentemente no es para todo el mundo, y, evidentemente se necesita que estos conocimientos se saquen a la luz en español por que a la vista de los comentarios es muy necesario que la comunidad hispanohablante se familiarice con tener una soberanía tecnológica, una brecha digital enorme,comparado con angloparlantes.
    Pero me alegro de que genere tanto hype aunque sea malo, ya que, este sistema no lo hace ninguna empresa, lo hace un grupo de gente apoyado por proyectos como el pinephone que tiene su versión postmarketOS
    En la web de KDE plasma mobile, proyecto inmensamente más financiado y con mejor reputación que otros sistemas arriba comentados en la sección de «install»  se puede ver como la mejor opción para instalarlo es postmarketOS
    https://www.plasma-mobile.org/get/
    Y si el proyecto KDE que es uno de los principales escritorios Linux  ha echo este sistema y apoya totalmente pmOS es porque ellos están equivocados, o los que critican el sistema tienen poca visión de conjunto.
    Entiendo que las cosas nuevas creen inseguridad y se vaya a cuchillo en contra de ellas,
    Esto no es una cuestión de pequeños o grandes proyectos, KDE plasma mobile es la opción más robusta para disponer de un teléfono libre, con linux, y repito el modem funciona en ciertos teléfonos y antes de final de año veremos muchos más.
    Mientras que el desarrollo de sistemas móviles en los otros sistemas comentados arriba está parado, mientras que ubuntu touch utiliza un 60% de código de android (blobs binarios precompilados) pmOS no utiliza software privativo, por eso está disponible en varios grados de compatibilidad para 200 dispositivos, incluido google glasses o un nokia J40
    Eso no lo tiene el sailfish ni otro sistema que exista, la variedad de dispositivos es increíble y hace eco de la gran comunidad que hay detrás haciendo ports de nuevos dispositivos.
    Este sistema tiene la capacidad de replicarse en cualquier android ( y otros sistemas como maemo) con bootloader desbloqueado, la capacidad de poder hacer llamadas depende de la habilidad, las ganas y el número de usuarios que tengan ese dispositivo.
    No es para el usuario medio, es un sistema para hackear tu teléfono o tablet o gafas inteligentes o tu nokia java, o tu cafetera o tu lavadora samsung inteligente, o tu TV, o tu tablet amazon, de momento es un sistema para hackers,

    Así que aquí seguiremos dando caña, y próximo articulo habrá más y mejor.
    Para qué quieres un TV con alpine mate en un teléfono de 6 pulgadas o en una tablet de 7 pulgadas ?? Esa pregunta no tiene respuesta, la respuesta la tienes que tener tú mismo, y si la respuesta es que no lo necesitas, no lo uses.
    Pero a muchos, muchos nos entusiasma, quizás a muchos angloparlantes, por eso entiendo que pocas, muy pocas personas empezarán a interesarse por él, y eso es lo que se necesita, 2% ,con eso seguiremos creciendo y atacando a analfhabet(google)

    Bueno hasta aquí el comentario de hoy
    Hackea el planeta!!!!

  7. Desde que liberaron el código de PostmarkerOS las acciones de Google han caído y se tambalea su liderazgo en el mercado.
    Esto es el principio del fin de Android.
    ¿Se puede comprar una versión con el snake?

    1. Los usuarios de linux son actualmente menos del 5% y han hecho tambalear a windows hasta el punto que microsoft a tenido que cambiar de rumbo, por eso no necesitamos que tambalee su mercado, por que nosotros, los hackers estamos fuera del mercado, los usuarios de Linux también.

      postmarketOS, recuerda el concepto, sistema operativo post mercado,

      Con el snake solo la versión en blanco y negro se puede comprar!!!jajajaja

  8. Muchas gracias por este gran aporte de conocimiento Pietre !

    La verdad que hace bastante tengo ganas de hacer pruebas con PostmarketOS, y como dice Puppet mas arriba ya no tenemos excusa.

    Excelente post y a seguir hackeando mobiles :)

  9. Hola buen dia a todos mucho gusto, disculpen me surgiò una duda y un error pero primero querìa saber si es compatible el postmarketos con motorola g4 play. Si es asì, he seguido todos los pasos de este tutorial estos son los resultados: [10:14:49] *** (5/5) FLASHING TO DEVICE *** [10:14:49] Run the following to flash your installation to the target device: [10:14:49] * pmbootstrap flasher flash_rootfs [10:14:49] Flashes the generated rootfs image to your device: [10:14:49] /home/mac/.local/var/pmbootstrap/chroot_native/home/pmos/rootfs/motorola-harpia.img [10:14:49] (NOTE: This file has a partition table, which contains /boot and / subpartitions. That way we don’t need to change the partition layout on your device.) [10:14:49] * pmbootstrap flasher flash_kernel [10:14:49] Flashes the kernel + initramfs to your device: [10:14:49] /home/mac/.local/var/pmbootstrap/chroot_rootfs_motorola-harpia/boot [10:14:49] (NOTE: fastboot also supports booting the kernel/initramfs directly without flashing. Use ‘pmbootstrap flasher boot’ to do that.) [10:14:49] * If the above steps do not work, you can also create symlinks to the generated files with ‘pmbootstrap export’ and flash outside of pmbootstrap. [10:14:49] NOTE: chroot is still active (use ‘pmbootstrap shutdown’ as necessary) [10:14:49] Done mac@mac-Inspiron-3420:~$ pmbootstrap flasher flash_rootfs [10:15:09] (native) flash rootfs image [10:15:12] (native) install avbtool (bootloader) has-slot:system: not found (bootloader) is-logical:system: not found Sending sparse ‘system’ 1/5 (262143 KB) OKAY [ 11.464s] Writing ‘system’ OKAY [ 6.596s] Sending sparse ‘system’ 2/5 (234946 KB) OKAY [ 10.272s] Writing ‘system’ OKAY [ 5.621s] Sending sparse ‘system’ 3/5 (262104 KB) OKAY [ 11.201s] Writing ‘system’ OKAY [ 6.289s] Sending sparse ‘system’ 4/5 (262141 KB) OKAY [ 10.865s] Writing ‘system’ OKAY [ 6.204s] Sending sparse ‘system’ 5/5 (20060 KB) OKAY [ 0.817s] Writing ‘system’ OKAY [ 0.482s] Finished. Total time: 70.792s [10:16:26] NOTE: chroot is still active (use ‘pmbootstrap shutdown’ as necessary) [10:16:26] Done mac@mac-Inspiron-3420:~$ pmbootstrap flasher flash_kernel [10:17:52] (rootfs_motorola-harpia) mkinitfs postmarketos-qcom-msm8916 [10:18:36] (native) flash kernel postmarketos-qcom-msm8916 (bootloader) has-slot:boot: not found (bootloader) is-logical:boot: not found Sending ‘boot’ (11010 KB) OKAY [ 0.502s] Writing ‘boot’ OKAY [ 0.292s] Finished. Total time: 0.916s [10:18:37] You will get an IP automatically assigned to your USB interface shortly. [10:18:37] Then you can connect to your device using ssh after pmOS has booted: [10:18:37] ssh user@172.16.42.1 [10:18:37] NOTE: If you enabled full disk encryption, you should make sure that osk-sdl has been properly configured for your device [10:18:37] NOTE: chroot is still active (use ‘pmbootstrap shutdown’ as necessary) [10:18:37] Done Ahora el error que me aparece: Error: failed to load kernel. No se si pueda alguien darme una mano o ayuda la verdad tengo 1 semana buscando como instalar «postmarketos», soy principiante aclaro estoy usando Ubuntu 18.04 .Alguna sugerencia, la verdad me gustaria disfrutar de este sistema operativo como los demas. Quiero exprimir lo ultimo que me queda de este celular. Igual agradeceria mucho su ayuda enserio. :)

    1. Buenas, gracias por tu post, para evitar llenar de comentarios de soporte puedes unirte al grupo de telegram https://t.me/pmospain que he creado donde puedo ayudarte, es más si no lo consigues puedo precompilar una imagen y colgarla en la carpeta de mega que he creado para este propósito, en todo caso parece que ya has realizado el proceso , por lo que solo será algún detalle, únete y te podré ayudar!!!

      Saludos binari@s

Deja una respuesta

Your email address will not be published. Required fields are marked *