====== Gwyscope GUI installation ====== Graphical user interface is designed to be run on user's computer (not on the Gwyscope boards). The computer has to be connected to a network as the GUI connects to Gwyscope boards using Ethernet interface. To install and run the GUI, use the following guidance: ===== Linux ===== **Stable** version can downloaded from [[https://sourceforge.net/p/gwyscope/code/HEAD/tree/|Sourceforge repository]]. For example version of Gwyscope GUI that is matched to V4 version of electronic boards can be downloaded [[https://sourceforge.net/p/gwyscope/code/HEAD/tree/hardware_documentation/V4/gwyscope-1.0.tar.xz|here]]. Download it to your PC and unpack it using ''7z'' and ''tar'': 7z x -so gwyscope-1.0.tar.xz | tar xf - Gwyscope GUI is compiled using standard ''./configure'', ''make'' and ''make install'' procedure. Note that it depends on [[https://gwyddion.net/|Gwyddion]] and [[https://sourceforge.net/projects/libgwyscan/|libgwyscan]]. Change to ''gwyscope-1.0'' directory and call ''./configure'' with ''PKG_CONFIG_PATH'' variable pointing to directories with Gwyddion's and libgwyscan's .pc files. Optionally set the ''%%--%%prefix'' switch to your preferred installation directory. PKG_CONFIG_PATH=/home/valtr/run/gwyddion/lib64/pkgconfig:/home/valtr/run/libgwyscan/lib64/pkgconfig:$PKG_CONFIG_PATH ./configure --prefix=/home/valtr/run/gwyscope After successful compilation and installation, the Gwyscope GUI binary can be run as follows: /prefix/bin/gwyscope Gwyscope GUI should show up. Note that the IP address and port of the hwserver that we want to connect to is stored in ''/home/username/.gwyscope/gwyscope.ini'' file and it has to be changed to valid values. {{ :wiki:gui:gwyscope_gui.png?400 }} **Development** versions are available from Sourceforge too. Use ''svn'' to checkout the latest version and then follow the ''./configure, make, make install'' procedure similarly as described above. svn checkout https://svn.code.sf.net/p/gwyscope/code/gwyscope Update to latest version can be done using ''svn up'' command called in the ''gwyscope'' directory. ===== Windows ===== So far only **unstable** versions are available for download. They can be downloaded from Sourceforge repository [[https://sourceforge.net/p/gwyscope/code/HEAD/tree/hardware_documentation/unstable/|here]]. After download click on the .exe file and allow making changes to your PC. Accept the license and click ''Next'' {{ :wiki:gui:gui_lic.png?400 }} We recommend to leave install path in its default value. Click on ''Next''. {{ :wiki:gui:gui_path.png?400 }} Leave the ''Create a desktop shortcut'' box checked and click ''Next''. {{ :wiki:gui:gui_shortcut.png?400 }} Click on ''Install''. {{ :wiki:gui:gui_install.png?400 }} Click ''Finish'' to exit setup. {{ :wiki:gui:gui_finish.png?400 }} To start Gwyscope GUI click on the ''GwyScope (32-bit)'' shortcut. The Gwyscope GUI together with a debug console should show up. {{ :wiki:gui:gwyscope_gui_win.png?400 }} Gwyscope tries to connect to the hwserver using default IP address and port. This has to be changed according to the local configuration. Close Gwyscope, open ''C:\Users\username\.gwyscope\gwyscope.ini'' file and modify the first two parameters (''hardware_server'' and ''port'') according to your setup. Note that the ''username'' in the .ini file path has to be changed too. Now start the hwserver (see [[hwboxserver|Starting hwserver]] for details) and run the Gwyscope GUI again. If a successful connection is established, you should see in the debug console ''starting hw loop, server ...'', otherwise ''Cannot send message'' or ''Cannot connect to address...'' messages are printed. {{ :wiki:gui:gwyscope_gui_win_connect.png?400 }} **Development** version is available from Sourceforge repository [[https://sourceforge.net/p/gwyscope/code/HEAD/tree/gwyscope/|here]]. Currently, we use MS Visual Studio 2022 for source files compilation. Solution and project files are stored in the msvc2022 directory. In order to checkout source files from the repository, the [[https://tortoisesvn.net/|TortoiseSVN]] package is recommended. Note that there are several dependencies (Gwyddion, GTK, libgwyscan and Python2.7) that have to be also installed. Details will be provided upon request. Ask for assistance.