Huawei Watch 2 con ROM personalizada, Magisk y EdXposed

miércoles, 15 de mayo de 2019 Sin comentarios

El Huawei Watch 2 es un reloj inteligente que incorpora la versión Oreo de Android Wear. Si queremos dotarlo de una versión optimizada y «rooteada» del sistema hay que seguir algunos pasos:

  1. Cargar el recovery de TWRP. No lo instalaremos porque me ha dado problemas al desvincularlo del teléfono.
  2. Instalar la ROM personalizada desde TWRP.
  3. Instalar Magisk desde TWRP.
  4. Instalar Riru-Core v19 desde Magisk.
  5. Instalar el módulo EdXposed para Magisk.
  6. Instalar el administrador de EdXposed.

Precaución

Estos pasos pueden dejar tu reloj inservible (bricked) y borrar todo su contenido, así que procede bajo tu propia responsabilidad.

Recovery de TWRP

  1. En el reloj vamos a «Ajustes->Sistema->Información» y pulsamos sobre «Número de compilación» 7 veces. Eso nos habilitará las opciones de desarrollador.
  2. Vamos a «Ajustes->Opciones para desarrolladores» y activamos «Depuración ADB».
  3. Conectar el reloj al ordenador y abrir un terminal para poner lo siguiente:
    • «adb devices» (nos mostrará nuestro reloj).
    • «adb reboot bootloader» (reiniciará el reloj en un modo que nos permitirá realizar los siguientes pasos).
    • «fastboot devices» (muestra nuestro reloj).
    • «fastboot oem unlock» (desbloquea el arranque del reloj, motivo por el cual, a partir de ahora, cada vez que encendamos el reloj nos saldrá un aviso de tal hecho pero que no afecta al funcionamiento del reloj).
    • Habrá que mantener pulsado el botón según nos lo pida en pantalla para aceptar el desbloqueo del reloj.
    • «fastboot reboot» (reiniciamos).
  4. Procedemos a lanzar el recovery poniendo lo siguiente en un terminal:
    • «adb reboot bootloader» (reiniciará el reloj en un modo que nos permitirá realizar los siguientes pasos).
    • «fastboot boot oreo-recovery.img» (carga el TWRP que podemos descargar desde aquí).
    • Hacemos copia de seguridad de system, boot, etc.
    • «fastboot flash recovery oreo-recovery.img» (en caso de que lo queramos dejar instalado, pero no lo recomiendo).

Nota: si queremos arrancar en «bootloader» manualmente, solo tenemos que apagar el reloj, mantener pulsado el botón de encendido y, cuando vibre, soltamos y volvemos a pulsar una vez más el botón.

Instalar ROM

  1. Habiendo arrancado el TWRP del paso anterior, podemos copiar la ROM correspondiente al reloj que habremos descargado para la versión LTE/4G o la versión BT/Classic y también Magisk.
  2. Desde el menú de TWRP hacemos un «Wipe data» y «Factory reset».
  3. Pulsaremos sobre «Install», buscaremos el fichero .zip que hemos copiado y que contiene la ROM y esperaremos a que finalice el proceso.
  4. Tras lo anterior reiniciaremos de nuevo en TWRP desde las opciones de reinicio que nos ofrece él mismo.
  5. Iremos a la opción «Install» y seleccionaremos el .zip de Magisk.
  6. Reiniciamos el sistema y dejamos que el reloj arranque para realizar la configuración inicial y emparejamiento con el móvil.

Instalar Riru-Core

  1. Desde el reloj abrimos la aplicación de Magisk y desde el menú superior izquierdo podemos acceder a «Descargas».
  2. Arriba a la derecha podremos pulsar sobre la lupa y buscar «Riru».
  3. Instalaremos «Riru – Core» y «Riru – EdXposed (YAHFA)». Este último se podría instalar mediante TWRP.
  4. Reiniciamos el reloj.

Instalar EdXposed

  1. En el reloj vamos a «Ajustes->Sistema->Información» y pulsamos sobre «Número de compilación» 7 veces. Eso nos habilitará las opciones de desarrollador.
  2. Vamos a «Ajustes->Opciones para desarrolladores» y activamos «Depuración ADB».
  3. Conectar el reloj al ordenador y abrir un terminal para poner lo siguiente:
    • «adb install EdXposedInstaller_v2.2.4-release.apk» (esto instalará la aplicación para administrar EdXposed y que habremos descargado desde aquí).
  4. Abriremos la aplicación de EdXposed y ya podremos instalar módulos como Xposed Edge.

Es posible que me haya dejado algo, pero básicamente está todo sacado de los enlaces que he puesto arriba de XDA.

Categories: Android Wear Tags: , , , , ,

Sobrescritura con cp sin preguntas

sábado, 4 de mayo de 2019 Sin comentarios

Cuando realizamos copias de ficheros como root en nuestro sistema, dependiendo de la distribución en la que nos encontremos, puede ser que nos veamos saturados de preguntas de confirmación de sobrescritura de ficheros ya existentes y que, por más opciones que busquemos, no nos podemos deshacer de ellas.

Este comportamiento se debe a la configuración incluida en «.bashrc» o «.profile» que incorpora un alias de «cp» como «cp -i». Si ejecutamos «unalias cp», para la sesión vigente podremos hacer uso de «cp» sin la opción «-i» y librarnos de las preguntas de confirmación.

Otra solución hubiese sido hacer uso de la ruta completa del comando: «/bin/cp».

Categories: GNU/Linux Tags: , , , ,

Nohup para procesos ya iniciados

viernes, 3 de mayo de 2019 Sin comentarios

Cuando queremos lanzar un proceso a través del terminal de linux y no queremos que al cerrar la sesión éste se detenga, basta con hacer lo siguiente:

nohup nombreProceso &

Esto hará que nuestro proceso acabe colgando de init y se desvincule de nuestro terminal.

El problema surge cuando queremos hacer eso mismo pero sobre un proceso ya en marcha. Para ello tendremos que abrir otro terminal y escribir lo siguiente:

kill -SIGSTOP pidDeNuestroProceso
kill -SIGCONT pidDeNuestroProceso

El primer comando suspende el proceso y el siguiente lo reanuda pero sin mostrarnos nada en el terminal. Es ahí cuando, en el terminal donde se estaba ejecutando la aplicación en un primer momento, para desvincular el proceso del terminal y así poderlo cerrar sin preocupaciones, ejecutamos lo siguiente:

disown %1

Categories: GNU/Linux Tags: ,

Control de Intel P-state y CPUFreq en KDE

jueves, 2 de mayo de 2019 Sin comentarios

A la hora de gestionar el rendimiento y las capacidades de refrigeración en un portátil, a veces un buen widget para gestionarlo de forma rápida viene bien. Este es el caso del proyecto de Plasma-pstate.

Su instalación es sencilla:

git clone https://github.com/jsalatas/plasma-pstate
cd plasma-pstate
sudo ./install.sh

De lo único que tenemos que asegurarnos es de estar en el sudoers y, en caso de OpenSuse, utilizar la herramienta propia de configuración de sudo por medio de Yast para agregar tu propio usuario para ejecutar como root sin necesidad de contraseña el siguiente script:

/usr/share/plasma/plasmoids/gr.ictpro.jsalatas.plasma.pstate/contents/code/set_prefs.sh

De lo contrario acabaremos con un panel que se despliega de color gris sin nada en su interior.

Controlar el voltaje de la CPU en Linux

sábado, 27 de abril de 2019 Sin comentarios

Sobretodo en portátiles se suele hacer uso de herramientas que limitan el voltaje que le llega a la CPU para así reducir el consumo y sobretodo la temperatura («undervolting», lo que ayuda a evitar el llamado «thermal throttling«.

Para Windows es muy común utilizar ThrottleStop. Para Linux, en cambio, se puede utilizar Undervolt.

Se instala sencillamente con el siguiente comando:

pip install undervolt

Para consultar los parámetros actuales de nuestro sistema:

undervolt –read

temperature target: -0 (100C)
core: 0.0 mV
gpu: 0.0 mV
cache: 0.0 mV
uncore: 0.0 mV
analogio: 0.0 mV

Para modificar el voltaje de un procesador como un i7 8750H podríamos aplicar el siguiente comando:

undervolt –core -125 –cache -125

Cabe resaltar que hay que realizar los cambios con cuidado, porque una excesiva reducción del voltaje puede provocar inestabilidad en el sistema.

Mejorando la privacidad de navegación a nivel de DNS

viernes, 5 de abril de 2019 Sin comentarios

Aún cuando podamos estar navegando a través de una VPN las peticiones que se realizan en tu equipo a los servidores DNS pueden dejar al descubierto las páginas web que visitas. Para tratar de evitarlo o minimizarlo podemos configurar nuestro equipo y navegador de la siguiente forma:

  • Configurar el equipo para utilizar DNS seguras como 1.1.1.1, las cuales funciona bajo cifrado TLS.
  • Configurar la última versión de Firefox desde el enlace «about:config» para que el parámetro «network.trr.mode» tenga el valor «1» para que Firefox decida el método más rápido. El valor «2» es para hacer la resolución de DNS bajo HTTPS y cuando falle hacerlo normal;  el valor «3» para usar el método TRR exclusivamente y el valor de «5» para apagarlo explícitamente.
  • Configurar el parámetro «network.trr.uri» con alguno de estos: https://mozilla.cloudflare-dns.com/dns-query , https://dns.google.com/experimental
  • Configurar el parámetro «network.security.esni.enabled» a «true».

Para comprobar si está correctamente configurado podemos acudir a la web de Encrypted SNI de Cloudflare para realizar el test que allí albergan.

Categories: Seguridad Tags: , ,

Windows Update infinito

lunes, 18 de febrero de 2019 Sin comentarios

Instalas, por ejemplo, Windows 8.1 y ves que cuando se pone a buscar actualizaciones no se detiene, busca y busca en un bucle infinito, por si ya fuese poco lo que tarda cuando funciona.

La solución al problema, en muchos casos, es ir a la página de Microsoft a descargarse la última versión de Windows Update. Para la versión 8.1 tenemos este enlace. Y el secreto radica en, cuando lo tengamos descargado, desconectar la conexión de Internet para evitar que el propio instalador que acabamos de descargar intente buscar de nuevo actualizaciones en línea y se quede enganchado en el proceso. Una vez desconectados, instalamos lo descargado, reiniciamos e iniciamos de nuevo el proceso normal de actualizaciones de Windows.

Descarga de ISO de Windows

sábado, 9 de febrero de 2019 Sin comentarios

Si queremos omitir el uso de la herramienta de Microsoft (Media Creation Tool) para descargar las ISO’s de alguno de sus productos (de forma totalmente legal), podemos recurrir a la web de TechBench. Ésta nos permite seleccionar el producto, la versión, la edición y hasta el idioma justo antes de entregarnos el enlace hacia la descarga de la ISO sin más historias.

Categories: Windows Tags: ,

Utilizar Dropbox en sistemas de ficheros diferentes a Ext4

sábado, 19 de enero de 2019 Sin comentarios

Hace poco me instalé Dropbox en una Debian donde mi discos están formateados en XFS. Al cabo de un par de meses la aplicación de Dropbox empieza a decirme que cambie la carpeta donde se sincronizan los datos a una unidad formateada en Ext4, que por motivos de soporte sólo van a dejar ese formato como válido para centrar sus esfuerzos en él…

El señor dark creó una solución muy sencilla y que hizo pública en su git. Los pasos a seguir son muy sencillos:

sudo apt install git build-essential
git clone https://github.com/dark/dropbox-filesystem-fix.git
cd dropbox-filesystem-fix
make
sudo mv dropbox-filesystem-fix /opt/
sudo chmod +x /opt/dropbox-filesystem-fix/dropbox_start.py
dropbox stop
/opt/dropbox-filesystem-fix/dropbox_start.py

En este punto Dropbox debería arrancar y sincronizar datos sin darnos ningún aviso sobre el sistema de ficheros.

Categories: GNU/Linux Tags: , , ,

Haciendo un wget sobre Google Drive

miércoles, 26 de diciembre de 2018 Sin comentarios

Si nos vemos ante la necesidad de descargar un fichero alojado en Google Drive desde línea de comandos, existe una pequeña utilidad escrita en Perl que será ideal.

Tan sólo tenemos que seguir estas pautas que dejó su autor:

wget https://raw.githubusercontent.com/pavanjadhaw/gdown.pl/master/gdown.pl && chmod u+x gdown.pl

./gdown.pl "enlace de Google Docs" fichero.zip

 

Categories: Software Libre Tags: ,