lunes, 31 de agosto de 2026

Extension .oxt para poner codigo highlighted para libreoffice writer en java (Code Highlighter 2), o paginas hilite.me, Carbon.now.sh

 

 

Para agregar código con resaltado de sintaxis (syntax highlighting) en LibreOffice Writer, no necesitas una página web externa, sino instalar una extensión oficial como Code Highlighter 2 que soporta cientos de lenguajes, incluido Java. [1, 2]

Pasos para usarlo:

  • Descarga e instala el archivo .oxt de Code Highlighter 2 desde el gestor de extensiones de LibreOffice (Herramientas > Administrador de extensiones).
  • Inserta un cuadro de texto en tu documento desde Insertar > Cuadro de texto.
  • Pega tu código en Java dentro del cuadro de texto.
  • Selecciona el cuadro de texto y ve a Herramientas > Highlight Code (o Formato > Code Highlighter 2) y elige Java. [2, 3, 4, 5]
· 1970 M01 1
¿Te gustaría saber cómo configurar estilos manuales si prefieres no instalar extensiones externas, o necesitas ayuda con otra función de LibreOffice?


Si prefieres una página web rápida para formatear tu código Java, copiarlo y pegarlo directamente en LibreOffice Writer manteniendo los colores, la mejor opción es Carbon o hilite.me.
Aquí tienes las dos mejores opciones que exportan con el formato HTML compatible:

Opción 1: hilite.me (La más directa para copiar y pegar texto)

Esta página convierte tu código en HTML con estilos en línea, lo que permite que LibreOffice conserve perfectamente los colores al pegar.
  1. Entra en hilite.me.
  2. Pega tu código Java en el cuadro de la izquierda.
  3. En Language, selecciona Java.
  4. En Style, elige el tema de color que prefieras (por ejemplo, monokai o default).
  5. Haz clic en Highlight!.
  6. Importante: No copies el código HTML del cuadro inferior. Ve al cuadro del extremo derecho donde se ve el resultado con colores, selecciona el texto directamente con el mouse, cópialo (Ctrl + C) y pégalo (Ctrl + V) en LibreOffice Writer.

Opción 2: Carbon.now.sh (Para imágenes de alta calidad)

Si en lugar de texto editable prefieres que el código se vea como una imagen impecable y profesional dentro de tu documento:
  1. Entra en Carbon.
  2. Pega tu código Java.
  3. El sitio detectará automáticamente el lenguaje o puedes seleccionar Java en el menú desplegable.
  4. Haz clic en Copy > Copy Image (Copiar imagen) en la esquina superior derecha.
  5. Ve a LibreOffice Writer y presiona Ctrl + V.
¿Prefieres alguna de estas opciones web o te gustaría ver cómo usar un generador de tablas HTML para que el código quede alineado con números de línea en LibreOffice?



viernes, 28 de agosto de 2026

desde comandos de Linux formatear una meoria USB

 

Para formatear la memoria  de forma profunda y segura —eliminando ese error del byte 480 para que vuelva a quedar útil— hazlo desde la terminal de tu Laptop HP siguiendo estos pasos rápidos:

Paso 1: Identificar y Limpiar la memoria (Forzado)

A veces las herramientas gráficas fallan si la memoria tiene el arranque corrupto. Este comando borra los primeros sectores y elimina la confusión:
  1. Conecta la USB de ayer en tu laptop HP.
  2. Abre la terminal (Ctrl + Alt + T) y asegúrate de que sea la unidad sda ejecutando lsblk.
  3. Desmonta las particiones viejas:
    sudo umount /dev/sda*
    
  4. Borra la tabla de particiones corrupta escribiendo ceros (tardará unos 2 segundos):
    sudo dd if=/dev/zero of=/dev/sda bs=1M count=10 status=progress
    

Paso 2: Darle el formato FAT32 tradicional

Una vez limpia la estructura, dale el formato para que cualquier computadora la reconozca como un pendrive normal para guardar archivos:
  1. Ejecuta este comando para crear una nueva tabla de particiones y formatearla en FAT32 con el nombre "MEMORIA" (puedes cambiarlo si quieres):
    sudo mkfs.vfat -F 32 -I -n "MEMORIA" /dev/sda
    
  2. Desconecta la USB de la laptop y vuélvela a conectar.
¡Listo! Tu memoria de ayer habrá vuelto a la vida, completamente limpia y lista para guardar música, documentos o cualquier archivo.
Ahora que tus dos memorias están perfectas (la de hoy lista con Linux Mint y la de ayer reparada), ¿quieres que pasemos a configurar la BIOS de la Lenovo para iniciar la instalación?


Quieres comprobar que sí quedó bien grabada la iso usando la terminal con Linux Mint

 

 

sudo cmp -n $(stat -c '%s' ~/Descargas/linuxmint-22.3-xfce-64bit.iso) ~/Descargas/linuxmint-22.3-xfce-64bit.iso /dev/sda
 

 

¿Quieres comprobar que sí quedó bien grabada usando la terminal?
Si quieres que el código hash te coincida exactamente, tienes que decirle a la terminal que lea únicamente los bytes exactos que mide la ISO, ignorando el espacio vacío de la USB.

 Primero, necesitamos ver el tamaño exacto en bytes de tu ISO. Como vimos que tienes la versión 22.3, vamos a buscar su tamaño exacto en sectores [INDEX]. Normalmente, para verificarlo de forma exacta sin fallos, puedes usar este comando que limita la lectura al tamaño de la imagen escrita:

sudo cmp -n $(stat -c '%s' ~/Descargas/linuxmint-22.3-xfce-64bit.iso) ~/Descargas/linuxmint-22.3-xfce-64bit.iso /dev/sda
 

Si este comando termina y no dice nada (vuelve a la línea de comandos vacía), significa que la USB y la ISO son 100% idénticas byte por byte. Si hubiera un error real de escritura, el comando te diría explícitamente en qué byte difieren. 

Con Linux Mint grabar la ISO en Linux Mint xfce

 Con Linux Mint grabar la ISO en Linux Mint xfce

Para grabar la ISO en Linux Mint no necesitas instalar nada. El sistema ya incluye una herramienta oficial, rápida y muy segura llamada Grabador de imágenes de memoria USB.
Sigue estos pasos para hacerlo de forma gráfica y sin complicaciones:

Paso 1: Abrir la herramienta

  1. Abre el menú de inicio de Linux Mint (abajo a la izquierda).
  2. En la barra de búsqueda escribe: Grabador de imágenes.
  3. Haz clic en la aplicación Grabador de imágenes de memoria USB (tiene el icono de una memoria USB con un disco encima).

Paso 2: Configurar y Grabar

Una vez abierta la aplicación, verás una ventana muy sencilla con dos campos:
  1. Escribir imagen: Haz clic en el icono de la carpeta y busca el archivo .iso de Linux Mint XFCE que descargaste.
  2. A: Haz clic en la lista desplegable y selecciona tu memoria USB. (Asegúrate de elegir la correcta comparando el tamaño en GB).
  3. Haz clic en el botón Escribir.
  4. El sistema te pedirá tu contraseña de administrador. Escríbela y presiona Enter.

Paso 3: Esperar la confirmación

  • Verás una barra de progreso. No desconectes la memoria ni apagues la laptop durante este proceso.
  • Dado que ayer tuviste fallos de escritura, pon especial atención: si el proceso se detiene a la mitad o lanza un cartel de "Error de entrada/salida (I/O)", la memoria USB está dañada internamente.
  • Si todo sale bien, aparecerá un mensaje verde que dice "Imagen grabada con éxito".

💡 Un consejo extra antes de empezar

Como tu Lenovo IdeaPad 110-14IBR tiene puertos USB económicamente ajustados en energía, realiza la grabación con la laptop conectada al cargador de pared y conecta la memoria preferiblemente en el puerto USB 2.0 (el de color negro), ya que suele ser más estable para grabar instaladores en este modelo específico.
Por favor, avísame si la grabación completó con éxito o si volvió a lanzar algún mensaje de error en la pantalla.


Chequear ISO booteable en memoria USB desde Linux Mint - Comprobar que la USB se grabó correctamente (Verificación SHA256)

 Chequear ISO booteable en memoria USB desde Linux Mint - Comprobar que la USB se grabó correctamente (Verificación SHA256)

 

¡Excelente! Como ya tienes Linux Mint funcionando en esa misma laptop, el proceso para verificar la memoria USB es mucho más directo y preciso usando la terminal.
Sigue estos pasos para comprobar si la ISO quedó bien grabada y si la memoria física tiene algún daño:

1. Comprobar que la USB se grabó correctamente (Verificación SHA256)

Si usaste el Grabador de imágenes de memoria USB que viene por defecto en Linux Mint, este incluye una función de verificación. Si lo hiciste manualmente o quieres estar 100% seguro de que los datos escritos en la USB coinciden exactamente con la ISO original, haz lo siguiente:
  1. Abre la terminal (Ctrl + Alt + T).
  2. Identifica tu memoria USB ejecutando:
    lsblk
    
    Busca tu USB por su tamaño (por ejemplo, sdb o sdc). Verás que tiene una partición como sdb1.
  3. Ejecuta el siguiente comando para calcular el código de seguridad (Hash) directamente desde la USB (reemplaza sdb1 por el nombre de tu partición):
    sudo sha256sum /dev/sdb1
    
  4. Compara ese código largo con el de la página oficial de Linux Mint. Si los códigos son idénticos, la ISO está perfectamente grabada.

2. Verificar si la memoria USB tiene daños físicos (Sectores defectuosos)

Dado que ayer tuviste "problemas de escritura", es muy probable que la memoria USB esté fallando físicamente o que el puerto USB se haya desconectado momentáneamente.
Para probar la salud de la memoria sin borrar la ISO que ya tiene adentro, haz un test de solo lectura:
  1. Desmonta la USB desde la terminal (cambia sdb1 por tu USB):
    sudo umount /dev/sdb1
    
  2. Corre el escaneo de bloques dañados:
    sudo badblocks -v /dev/sdb
    
    (Nota que aquí usamos sdb, el disco completo, no la partición sdb1).
  3. El programa empezará a pasar del 0% al 100%. Si en la pantalla empiezan a aparecer números o dice "estatuto de lectura errónea", significa que la memoria USB está físicamente dañada y debes cambiarla. Si termina y dice 0 errors, la memoria está sana.

¿Por qué te dio problemas de escritura ayer en la IdeaPad 110?

Si los componentes pasan los tests, el problema en este modelo específico suele deberse a:
  • Falta de energía en el puerto: Las Lenovo IdeaPad 110-14IBR tienen una placa madre muy compacta y económica. Si conectas una USB 3.0 exigente en el puerto azul y la laptop está usando mucha batería, el puerto puede "desconectarse" un milisegundo por falta de energía, interrumpiendo la escritura. Prueba a grabarla conectado a la corriente de la pared.
  • Formato previo corrupto: A veces la tabla de particiones interna se traba. Si los pasos anteriores te fallan, abre la aplicación Formateador de memorias USB (ya instalada en tu Linux Mint), dale un formato completo en FAT32 y vuelve a escribir la ISO usando el Grabador de imágenes de memoria USB.
Cuéntame:
  • ¿El comando badblocks te mostró algún número de error?
  • Si intentas volver a grabarla, ¿te aparece un mensaje de "Solo lectura" o "Error de entrada/salida (I/O Error)"?


 

lunes, 24 de agosto de 2026

Aprendiendo a Testear APIs - Postman

Aprendiendo a Testear APIs - Postman



Testing Para Todos


Why SHOULD You Learn API Testing? 📬 | #1

https://www.youtube.com/watch?v=w0dRuyKQW3M



Domina las Partes del Request a una API | # 2

https://www.youtube.com/watch?v=ANP4s02Lkhw



Qué hacer después de instalar Linux Mint 22.2

 

Qué hacer después de instalar Linux Mint 22.2

 

https://notilinux.com/que-hacer-despues-de-instalar-linux-mint-22-2/ 

Linux Mint 22.2 es una de esas distribuciones que te hacen sentir en casa desde el primer minuto. Su escritorio Cinnamon sigue siendo ligero, moderno y tremendamente práctico, pero como siempre pasa en Linux, hay varias cosas que conviene ajustar, instalar y optimizar para dejar el sistema realmente listo para trabajar, estudiar o simplemente disfrutar del día a día.

En esta guía te voy a mostrar paso a paso qué hacer después de instalar Linux Mint 22.2, basándome en la experiencia real de uso y en esos ajustes que verdaderamente marcan la diferencia. Nada de cosas rebuscadas: solo lo que necesita un usuario real.

Aunque Mint ya viene muy pulido, lo primero es actualizar todos los paquetes:

sudo apt update && sudo apt upgrade -y

También podés actualizar directamente desde la herramienta Administrador de actualizaciones, pero siempre recomiendo hacerlo por terminal para asegurarte de que todo queda realmente al día.

Mint hace un gran trabajo detectando drivers, pero si tenés una placa NVIDIA o hardware de Wi-Fi/Bluetooth extraño, conviene revisar:

Menú → Administración → Controladores adicionales

Elegí siempre el driver propietario recomendado. En NVIDIA suele ser el que mejor rendimiento da con juegos, OBS, edición de video y demás.

Aunque no seas gamer, Vulkan le da una mejora interesante al sistema. Instalalo con:

sudo apt install mesa-vulkan-drivers vulkan-tools

Si sos gamer, también podés instalar soporte adicional:

sudo apt install gamemode

Mint permite activar un sistema de mantenimiento inteligente para borrar kernels viejos, paquetes huérfanos y caches:

Menú → Administración → Administrador de actualizaciones → Automatización

Habilitá:

  • Eliminar kernels obsoletos
  • Limpiar paquetes residuales
  • Instalar actualizaciones de seguridad automáticamente

Cinnamon 6.x incluye mejoras visuales, pero Mint viene con un estilo conservador. Si querés darle un toque más moderno:

Menú → Configuración del sistema → Temas

Probá “Mint-Y-Dark”, o los nuevos colores. También podés activar el escritorio en modo oscuro completo.

Si querés un Mint más rápido y fresco, aplicá estas mejoras:

💾 Habilitar zRAM

Mint 22 ya trae zRAM activado, pero podés verificarlo:

systemctl status zramswap

🔧 Instalar herramientas de rendimiento

Preload acelera la apertura de apps:

sudo apt install preload

Y si tenés SSD (seguramente sí), activá TRIM en modo automático:

sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer

Mint no incluye firewall activado por defecto. Podés encenderlo con:

sudo ufw enable

Ver estado:

sudo ufw status

8. Instalar software esencial (APT / Flatpak / Snap)

Mint 22.2 usa APT y Flatpak como sistemas principales. Snap está disponible, aunque deshabilitado por Canonical — podés habilitarlo si querés.

Antes de instalar apps vía Flatpak, podés leer nuestras guías completas:

A continuación, te dejo las aplicaciones más recomendadas:

🎨 GIMP

sudo apt install gimp
flatpak install flathub org.gimp.GIMP

📺 VLC

sudo apt install vlc
flatpak install flathub org.videolan.VLC

🎥 OBS Studio

sudo apt install obs-studio
flatpak install flathub com.obsproject.Studio

🎮 Steam

sudo apt install steam
flatpak install flathub com.valvesoftware.Steam

🛠 Timeshift

sudo apt install timeshift

Además de las anteriores, estas apps son muy útiles en el día a día:

  • Telegram Desktop
  • Inkscape
  • LibreOffice (versión Flatpak más actualizada)
  • Warpinator (transferencia entre dispositivos)
  • BleachBit (limpieza avanzada)

Linux Mint 22.2 es una de las mejores experiencias para quienes buscan un sistema estable, rápido y familiar, pero con toda la libertad que ofrece Linux. Después de aplicar estos pasos vas a tener un Mint optimizado, seguro, con drivers correctos, buen rendimiento y todas las aplicaciones necesarias para comenzar a trabajar desde el primer día.

Disfrutá de tu nuevo sistema y, como siempre, si querés seguir profundizando podés explorar nuestros otros artículos de NotiLinux. ¡A seguir linuxeando! 🐧

 

viernes, 21 de agosto de 2026

MicroPython en tu ESP32 usando Thonny IDE

 MicroPython en tu ESP32 usando Thonny IDE

Para montar MicroPython en tu ESP32 usando Thonny IDE desde Linux, el proceso es muy visual y automático. Thonny ya incluye las herramientas necesarias para borrar la memoria de la placa y descargar el firmware oficial.
Sigue estos pasos detallados para instalarlo y dejarlo listo:

1. Preparar los permisos en Linux

Antes de abrir Thonny, asegúrate de que tu usuario de Linux tenga permiso para leer y escribir en los puertos USB. Abre una terminal en tu Linux y ejecuta:
sudo usermod -a -G dialout $USER
(Nota: Para que este cambio tenga efecto, debes cerrar sesión en Linux y volver a entrar, o reiniciar el sistema).

2. Pasos para instalar MicroPython desde Thonny

  1. Conecta tu ESP32 a la computadora mediante un cable USB (asegúrate de que sea un cable de datos y no solo de carga). [1]
  2. Abre Thonny.
  3. Ve al menú superior y selecciona Herramientas (Tools) > Opciones (Options).
  4. Haz clic en la pestaña Intérprete (Interpreter).
  5. En el primer menú desplegable, selecciona: MicroPython (ESP32). [2]
  6. En el segundo desplegable (Puerto/Port), selecciona el puerto donde está tu placa (normalmente aparece como /dev/ttyUSB0 o /dev/ttyACM0).
  7. En la esquina inferior derecha de esa misma ventana, haz clic en las letras azules que dicen Instalar o actualizar MicroPython (Install or update MicroPython).
  8. Se abrirá una pequeña ventana flotante:
    • Target port: Elige tu puerto /dev/ttyUSB0.
    • Family: Selecciona ESP32 (o ESP32 / WROOM según tu modelo).
    • Variant: Selecciona la estándar (la que dice solo Expressif ESP32).
    • Version: Deja la versión recomendada que Thonny te ofrece por defecto. [3]
  9. Haz clic en el botón Instalar (Install).
💡 Nota Importante: Thonny se conectará a internet, descargará el archivo .bin oficial, borrará la memoria de la ESP32 (Flash) e instalará el sistema de forma automática. Tardará cerca de un minuto.

3. Verificar que funciona

Una vez que termine el proceso, cierra las ventanas de configuración. Mira la parte inferior de Thonny, en la sección llamada Terminal (Shell).
Verás un mensaje de bienvenida y el prompt clásico de MicroPython:
MicroPython v1.2X.X on 2026-XX-XX; ESP32 module with ESP32
Type "help()" for more information.
>>> 
Si escribes print("Hola desde ESP32") y presionas Enter, la placa te responderá inmediatamente. Desde este momento, cualquier archivo de código que guardes en Thonny te dará la opción de almacenarlo directamente dentro de la memoria de la ESP32.
¿Pudiste completar la instalación de esta manera, o te arrojó algún error de conexión o puerto al intentar flashearla?

 

Comandos Esenciales de MicroPython para ESP32

 

Comandos Esenciales de MicroPython para ESP32

 

Aquí tienes una tabla con los comandos esenciales para trabajar en la consola (REPL) de MicroPython en tu ESP32. Están organizados por categorías funcionales para que puedas usarlos de referencia rápida.

Comandos Esenciales de MicroPython para ESP32

CategoríaComando en MicroPythonDescripción / Acción
Ayuda y Sistemahelp()Muestra información básica y ayuda del sistema.

import gc; gc.collect(); gc.mem_free()Libera memoria RAM basura y muestra los bytes libres.

import machine; machine.reset()Reinicia por completo la ESP32 (Hard Reset).

import machine; machine.freq()Muestra la frecuencia actual del reloj (normalmente 160MHz o 240MHz).
Archivos y Directoriosimport os; os.listdir()Lista todos los archivos dentro de la memoria de la ESP32 (como ls).

os.mkdir('nombre_carpeta')Crea una nueva carpeta en el almacenamiento.

os.chdir('nombre_carpeta')Cambia el directorio de trabajo actual (como cd).

os.remove('archivo.py')Elimina un archivo específico (como rm).

os.stat('archivo.py')Muestra el tamaño en bytes y metadatos del archivo.
Lectura/Escritura de Archivosf = open('boot.py', 'r'); print(f.read()); f.close()Lee y muestra el contenido de un archivo en pantalla (como cat).

f = open('test.py', 'w'); f.write('print("Hola")'); f.close()Crea o sobreescribe un archivo escribiendo texto en él.
Control de Pines (GPIO)from machine import PinImporta la librería necesaria para controlar los pines físicos.

led = Pin(2, Pin.OUT)Configura el Pin 2 (suele ser el LED azul integrado) como salida.

led.value(1) o led.on()Enciende el pin (pone el voltaje en alto, 3.3V).

led.value(0) o led.off()Apaga el pin (pone el voltaje en bajo, 0V).

boton = Pin(4, Pin.IN, Pin.PULL_UP)Configura el Pin 4 como entrada con resistencia Pull-Up.

boton.value()Lee el estado del pin (devuelve 1 o 0).
Señales Analógicas y PWMfrom machine import ADC; adc = ADC(Pin(34))Configura el Pin 34 para leer voltajes analógicos (0 a 3.3V).

adc.read_uv()Lee el voltaje del pin analógico directamente en microvoltios.

from machine import PWM; pwm = PWM(Pin(2), freq=1000, duty_u16=32768)Genera una señal PWM (para atenuar luces o mover servos).
Redes y Wi-Fiimport network; wlan = network.WLAN(network.STA_IF)Inicializa la interfaz de red en modo estación (cliente).

wlan.active(True)Enciende la antena Wi-Fi de la ESP32.

wlan.scan()Escanea las redes Wi-Fi al alcance y muestra sus datos.

wlan.connect('SSID', 'PASSWORD')Se conecta a tu red Wi-Fi local.

wlan.isconnected()Devuelve True si la conexión Wi-Fi es exitosa.

wlan.ifconfig()Muestra la dirección IP asignada, máscara, puerta de enlace y DNS.

Atajos útiles de teclado en la consola (REPL) desde Linux

Cuando estés conectado por tio, screen o WebREPL, estos atajos te ahorrarán mucho tiempo:
  • Ctrl + C: Interrumpe el programa que se esté ejecutando en ese momento y te devuelve la línea de comandos.
  • Ctrl + D: Realiza un reinicio suave (Soft Reset) del software. Recarga los archivos boot.py y main.py al instante.
  • Ctrl + E: Activa el Modo Pegado (Paste Mode). Ideal para copiar códigos largos desde tu Linux y pegarlos en la consola sin que se rompa la indentación. Presionas Ctrl + D para terminar de pegar y ejecutar.
¿Te gustaría que diseñemos un script para automatizar el parpadeo de un LED al arrancar, o prefieres ver cómo enviar datos de sensores a través de la red?


 

ESP32 consola comandos acceder por Wi-Fi a MicroPython WebREPL o configurando una terminal por Telnet/SSH.

 ESP32 consola comandos acceder por Wi-Fi a MicroPython WebREPL o configurando una terminal por Telnet/SSH.

 

Sí, se puede acceder por Wi-Fi a MicroPython de forma completamente inalámbrica. Puedes hacerlo mediante una consola interactiva en el navegador web (WebREPL) o configurando una terminal por Telnet/SSH. [1]
Aquí tienes los pasos exactos para activar el acceso inalámbrico:

Opción 1: WebREPL (La oficial y más segura)

MicroPython incluye una herramienta oficial llamada WebREPL que te permite abrir la consola y transferir archivos desde cualquier navegador web en tu Linux.
  1. Conéctate por primera vez por cable serial y ejecuta este comando para configurarlo:
    import webrepl_setup
    
  2. Sigue las instrucciones en pantalla:
    • Presiona E para habilitarlo (enable).
    • Define una contraseña de acceso (4 a 9 caracteres).
    • Reinicia la ESP32 cuando te lo pida.
  3. Conecta la ESP32 a tu red Wi-Fi. Para que se conecte automáticamente al arrancar, crea o edita el archivo boot.py en la ESP32 con este código:
    import network
    import webrepl
    
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    if not wlan.isconnected():
        print('Conectando a la red...')
        wlan.connect('NOMBRE_DE_TU_WIFI', 'CONTRASEÑA_DE_TU_WIFI')
        while not wlan.isconnected():
            pass
    print('Configuración de red:', wlan.ifconfig())
    
    # Inicia el servicio inalámbrico
    webrepl.start()
    
    [2]
  4. Accede desde tu Linux:
    • Anota la dirección IP que te dio el código anterior (ej. 192.168.1.50).
    • Abre en tu navegador Linux el cliente oficial: micropython.org
    • Cambia la IP en el cuadro de texto (ej. ws://192.168.1.50:8266/) y haz clic en Connect.
    • Introduce la contraseña que creaste en el paso 1. ¡Listo!

Opción 2: Telnet tradicional (Para usar tu terminal de Linux)

Si prefieres usar comandos puros en la terminal de tu Linux (telnet o netcat) en lugar de un navegador web, puedes levantar un servidor de sockets manual en la ESP32 que redirija la consola.
Para ello, una vez conectada la ESP32 al Wi-Fi, ejecuta este script en la placa para redirigir la entrada/salida a la red:
import os
import socket

# Crear un servidor en el puerto 23 (Telnet)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('0.0.0.0', 23))
s.listen(1)
print("Esperando conexión Telnet...")

conn, addr = s.accept()
# Redirigir la consola interactiva (REPL) al socket de red
os.dupterm(conn)
Luego, desde la terminal de tu computadora Linux, simplemente ejecutas:
telnet 192.168.1.50 23

¿Qué método prefieres implementar? Si quieres, te puedo ayudar a escribir el script completo para automatizar la conexión Wi-Fi o mostrarte cómo subir archivos .py de forma remota usando la herramienta mpremote.