viernes, 14 de marzo de 2025

IP Estático temporal en Debian

 En ocasiones necesito de probar conectividad Ethernet de equipamiento industrial.

 Para ello utilizo una configuración temporal de IP estático sin engorrosas configuraciones.

 En un terminal como root:

    # ip addr


    # ip addr add 192.168.1.2/24 dev enp2s0f0

    # ip addr 

 Listo.

 Una vez finalizadas las verificaciones, borramos la IP Estática temporal con:

    # ip addr del 192.168.1.2/24 dev enp2s0f0

 Extra.

 *- Ping con interfaz específica:

    $  ping -I enp2s0f0 192.168.1.14

 *- Escaneo con nmap:

    Puerto específico: 

        # nmap -p 80 192.168.1.14

    Puerto comunes (populares):

        # nmap -F 192.168.1.14

    Rango de puertos:

        # nmap -p 500-510 192.168.1.14 

     Dispositivos conectados, especificando interfaz:

        # nmap -e enp2s0f0 -sn 192.168.1.0/24

T.R.


 


viernes, 7 de marzo de 2025

GDB con OpenOCD en Debian

Esta entrada no es más que un ayuda memoria sobre uso inicial de GBD y OpenOCD por medio de terminal en Debian.

1 - Verificar o instalar gdb-multiarch

    # apt install gdb-multiarch

2 - Conectar OpenOCD a la placa bajo depuración. En este ejemplo el target es una raspberry pi pico w, por medio de otra raspberrypi-pico con firmware debugprobe 

    $ openocd -f interface/cmsis-dap.cfg -f target/rp2040.cfg -c "adapter speed 5000"   

3 - En otro terminal lanzamos GDB, en este ejemplo depuraremos NUTTX; naturalmente, dentro de la carpeta que se encuentra el binario:

    $ gdb-multiarch nuttx 

El prompt debería devolver y esperar comandos:

    (gdb)

4 - Nos conectamos al target:

   (gdb) target extended-remote :3333 

5 - Finalmente, a modo de ejemplo, cargamos el firmware:

    (gdb) load nuttx

    o simplemente

    (gdb) load

    y aplicamos reset al target:

    (gdb) mon reset 

T.R.