L’Internet des Objets

L’Internet des Objets

24.3 Siglent

Page précédente Page suivante

24.3.1 Le support python3

Il y a deux bibliothèques python pour VISA.

pyvisa
https://pyvisa.readthedocs.io/projects/pyvisa-py/en/latest/pyvisa-py

dépend du précédent.

Il faut donc installer les paquets. Le paquet fping peut aider. Le paquet python3-usb1 est peut-être important.

Il faut éventuellement régler les droits d’accès au bus USB. Le programme suivant doit lister l’équipement :

import pyvisa as visa

rm = visa.ResourceManager('@py')
print(rm.list_resources())

Voici les réponses obtenues :

USB0::62700::4355::SDG1XCBD5R5702::0::INSTR
USB0::62700::60986::SDS1MHEQ5R7004::0::INSTR

Les nombres sont la représentation décimale de l’identifiant USB :

bc 1.07.1
obase=16
62700
F4EC
4355
1103
60986
EE3A

avec le lsusb :

ID f4ec:1103 Atten Electronics / Siglent Technologies SDG1032X
ID f4ec:ee3a Atten Electronics / Siglent Technologies SDS1102CML+

La chaîne de caractère reprend le numéro de série (lsusb -v) :

iSerial                3 SDG1XCBD5R5702
iSerial                3 SDS1MHEQ5R7004

Et quelques autres informations pertinentes :

bInterfaceClass      254 Application Specific Interface
bInterfaceSubClass     3 Test and Measurement
bInterfaceProtocol     1 TMC

24.3.2 L’oscilloscope Siglent

Nous avons aussi acquis un couple qui semble être plus conforme aux standards et qui fournit de la documentation pour le manipuler à distance.

Documentation

 
https://siglentna.com/resources/documents/digital-oscilloscopes/#sds1000cml-series

Guide de programmation

 
https://siglentna.com/download/17013/

(image)

Fig. 24.7 : Oscillo Siglent SDS1102CML+

24.3.2.1 L’Oscillo, par USB

La commande lsusb permet d’identifier l’oscillo :

ID f4ec:ee3a Atten Electronics / Siglent Technologies SDS1102CML+

Ce qui correspond à l’inscription sur l’appareil.

Pour y accéder, il faut ouvrir la ressource, puis l’interaction devient possible, comme l’IDentificatioN :

sds = rm.open_resource("USB0::62700::60986::SDS1MHEQ5R7004::0::INSTR")
>>> sds.query("*IDN?")
'Siglent,SDS1102CML+,SDS1MHEQ5R7004,6.01.01.22\n'

24.3.2.2 L’Oscillo, par Ethernet

Il faut commencer par chercher dans les menus comment activer les paramètres IP. Sur le site de siglent, il y a de la documentation pour programmer les oscilloscopes.

PORT    STATE SERVICE
111/tcp open rpcbind
717/tcp open unknown
MAC Address: AC:1F:0F:C7:83:A5 (Unknown)

24.3.3 Le GBF Siglent

https://siglentna.com/resources/documents/waveform-generators/#sdg1000x-series

(image)

Fig. 24.8 : GBF Siglent SDG1032X

24.3.3.1 Le GBF, par USB

https://siglentna.com/application-note/programming-example-sds-oscilloscope-save-a-copy-of-a-screen-image-via-python-pyvisa/

La commande lsusb permet d’identifier le GBF :

f4ec:1103 Atten Electronics / Siglent Technologies SDG1032X

24.3.3.2 Le GBF, par Ethernet
PORT     STATE SERVICE
111/tcp open rpcbind
714/tcp open iris-xpcs
5024/tcp open scpi-telnet
5025/tcp open scpi-raw
MAC Address: B4:10:7B:80:8C:6D (Unknown)

Page précédente Page suivante