Mostrando entradas con la etiqueta Aplicaciones. Mostrar todas las entradas
Mostrando entradas con la etiqueta Aplicaciones. Mostrar todas las entradas

lunes, 5 de agosto de 2024

pyTermTk y ttkDesigner: Crea listas interactivas en tu terminal con Python

Anteriormente ya hemos visto como crear boton y un label con pyTermTk y TTkDesigner. El siguiente widget que he probado es el widget list. Con las listas podemos mostrar la información de una manera estructurada, generalmente en vertical, y nos facilita su lectura. También nos permite seleccionar elementos de esta lista y de esta manera podemos interactuar con los datos que muestra.

Como ya hemos hablado anteriormente sobre como crear una interfaz, vamos crear una con los siguientes elementos:

  • Un widget tipo List al que llamaremos "ls1"
  • Un widget tipo Label al que llamaremos "lb1"
  • Listas con pyTermTk

martes, 16 de julio de 2024

Escaneo de redes con Nmap: Guía de comandos y tipos de escaneo

En el mundo de la redes hay algunos programas imprescindibles para el escanear y descubrir puertos, para esto tenemos nmap.

Nmap es la abreviatura "Network Mapper" y esta diseñada para la exploración de redes y auditorias de seguridad, como si un radar de red se tratara, permitiendo tener una detallada de los dispositivos conectados, que servicios ofrecen y sus posibles vulnerabilidades.


Entre las funcionalidades de nmap destacan:

  • Identificar dispositivos: independientemente de si son ordenadores, servidores, router...
  • Escaneo de puertos: Detecta los puertos abiertos y los servicios que ejecutan (ssh, ftp, http..)
  • Identificar sistemas operativos: Determina el sistema operativo que utiliza cada dispositivo
  • Detectar versiones : Identifica la versión de los servicios que se ejecutan
  • Detectar vulnerabilidades: Al combinar todos los apartados anteriores podemos identificar potenciales puntos débiles de una red.

Debido a todas estas funcionalidades, nmap, es ampliamente utilizado para:

  • Administración de redes: Podemos inventariar redes, planificar actualizaciones o monitorear el tiempo de actividad de los servicios en ejecución.
  • Auditoria de seguridad: Identificando dispositivos expuestos detectando vulnerabilidades y tomar medidas de seguridad con respecto a la red.
  • Análisis de redes: Identificando firewalls y otros sistemas de seguridad.

Conceptos básicos antes de empezar con nmap:

Puerto de Red: Es el puerto donde se ejecutan los servicios.
Los puertos de una red pueden aparecer como: 

miércoles, 10 de julio de 2024

PyTermTk: Crea interfaces de usuario en la terminal con Python


Buenas a todos! Hoy he descubierto una librería para Python que me ha dejado una espinita. Se llama PyTermTK y es una biblioteca que ofrece una gran variedad de características para crear TUIs (Terminar User Interfaces).
Tiene un gran parecido a TKinter a la hora de diseñar una interfaz y vamos a ver como se instala y ver algunos de sus ejemplos.
PyTermTK también tiene la opción para un diseñador de interfaces llamado ttkDesigner y veremos también como instalarlo y como usarlo.

Instalación de la librería con pip3:


# Instalación

pip3 install pytermtk

Que nos ofrece PyTermTk:

domingo, 18 de febrero de 2024

Doxygen: Genera documentación profesional para tu código (Guía completa)

Este es uno de esos programa de los de... como no lo conocí esto antes... Si, Doxygen es una herramienta de generación de documentación para código fuente. Es una herramienta gratuita y de código abierto que se puede usar para generar documentación en HTML, LaTeX, RTF, PDF y otros formatos.


Es genial si tienes que compartir código con otros miembros de un equipo de trabajo o para recordar que hacía ese código que escribiste hace años. Otra ventaja es que en la mayoría de las distribuciones ya lo tienen incluido en sus repositorios.

Instalación desde repositorios Ubuntu

Para instalar Doxygen solo tienes que abrir una terminal y ejecuta el siguiente comando:


sudo apt install doxygen

Este comando instalará la última versión estable de Doxygen en tu sistema.

Instalación desde binarios

viernes, 26 de enero de 2024

Cómo actualizar Python en Ubuntu: Añade el repositorio Deadsnakes

Revisando la versión de Python y aprovechando una reinstalación del sistema que he realizado hace poco, tenía que revisar unos programas y antes de empezar he revisado la versión que tengo actualmente instalada y era la 3.1 lo que me pareció un poco baja ya que la ultima vez, y la que tengo en el otro equipo, es la 3.8

Para actualizar Python primero vemos la versión que tenemos actualmente instalada con el comando:


python3 --version

Python 3.10.12


Una vez tenemos esta información actualizamos el sistema con el siguiente comando:

domingo, 8 de octubre de 2017

Arduino Ejemplos: Control de 4 relés por Infrarrojos (IR) con grabación

Buenas a todos los Arduineros y Arduineras!!!

Esta semana he estado trasteando con la comunicación infrarroja o IR (Infra Red). Este tipo de comunicación es unidireccional, es decir, la comunicación se efectúa en un solo sentido.

Casi todos los controles remoto de TV, reproductores de DVD, incluso el mando del aire acondicionado funcionan con este sistema.



¿Que es la luz infrarroja?

La luz infrarroja o radiación infrarroja es un tipo de radiación electromagnética y térmica de mayor longitud de onda que la luz visible pero menor que las microondas.

Tabla del espectro infrarrojo
Tabla del espectro infrarrojo

Esta "luz" no se puede ver a simple vista ya que el ojo humano no es capaz de captar esa longitud de onda, aun así siempre podemos comprobar si el infrarrojo de nuestro control remoto funciona mediante cualquier cámara de teléfono móvil.

Solo tenemos que apuntar el emisor del control remoto al objetivo de la cámara y pulsar cualquier botón, el led IR debe encenderse en un color violáceo como en la imagen:

Vista de un Led infrarrojo con la cámara de un móvil


lunes, 18 de septiembre de 2017

Android: DFPlayer Mini Bt Controla tu modulo DFPlayer Mini fácil y sencillo

DFPlayer Mini Bluetooth para Android

Después de ver la buena aceptación del programa para Android DFPlayer Mini Bt para controlar dicho modulo a través de un terminal Android, decidí hacerle algunas mejoras y de ahí ha salido esta su siguiente: DFPlayer Mini Bt v2.

En DFPlayer Mini Bt v2 se ha mejorado la interfaz y añadido nuevas funcionalidades y una mejora en la comunicación entre el modulo HC-06 y el terminal.

Puedes encontrar toda la información de los comandos que se utilizan en la transmisión de datos entre la APP y Arduino en la sección "Ayuda" de la misma aplicación.

Actualización 2025 con librería DFRobot DFPlayerMini y DFPlayer Mini BT

En la versión anterior del DFPlayer Mini Bt solo se podían utilizar las funciones básicas como Play, Stop, Canción siguiente, Canción anterior y Volumen.



viernes, 25 de noviembre de 2016

Arduino: Los comandos AT para el modulo bluetooth HC-06

Hace poco que he empezado a trastear con el modulo de comunicaciones bluetooth HC-06 y me he
dado cuenta de la gran versatilidad para una enorme cantidad de proyectos.

Pero este modulo viene con una configuración de fábrica (Nombre, Contraseña, Baud rate...), Esta configuración no siempre ira bien con nuestras necesidades y nos veremos forzados a realizar algún tipo de cambio.

Para realizar estos cambios de manera interna en el módulo utilizaremos los comandos llamados: comandos AT.

¿Que son los comandos AT?

En un principio los Comandos AT eran un grupo pequeño de instrucciones con los que se comunicaban un ordenador con módem. Con el tiempo a este tipo de comandos para comunicarse con diferentes dispositivos se popularizaron con el termino "Comandos AT".

Nuestro modulo bluetooth se pueden comunicar con un ordenador, microcontrolador o cualquier dispositivo que cuente con una conexión serial.

No existen un conjunto de comandos universales para todos los dispositivos, aunque su estructura es muy similar entre ellos. Si un equipo puede trabajar con este tipo de instrucciones, si enviamos el comando AT nos devolverá un OK indicándonos que esta preparado para recibir instrucciones o devolver condiciones de estado y funcionamiento.

En mayoría de los módulos bluetooth este enlace se realiza o bien durante un enlace inalámbrico con un ordenador o como es el caso de HC-06 con los pines Rx y Tx.