Cómo hacer que tu móvil Android te avise por voz cuando se haya cargado por completo

Cómo hacer que tu móvil Android te avise por voz cuando se haya cargado por completo

Cuando ponemos el móvil a cargar, puede ser fácil que se nos pase por alto cuándo ha terminado de cargarse, teniendo que ir a comprobarlo de cuando en cuando. Una solución curiosa es hacer que el móvil te diga de viva voz que se ha cargado por completo, con el uso de la aplicación de automatización Automate.

Con esta aplicación, crearemos una automatización por la cual tan pronto como el móvil se cargue por completo, se reproducirá el mensaje que quieras. Es algo que por ahora no es posible hacer con rutinas de Google Assistant ni con IFTTT.


Continue reading

El Realme GT Neo 2 no guarda secretos: potencia a raudales y enorme batería

El Realme GT Neo 2 no guarda secretos: potencia a raudales y enorme batería

Realme quiere seguir dotando a su familia GT de nuevos miembros. Ya pudimos analizar los Realme GT y Realme GT Master Edition, dispositivos más que potentes para competir en la gama media más premium a un precio ajustado.

El nuevo integrante para esta familia, según filtraciones, será el Realme GT Neo 2, un dispositivo con conectividad 5G, potencia de sobra y una generosa batería. Te contamos todas las especificaciones y fotografías filtradas desde Giznext cortesía de OnLeaks.

Continue reading

Instalación de un lenguaje. La programación en Linux 6

Instalación de un lenguaje

En el segundo artículo de esta serie establecí las etapas de la creación de un programa. Actualmente le toca la tercera que es la de convertir los parámetros de rendimiento esperados en código informático ejecutable por un dispositivo. Para  esto hay que elegir un lenguaje de programación.

Instalación de un lenguaje. Ofertas para todos los gustos.

Si de algo no nos podemos quejar los usuarios del sistema operativo del pingüino es de la disponibilidad de ofertas en ese rubro. Aún algunos lenguajes privativos solo reservados a sistemas operativos propietarios, hoy pueden utilizarse para programar desde y para Linux. De hecho, la propia Microsoft se vio obligada a permitir la ejecución de distribuciones en Windows para seducir programadores. Para próximos artículos prometo una descripción más extensa de muchos de esos lenguajes en forma individual, así como de la forma de instalarlo en algunas de las distribuciones más populares.

Sin embargo, no quiero dejar pasar la oportunidad de presentar una herramienta que, si no tienes ninguna objeción a los paquetes en formato Snap, te ahorrará mucho tiempo de preparación de tu entorno de programación.

Ubuntu-Make

A pesar de la palabra Ubuntu en el nombre, podemos instalarla en cualquier distribución que admita soporte a los paquetes en formato Snap.

Se trata de una herramienta para usar desde la terminal que permite instalar todo lo necesario (lenguajes de programación, librerías y entornos de desarrollo) de algunas de las opciones más comunes para crear aplicaciones para escritorio y dispositivos móviles.

Se instala con el comando:
sudo snap install ubuntu-make --classic

Algunas opciones disponibles en Ubuntu-Make

Plataforma Android

  • Android NDK: Conjunto de herramientas para utilizar bibliotecas de los lenguajes C y C++ en la creación de aplicaciones Android.
  • Android SDK: Herramientas necesarias para el desarrollo de apps para Android, o desbloquear el bootloader del dispositivo y actualizarlo con una nueva imagen del sistema.
  • Android Studio: El entorno integrado de desarrollo oficial para crear aplicaciones Android

Lenguajes de programación

  • Crystal: Lenguaje de programación inspirado en Ruby, pero con prestaciones más avanzadas.
  • Dart; Un lenguaje para la creación de aplicaciones con interfaz de usuario para todas las plataformas.
  • Flutter: Kit para la creación de interfaz de usuario.
  • Go: Este lenguaje de código abierto es muy fácil de aprender y muy versátil para la creación de todo tipo de aplicaciones.
  • Java:  Un popular lenguaje de programación multiplataforma con muchos desarrolladores y sintaxis parecida a la del lenguaje humano.
  • Kotlin; Lenguaje de programación que cada vez más está reemplazando a Java para la creación de aplicaciones móviles.
  • Maven:  Una herramienta de la Fundación Apache para la gestión y construcción de proyectos en Java y otros lenguajes.
  • Rust:  Lenguaje de programación multiparadigma y multipropósito desarrollado originalmente por la Fundación Mozilla y ahora en manos de la comunidad.
  • Scala: Según la Wikipedia es un lenguaje de programación multi-paradigma diseñado para expresar patrones comunes de programación en forma concisa, elegante y con tipos seguros.
  • Swift: Este lenguaje de programación creado originalmente por Apple, y ahora de código abierto, tiene el propósito de hacer más fácil la programación.
  • Node.js:  Entorno para la creacion y ejecución de programa desarrollados en Javascript.

Plataforma Arduino

Arduino es una plataforma para proyectos de electrónica combinando hardware y software de código abierto. En Ubuntu-Make encontramos las siguientes herramientas:

  • Arduino: El kit oficial de software del proyecto
  • Eagle: Herramienta para el diseño de circuitos.
  • Fritzing: Herramienta muy fácil de aprender para diseño de proyectos electrónicos:

Entornos integrados de desarrollo

  • VSCodium: Entorno integrado de desarrollo construido a partir del código de Visual Studio Code, pero sin las herramientas de telemetría de Microsoft
  • Visual Studio Code: El entorno integrado de desarrollo de Microsoft con múltiples complementos que lo hacen ideal para programar en los lenguajes más populares.
  • Atom: Editor de textos muy configurable ideal para programadores que no quieran lidiar con las complejidades de un entorno integrado de desarrollo
  • Eclipse/Cpp/Php/Javascript: El clásico entorno integrado de desarrollo de código abierto en versiones optimizado para los lenguajes Java, C++, PHP y Javascript.

Estas son solo algunas de las cosas que puedes instalar con Ubuntu-Make, la lista completa la puedes encontrar (una vez instalada la aplicación) con el comando:
umake --help

from Linux Adictos https://ift.tt/3h7l32d
via IFTTT

Recupera el soporte para reproducir contenido protegido en tu Raspberry Pi con estas soluciones

Raspberry Pi OS, Widevine visto y no visto

Para mí fue de lo más gracioso. Aunque para el uso que hago yo esto no es de vida o muerte, el pasado jueves busqué información sobre el soporte para DRM en la Raspberry Pi para encontrar que lo había estado… hasta 36 horas antes. Google actualizó Widevine y dejó colgada a la placa de la frambuesa, por lo que sus poseedores deben esperar una solución oficial o, si les corre prisa, hacer unos cambios por su cuenta.

Una hilo en el foro oficial de Raspberry Pi recoge qué es lo que está pasando. En el mismo, que llevo fisgando desde el pasado jueves, también han publicado un par de soluciones. La primera es actualizar el sistema operativo, ya que el parche ya ha llegado a Bullseye (Debian 11). La segunda es añadir las claves al Widevine de Buster. Ninguno de las dos soluciones es oficial, ya que, aunque se puede actualizar el sistema operativo, Raspberry Pi OS aún está basado en Debian 10 oficialmente.

Recupera el soporte para DRM en la Raspberry Pi

Método 1: actualizar a Bullseye

Ya que el parche ya está en Bullseye, lo que más se acerca a ser oficial es actualizar el sistema operativo, algo que conseguiremos siguiendo estos pasos:

  1. Actualizamos los repositorios, los paquetes y la distribución con estos comandos:
apt update
apt upgrade
apt full-upgrade
  1. A continuación editamos las fuentes con:
sudo nano /etc/apt/sources.list
  1. Lo siguiente que tenemos que hacer es modificar todo lo relacionado con Buster para que aparezca Bullseye:
deb http://deb.debian.org/debian bullseye main contrib non-free
deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free
deb http://deb.debian.org/debian bullseye-backports main contrib non-free
  1. Hacemos lo mismo en el archivo apt.conf, cambiando Buster por Bullseye y dejando el resto como está.
  2. Por último, repetimos el primer paso y aceptamos los cambios.

Otra opción es ejecutar este script.

Metodo 2: aplicar el parche a Buster

La otra opción es aplicar el parche no oficial a Buster. Para ello hay que abrir un terminal y escribir todos estos comandos, mejor uno por vez:

sudo apt-get update
sudo apt-get install libwidevinecdm0 gnupg
curl -s --compressed "https://wagnerch.github.io/ppa/buster/KEY.gpg" | sudo apt-key add -
sudo curl -s --compressed -o /etc/apt/sources.list.d/wagnerch-buster-ppa.list "https://wagnerch.github.io/ppa/buster/wagnerch-buster-ppa.list"
sudo apt-get update
sudo apt-get upgrade
curl https://k.slyguy.xyz/.decryptmodules/widevine/4.10.2252.0-linux-armv7.so | sudo tee /opt/WidevineCdm/_platform_specific/linux_arm/libwidevinecdm.so >/dev/null
sudo reboot

Es importante insistir en que nada de lo explicado aquí es oficial. El equipo de desarrolladores de Raspberry Pi OS tiene planeado lanzar el su parche para Buster, pero no se sabe cuándo llegará. Por otra parte, tal y como explican el en foro, cada uno es responsable de lo que le pueda pasar si decide realizar los cambios por su cuenta. Y, por descontado, merece la pena hacer una copia de seguridad de todos los datos importantes antes de nada.

Yo prefiero esperar a algo 99% oficial, es decir, a lo que hagan los desarrolladores de Raspberry Pi OS, pero porque yo no necesito reproducir contenido protegido en mi pequeña placa. Si para alguien es necesario, ya puede arreglarlo con dos métodos distintos.

from Linux Adictos https://ift.tt/3h6C8ct
via IFTTT

Antstream: juegos retro en la nube gratis y disponibles para Linux

Antstream

Los juegos en formato físico parecen tener los días contados. Ya hace mucho tiempo que se pueden comprar en tiendas como las de la PlayStation o la Xbox, pero ahora también se puede jugar a los títulos en la nube. Eso significa que no es necesario una consola, basta con un equipo que pueda conectarse a internet e instalar un navegador web. Mientras algunos como Google o Microsoft trabajan en ofrecernos los títulos más modernos, hay un servicio que apuesta por llevarnos al pasado, y su nombre es Antstream.

Porque los juegos actuales están muy bien, eso nadie lo niega, y menos alguien como yo que tantas horas ha pasado (y las que le quedan) jugando la saga God of War, pero los clásicos siempre serán clásicos. En mis tiempos muertos, aún suelo tirar de MAME para echarme un ratejo metiendo goles en Tehkan World Cup, pero de ahora en adelante pasaré más tiempo viendo los títulos que tiene Antstream.

Antstream nos permite jugar a 1000 juegos retro gratis

Y es que, ahora mismo, Antstream ofrece la posibilidad de jugar a más de 1000 títulos, pero todos ellos de máquinas recreativas, viejas consolas de los 80-90 o incluso ordenadores como el Commodore Amiga. ¿Lo mejor? Que es gratis. La plataforma se financia con publicidad, algo que personalmente no he visto en todo el tiempo en el que lo he estado jugando en Linux.

Antstream es un servicio web, pero para poder disfrutar de todo lo que tiene que ofrecernos tenemos que instalar una aplicación. No está disponible desde un navegador web. Los usuarios de Linux tenemos que instalar su paquete snap, desde el que, si no teníamos cuenta, podemos crearnos una. Como si de una plataforma de las más populares se tratara, tenemos nuestro propio perfil que puede ir subiendo de nivel conforme vayamos jugando, y hay un ranking con las puntuaciones. ¿Adivináis quién ha subido al Top Ten en su primera partida al Art of Fighting?

Navegar por la aplicación es muy sencillo. Tenemos la pantalla principal, la opción de buscar, nuestro perfil, los logros, mensajería y un apartado con los torneos que se están jugando. Si abrimos un juego, lo primero que veremos serán los controles, lo que suelen ser las flechas de navegación para mover el protagonista y las teclas Z, X, C o cercanas para la acción. Y no, no se pueden configurar las teclas. Pero ¡sí!, ¡podemos conectar controladores! Por ejemplo, el DualSock 3 funciona perfectamente, si te acostumbras a los botones por defecto.

Cómo lo instalo en Linux

No estamos hablando de una aplicación de una compañía tan famosa como Valve, ni siquiera de un proyecto como Libretro, responsables de RetroArch. Así que tenemos que conformarnos con lo que nos ofrezcan, que actualmente es un paquete snap. Por lo tanto, para instalarlo basta con abrir un terminal y escribir, sin las comillas, «sudo snap install antstream-arcade». En los sistemas en donde no esté habilitado el soporte, antes hay que habilitarlo, algo que está explicado en este enlace.

Así que ya lo sabéis. Si os va lo retro, Antstream es una gran opción porque es gratis y no requiere ninguna configuración especial. El único problema es que hay juegos famosos que no están, como los de Nintendo. Nadie es perfecto.

from Linux Adictos https://ift.tt/38HBL3h
via IFTTT

Lakka 3.4 llega con mejoras, actualización de controladores mesa y mas

La nueva versión de Lakka 3.4 ya fue liberada y llega poco despues de un mes de la liberación de la versión anterior (Lakka 3.3) y en esta nueva versión se presentan la actualización de diferentes componentes del sistema, entre los cuales podremos encontrar nuevos núcleos de algunos emuladores, la actualización de los controladores mesa, mejoras de soporte y más.

Para quienes desconocen del proyecto, deben saber que es una modificación del kit de distribución LibreELEC, que fue diseñado originalmente para la creación de sistemas de cine en casa.

Lakka se basa en el emulador de consola de juegos RetroArch, que proporciona emulación de una amplia gama de dispositivos y admite funciones avanzadas como juegos multijugador, guardar estado, mejorar la imagen de juegos antiguos con sombreadores, rebobinar juegos, gamepads de conexión en caliente y transmisión de video.

Lakka utiliza RetroArch y la interfaz de Libretro con una interfaz que imita la PlayStation 3 XrossMediaBar (XMB). Es la opción más robusta que encontrarás, con una gran cantidad de opciones para sombreadores, ajustes de audio y video. A veces, es casi demasiado.

Principales novedades de Lakka 3.4

En esta nueva versión se implementó el soporte para alto rango dinámico (HDR, High Dynamic Range), que actualmente está limitado solo para controladores que usan Direct3D 11/12. La compatibilidad con HDR está prevista para Vulkan, Metal y OpenGL en una fecha posterior.

Además se agregó soporte para la tecnología AMD FSR (FidelityFX Super Resolution) para reducir la pérdida de calidad de imagen al escalar para pantallas de alta resolución. AMD FSR se puede utilizar con controladores para las API de gráficos Direct3D10 / 11/12, OpenGL Core, Metal y Vulkan.

Otra de las novedades de Lakka 3.4, es que trae una nueva versión de Mesa 21.2 y emuladores y motores de juego actualizados, entre los cuales se agregaron nuevos emuladores PCSX2 (Sony PlayStation 2) y DOSBOX-pure (DOS), el emulador DuckStation (Sony PlayStation) se ha trasladado a la lista principal de RetroArch, además de que se han resuelto diversos probelmas con el emulador de PlayStation 2 y se agregó soporte para la API de gráficos Vulkan en el emulador PPSSPP (Sony PlayStation Portable).

De los demás cambios:

  • El puerto de Nintendo 3DS ha agregado soporte para mostrar un menú interactivo en el área inferior de la pantalla táctil.
  • El menú «Trucos» ahora admite la búsqueda avanzada.
  • En plataformas que admiten instrucciones ARM NEON, las optimizaciones se utilizan para acelerar el procesamiento y la conversión de audio.

Al mismo tiempo, se presenta una nueva versión del emulador de consola de juegos RetroArch 1.9.9, que forma la base de la distribución de Lakka. RetroArch emula una amplia gama de dispositivos y admite funciones avanzadas como juegos multijugador, guardar estado, mejorar juegos heredados con sombreadores, rebobinar juegos, gamepads de conexión en caliente y transmisión de video.

Si estás interesado en poder conocer más al respecto sobre esta nueva versión liberada, puedes consultar los detalles dirigiéndote al siguiente enlace.

Descargar y probar Lakka 3.4

Lakka es fácil de instalar y usar, por lo que los que estén interesados en instalar o probar esta distro, deben de descargar la imagen del sistema dirigiéndose directamente al sitio web oficial del proyecto en el cual en su sección de descargas podrán encontrar la imagen del sistema acorde al dispositivo en el cual lo desean probar. El enlace es este.

En el caso especial de los que son usuarios de Raspberry Pi como mencione anteriormente si están utilizando PINN o NOOBS estos les pueden facilitar la descarga e instalación de este en su tarjeta SD.

Pero en caso de que no sea así al descargar la imagen esta la pueden grabar en su tarjeta SD (ya formateada) con ayuda de Etcher.

Una vez instalado en su tarjeta SD o unidad flash USB, solo tiene que copiar sus ROMs en el dispositivo, encender la plataforma y conectar su joypad y disfrutar de sus juegos favoritos.

Además, es importante mencionar que las compilaciones de Lakka también se generan para plataformas i386, x86_64 (GPU Intel, NVIDIA o AMD), Raspberry Pi 1-4, Orange Pi, Cubieboard, Cubieboard2, Cubietruck, Banana Pi, Hummingboard, Cubox-i, Odroid C1/C1+/XU3/XU4 y etc.

from Linux Adictos https://ift.tt/3ySXksh
via IFTTT

OpenWrt 21.02.0 llega con diversos cambios importantes, entre ellos los de hardware

Se acaba de presentar una nueva versión significativa de OpenWrt 21.02.0, la cual se destaca por haber aumentado los requisitos mínimos de hardware, ya que en la compilación predeterminada, debido a la inclusión de subsistemas de kernel de Linux adicionales, ahora se requiere un dispositivo con 8 MB de Flash y 64 MB de RAM para usar OpenWrt.

Aun que para los usuarios que tengan la intención de crear su propia compilación, aún pueden hacerlo para simplificar que pueda ejecutarse en dispositivos con 4 MB de Flash y 32 MB de RAM, pero la funcionalidad de dicha compilación será limitada y la estabilidad no está garantizada.

El paquete básico incluye paquetes para admitir la tecnología de seguridad inalámbrica WPA3, que ahora está disponible de forma predeterminada tanto cuando se trabaja en modo cliente como cuando se crea un punto de acceso. WPA3 proporciona protección contra ataques de fuerza bruta (no permite ataques de fuerza bruta en modo fuera de línea) y utiliza el protocolo de autenticación SAE. La mayoría de los controladores inalámbricos ofrecen capacidad WPA3.

Tambien el paquete básico incluye compatibilidad con TLS y HTTPS de forma predeterminada, lo que permite acceder a la interfaz web de LuCI a través de HTTPS y utilizar utilidades como wget y opkg para recuperar información a través de canales de comunicación cifrados. Los servidores a través de los cuales se distribuyen los paquetes descargados a través de opkg también están conmutados de forma predeterminada para proporcionar información a través de HTTPS.

La biblioteca mbedTLS utilizada para el cifrado se ha reemplazado por wolfSSL (si es necesario, puede instalar manualmente las bibliotecas mbedTLS y OpenSSL, que siguen proporcionándose como opciones). Para configurar el reenvío automático a HTTPS, se ofrece la opción «uhttpd.main.redirect_https =1» en la interfaz web.

Otro de los cambios que podremos encontrar, es que se implementó soporte inicial para el subsistema central DSA, que proporciona herramientas para configurar y administrar cascadas de switches Ethernet interconectados utilizando los mecanismos utilizados para configurar interfaces de red ordinarias (iproute2, ifconfig). DSA se puede utilizar para configurar puertos y VLAN en lugar de la herramienta swconfig sugerida anteriormente, pero no todos los controladores de conmutadores son compatibles con DSA todavía.

Se han realizado cambios en la sintaxis de los archivos de configuración ubicados en /etc/config/network. En el bloque «config interface», la opción «ifname» ha sido renombrada a «device», y en el bloque «config device», las opciones «bridge» e «ifname» han sido renombradas a «ports». Ahora se generan archivos separados con la configuración del dispositivo (capa 2, bloque «dispositivo de configuración») e interfaces de red (capa 3, bloque «interfaz de configuración») para nuevas instalaciones.

Para mantener la compatibilidad con versiones anteriores, se mantiene el soporte para la sintaxis anterior, es decir, las configuraciones creadas previamente no requerirán ningún cambio. En este caso, cuando se encuentre la sintaxis antigua en la interfaz web, se mostrará una propuesta para migrar a la nueva sintaxis, que es necesaria para editar la configuración a través de la interfaz web.

De los demás cambios que se destacan:

  • Se agregaron nuevas plataformas bcm4908 y rockchip para dispositivos basados ​​en SoC Broadcom BCM4908 y Rockchip RK33xx. Las plataformas con soporte previo tienen brechas fijas en la compatibilidad de dispositivos.
  • Se eliminó el soporte para la plataforma ar71xx, en lugar de la cual se debe usar la plataforma ath79 (para dispositivos vinculados a ar71xx, se recomienda reinstalar OpenWrt desde cero). Además, se suspendió la compatibilidad con las plataformas cns3xxx, rb532 y samsung (SamsungTQ210).
  • Los archivos ejecutables de las aplicaciones involucradas en el procesamiento de conexiones de red están construidos en modo PIE (Ejecutables independientes de la posición) con soporte completo para la aleatorización del espacio de direcciones (ASLR) para dificultar la explotación de vulnerabilidades en tales aplicaciones.
  • Al compilar el kernel de Linux, las opciones predeterminadas para admitir tecnologías de aislamiento de contenedores están habilitadas, lo que permite usar el kit de herramientas LXC y el modo procd-ujail en OpenWrt en la mayoría de las plataformas.
  • Proporcionó la capacidad de construir con soporte para el sistema de control de acceso forzado SELinux (deshabilitado por defecto).

Fuente: https://openwrt.org

from Linux Adictos https://ift.tt/3DPzukZ
via IFTTT