{"id":14982560,"url":"https://github.com/openhantek/openhantek","last_synced_at":"2025-05-16T09:04:46.220Z","repository":{"id":42568798,"uuid":"43814616","full_name":"OpenHantek/openhantek","owner":"OpenHantek","description":"OpenHantek is a DSO software for Hantek (Voltcraft/Darkwire/Protek/Acetech) USB digital signal oscilloscopes","archived":false,"fork":false,"pushed_at":"2024-04-11T18:25:36.000Z","size":12713,"stargazers_count":785,"open_issues_count":99,"forks_count":200,"subscribers_count":90,"default_branch":"master","last_synced_at":"2025-04-09T04:02:59.243Z","etag":null,"topics":["dso","hantek","oscilloscope","qt5"],"latest_commit_sha":null,"homepage":"http://openhantek.org/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenHantek.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-07T12:35:37.000Z","updated_at":"2025-03-26T07:38:30.000Z","dependencies_parsed_at":"2024-09-29T06:15:58.808Z","dependency_job_id":null,"html_url":"https://github.com/OpenHantek/openhantek","commit_stats":{"total_commits":274,"total_committers":31,"mean_commits":8.838709677419354,"dds":0.5,"last_synced_commit":"836cd98f0601bb8023a3437d68161eec5c696d37"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHantek%2Fopenhantek","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHantek%2Fopenhantek/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHantek%2Fopenhantek/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenHantek%2Fopenhantek/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenHantek","download_url":"https://codeload.github.com/OpenHantek/openhantek/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501557,"owners_count":22081528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dso","hantek","oscilloscope","qt5"],"created_at":"2024-09-24T14:05:39.074Z","updated_at":"2025-05-16T09:04:41.208Z","avatar_url":"https://github.com/OpenHantek.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenHantek [![Build Status](https://travis-ci.org/OpenHantek/openhantek.svg?branch=master)](https://travis-ci.org/OpenHantek/openhantek) [![Build status](https://ci.appveyor.com/api/projects/status/github/openhantek/openhantek?branch=master\u0026svg=true)](https://ci.appveyor.com/project/openhantek/openhantek/branch/master) [![Stability: Unsupported](https://masterminds.github.io/stability/unsupported.svg)](https://masterminds.github.io/stability/unsupported.html)\n\nOpenHantek is a free software for Hantek and compatible (Voltcraft/Darkwire/Protek/Acetech) USB digital signal oscilloscopes.\n\n\u003ctable\u003e\u003ctr\u003e\n    \u003ctd\u003e \u003cimg alt=\"Image of main window on linux\" width=\"100%\" src=\"docs/images/screenshot_mainwindow.png\"\u003e \u003c/td\u003e\n    \u003ctd\u003e \u003cimg alt=\"Image of main window on Windows\" width=\"100%\" src=\"docs/images/screenshot_mainwindow_win.png\"\u003e \u003c/td\u003e\n\u003c/tr\u003e\u003c/table\u003e\n\n* Supported operating systems: Linux, MacOSX, Windows¹, Android\n* Supported devices: DSO2xxx Series, DSO52xx Series, 6022BE/BL\n\n## Features\n\n* Digital phosphor effect to notice even short spikes\n* Voltage and Spectrum view for all device supported chanels\n* Math channel with these modes: Ch1+Ch2, Ch1-Ch2\n* Freely configurable colors\n* Export to CSV, JPG, PNG or print the graphs\n* Supports hardware and software triggered devices\n* A zoom view with a freely selectable range\n* All settings can be saved to a configuration file and loaded again\n* Multiple instances with a different device each can be started\n* The dock views on the main window can be customized by dragging them around and stacking them.\n  This allows a minimum window size of 640*480 for old workstation computers.\n\n## Install prebuilt binary\nNavigate to the [Releases](https://github.com/OpenHantek/openhantek/releases) page.\n* [Download Windows build](https://ci.appveyor.com/project/openhantek/openhantek/branch/master/artifacts)\n\n## Building OpenHantek from source\nYou need the following software, to build OpenHantek from source:\n* [CMake 3.5+](https://cmake.org/download/)\n* [Qt 5.4+](https://www1.qt.io/download-open-source/)\n* [FFTW 3+ (prebuild files will be downloaded on windows)](http://www.fftw.org/)\n* libusb 1.x (prebuild files will be used on windows)\n* A compiler that supports C++11\n\nWe have build instructions available for [Linux](docs/build.md#linux), [Apple MacOSX](docs/build.md#apple) and [Microsoft Windows](docs/build.md#windows).\n\n## Run OpenHantek\nYou need an OpenGL 3.2+ or OpenGL ES 2.0+ capable graphics hardware for OpenHantek.\nOpenGL is prefered, if available. Overwrite this behaviour by starting OpenHantek\nfrom the command line like this: `OpenHantek --useGLES`.\n\nUSB access for the device is required:\n* As seen on the [Microsoft Windows build instructions](docs/build.md#windows) page, you need a\nspecial driver for Windows systems.\n* On Linux, you need to copy the file `firmware/60-hantek.rules` to `/lib/udev/rules.d/` and replug your device.\n\n## Specifications, Features and limitations\nPlease refer to the [Specifications, Features, Limitations](docs/limitations.md) page.\n\n## Contribute\nWe welcome any reported Github Issue if you have a problem with this software. Send us a pull request for enhancements and fixes. Some random notes:\n   - Read [how to properly contribute to open source projects on GitHub][10].\n   - Create a separate branch other than *master* for your changes. It is not possible to directly commit to master on this repository.\n   - Write [good commit messages][11].\n   - Use the same [coding style and spacing][13]\n     (install clang-format. Use make target: `make format` or execute directly from the openhantek directory: `clang-format -style=file src/*`).\n   - Open a [pull request][12] with a clear title and description.\n   - Read [Add a new device](docs/adddevice.md) if you want to know how to add a device.\n   - We recommend QtCreator as IDE on all platforms. It comes with CMake support, a decent compiler, and Qt out of the box.\n\n[10]: http://gun.io/blog/how-to-github-fork-branch-and-pull-request\n[11]: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html\n[12]: https://help.github.com/articles/using-pull-requests\n[13]: http://llvm.org/docs/CodingStandards.html\n\n## Other DSO open source software\n* [SigRok](http://www.sigrok.org)\n* [Software for the Hantek 6022BE/BL only](http://pididu.com/wordpress/basicscope/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenhantek%2Fopenhantek","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenhantek%2Fopenhantek","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenhantek%2Fopenhantek/lists"}