Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Primer arranque

Crucible trae un banco de ejemplo con tres instrumentos: una fuente de alimentación DC, un multímetro y un Keithley 2400. Sirve para verlo funcionar antes de describir nada.

Arrancar el banco

  • Linux: ejecuta crucible sin argumentos.
  • Windows: menú Inicio → Crucible → Arrancar banco.
$ crucible
Crucible 0.1.0 — banco.yaml

  ID          MODELO         RECURSO VISA
  fuente      FUENTE-DC      TCPIP0::127.0.0.1::5025::SOCKET
  multimetro  MULTIMETRO     TCPIP0::127.0.0.1::5026::SOCKET
  smu         KEITHLEY-2400  TCPIP0::127.0.0.1::5027::SOCKET

Listo. Ctrl+C para parar.

Cada fila es un instrumento escuchando en su puerto. Mientras la ventana siga abierta, están “encendidos”; cada conexión que llega queda anotada debajo. Ctrl+C los apaga.

Sin argumentos, crucible usa el primer banco que encuentra de esta lista:

  1. banco.yaml en la carpeta desde la que lo ejecutas.
  2. banco/banco.yaml junto al ejecutable (instalación de Windows).
  3. /usr/share/crucible/banco/banco.yaml (instalación de Linux).

Para arrancar uno concreto: crucible ruta/a/banco.yaml.

Preguntar a cada instrumento quién es

En otra terminal, con el banco arrancado:

$ printf '*IDN?\n' | nc -q1 127.0.0.1 5025
Crucible,FUENTE-DC,SIM0001,1.0
$ printf '*IDN?\n' | nc -q1 127.0.0.1 5026
Crucible,MULTIMETRO,SIM0002,1.0
$ printf '*IDN?\n' | nc -q1 127.0.0.1 5027
Keithley,2400,1234567,A1.2

Cada puerto es un instrumento distinto, y cada uno contesta con su *IDN?.

-q1 importa. Sin él, el nc de Debian y Ubuntu no cierra la conexión al terminar de enviar y la orden se queda esperando para siempre.

Y eso es todo lo que hay que saber para empezar: son sockets TCP que hablan SCPI terminado en salto de línea. El capítulo siguiente conecta un programa de verdad.