DSO5102P-Python
Accès à l'oscilloscope Hantek DSO5102P depuis Python 3.x
Voir ces sites pour plus de détails :
- https://elinux.org/Das_Oszi_Protocol
- https://randomprojects.org/wiki/Voltcraft_DSO-3062C
Mon Hantek DSO5102P rapporte VID:PID comme 049f:505a, j'ai donc ajouté le fichier 99-dso5102P.rules
à /lib/udev/rules.d/
(ou à /etc/udev/rules.d/
)
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="049f", ATTR{idProduct}=="505a", MODE="0666"
et rechargez les règles udev avec
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger
Fonctions implémentées et testées :
- Echo : envoyer des octets de données renvoyés inchangés
- ReadFile : lit n'importe quel fichier du système de fichiers DSO
- LockControlPanel : verrouiller/déverrouiller le panneau de configuration DSO
- StartAcquisition : démarrer/arrêter l'acquisition dans le DSO
- KeyTrigger : vous permet de simuler la pression de presque n'importe quel bouton du panneau de commande du DSO.
- Capture d'écran : obtenez une capture d'écran du DSO (aucune information sur la palette de couleurs)
- ReadSystemTime : lire l'heure système du DSO
- RemoteShell : exécuter des commandes shell dans le DSO
Fonctions implémentées et non testées :
- ReadSettings : lire les paramètres DSO actuels
- ReadSampleData : lire des exemples de données à partir du DSO CH1/CH2