All Projects → pklaus → ut61e_python

pklaus / ut61e_python

Licence: other
Captures and Interprets Data from the Digital Multimeter Uni-T UT61E using Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ut61e python

exynos-usbdl
Unsigned code loader for Exynos BootROM
Stars: ✭ 57 (+147.83%)
Mutual labels:  usb
ch552tool
An open sourced python tool for flashing WCH CH55x series USB microcontroller with bootloader v2.30, v2.31 & v2.40.
Stars: ✭ 98 (+326.09%)
Mutual labels:  usb
no2muacm
Drop In USB CDC ACM core for iCE40 FPGA
Stars: ✭ 26 (+13.04%)
Mutual labels:  usb
8814au
Linux Driver for USB WiFi Adapters that are based on the RTL8814AU Chipset
Stars: ✭ 283 (+1130.43%)
Mutual labels:  usb
cabl
Controller ABstraction Layer
Stars: ✭ 111 (+382.61%)
Mutual labels:  hidapi
ATtiny85-TinyLoad
Electronic Dummy Load
Stars: ✭ 32 (+39.13%)
Mutual labels:  multimeter
STM32 USB CH341
STM32 USB simulates CH341.
Stars: ✭ 52 (+126.09%)
Mutual labels:  usb
usbipd-win
Windows software for sharing locally connected USB devices to other machines, including Hyper-V guests and WSL 2.
Stars: ✭ 1,321 (+5643.48%)
Mutual labels:  usb
pcan cantact
🤖 XCAN firmware for CANtact ( CANable ) or any other similar boards.
Stars: ✭ 192 (+734.78%)
Mutual labels:  usb
usbSerialPortTools
provide read and write debugging tools between USB serial port and serial port (UART ,RS232) under Android system
Stars: ✭ 38 (+65.22%)
Mutual labels:  usb
bl mcu sdk
bl_mcu_sdk is MCU software development kit provided by Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706, BL616/BL618, BL808 and other series of RISC-V based chips in the future.
Stars: ✭ 147 (+539.13%)
Mutual labels:  usb
grml-plus
Script to add grml (from grml.org) and more stuff to a USB key
Stars: ✭ 13 (-43.48%)
Mutual labels:  usb
DualSenseWindows UE4
Unreal Engine 4 port of the Windows API for the PS5 DualSense controller created at Ohjurot/DualSense-Windows
Stars: ✭ 25 (+8.7%)
Mutual labels:  usb
Multiboot-Toolkit
Create a bootable disk
Stars: ✭ 96 (+317.39%)
Mutual labels:  usb
fusee-nano
A minimalist re-implementation of the Fusée Gelée exploit (http://memecpy.com), designed to run on embedded Linux devices. (Zero dependencies)
Stars: ✭ 49 (+113.04%)
Mutual labels:  usb
osx86 linux
osx86 install maker and utilities for Linux
Stars: ✭ 13 (-43.48%)
Mutual labels:  usb
PIC16F1-USB-DFU-Bootloader
DFU protocol variant of Matt Sarnoff's PIC16F1-USB-Bootloader
Stars: ✭ 39 (+69.57%)
Mutual labels:  usb
rpi-gadget-image-creator
Takes a standard Raspbian Lite image and adds USB Ethernet gadget config
Stars: ✭ 133 (+478.26%)
Mutual labels:  usb
libusbp
The Pololu USB Library (also known as libusbp) is a cross-platform C library for accessing USB devices.
Stars: ✭ 65 (+182.61%)
Mutual labels:  usb
arduino
required (and optional) source files for the Arduino development environment, specifically the hardware/arduino sub-directory, to support xmega processors
Stars: ✭ 18 (-21.74%)
Mutual labels:  usb

ut61e (Python)

This is a Python package helping you to capture and interpret data from the digital multimeter Uni-T UT61E. You can easily install it via pip.

Tools which this package provides:

es51922 – Interprets the output of the ES51922 chip

This utility interprets data sent by the Cyrustek ES51922 chip used in the Uni-Trend digital multimeter UT61E. It reads lines from stdin, tries to interpret them as messages from the chip and prints basic information on the stdout. In addition it writes a CSV file with a lot more information to the working directory.

he2325u_hidapi – Reads from the USB/HID adapter cable using HIDAPI

This tool tries to read from the adapter cable using the HID API provided by the operating system. It relies on cython-hidapi.

The tool is called after the original chip from the USB/HID cables which was the Hoitek HE2325U. Nowadays those cables come with a newer chip called WCH CH9325 but the way to get data out of them didn't change.

This tool prints its output to stdout so that you can directly pipe it into es51922. Works on Linux and Mac OS X (Windows not tested) without root access. On Linux you may have to create a udev rule in order to get access to the /dev/hidrawX device as a regular user.

he2325u_pyusb – Reads from the USB/HID adapter cable using PyUSB

This tool is very much similar to he2325u_hidapi as it also allows to read from the USB/HID adapter cable. It also prints its output to stdout. It uses PyUSB instead of HIDAPI which in turn uses direct libusb calls to talk to the adapter. Needs to be run as root. Works on Linux only.

Installation

This Python package is registered on PyPI with the name ut61e. To install it, simply run

pip install ut61e

Usage

To read data from the USB/HID adapter cable and interpret it as Cyrustek ES51922 information, you can do:

he2325u_hidapi | es51922

Requirements

You need either Python2 or Python3 to run this software.

If you want to run he2325u_hidapi, you need cython-hidapi.

If you want to run he2325u_pyusb, you need PyUSB.

To analyze output using es51922 you don't need any external modules.

Software using this Package

I also wrote a web interface for the display of the UT61E. I put it in the repository ut61e-web on Github. It relies on the tools from this package.

Alternatives

There is also a C++ based software out there which can read and interpret the data from the digital multimeter. The older version is called dmm_ut61e and the newer version ut61e-linux-sw, both of which you can find in my repository ut61e_cpp on Github.

If you run Windows, you may be better off with DMM.exe, an open source tool provided by Henrik Haftmann.

Acknowledgement

The file es51922.py was originally written by Domas Jokubauskis (1) and was reused in this project. I'm very grateful to his work and the work of many others spent on analyzing the USB/HID interface and the protocol, including Steffen Vogel (2) and Henrik Haftmann (3).

Licence and Authors

This software is licenced under the LGPL2+

Authors:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].