OpenHantek / openhantek

OpenHantek is a DSO software for Hantek (Voltcraft/Darkwire/Protek/Acetech) USB digital signal oscilloscopes
http://openhantek.org/
GNU General Public License v3.0
757 stars 200 forks source link

openhantek on raspberry pi #308

Open snewb56 opened 4 years ago

snewb56 commented 4 years ago

openhantek runs beautifully on RPi 3 B+. Same SD card from Pi3 in RPi 4 B, software loads and displays the device which finds the 6022BE just fine. I click continue and the device screen disappears and the red LED flashes and no scope screen. The Debian load is the current Buster. Any thoughts?

cyrilrey commented 4 years ago

I am going to install on raspberry pi 4:

I get some message with sudo make j2 :

[ 1%] Automatic MOC and UIC for target OpenHantek [ 1%] Built target OpenHantek_autogen [ 4%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/mainwindow.cpp.o [ 4%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/post/mathchannelgenerator.cpp.o [ 5%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/post/postprocessing.cpp.o [ 7%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/post/postprocessingsettings.cpp.o [ 8%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/post/ppresult.cpp.o [ 10%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/post/softwaretrigger.cpp.o [ 11%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/post/spectrumgenerator.cpp.o [ 13%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/selectdevice/deviceslistmodel.cpp.o [ 14%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/selectdevice/newdevicemodelfromexisting.cpp.o [ 16%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/selectdevice/rawdeviceslistmodel.cpp.o [ 17%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/selectdevice/selectsupporteddevice.cpp.o [ 19%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/settings.cpp.o [ 20%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/usb/ezusb.cpp.o In file included from /usr/include/c++/8/vector:69, from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:53, from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54, from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qcoreapplication.h:46, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qapplication.h:44, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/QApplication:1, from /home/cyril/openhantek/openhantek/src/settings.cpp:3: /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const DsoSettingsScopeSpectrum&}; _Tp = DsoSettingsScopeSpectrum; _Alloc = std::allocator<DsoSettingsScopeSpectrum>]’: /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<DsoSettingsScopeSpectrum>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<DsoSettingsScopeSpectrum*, std::vector<DsoSettingsScopeSpectrum> >’} changed in GCC 7.1 vector<_Tp, _Alloc>:: ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const DsoSettingsScopeVoltage&}; _Tp = DsoSettingsScopeVoltage; _Alloc = std::allocator<DsoSettingsScopeVoltage>]’: /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<DsoSettingsScopeVoltage>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<DsoSettingsScopeVoltage*, std::vector<DsoSettingsScopeVoltage> >’} changed in GCC 7.1 In file included from /usr/include/c++/8/vector:64, from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qmetatype.h:53, from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qobject.h:54, from /usr/include/arm-linux-gnueabihf/qt5/QtCore/qcoreapplication.h:46, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/qapplication.h:44, from /usr/include/arm-linux-gnueabihf/qt5/QtWidgets/QApplication:1, from /home/cyril/openhantek/openhantek/src/settings.cpp:3: /usr/include/c++/8/bits/stl_vector.h: In constructor ‘DsoSettings::DsoSettings(const Dso::ControlSpecification*)’: /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<DsoSettingsScopeSpectrum*, std::vector<DsoSettingsScopeSpectrum> >’ changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<DsoSettingsScopeVoltage*, std::vector<DsoSettingsScopeVoltage> >’ changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<DsoSettingsScopeSpectrum*, std::vector<DsoSettingsScopeSpectrum> >’ changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<DsoSettingsScopeVoltage*, std::vector<DsoSettingsScopeVoltage> >’ changed in GCC 7.1 _M_realloc_insert(end(), __x); ^~~~~~~~~~~~~~~~~ [ 22%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/usb/finddevices.cpp.o [ 23%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/usb/uploadFirmware.cpp.o [ 25%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/usb/usbdevice.cpp.o [ 26%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/utils/printutils.cpp.o [ 27%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/widgets/colorbox.cpp.o [ 29%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/widgets/datagrid.cpp.o [ 30%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/widgets/levelslider.cpp.o [ 32%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/src/widgets/sispinbox.cpp.o [ 33%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/OpenHantek_autogen/mocs_compilation.cpp.o [ 35%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/OpenHantek_autogen/PNK5WDWK6L/qrc_application.cpp.o [ 36%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/OpenHantek_autogen/PNK5WDWK6L/qrc_configdialog.cpp.o [ 38%] Building CXX object openhantek/CMakeFiles/OpenHantek.dir/OpenHantek_autogen/PNK5WDWK6L/qrc_firmwares.cpp.o [ 39%] Linking CXX executable OpenHantek [100%] Built target OpenHantek

But nevertless it works. I can open select device screen. I have DSO4254 so not directely supported.