L’Internet des Objets
24.3 Siglent
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
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
24.3.3.1 Le GBF, par USB
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)

