<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tschutter</id>
	<title>sigrok - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tschutter"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Tschutter"/>
	<updated>2026-05-28T07:18:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=5755</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=5755"/>
		<updated>2013-01-27T23:48:50Z</updated>

		<summary type="html">&lt;p&gt;Tschutter: /* Installing the build-dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Sigrok-gtk-0.1.png|thumb|320px|right|sigrok-gtk 0.1.0 on Linux]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build/install sigrok on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* gcc (&amp;gt;= 4.0)&lt;br /&gt;
* g++&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63&lt;br /&gt;
* automake &amp;gt;= 1.11&lt;br /&gt;
* libtool&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
* [http://library.gnome.org/devel/glib/unstable/ libglib] &amp;gt;= 2.28.0&lt;br /&gt;
* [http://www.libusb.org libusb] &amp;gt;= 1.0.5 (optional, only required for some devices)&lt;br /&gt;
* [http://nih.at/libzip/ libzip] &amp;gt;= 0.8&lt;br /&gt;
* zlib &amp;gt;= 1.2.3.1&lt;br /&gt;
* [http://www.intra2net.com/en/developer/libftdi/ libftdi] &amp;gt;= 0.16 (optional, only required for some devices)&lt;br /&gt;
* [http://www.kernel.org/pub/linux/utils/kernel/hotplug/libudev/ libudev] &amp;gt;= 151 (optional, only required for some devices)&lt;br /&gt;
* [http://www.python.org Python] &amp;gt;= 3.0 (optional, only required for libsigrokdecode)&lt;br /&gt;
* GTK+ (optional, only required for building/editing sigrok-gtk)&lt;br /&gt;
* [http://qt.nokia.com Qt + Qt Creator] &amp;gt;= 4.5 (optional, only required for building/editing the sigrok-qt)&lt;br /&gt;
&lt;br /&gt;
=== Installing the build-dependencies ===&lt;br /&gt;
&lt;br /&gt;
On most Linux distributions there are pre-built packages for the sigrok dependencies (if not, you have to build the packages from source). The installation using a package manager is usually pretty simple.&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf automake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libftdi-dev libudev-dev libusb-1.0-0-dev libzip-dev zlib1g-dev python3-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libgtk2.0-dev qtcreator qt4-designer qt4-dev-tools libqt4-dev libasound2-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-system-dev libboost-thread-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora (TODO: Needs updates):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;yum install gcc-c++ libtool glib2-devel libftdi-devel libusb1-devel libzip-devel qt-devel python3-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenSuSE (12.2):&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install gcc-c++ libtool glib2-devel libftdi1-devel libusb-1_0-devel libzip-devel libqt4-devel python3-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Building ===&lt;br /&gt;
&lt;br /&gt;
Building [[libsigrok]]:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd ..&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Building [[libsigrokdecode]]:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd ..&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Then you need to build the chosen user interfaces (cli, qt or gtk).&lt;br /&gt;
&lt;br /&gt;
For building [[sigrok-cli]] (the command-line interface for sigrok):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd ..&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For building [[PulseView]]:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd ..&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For building [[sigrok-gtk]] (&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The GTK+ GUI is not yet usable!):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-gtk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-gtk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd ..&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For building [[sigrok-qt]] (&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The Qt GUI is not yet usable!):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-qt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-qt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;qmake&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd ..&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If you get warnings claiming potential symbol conflicts when running qmake, you are likely not invoking &amp;#039;&amp;#039;&amp;#039;qmake-qt4&amp;#039;&amp;#039;&amp;#039;. Try running &amp;#039;&amp;#039;&amp;#039;qmake-qt4&amp;#039;&amp;#039;&amp;#039; to force the correct version.&lt;br /&gt;
&lt;br /&gt;
=== Pitfalls ===&lt;br /&gt;
&lt;br /&gt;
If you get this error:&lt;br /&gt;
&lt;br /&gt;
 sigrok-cli: error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Then you have to rebuild the links to your shared libraries:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
&lt;br /&gt;
Scan for devices:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -D&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 The following devices were found:&lt;br /&gt;
 ID    Device&lt;br /&gt;
 0     Zeroplus Logic Cube with 32 probes&lt;br /&gt;
 demo  Demo device with 8 probes&lt;br /&gt;
&lt;br /&gt;
Get 10 samples from device 0 (Zeroplus Logic Cube in this example):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli -d 0 --samples 10&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
See [[sigrok-cli]] for further usage.&lt;/div&gt;</summary>
		<author><name>Tschutter</name></author>
	</entry>
</feed>