sábado, 26 de febrero de 2022

VMWare: unable to install all modules

Cada vez que modificamos el kernel, debemos recompilar los módulos de VMWare para el nuevo kernel.

Si VMWare se queja de que no encuentra los módulos

Deberemos seguir los siguientes pasos:

domingo, 21 de noviembre de 2021

VMWare: Cannot open /dev/vmmon

Si al intentar ejecutar una máquina virtual nos aparece el error de Cannot open /dev/vmmon, tenemos un problema con la carga de drivers no firmados. Esto suele ocurrir si tenemos el secure mode enabled.

Durante el primer arrance de VMWare -y en cada actualización- se generan los archivos vmmon.ko and vmnet.ko. Estos archivos necesitan ser firmados para evitar el problema descrito.

viernes, 30 de octubre de 2020

SensaMe: Esta aplicación puede salvarte la vida


QUÉ ES SENSAME

SensaMe es una aplicación gratuita que 'siente' los movimientos de tu teléfono.

La mayoría de smartphones incorporan sensores que permiten medir entre otras cosas la posición, rotación, ángulo de giro y aceleración del dispositivo, y se utilizan en aplicaciones como realidad aumentada o juegos. SensaMe utiliza esta información para determinar si tu dispositivo ha recibido un fuerte impacto y en caso de que así sea, envía por SMS un mensaje con tú ubicación a las personas que hubieras indicado.

sábado, 24 de octubre de 2020

Cómo instalar driver para Realtek RTL8812BU en Ubuntu

Recientemente he adquirido un dispositivo WiFi en formato USB 3.0 el cual indica ser compatible con Linux.
Aunque en los sistemas operativos soportados de la caja no lo especifica, en el manual que le acompaña así lo afirma y en el CD de drivers existe una carpeta específica para Linux.
Existen dos carpetas en función del chip utilizado y aunque no hay referencia alguna a cúal es el que monta este, se trata de un Realtek RTL8812BU.
Le acompaña un readme.txt el cual explica de manera no muy sencilla el proceso de instalación, pero esta no funciona. En su lugar este enlace da pistas de cómo proceder.

Estos son los pasos para Ubuntu -probado en 20.04-:
  • Necesitamos conexión a Internet para obtener los archivos necesarios.
  • Abrimos una terminal y nos vamos a una carpeta cualquiera de /home, por ejemplo /home/rtl8812bu
  • Entramos en esa carpeta y tecleamos lo siguiente:
    • sudo apt-get update
    • git clone https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
    • cd rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
    • VER=5.3.1
    • sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
    • sudo dkms add -m rtl88x2bu -v ${VER}
    • sudo dkms build -m rtl88x2bu -v ${VER}
    • sudo dkms install -m rtl88x2bu -v ${VER}
    • sudo modprobe 88x2bu
  • Si conectamos el USB deberá detectarlo y en conectividad aparecerá el módulo WiFi desde el cual podremos conectarnos a reder 2.4 y 5 GHz
Para acabar de verificar que todo funciona, solo tenemos que reiniciar el equipo y verificar que sigue siendo detectado por Linux

Nota: después de actualizar a Ubuntu 20.10, el driver deja de funcionar por lo que debe ser reinstalado

Para ello, primero deberemos limpiar del sistema el driver anterior:
  1. Nos vamos a la carpeta /var/lib/dkms y borramos la subcarpeta rtl****
  2. Nos vamos a la carpeta lib/modules/KERNEL_VERSION/updates/dkms/ y borramos el archivo rtl***.ko
  3. Finalmente: sudo /sbin/depmod -a 
  4. Reiniciamos

Otra fuente probada en Ubuntu 20.10 con kernel 5.8.0-25- generic es esta
sudo apt update
sudo apt -y install dkms git bc
git clone https://github.com/fastoe/RTL8812BU.git
cd RTL8812BU
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu
sudo reboot
Pero NO funciona, dando errores de compilación.
Es necesario modificar las siguientes líneas de código:
  • /usr/src/rtl88x2bu-5.6.1/include/rtw_security.h
    /*struct sha256_state {
    u64 length;
    u32 state[8], curlen;
    u8 buf[64];
    };*/

  • /usr/src/rtl88x2bu-5.6.1/os_dep/linux/ioctl_cfg80211.c
            //.mgmt_frame_register = cfg80211_rtw_mgmt_frame_register,

jueves, 2 de enero de 2020

domingo, 13 de enero de 2019

martes, 1 de mayo de 2018

Sensame: This app could save your live




WHAT IS SENSAME?

SensaMe is a free application that 'feels' the movements of your phone.

Most smartphones uses sensors for measuring, among other things, the position, rotation, steering angle and device acceleration, and are used in applications such as games or augmented reality. SensaMe uses this information to determine if your device has received a strong impact and if so, sends an SMS message with your location to people you had indicated.

domingo, 29 de abril de 2018

No puedo instalar aplicaciones desde el teléfono

Por alguna extraña razón, no puedo instalar según qué aplicaciones desde el Google Play del propio teléfono. La aplicación aparece en listado y es compatible con la versión de Android pero al hacer clic sobre ella para instalarla me aparece un error indicando que no tengo conexión, a pesar de activada la WiFi.
No es un problema de datos pues con otras aplicaciones no tengo problemas pero por ejemplo con Google Fotos o Alarma de lluvia, no es posible realizar la instalación. 
O bien me aparece esta pantalla


 O bien aparece el siguiente error:

sábado, 14 de abril de 2018

Gtk-WARNING **: cannot open display: :0

Intentando ejecutar Nautilus como root me apareció el siguiente mensaje de error:

 Gtk-WARNING **: cannot open display: :0

systemd-resolve consume mucha CPU después de actualizar a Ubuntu 17.04

Seguramente no serás la única persona a la que la actualización a la versión 17.04 de Ubuntu le ha creado problemas de consumo de CPU.
Si abres un administrador de tareas verás que system-resolve consume mucho procesador lo cual afecta al rendimiento del equipo.
Destruyendo el proceso, se soluciona... hasta que vuelve a ser lanzado, ya que es el servicio que se encarga de proporcionar las DNS cuando nos conectamos a Internet.

GIT: Remote error refusing to update checked out branch


Este mensaje me apareció al intentar hacer un push al repositorio de Git



Instalar consola Linux en Windows 10


Algo está cambiando en Microsoft y su acercamiento a Linux lo demuestra.
Con su modo Powershell que acepta comandos de Linux ya se veía el guiño a esta plataforma, pero ahora es posible instalar una consola Linux en Windows 10 a través de la tienda oficial de Windows como si se tratara de una aplicación más.



The VirtualBox kernel modules do not match this version of VirtualBox

Intentando instalar VirtualBox en mi distro Linux me apareció el siguiente mensaje:

The VirtualBox kernel modules do not match this version of VirtualBox. The installation of VirtualBox was apparently not successful

La instalación la realicé descargando el último binario disponible en la página web, no a través del gestor de aplicaciones de Linux.

Linux: Velocidad muy lenta al escribir archivos grandes en discos NTFS

¿Tienes problemas de rendimiento de memorias USB en tu distribución de Linux?
Recientemente observé que una memoria flash que funcionaba perfectamente en Windows no lo hacía tan bien en Linux Mint cuando se trataba de copiar archivos con un tamaño grande.
Con otras memorias USB no tenía problema y esta en cuestión no estaba dañada pues en Windows funcionaba correctamente.
La única cosa que difería de otras USB que tenía es que esta estaba particionada con formato NTFS.
Buscando en Internet esta página me dio alguna pista.


domingo, 24 de diciembre de 2017

Correo temporal con adjuntos

¿Necesitas registrarte en una página y no quieres dar tu correo real?
Existen muchos servicios que permiten obtener una cuenta temporal a la que recibir mensajes de registro, pero en algunos casos la activación o la información que deseas viene en forma de un adjunto. En este caso las opciones se reducen ya que hay pocos servicios gratuitos que ofrezcan dicha solución


mke2fs process ended with signal: 6

Al intentar actualizar la ROM de mi smartphone a través del recovery, me aparecen varios errores.
Si intento realizar un wipe previo tengo los siguientes mensajes de error:
mke2fs -t ext4 -m 0 /dev/block/mmcblk0p18 process ended with signal: 6
Unable to wipe Cache
Unable to wipe /cache
Si intento flashear directamente la ROM, los mensajes son estos:
E1001: Failed to update system image
Updater process ended with ERROR: 7

Cómo sacar una ventana corredera

Aunque no debiera ser muy difícil, retirar una ventana corredera para limipiarla puede ser una tarea complicada.

En mi caso, la ventana en cuestión no da a un balcón o terraza sino que da directamente a la calle.
Imagino que por temas de seguridad, extraer estas ventanas requieren en un proceso adicional al simple levantar y retirar.

Fallo de pantalla después de despertar en Windows 10

Las actualizaciones, aunque necesarias, a veces ocasionan 'daños' colaterales provocando nuevos fallos o conflictos.
En esta ocasión, una de las últimas actualizaciones de Windows 10 hacía que el ordenador mostrara una pantalla como esta después de 'despertar'


Como se aprecia en la imagen, no se distingue absolutamente nada y el cuadrado más brillante que aparece casi en medio, se corresponde con el ratón.
No hay forma de cambiar la pantalla y la única solución consiste en forzar el apagado del equipo.
Al iniciarlo se vuelve a ver la pantalla con normalidad, pero si suspendemos de nuevo el ordenador, cuando vuelve a despertarse, tenemos de nuevo el problema.

Qt no muestra mensajes al usar qDebug

Después de actualizar Qt Creator y añadir el último SDK disponible, no puedo ver por consola los mensajes enviados con qDebug(). Sin embargo sí puedo verlos si utilizo en su lugar qWarning()

El problema tiene que ver indudablemente con la actualización ya que anteriormente su funcionamiento era el experado.
Al parecer, durante la actualización ha habido un problema y se ha borrado accidentalmente un archivo que contiene la configuración de logging de Qt.


undefined reference to `vtable for XXXXX'

Este es un fallo cuya descripción no ayuda mucho a su solución.
El error hace referencia a una variable que está correctamente definida e inicializada pero por mucho que compilemos o limpiemos el proyecto para volverlo a compilar, vuelve a aparecer: