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
cruciblesin 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:
banco.yamlen la carpeta desde la que lo ejecutas.banco/banco.yamljunto al ejecutable (instalación de Windows)./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?.
-q1importa. Sin él, elncde 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.