Skip to main content

Python interface with integrated software trigger for controlling USB oscilloscopes from Hantek.

Project description

Hantekosc provides a Python interface to control the mobile USB-oscilloscopes made by Hantek. It is based on library “Hantek6022API” (https://github.com/Ho-Ro/Hantek6022API).

Features

  • Implemented software trigger

  • Settings like recording length, sample rate, presample ratio or trigger mode can be set in a simple way

Examples

Example for initializing an oscilloscope device:

from hantekosc import oscilloscope

 osc = oscilloscope.Oscilloscope()
 osc.channels[0].voltage_range = 5
 osc.channels[1].voltage_range = 5
 osc.trigger_mode = 'REPEAT'
 osc.sample_rate = 1 * 1e6
 osc.record_length = 2000
 osc.pre_sample_ratio = 0.2
 osc.selected_channel = 0
 osc.channels[0].trigger_kind = 'FALLING'
 osc.channels[0].trigger_level = 0.5

 osc.start()

Example of retrieving data from the oscilloscope’s channel 1 after initialization:

timing_data = osc.channels[0].measured_data[0]
voltage_data = osc.channels[0].measured_data[1]

Installation requirements

Just copy the 60-hantek6022api rules to the system’s folder:

curl -fsSL https://raw.githubusercontent.com/BMecke/hantekosc/main/PyHT6022/udev/60-hantek6022api.rules | sudo tee /etc/udev/rules.d/60-hantek6022api.rules

Restart “udev” management tool:Restart “udev” management tool:

sudo service udev restart

Install hantekosc (The use of virtual environments is recommended):

pip install hantekosc

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hantekosc-0.1.1.tar.gz (1.6 MB view hashes)

Uploaded Source

Built Distribution

hantekosc-0.1.1-py3-none-any.whl (209.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page