lunes, 22 de junio de 2026

Screencopy, un comando para compartir pantalla de android a linux

Hola gente, de vuelta al blog, ultimamente estoy poco x aquí porque estoy publicando mas en el canal (no me da la vida para todo xd)
Aprovechando que hice un vídeo mostrando como compartir pantalla de android a linux quiero aprovechar el blog para desarrollar un poco mas mas una de las herramientas mostradas en dicho vídeo.

El vídeo es este de aquí debajo (salen dos herramientas mas, scrcpy es la última)

 

 


 


scrcpy (screencopy) es un paquete disponible en los repositorios linux que nos permite realizar la compartición de pantalla con nuestros dispositivos Android.

Para instalarlo simplemente...


En sistemas Debian: apt install scrcpy

 
En Arch Linux: pacman -S scrcpy


En Fedora: dnf copr enable zeno/scrcpy && dnf install scrcpy


En Gentoo: emerge scrcpy


...al instalarlo en debian se instala toda la paquetería del adb para android en linux

Las opciones para este comando son muchísimas así que solo voy a relatar algunas en esta entrada, si buscan algo mas les dejo aqui el enlace a la web del proyecto para que investiguen porque seguro que eso que piensan se puede hacer... Empezamos


Para que no se abra el salvapantallas mientras durante la compartición:


 --disable-screensaver
       
Añadir un retardo de almacenamiento en búfer (en milisegundos) antes de la visualización. 


 --display-buffer=ms

    

Esto aumenta la latencia para compensar el jitter.
El valor predeterminado es 0 (sin almacenamiento en búfer).


Empieza a pantalla completa


  -f, --fullscreen

        
Apaga la pantalla android al empezar la compartición


     -S, --turn-screen-off
     

Mantiene el dispositivo encendido mientras se ejecuta scrcpy, cuando el dispositivo esté conectado.


   -w, --stay-awake

Para configurar la ventana donde aparecerá Android hay muchas opciones:

Hacer que la ventana de scrcpy esté siempre en primer plano (por encima de las demás ventanas).


    --always-on-top

Desactivar las decoraciones de la ventana (mostrar ventana sin bordes). 

    
    --window-borderless
    
Establece un título de ventana personalizado.


    --window-title=text
        
Establece la posición horizontal inicial de la ventana.
Por defecto es "automático".


    --window-x=value

Establece la posición vertical inicial de la ventana.
Por defecto es "automático".


    --window-y=value

Establece el ancho inicial de la ventana.
El valor predeterminado es 0 (automático).


    --window-width=value


Establece la altura inicial de la ventana.
El valor predeterminado es 0 (automático). 


--window-height=value


Hay un par de argumentos bastante complejos os dejo algo por aquí pero deberían consultar la web de scrcpy para mas info:

Simula un teclado físico usando HID sobre AOAv2.


    -K, --hid-keyboard

Ofrece una mejor experiencia para los usuarios de IME y permite generar
caracteres no ASCII, a diferencia del método de inyección predeterminado.
Solo funciona a través de USB.
La distribución del teclado debe configurarse en el dispositivo, en Ajustes -> Sistema -> Idiomas y entrada -> Teclado físico. 

Esta página de configuración se puede iniciar directamente usando adb en la terminal:


 `adb shell am start -a android.settings.HARD_KEYBOARD_SETTINGS`.

Sin embargo, esta opción solo está disponible cuando el teclado HID está activado
(o cuando hay un teclado físico conectado).

Consulta también --hid-mouse.

 

 

Especificar las teclas modificadoras que se usarán para los atajos de scrcpy.


    --shortcut-mod=key[+...][,...]
        
Las teclas posibles son "lctrl", "rctrl", "lalt", "ralt", "lsuper" y "rsuper".
Un atajo puede constar de varias teclas, separadas por '+'. Se pueden especificar varios
atajos, separados por comas.
Por ejemplo, para usar LCtrl+LAlt o LSuper para los atajos de scrcpy, especifiquen "lctrl+lalt,lsuper".

El valor predeterminado es "lalt,lsuper" (Alt izquierda o Super izquierda).

Con estas teclas podemos automatizar tareas como por ejemplo para pasar a modo pantalla completa:

mod+f

 

Para simular clic en subir el volumen:

mod + ↑  (flcha arriba)

 

y hay un montón mas; os recomiendo que visités el apartado shorcuts en su web oficial

Seguimos.... 


Para grabar la pantalla por ejemplo:

scrcpy --record=file.mp4


scrcpy -r file.mkv


Se puede seleccionar el códec de vídeo. Los valores posibles son h264 (predeterminado), h265 y av1 y se puede grabar en mp4 mkv y avi


En Linux, es posible enviar la transmisión de video a un dispositivo loopback v4l2, de modo que cualquier herramienta compatible con v4l2 pueda abrir el dispositivo Android como una cámara web. Mas info en este enlace 

Para especificar la dimensión máxima de la venta.


scrcpy –max-size=1024


scrcpy -m 1024   # version corta


Para establecer el rate de vídeo


scrcpy –video-bit-rate=2M


scrcpy -b 2M


 

Para establecer los FPS máximos
 

scrcpy –max-fps=15

Hay muchisimas opciones como dije antes, asi que os voy a dejar algunos combos que seguro os seran útiles:

Inicie VLC en una nueva pantalla virtual (separada de la pantalla del dispositivo):


scrcpy --new-display=1920x1080 –start-app=org.videolan.vlc

Graba la cámara del dispositivo en H.265 a 1920x1080 (y el micrófono) en un archivo MP4:


scrcpy --video-source=camera --video-codec=h265 --camera-size=1920x1080 –record=file.mp4

Captura la pantalla en H.265 (mejor calidad), limita el tamaño a 1920, limita la velocidad de fotogramas a 60 fps, desactiva el audio y controla el dispositivo simulando un teclado físico:


scrcpy --video-codec=h265 --max-size=1920 --max-fps=60 --no-audio –keyboard=uhid


la versión resumida:


scrcpy --video-codec=h265 -m1920 --max-fps=60 --no-audio -K  # short version

 

El comando scrcopy es uno de los mas potentes de GNU/Linux y es un gran desconocido os recomiendo estudiar la documentación oficial porque hay muchas cosas interesantes para muchos usos interesantes.

Y bueno, me despido, hasta el próximo post bye   

lunes, 20 de abril de 2026

Instalación de Opentrader - Tu propio bot para trading de criptomonedas

 

Hola a tod@s, en mi canal de youtube publique un vídeo sobre Opentrader, pero en ese vídeo no incluí la instalación porque la instalación no era tan fácil como aparecía en el perfil de Github del creador/creadores.

Asi que os dejo esta entrada con la instalación y sobre todo los problemas que tuve yo, que creo que serán los mismos que les pueden surgir a ustedes si intentan instalar Opentrader. Les dejo aquí debajo el vídeo de mi canal y después la instalación COMENZAMOS!!!



Instalación


Durante la instalación global de Opentrader con el comando  npm install -g opentrader  como nos aparece en Github, me surgió un error por la versión que viene en el sistema de nmp, intenté instalar una versión mas nueva de los repositorios pero la versión disponible es inferior a la que necesita Opentrader (>= 22)
Para eso lo primero que hay que hacer es instalar la versión directamente desde NodeSource


//Actualizar el sistema:
sudo apt update && sudo apt upgrade -y

//Descargar el script de NodeSource:
curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh

//Ejecutar el script: sudo bash nodesource_setup.sh

//Instalar Node.js 22:
sudo apt install -y nodejs

//Verificar la instalación:
node -v
npm -v



Aun asi durante la instalación me salió otro error:


Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/opentrader'


Este error (errno -13) indica que el proceso no tiene permisos para escribir en esa ruta del sistema.
Tenemos dos opciones de solucionar este error:

1)  usar sudo 

⚠️ Úsalo solo si confías en el paquete. No recomendado para scripts automatizados o entornos multiusuario.

2) usar npm (recomendado)


//Crear una carpeta para paquetes globales:
mkdir -p ~/.npm-global


//Configurar npm para usar esa carpeta:
npm config set prefix '~/.npm-global'


//Agregar la ruta al PATH:
//Añadir esta línea a ~/.bashrc, ~/.zshrc o ~/.profile:
export PATH="$HOME/.npm-global/bin:$PATH"


//Recargar el archivo:
source ~/.bashrc


//Instalar el paquete sin sudo:
npm install -g opentrader

Este enfoque evita conflictos con permisos del sistema y es ideal para entornos de desarrollo seguros y portables.
Con esto ya debería poder instalar Opentrader sin problemas, si han tenido alguno mas pueden dejarme un comentario que lo revisaré y les digo


Y bueno con esto me despido hasta el próximo post, bye..



jueves, 4 de diciembre de 2025

RustDesk, una alternativa de código abierto TeamViewer o AnyDesk

RustDesk es una alternativa de escritorio remoto de código abierto que está ganando popularidad como reemplazo a soluciones comerciales como TeamViewer o AnyDesk. Su principal atractivo radica en que es completamente gratuito, multiplataforma y permite el selfhosting, lo que significa que puedes montar tu propio servidor y tener control total sobre tus conexiones sin depender de terceros. 


Entre sus ventajas destaca la privacidad: al no requerir servidores externos, puedes mantener tus datos dentro de tu red o infraestructura. Además, su rendimiento es notablemente fluido incluso en conexiones de baja latencia, y su interfaz es sencilla tanto para usuarios técnicos como para quienes solo necesitan soporte remoto ocasional. También ofrece funciones como transferencia de archivos, control total del escritorio y compatibilidad entre sistemas operativos (Windows, Linux, macOS, Android e iOS).

 

El interfaz de RustDesk es muy similar al de AnyDesk, asi que si sabes usar esta última, no deberías tener ningún problema con RustDesk. 

 

El interfaz de RustDesk es muy similar al de Anydesk

 


 

 

Conexión escritorio remoto entre Linux Mint y Linux Lite   


Como es habitual en todos este tipo de programas, el usuario que "recibe" la conexión tiene que dar permiso a la misma y así mismo tiene que dar permiso a las opciones de transferencia de archivos, acceder a la webcam o al portapapeles.

 


 

Sin embargo, aunque RustDesk es potente, su configuración de servidor propio puede resultar compleja para usuarios sin experiencia en redes o administración de sistemas.
Además, al ser un proyecto en desarrollo activo, algunas funciones avanzadas pueden no estar tan pulidas como en soluciones comerciales. 

Aun así, para quienes valoran la libertad, la transparencia y el control sobre sus herramientas, RustDesk representa una opción sólida y confiable para el acceso remoto.