Version: es-1.0.0

Control VSG Keysight N5172B#

Este tutorial muestra c贸mo realizar el control del generador vectorial (VSG) Keysight N5172B mediante los notebooks de Jupyter o mediante el acceso avanzado donde pueda controlar el equipo mediante matlab / R / Python o cualquier otro software mediante los puertos de control.

El generador vectorial se encuentra conectado una RaspberryPI3 mediante una conexi贸n FastEthernet.

Para controlar este equipo durante su experimento recuerde haber cargado las claves SSH a la plataforma y haber creado la reserva con los nodos del laboratorio. Si no sabe c贸mo realizar este paso dir铆jase a la gu铆a de inicio r谩pido AQU脥

El nodo encargado asignado para este experimento es : wirid-lab-node-72

Puertos utilizados en esta aplicaci贸n:#

  • 2022 para ingresar mediante SSH al nodo (Usuario: root y contrase帽a utilizar token de reserva)
  • 8080 para ingresar al notebook Jupyter

Direcci贸n IP VSG:#

El VSG est谩 configurado con la IP 192.168.0.2 y los puertos disponibles en este equipo son 80, 5023, 5024 Al realizar el despliegue de la aplicaci贸n autom谩ticamente se clona en la ruta /headless/root del nodo el repositorio https://github.com/wirid-lab/control-vsg con ejemplos que pueda utilizar.

Acceso mediante interfaz WEB#

  • Al iniciar el experimento ver谩 que la aplicaci贸n se encuentra en estado Provisioning esto indica que la aplicaci贸n se est谩 desplegando en el nodo, El tiempo de aprovisionamiento es de 1 a 2 minutos. Una vez el estado se encuentre en Running puede ingresar a la aplicaci贸n Jupyter y SSH Web
  • Para acceder a cada una de estas aplicaciones le ser谩 solicitada una contrase帽a, esta se encuentra al hacer clic sobre el icono de llave en My Experiments . El token es una cadena alfanum茅rica 煤nica e irrepetible que identifica los nodos con la reserva.

Jupyter#

  • Seleccione la opci贸n Jupyter en My Experiments
  • Ingrese el token de la reserva como contrase帽a
  • Explore el archivo Control VSG Keysight.ipynb que se encuentra en la carpeta /root/control-vsg donde puede encender o apagar el VSG ejecutando la funci贸n toggle_energy()

SSH Web#

  • Seleccione la opci贸n SSH en My Experiments
  • Ingrese con el usuario root
  • Ingrese el token de la reserva como contrase帽a haciendo click derecho y seleccionar la opci贸n Paste from browser
  • Oprimir la tecla 芦Enter禄
  • Puede conocer el estado del VSG ejecutando el comando python3 status.py en la ruta /root/control-vsg
  • Puede encender o apagar el VSG ejecutando el comando python3 servo.py en la ruta /root/control-vsg

Acceso avanzado#

El acceso avanzado se puede realizar para obtener acceso a la interfaz web propia del generador y/o poder controlarlo mediante los puertos SCPI-raw 5023/5024. Para este modo de acceso se realizar谩 mediante dos conexiones de t煤nel SSH.

Linux / MacOS / Windows 10#

Archivo config#

Elimine el archivo known_hosts Edite el archivo config

Host wirid-lab
HostName wirid-lab.umng.edu.co
User guestuser
Port 2222
IdentityFile ~/.ssh/id_rsa
#Tunnel SHH to wirid-lab-node-72
LocalForward 2022 [IP]:2022
  • Abra un terminal y ejecute el siguiente comando para ingresar al laboratorio ssh wirid-lab

PUTTY#

Realizar las siguientes configuraciones en la opci贸n Tunneling

  • Puerto local 2022 para [IP]:2022

Una vez haya establecido la conexi贸n al laboratorio , abra un nuevo terminal y ejecute el siguiente comando para ingresar al terminal SSH del nodo creando segundo t煤nel SSH a la IP y puertos del generador. La contrase帽a ser谩 el TOKEN de su reserva.

ssh -p 2022 root@127.0.0.1 -o StrictHostKeyChecking=no -L 8081:192.168.0.2:80 -L 5023:192.168.0.2:5023 -L 5024:192.168.0.2:5024

Acceso Interfaz WEB del VSG#

Cuando se realice la segunda conexi贸n SSH abra una ventana del navegador e ingrese la direcci贸n http://127.0.0.1:8081

Para controlar el equipo ingrese a Signal Generator Web Control del men煤 lateral, digite la contrase帽a agilent y luego se abrir谩 una ventana con las opciones de control del VSG. Recuerde habilitar los pop-ups.

Control SCPI-RAW del VSG#

La posibilidad de acceder a los puertos SCPI-RAW le permite controlar el equipo mediante cualquier lenguaje de programaci贸n a trav茅s de los puertos 5023 o 5024. Para este ejemplo utilizaremos Hercules.