<?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=Wafeliron</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=Wafeliron"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Wafeliron"/>
	<updated>2026-04-21T02:12:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=3210</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=3210"/>
		<updated>2012-08-24T18:23:42Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: Fix broken link from Wafelijzers Mac OS X effort for porting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok macosx.png|right|thumb|320px|sigrok-gui on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build sigrok on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
These instructions have been tested on a clean Mac OS X 10.6.8 install.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
Install MacPorts, follow the guide on [http://www.macports.org/install.php macports.org] (this step will require Xcode on your machine, which is also a dependency to build sigrok).&lt;br /&gt;
&lt;br /&gt;
Install Qt, download qt-mac-opensource-4.7.4.dmg from [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x qt.nokia.com] (Only needed for sigrok-qt).&lt;br /&gt;
&lt;br /&gt;
TODO: Install GTK+ libs and dependencies for sigrok-gtk.&lt;br /&gt;
&lt;br /&gt;
Install git:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install git-core&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This will also pull in a bunch of dependencies required by git-core (and some of them also by sigrok). &lt;br /&gt;
&lt;br /&gt;
Install libusb, libzip and libftdi, the sigrok build dependencies:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libusb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libzip&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libftdi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Enter some directory where you want to store the sigrok source, and check it out:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd some-directory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Enter the sigrok source directory:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&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;
=== libsigrokdecode ===&lt;br /&gt;
&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;
=== sigrok-cli ===&lt;br /&gt;
&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;
=== sigrok-gtk ===&lt;br /&gt;
&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;
=== sigrok-qt ===&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd gui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/usr/local/lib/pkgconfig qmake -spec macx-g++&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;
&lt;br /&gt;
Open the sigrok-gui application just built:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;open -a sigrok-gui.app&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* To build on Snow Leopard (10.6) you need to use the [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x Cocoa (32bit and 64bit) Qt libraries]. Don&amp;#039;t use the default download link on that page but the one you can find further down the page.&lt;br /&gt;
* Currently we are using [http://www.macports.org/ macports] for the libusb dependency and are relying on the fact that macports are installed in /opt/local.&lt;br /&gt;
* See also [http://xor-gate.org/writings/sigrok-osx-scratchbuild Wafelijzer&amp;#039;s efforts to build Mac OS X binaries].&lt;br /&gt;
** Python framework incorrect build for OS X [http://bugs.python.org/issue15353 issue 15353]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Find a sane way to bundle libusb with the sigrok.app.&lt;br /&gt;
* Include an icon with the app.&lt;br /&gt;
* [[Mac OS X/Dylib|Set the relative paths in the binary&amp;#039;s and DyLibs]]&lt;br /&gt;
* [[Mac OS X/Universal| Building universal DyLibs and binaries]]&lt;br /&gt;
* Bundle the dynamic libraries with [http://macdylibbundler.sourceforge.net MacDylibBundler]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://doc.trolltech.com/qq/qq09-mac-deployment.html Qt: Deploying Applications on Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Porting/Conceptual/PortingUnix/compiling/compiling.html Porting UNIX/Linux Applications to Mac OS X]&lt;br /&gt;
* [http://cairographics.org/end_to_end_build_for_mac_os_x CairoGraphics - End to End build for Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1 Documentation about bundles]&lt;br /&gt;
* [http://stackoverflow.com/questions/1596945/building-osx-app-bundle Stackoverflow - Building OSX App Bundle]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=2917</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=2917"/>
		<updated>2012-07-24T20:18:43Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok macosx.png|right|thumb|320px|sigrok-gui on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build sigrok on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
These instructions have been tested on a clean Mac OS X 10.6.8 install.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
Install MacPorts, follow the guide on [http://www.macports.org/install.php macports.org] (this step will require Xcode on your machine, which is also a dependency to build sigrok).&lt;br /&gt;
&lt;br /&gt;
Install Qt, download qt-mac-opensource-4.7.4.dmg from [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x qt.nokia.com] (Only needed for sigrok-qt).&lt;br /&gt;
&lt;br /&gt;
TODO: Install GTK+ libs and dependencies for sigrok-gtk.&lt;br /&gt;
&lt;br /&gt;
Install git:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install git-core&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This will also pull in a bunch of dependencies required by git-core (and some of them also by sigrok). &lt;br /&gt;
&lt;br /&gt;
Install libusb, libzip and libftdi, the sigrok build dependencies:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libusb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libzip&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libftdi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Enter some directory where you want to store the sigrok source, and check it out:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd some-directory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Enter the sigrok source directory:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&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;
=== libsigrokdecode ===&lt;br /&gt;
&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;
=== sigrok-cli ===&lt;br /&gt;
&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;
=== sigrok-gtk ===&lt;br /&gt;
&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;
=== sigrok-qt ===&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd gui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/usr/local/lib/pkgconfig qmake -spec macx-g++&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;
&lt;br /&gt;
Open the sigrok-gui application just built:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;open -a sigrok-gui.app&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* To build on Snow Leopard (10.6) you need to use the [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x Cocoa (32bit and 64bit) Qt libraries]. Don&amp;#039;t use the default download link on that page but the one you can find further down the page.&lt;br /&gt;
* Currently we are using [http://www.macports.org/ macports] for the libusb dependency and are relying on the fact that macports are installed in /opt/local.&lt;br /&gt;
* See also [http://home2.xor-gate.org/writings/sigrok-osx-scratchbuild Wafelijzer&amp;#039;s efforts to build Mac OS X binaries].&lt;br /&gt;
** Python framework incorrect build for OS X [http://bugs.python.org/issue15353 issue 15353]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Find a sane way to bundle libusb with the sigrok.app.&lt;br /&gt;
* Include an icon with the app.&lt;br /&gt;
* [[Mac OS X/Dylib|Set the relative paths in the binary&amp;#039;s and DyLibs]]&lt;br /&gt;
* [[Mac OS X/Universal| Building universal DyLibs and binaries]]&lt;br /&gt;
* Bundle the dynamic libraries with [http://macdylibbundler.sourceforge.net MacDylibBundler]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://doc.trolltech.com/qq/qq09-mac-deployment.html Qt: Deploying Applications on Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Porting/Conceptual/PortingUnix/compiling/compiling.html Porting UNIX/Linux Applications to Mac OS X]&lt;br /&gt;
* [http://cairographics.org/end_to_end_build_for_mac_os_x CairoGraphics - End to End build for Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1 Documentation about bundles]&lt;br /&gt;
* [http://stackoverflow.com/questions/1596945/building-osx-app-bundle Stackoverflow - Building OSX App Bundle]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=IEEE-488&amp;diff=2022</id>
		<title>IEEE-488</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=IEEE-488&amp;diff=2022"/>
		<updated>2012-05-28T08:43:03Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: Add agilent USBTMC kernel documentation and example resource link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IEEE-488, also known as GPIB or HP-IB, comprises a set of standards which allows various test and measurement gear to be controlled and queried remotely.&lt;br /&gt;
&lt;br /&gt;
The following standards are involved:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IEEE-488.1:&amp;#039;&amp;#039;&amp;#039; Mechanical, electrical and basic protocol.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IEEE-488.2:&amp;#039;&amp;#039;&amp;#039; Formats and common commands.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SCPI:&amp;#039;&amp;#039;&amp;#039; Standard commands, built on top of IEEE-488.2. The standard is available [http://www.ivifoundation.org/docs/scpi-99.pdf here].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USBTMC:&amp;#039;&amp;#039;&amp;#039; The USB TMC device class, standard is available [http://www.usb.org/developers/devclass_docs/USBTMC_1_006a.zip here].&lt;br /&gt;
&lt;br /&gt;
While IEEE-488.1 defines the &amp;quot;Centronix-style&amp;quot; parallel connector, the other standards are in fact seen over other types of connections: RS-232, DB25 parallel connectors, and so on.&lt;br /&gt;
&lt;br /&gt;
sigrok aims to support all of this: all of the command sets, on any device supporting them, across any interface.&lt;br /&gt;
&lt;br /&gt;
== GPIB PC interfaces ==&lt;br /&gt;
&lt;br /&gt;
See [[GPIB interface comparison]] for a list of GPIB interfaces we know about.&lt;br /&gt;
&lt;br /&gt;
See [[Supported hardware#GPIB_interfaces]] for the list of devices planned/supported in sigrok.&lt;br /&gt;
&lt;br /&gt;
== Command sets ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;vertical-align: top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
! width=&amp;quot;30%&amp;quot; | Command set&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | Status&lt;br /&gt;
! Comments&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| SCPI&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; align=&amp;quot;center&amp;quot; | planned&lt;br /&gt;
| style=&amp;quot;vertical-align: top&amp;quot; |&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| IEEE-488.2&lt;br /&gt;
| bgcolor=&amp;quot;#d84040&amp;quot; align=&amp;quot;center&amp;quot; | not yet supported&lt;br /&gt;
| style=&amp;quot;vertical-align: top&amp;quot; | Standard document needed&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;vertical-align: top&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
! width=&amp;quot;30%&amp;quot; | Device&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | Status&lt;br /&gt;
! Comments&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Agilent MSO7104A]]&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; align=&amp;quot;center&amp;quot; | planned&lt;br /&gt;
| style=&amp;quot;vertical-align: top&amp;quot; | USB-TMC. Probably same protocol on various Agilent MSO7xxxx series scopes.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See also: [[Supported hardware]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/IEEE-488 IEEE-488 overview] at Wikipedia.&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Standard_Commands_for_Programmable_Instruments SCPI overview] at Wikipedia.&lt;br /&gt;
* The [http://linux-gpib.sourceforge.net/ linux-gpib] project consists of a series of Linux kernel drivers supporting various GPIB interfaces, and a userspace library in C to communicate with these drivers.&lt;br /&gt;
* The [http://gpib-utils.sourceforge.net/ gpib-utils] project uses linux-gpib to provide access to a series of GPIB-devices. It also supports VXI-11 connectivity.&lt;br /&gt;
* An excellent [http://www.hit.bme.hu/~papay/edu/GPIB/tutor.htm GPIB tutorial] by Dr. Pápay Zsolt.&lt;br /&gt;
* Agilent&amp;#039;s [http://www.home.agilent.com/upload/cmc_upload/All/usbtmc.html USBTMC (Linux) Kernel Driver Documentation]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1868</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1868"/>
		<updated>2012-05-21T15:28:54Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok macosx.png|right|thumb|320px|sigrok-gui on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build sigrok on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
These instructions have been tested on a clean Mac OS X 10.6.8 install.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
Install MacPorts, follow the guide on [http://www.macports.org/install.php macports.org] (this step will require Xcode on your machine, which is also a dependency to build sigrok).&lt;br /&gt;
&lt;br /&gt;
Install Qt, download qt-mac-opensource-4.7.4.dmg from [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x qt.nokia.com] (Only needed for sigrok-qt).&lt;br /&gt;
&lt;br /&gt;
TODO: Install GTK+ libs and dependencies for sigrok-gtk.&lt;br /&gt;
&lt;br /&gt;
Install git:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install git-core&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This will also pull in a bunch of dependencies required by git-core (and some of them also by sigrok). &lt;br /&gt;
&lt;br /&gt;
Install libusb, libzip and libftdi, the sigrok build dependencies:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libusb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libzip&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libftdi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Enter some directory where you want to store the sigrok source, and check it out:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd some-directory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Enter the sigrok source directory:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&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;
=== libsigrokdecode ===&lt;br /&gt;
&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;
=== sigrok-cli ===&lt;br /&gt;
&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;
=== sigrok-gtk ===&lt;br /&gt;
&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;
=== sigrok-qt ===&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd gui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/usr/local/lib/pkgconfig qmake -spec macx-g++&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;
&lt;br /&gt;
Open the sigrok-gui application just built:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;open -a sigrok-gui.app&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* To build on Snow Leopard (10.6) you need to use the [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x Cocoa (32bit and 64bit) Qt libraries]. Don&amp;#039;t use the default download link on that page but the one you can find further down the page.&lt;br /&gt;
* Currently we are using [http://www.macports.org/ macports] for the libusb dependency and are relying on the fact that macports are installed in /opt/local.&lt;br /&gt;
* See also [http://home2.xor-gate.org/writings/sigrok-osx-scratchbuild Wafelijzer&amp;#039;s efforts to build Mac OS X binaries].&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Find a sane way to bundle libusb with the sigrok.app.&lt;br /&gt;
* Include an icon with the app.&lt;br /&gt;
* [[Mac OS X/Dylib|Set the relative paths in the binary&amp;#039;s and DyLibs]]&lt;br /&gt;
* [[Mac OS X/Universal| Building universal DyLibs and binaries]]&lt;br /&gt;
* Bundle the dynamic libraries with [http://macdylibbundler.sourceforge.net MacDylibBundler]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://doc.trolltech.com/qq/qq09-mac-deployment.html Qt: Deploying Applications on Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Porting/Conceptual/PortingUnix/compiling/compiling.html Porting UNIX/Linux Applications to Mac OS X]&lt;br /&gt;
* [http://cairographics.org/end_to_end_build_for_mac_os_x CairoGraphics - End to End build for Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1 Documentation about bundles]&lt;br /&gt;
* [http://stackoverflow.com/questions/1596945/building-osx-app-bundle Stackoverflow - Building OSX App Bundle]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=TODO&amp;diff=1720</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=TODO&amp;diff=1720"/>
		<updated>2012-04-27T08:13:50Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: /* Contributors wanted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sigrok 0.3 ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;I2C PD: ACKs must have their own packet with start/end sample.&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;After fixing I2C, update all PDs that stack on top of I2C accordingly.&amp;lt;/s&amp;gt;&lt;br /&gt;
* Update the relevant wiki API pages with high-level info (details will be in the Doxygen-docs): [[Protocol Decoder API]], [[Formats and structures]], [[Hardware plugin API]], [[Input API]], [[Output API]]&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove time/duration left-overs from libsigrok.&amp;lt;/s&amp;gt;&lt;br /&gt;
* stackable protocol decoder implementation&lt;br /&gt;
** &amp;lt;s&amp;gt;Fix segfault: If &amp;quot;probes = [{}]&amp;quot; is used (for example), i.e., one or more of the dict items are not there, that yields a segfault.&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;How to pass (and what exactly, and in which format) samples and already decoded protocol packets:&lt;br /&gt;
**** From C to Python (i.e. from libsigrokdecode/controller to the lowest-level decoder)&lt;br /&gt;
**** From Python to Python (i.e., from one decoder to the next in the stack)&lt;br /&gt;
**** From Python to C (i.e., from a decoder back to libsigrokdecode, which then hands it over to the CLI/GUI, which write it to file or display it in the GUI).&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;free all instances at end of session&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;There will also have to be a type for &amp;quot;sections&amp;quot;, i.e. grouped sets of fields that have something in common -- an EDID block, ethernet frame, etc.&lt;br /&gt;
*** Actually not needed: these annotations will cover a larger sample range than its individual fields, so it&amp;#039;s up to the frontend to do something visually interesting with this.&amp;lt;/s&amp;gt;&lt;br /&gt;
** Annotations: replace string with optional list, containing annotations in decreasing length?&lt;br /&gt;
*** quick and easy form: &amp;lt;tt&amp;gt;put(ss, es, opid_ann, &amp;quot;something&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** multiple strings: &amp;lt;tt&amp;gt;put(ss, es, opid_ann, [&amp;quot;something&amp;quot;, &amp;quot;else&amp;quot;, &amp;quot;yet&amp;quot;])&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** ...or annotations of decreasing length: &amp;lt;tt&amp;gt;put(ss, es, opid_ann, [&amp;quot;something&amp;quot;, &amp;quot;sth&amp;quot;, &amp;quot;s&amp;quot;])&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Test/implement support for multiple outputs of one PD, and stacking different additional PDs on those outputs.&lt;br /&gt;
** Test/implement multiple inputs support.&lt;br /&gt;
* APIs:&lt;br /&gt;
** &amp;lt;s&amp;gt;PDs: Change extra_probes to optional_probes (or a shorter name for that).&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;srd: All public functions/names must have srd_ prefix.&amp;lt;/s&amp;gt;&lt;br /&gt;
** Add good Doxygen documentation&lt;br /&gt;
*** &amp;lt;s&amp;gt;libsigrokdecode&amp;lt;/s&amp;gt;&lt;br /&gt;
*** libsigrok&lt;br /&gt;
** &amp;lt;s&amp;gt;validate/review APIs&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;libsigrokdecode&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;libsigrok&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;all API calls should use/return g_try_malloc()ed stuff and use g_free() instead of regular malloc()/free().&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;libsigrokdecode&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;libsigrok&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;all APIs need to be carefully reviewed/checked and private stuff must be made private via &amp;quot;static&amp;quot; or SR_PRIV/SRD_PRIV.&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;libsigrokdecode&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;libsigrok&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;srd: Python implementation details should be removed from the API.&amp;lt;/s&amp;gt;&lt;br /&gt;
** all direct uses of file descriptors in the API should disappear, and GIOChannel should be used instead (portability issues)&lt;br /&gt;
** &amp;lt;s&amp;gt;use gboolean for all functions returning boolean values (as we depend on glib already anyway)&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;libsigrokdecode&amp;lt;/s&amp;gt;&lt;br /&gt;
*** &amp;lt;s&amp;gt;libsigrok&amp;lt;/s&amp;gt;&lt;br /&gt;
** use const for all parameters which are not changed by the API call.&lt;br /&gt;
** there must not be any lib-internal data structures that a frontend can manipulate directly. Internal stuff must be non-accessible, except via our defined API calls.&lt;br /&gt;
** use short naming for some overly long function names. For example: device_instance -&amp;gt; dev_inst everywhere.&lt;br /&gt;
* &amp;lt;s&amp;gt;[http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/tcsetattr.3.html Mac OS X: B460800] is not available it seems. Find the correct header (if any) and/or find a (possibly platform-specific) workaround, or drop this on Mac OS X.&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Make sure all combinations of --enable-*/--disable-* options works for configure.&lt;br /&gt;
** There may be issue if none of the drivers is enabled, print useful error in that case(?)&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;libsigrok.h/libsigrokdecode.h: Only list public API functions.&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Future ==&lt;br /&gt;
&lt;br /&gt;
=== New features ===&lt;br /&gt;
* Support for analog devices, starting with oscilloscopes.&lt;br /&gt;
* Finish [[fx2lafw]] (open-source FX2 firmware).&lt;br /&gt;
* Factor out libsigrok filter into modular transform system&lt;br /&gt;
** take arguments in the regular thing:key=value format&lt;br /&gt;
** integrate current probe compression filter&lt;br /&gt;
** resampling module: sample up/down based on factor argument&lt;br /&gt;
** noise filter: filter out pulses shorter than the samplerate&amp;#039;s period&lt;br /&gt;
** software triggering&lt;br /&gt;
*** integrate current basic trigger functionality from saleae driver&lt;br /&gt;
*** for streaming devices, opportunity for more complex triggers than the hardware can do&lt;br /&gt;
*** We will have an extra datafeed type SR_DF_LOGIC_INDEXED, which contains [samplenumber, sample] instead of just raw samples. Samplenumber is a uint64_t, and sample is unchanged (unitsize). Frontends must be able to handle both, and modular filters in libsigrok or the sampling filter in libsigrokdecode may convert from SR_DF_LOGIC to SR_DF_LOGIC_INDEXED at any time.&lt;br /&gt;
** Factor out input/output file formats to libsigrokfile.&lt;br /&gt;
&lt;br /&gt;
=== Hardware support ===&lt;br /&gt;
&lt;br /&gt;
* Hantek DSO-2090 driver&lt;br /&gt;
* ANT8/18e unified driver&lt;br /&gt;
* udev:&lt;br /&gt;
** Make udev optional, only build MSO driver if it&amp;#039;s available&lt;br /&gt;
** have OLS driver use udev if available, fall back to serial port probing otherwise&lt;br /&gt;
** Find alternative to udev for windows and macos&lt;br /&gt;
* Clean up device-specific globals in hardware drivers, to properly permit multiple devices per driver: &amp;lt;s&amp;gt;asix-sigma&amp;lt;/s&amp;gt;, &amp;lt;s&amp;gt;demo&amp;lt;/s&amp;gt; (not relevant), &amp;lt;s&amp;gt;link-mso19&amp;lt;/s&amp;gt;, &amp;lt;s&amp;gt;openbench-logic-sniffer&amp;lt;/s&amp;gt;, saleae-logic, zeroplus-logic-cube&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
** Run the code receiving the samples as quickly as possible, run output format code and other non-timing-critical stuff (protocol decoders) in an extra thread. The problem is nicely visible with FX2-based logic analyzers, the longer an output format takes to produce its output, the better your chances to get &amp;quot;oops, I just lost samples&amp;quot; errors.&lt;br /&gt;
** change all code to start counting probes at 0, not 1.&lt;br /&gt;
* Get rid of the use of manual polling of FDs, which is not portable (doesn&amp;#039;t work on Windows). Use g_poll() instead (which spawns a new thread on Windows).&lt;br /&gt;
* all output modules should use GString API instead of estimating output size&lt;br /&gt;
* VCD input modules&lt;br /&gt;
* OLS format input module&lt;br /&gt;
* hex output: Not all lines/columns are of the same length (as they are with real LAs).&lt;br /&gt;
* VCD: All samplenumbers are 0 (instead of the proper samplecount).&lt;br /&gt;
* OLS, gnuplot: Hangs on MinGW for some reasons (not sure if related).&lt;br /&gt;
* sr_errno:&lt;br /&gt;
** Most functions should return SR_OK or SR_ERR_* (same for SRD_OK etc).&lt;br /&gt;
** Most backend functions return status as an integer, which is SR_OK if all went well, or SR_ERR_* and similar if an error occurred.&lt;br /&gt;
** However there is no way to pass any information back as to what went wrong &amp;amp;mdash; and this is important for user-friendliness.&lt;br /&gt;
** Perhaps an error code is not enough; maybe something like sigrok_errno(errorcode, &amp;quot;unsupported device&amp;quot;) is better.&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
** Performance: ATM data passed to decode() creates lots of Python objects (-&amp;gt; performance, huge memory usage); find a way to make that more efficient. Use &amp;#039;bytes&amp;#039; and/or &amp;#039;memoryview&amp;#039; and the new Python 3 buffer API (?)&lt;br /&gt;
** Test/implement &amp;#039;&amp;#039;&amp;#039;config&amp;#039;&amp;#039;&amp;#039; PD method etc.&lt;br /&gt;
** Annotations need an additional &amp;#039;type&amp;#039; field, so that PDs/GUIs can differentiate between different output &amp;quot;things&amp;quot;.&lt;br /&gt;
*** Types are not yet defined, but could be things like DEFAULT, ERR, WARN, DBG, and others.&lt;br /&gt;
*** Best handled with a keyword arg to put(), which defaults to srd.ANN_DEFAULT&lt;br /&gt;
** Processing raw logic vs. everything else up the stack: (optionally) deliver pre-sampled by clock or rate? &amp;lt;blockquote&amp;gt;Yes, the controller will deliver a clock- or rate-sampled feed instead, if the PD requests this via a configuration option.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CLI improvements ===&lt;br /&gt;
&lt;br /&gt;
* Stop session if SRD initialization indicates an error at any point.&lt;br /&gt;
* Support for printing/selecting a specific annotation for output (or multiple).&lt;br /&gt;
* Eliminate all printing to stdout, only sample data or decoder output should end up there. Error/debug messages should go to stderr always.&lt;br /&gt;
* &amp;lt;s&amp;gt;enforce input/output options in PDs: don&amp;#039;t send logic if PD only accepts i2c etc.&amp;lt;/s&amp;gt; figure out what to do with inputs[] and outputs[] (1-wire case)&lt;br /&gt;
* Python exception handling in libsrd: add full traceback support with srd_dbg()&lt;br /&gt;
* Make specification of triggering capabilities more detailed, so that frontends/GUIs can auto-generate GUI forms out of that metadata.&lt;br /&gt;
* Add a --run option, which just starts sampling with the supplied or default samplerate. Contrary to --time or --samples you don&amp;#039;t need to explicitly specify a duration or number of samples here, that&amp;#039;s automatically determined by the available memory of the logic analyzer and the selected samplerate. Devices that can stream continuously will do so, others will just fill a buffer and then stop.&lt;br /&gt;
** TODO: Similar to --continuous? Merge both?&lt;br /&gt;
&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
&lt;br /&gt;
* Make a user-friendly protocol list/lookup page, based on a data-only backend&lt;br /&gt;
* Integrate these into the list: http://en.wikipedia.org/wiki/Category:Serial_buses&lt;br /&gt;
&lt;br /&gt;
=== Project ===&lt;br /&gt;
&lt;br /&gt;
* Protocol decoder repository management:&lt;br /&gt;
** manifest file in every PD directory, containing:&lt;br /&gt;
*** list of files to install&lt;br /&gt;
*** list of test dumps in sigrok-dumps&lt;br /&gt;
*** list of output files to match test dump runs&lt;br /&gt;
** to check before accepting PD into repository:&lt;br /&gt;
*** make sure sigrok-dumps has the test files, and the output matches&lt;br /&gt;
*** run PD against memory profiler, make sure it doesn&amp;#039;t go over X&lt;br /&gt;
*** check code coverage againsst test files, make sure it&amp;#039;s 100%&lt;br /&gt;
*** run against pep8 with custom filter list&lt;br /&gt;
** parse TODO items out of PDs, and present them on the website&lt;br /&gt;
* Make sure all optional components are really optional in the build system:&lt;br /&gt;
** Only require Python if the users wants protocol decoders, the rest should also build/compile/run fine without Python installed.&lt;br /&gt;
* Python bindings for libsigrok and libsigrokdecode.&lt;br /&gt;
&lt;br /&gt;
=== Windows port ===&lt;br /&gt;
* Implement anykey.c replacement.&lt;br /&gt;
* Fix/workaround libusb 1.0 [[Windows]] port issues:&lt;br /&gt;
** Device renumeration not yet supported (needed for FX2 based LAs)&lt;br /&gt;
** File descriptor / socket based polling not supported in Windows. Workaround (short-term): Use a thread in sigrok.&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
* sigrok uses uint64_t as an internal datatype to represent a sample, limiting the number of probes on supported hardware to 64. But high-end logic analyzers can have hundreds of probes. A solution would be to switch to either a roll-our-own byte array type, or use [http://gmplib.org/ GMP]. In any case, the overhead of switching over shouldn&amp;#039;t be too bad: the filter code and frontend datafeed callback functions will need to use it, but hardware drivers should have enough with a couple of lightweight wrappers.&lt;br /&gt;
&lt;br /&gt;
== Contributors wanted ==&lt;br /&gt;
&lt;br /&gt;
* Add output for latex package [http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-timing tikz-timing].&lt;br /&gt;
* Add output for browser waveform viewer/editor written in javascript/JSON called [http://code.google.com/p/wavedrom WaveDrom].&lt;br /&gt;
* Have a look at DrawTiming http://drawtiming.sourceforge.net (ImageMagick frontend commandline tool)&lt;br /&gt;
* Linux distro packages for non-Debian distros.&lt;br /&gt;
* FreeBSD packages/ports.&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1520</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1520"/>
		<updated>2012-02-03T10:20:46Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok macosx.png|right|thumb|320px|sigrok-gui on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build sigrok on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== How to build and run the Qt GUI ==&lt;br /&gt;
&lt;br /&gt;
These instructions have been tested on a clean Mac OS X 10.6.8 install.&lt;br /&gt;
&lt;br /&gt;
Step 1. Install MacPorts, follow the guide on [http://www.macports.org/install.php macports.org] (this step will require Xcode on your machine, which is also a dependency to build sigrok).&lt;br /&gt;
&lt;br /&gt;
Step 2. Install Qt, download qt-mac-opensource-4.7.4.dmg from [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x qt.nokia.com].&lt;br /&gt;
&lt;br /&gt;
Step 3. Install git.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install git-core&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
This will also pull in a bunch of dependencies required by git-core (and some of them also by sigrok). &lt;br /&gt;
&lt;br /&gt;
Step 4. Install libusb, libzip and libftdi, the sigrok build dependencies.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libusb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libzip&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libftdi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 5. Enter some directory where you want to store the sigrok source, and check it out.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd some-directory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 6. Enter the sigrok source directory.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 7. Generate the platform specific configure script.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 8. Generate the Makefiles for the current environment.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 9. Compile the sigrok libraries and the sigrok-cli command-line tool.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 10. Install sigrok libraries and sigrok-cli to /usr/local/lib/ and /usr/local/bin/.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 11. Enter the gui directory.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd gui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 12. Prepare the Qt project to be built using make.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/usr/local/lib/pkgconfig qmake -spec macx-g++&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 13. Compile the sigrok-gui application.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 14. Open the sigrok-gui application just built.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;open -a sigrok-gui.app&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
To build on Snow Leopard (10.6) you need to use the [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x Cocoa (32bit and 64bit) Qt libraries]. Don&amp;#039;t use the default download link on that page but the one you can find further down the page.&lt;br /&gt;
&lt;br /&gt;
Currently we are using [http://www.macports.org/ macports] for the libusb dependency and are relying on the fact that macports are installed in /opt/local.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Find a sane way to bundle libusb with the sigrok.app.&lt;br /&gt;
* Include an icon with the app.&lt;br /&gt;
* [[Mac OS X/Dylib|Set the relative paths in the binary&amp;#039;s and DyLibs]]&lt;br /&gt;
* [[Mac OS X/Universal| Building universal DyLibs and binaries]]&lt;br /&gt;
* Bundle the dynamic libraries with [http://macdylibbundler.sourceforge.net MacDylibBundler]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://doc.trolltech.com/qq/qq09-mac-deployment.html Qt: Deploying Applications on Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Porting/Conceptual/PortingUnix/compiling/compiling.html Porting UNIX/Linux Applications to Mac OS X]&lt;br /&gt;
* [http://cairographics.org/end_to_end_build_for_mac_os_x CairoGraphics - End to End build for Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1 Documentation about bundles]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1377</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1377"/>
		<updated>2012-01-10T13:30:05Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok macosx.png|right|thumb|320px|sigrok-gui on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build sigrok on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== How to build and run the Qt GUI ==&lt;br /&gt;
&lt;br /&gt;
These instructions have been tested on a clean Mac OS X 10.6.8 install.&lt;br /&gt;
&lt;br /&gt;
Step 1. Install MacPorts, follow the guide on [http://www.macports.org/install.php macports.org] (this step will require Xcode on your machine, which is also a dependency to build sigrok).&lt;br /&gt;
&lt;br /&gt;
Step 2. Install Qt, download qt-mac-opensource-4.7.4.dmg from [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x qt.nokia.com].&lt;br /&gt;
&lt;br /&gt;
Step 3. Install git.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install git-core&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
This will also pull in a bunch of dependencies required by git-core (and some of them also by sigrok). &lt;br /&gt;
&lt;br /&gt;
Step 4. Install libusb, libzip and libftdi, the sigrok build dependencies.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libusb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libzip&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libftdi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 5. Enter some directory where you want to store the sigrok source, and check it out.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd some-directory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 6. Enter the sigrok source directory.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 7. Generate the platform specific configure script.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 8. Generate the Makefiles for the current environment.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 9. Compile the sigrok libraries and the sigrok-cli command-line tool.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 10. Install sigrok libraries and sigrok-cli to /usr/local/lib/ and /usr/local/bin/.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 11. Enter the gui directory.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd gui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 12. Prepare the Qt project to be built using make.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/usr/local/lib/pkgconfig qmake -spec macx-g++&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 13. Compile the sigrok-gui application.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 14. Open the sigrok-gui application just built.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;open -a sigrok-gui.app&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
To build on Snow Leopard (10.6) you need to use the [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x Cocoa (32bit and 64bit) Qt libraries]. Don&amp;#039;t use the default download link on that page but the one you can find further down the page.&lt;br /&gt;
&lt;br /&gt;
Currently we are using [http://www.macports.org/ macports] for the libusb dependency and are relying on the fact that macports are installed in /opt/local.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Find a sane way to bundle libusb with the sigrok.app.&lt;br /&gt;
* Include an icon with the app.&lt;br /&gt;
* [[Mac OS X/Dylib|Set the relative paths in the binary&amp;#039;s and DyLibs]]&lt;br /&gt;
* [[Mac OS X/Universal| Building universal DyLibs and binaries]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://doc.trolltech.com/qq/qq09-mac-deployment.html Qt: Deploying Applications on Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Porting/Conceptual/PortingUnix/compiling/compiling.html Porting UNIX/Linux Applications to Mac OS X]&lt;br /&gt;
* [http://cairographics.org/end_to_end_build_for_mac_os_x CairoGraphics - End to End build for Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1 Documentation about bundles]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1376</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1376"/>
		<updated>2012-01-10T13:14:16Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok macosx.png|right|thumb|320px|sigrok-gui on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build sigrok on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== How to build and run the Qt GUI ==&lt;br /&gt;
&lt;br /&gt;
These instructions have been tested on a clean Mac OS X 10.6.8 install.&lt;br /&gt;
&lt;br /&gt;
Step 1. Install MacPorts, follow the guide on [http://www.macports.org/install.php macports.org] (this step will require Xcode on your machine, which is also a dependency to build sigrok).&lt;br /&gt;
&lt;br /&gt;
Step 2. Install Qt, download qt-mac-opensource-4.7.4.dmg from [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x qt.nokia.com].&lt;br /&gt;
&lt;br /&gt;
Step 3. Install git.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install git-core&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
This will also pull in a bunch of dependencies required by git-core (and some of them also by sigrok). &lt;br /&gt;
&lt;br /&gt;
Step 4. Install libusb, libzip and libftdi, the sigrok build dependencies.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libusb&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libzip&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo port install libftdi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 5. Enter some directory where you want to store the sigrok source, and check it out.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd some-directory&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 6. Enter the sigrok source directory.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 7. Generate the platform specific configure script.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 8. Generate the Makefiles for the current environment.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 9. Compile the sigrok libraries and the sigrok-cli command-line tool.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 10. Install sigrok libraries and sigrok-cli to /usr/local/lib/ and /usr/local/bin/.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 11. Enter the gui directory.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd gui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 12. Prepare the Qt project to be built using make.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/usr/local/lib/pkgconfig qmake -spec macx-g++&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 13. Compile the sigrok-gui application.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Step 14. Open the sigrok-gui application just built.&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;open -a sigrok-gui.app&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
To build on Snow Leopard (10.6) you need to use the [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x Cocoa (32bit and 64bit) Qt libraries]. Don&amp;#039;t use the default download link on that page but the one you can find further down the page.&lt;br /&gt;
&lt;br /&gt;
Currently we are using [http://www.macports.org/ macports] for the libusb dependency and are relying on the fact that macports are installed in /opt/local.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Find a sane way to bundle libusb with the sigrok.app.&lt;br /&gt;
* Include an icon with the app.&lt;br /&gt;
* [[Mac OS X/Dylib|Set the relative paths in the binary&amp;#039;s and DyLibs]]&lt;br /&gt;
* [[Mac OS X/Universal| Building universal DyLibs and binaries]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://doc.trolltech.com/qq/qq09-mac-deployment.html Qt: Deploying Applications on Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Porting/Conceptual/PortingUnix/compiling/compiling.html Porting UNIX/Linux Applications to Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1 Documentation about bundles]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Logic_analyzer_comparison&amp;diff=1229</id>
		<title>Logic analyzer comparison</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Logic_analyzer_comparison&amp;diff=1229"/>
		<updated>2011-11-30T12:50:27Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: Add buglogic FX2 logic analyzer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an alphabetically ordered table of various logic analyzer products (commercial and non-commercial) with a short overview of their capabilities. We list all kinds of devices here, not only those supported by sigrok.&lt;br /&gt;
&lt;br /&gt;
You should &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; use the information here as the sole source for any buying decisions, this is just meant for informational purposes. Please carefully check the vendor websites if you intend to buy any hardware.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
!Logic analyzer&lt;br /&gt;
!Type&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Channels&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Max. Samplerate&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Supported/max. Voltages&lt;br /&gt;
!Architecture/chip&lt;br /&gt;
!Memory&lt;br /&gt;
!Compression&lt;br /&gt;
!Vendor software&lt;br /&gt;
!Protocol decoders&lt;br /&gt;
!Price&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | &lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | &lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;Digital channels&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dig.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;Analog channels&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;An.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;Timing analysis mode&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Timing&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;State anaysis mode&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;State&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;Voltages on digital channels&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dig.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;1&amp;quot; | &amp;lt;span title=&amp;quot;Voltages on analog channels&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;An.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;14&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Commercial&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.activetechnologies.it/02products/Atla/00Overview/text.htm Active Technologies AT-LA500-1M]&lt;br /&gt;
| &lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.activetechnologies.it/02products/Atla/00Overview/text.htm Active Technologies AT-LA500-2M]&lt;br /&gt;
| &lt;br /&gt;
| 36&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#tl2000 Acute TravelLogic TL2036]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#tl2000 Acute TravelLogic TL2136]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#tl2000 Acute TravelLogic TL2236]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2132P-128K]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2132P-512K]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2132P-2M]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2164P-128K]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2164P-512K]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#la2000 Acute LA2164P-2M]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#pkla1000 Acute PkLA-1116]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#pkla1000 Acute PkLA-1216]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| 75MHz&lt;br /&gt;
| threshold: -7.2&amp;amp;mdash;6.8V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| ASIC&lt;br /&gt;
| 256Kb/ch&lt;br /&gt;
| ?&lt;br /&gt;
| Windows&lt;br /&gt;
| &amp;gt;= 45&lt;br /&gt;
| &amp;amp;euro;287.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#pkla1000 Acute PkLA-1616]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.acute.com.tw/product/product_la2000p.php#pkla1000 Acute PkLA-1616+]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://anewin.com/Products/Anewin-MB500-Logic-Analyzer.html Anewin MicroBench MB-500]&lt;br /&gt;
| &lt;br /&gt;
| 9&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [[ASIX SIGMA]] / SIGMA2&lt;br /&gt;
| USB&lt;br /&gt;
| 4/8/16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200/100/50MHz&lt;br /&gt;
| &lt;br /&gt;
| TTL&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;/LVTTL/2.7&amp;amp;mdash;5.5V CMOS&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Xilinx XC3S50 FPGA&lt;br /&gt;
| 256Mbit, 56/28/14Msmp/ch&lt;br /&gt;
| RLE&lt;br /&gt;
| Windows, Linux (wine)&lt;br /&gt;
| I2C, SPI, UART&lt;br /&gt;
| &amp;amp;euro;298.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [[ASIX OMEGA]]&lt;br /&gt;
| USB&lt;br /&gt;
| 8/16/n&amp;amp;times;16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 400/200MHz&lt;br /&gt;
| &lt;br /&gt;
| TTL/LVTTL/2.7&amp;amp;mdash;5.5V CMOS&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Xilinx XC3S200A FPGA&lt;br /&gt;
| 512Mbit&lt;br /&gt;
| Huffman&lt;br /&gt;
| Windows, Linux (wine)&lt;br /&gt;
| I2C, SPI, UART&lt;br /&gt;
| ?&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Braintechnology USB-LPS]]&lt;br /&gt;
| USB&lt;br /&gt;
| 8/16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24/12MHz&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| 3.3/5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Cypress FX2&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| Windows&lt;br /&gt;
| I2C, SPI, UART&lt;br /&gt;
| &amp;amp;euro;199.- &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.bugblat.com/products/x34.html Bugblat X34]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://buglogic.robomotic.com Buglogic]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.byteparadigm.com/product-gp-22050-14.html Byte Paradigm GP-22050]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.byteparadigm.com/product-gp-24100-20.html Byte Paradigm GP-24100]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.byteparadigm.com/product-gp-24116-37.html Byte Paradigm GP-24116]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.byteparadigm.com/product-gp-24132-38.html Byte Paradigm GP-24132]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://ceibo.com/eng/products/analyzer.shtml Ceibo PA4032A]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.chronovu.com/features/ ChronoVu LA8]&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| -0.5&amp;amp;mdash;5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Xilinx XC2C256 CPLD &lt;br /&gt;
| 64Mbit SDRAM&lt;br /&gt;
| none&lt;br /&gt;
| Windows, Linux, Mac&lt;br /&gt;
| I2C, SPI, UART &lt;br /&gt;
| $149.99&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/LA2124.htm Comsol LA-2124]&lt;br /&gt;
| Parport&lt;br /&gt;
| 24&lt;br /&gt;
| &lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/la.htm Comsol 5240]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/la.htm Comsol 5540]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/la.htm Comsol 5280]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/la.htm Comsol 5580]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.computer-solutions.co.uk/gendev/la.htm Comsol 55160]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://usbee.com/busbee.html CWAV Busbee]&lt;br /&gt;
| &lt;br /&gt;
| 4&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24MHz&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Windows&lt;br /&gt;
| ?&lt;br /&gt;
| $295.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [[CWAV USBee SX]]&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| 3.3/5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Cypress FX2&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| Windows&lt;br /&gt;
| various&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $169.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://usbee.com/zx.html CWAV USBee ZX]&lt;br /&gt;
| &lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Cypress FX2 (?)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Windows&lt;br /&gt;
| various&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $395.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://usbee.com/ax.html CWAV USBee AX/Pro]&lt;br /&gt;
| &lt;br /&gt;
| 8&lt;br /&gt;
| 1&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Cypress FX2 (?)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Windows&lt;br /&gt;
| various&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $545.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://usbee.com/dx.html CWAV USBee DX]&lt;br /&gt;
| &lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Cypress FX2 (?)&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| Windows&lt;br /&gt;
| various&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $1495.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://deditec.de/de/logikanalysatoren/prod/usb-logi-100.html Deditec USB-LOGI-100]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://deditec.de/de/logikanalysatoren/prod/logiplus.html Windows (.NET)]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://deditec.de/de/logikanalysatoren/prod/usb-logi-250.html Deditec USB-LOGI-250]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://deditec.de/de/logikanalysatoren/prod/logiplus.html Windows (.NET)]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://deditec.de/de/logikanalysatoren/prod/usb-logi-500.html Deditec USB-LOGI-500]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [http://deditec.de/de/logikanalysatoren/prod/logiplus.html Windows (.NET)]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.tinalab.com/Italian/logixplorer/ DesignSoft LogiXplorer]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.tinalab.com/Italian/tinalab/ DesignSoft TINALab II]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [[EE Electronics XLA ESLA100|EE Electronics ESLA100]]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://eeelec.com/xla/ EE Electronics ESLA201A]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.de/translate?u=http%3A%2F%2Fwww.embedtools.com%2Fpro_analyser%2Fanalyser%2FLA1016.asp&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;hl=&amp;amp;ie=UTF-8 Embedtools LA1016]&lt;br /&gt;
| &lt;br /&gt;
| 16&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA1000.asp Embedtools LA1232]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA1000.asp Embedtools LA1432]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA1000.asp Embedtools LA1532]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA2000.asp Embedtools LA2232]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA2000.asp Embedtools LA2432]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LA2000.asp Embedtools LA2532]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb6000.asp Embedtools LAB6052]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb6000.asp Embedtools LAB6051]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb6000.asp Embedtools LAB6022]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb6000.asp Embedtools LAB6021]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb7000.asp Embedtools LAB7504]&lt;br /&gt;
| &lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;sl=zh-CN&amp;amp;tl=en&amp;amp;u=http://www.embedtools.com/pro_analyser/analyser/LAb7000.asp Embedtools LAB7503]&lt;br /&gt;
| &lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.gwinstek.com/en/product/productdetail.aspx?pid=3&amp;amp;mid=71&amp;amp;id=77 GW Instek GLA-1016]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.gwinstek.com/en/product/productdetail.aspx?pid=3&amp;amp;mid=71&amp;amp;id=77 GW Instek GLA-1032]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.gwinstek.com/en/product/productdetail.aspx?pid=3&amp;amp;mid=71&amp;amp;id=77 GW Instek GLA-1132]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.hantek.com.cn/english/produce_list.asp?unid=67 Hantek LA4032]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.hantek.com.cn/english/produce_list.asp?unid=44 Hantek LA5034]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.ikalogic.com/scanalogic2/index.php Ikalogic SCANALOGIC-2 PRO]&amp;amp;nbsp;([http://www.ikalogic.com/phpBB3/viewforum.php?f=22 F])&lt;br /&gt;
| USB&lt;br /&gt;
| 4&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 20Msps&lt;br /&gt;
| &lt;br /&gt;
| 2/2.8/3.3/3.6/5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Atmel ATMega168&lt;br /&gt;
| 256kB/ch&lt;br /&gt;
| none&lt;br /&gt;
| Windows (.NET)&lt;br /&gt;
| various&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;amp;euro;59.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Intronix Logicport]]&lt;br /&gt;
| &lt;br /&gt;
| 34&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.inovaflex.de/logicmaid.html Inovaflex LogicMaid]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.janatek.co.za/gold16_main.html Janatek LA-Gold-16]&lt;br /&gt;
| &lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 1GHz&lt;br /&gt;
| &lt;br /&gt;
| threshold: -5&amp;amp;mdash;5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Windows&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.janatek.co.za/la-gold-36_main.htm Janatek LA-Gold-36]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 1GHz&lt;br /&gt;
| &lt;br /&gt;
| threshold: -5&amp;amp;mdash;5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Windows&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.janatek.co.za/logic-16_main.html Janatek Logic-16]&lt;br /&gt;
| &lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| threshold: 1.2&amp;amp;mdash;2.2V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Windows&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.janatek.co.za/annie-usb_main.htm Janatek Annie-USB]&lt;br /&gt;
| &lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500MHz&lt;br /&gt;
| &lt;br /&gt;
| threshold: 1.2&amp;amp;mdash;2.3V &lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Windows&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.janatek.co.za/logic-3p_main.htm Janatek Logic-3p]&lt;br /&gt;
| Parport&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| 1/1.3/1.5/1.7/2/2.2/2.3V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| 128Ksmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Windows&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.janatek.co.za/discontinued.htm Janatek Lu-La-USB]&lt;br /&gt;
| &lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| 0&amp;amp;mdash;7V, threshold: 1.2&amp;amp;mdash;2.2V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Windows&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.janatek.co.za/discontinued.htm Janatek Annie-200p]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.leaptronix.com/English/LogicAnalyzer.htm Leaptronix LA-2025]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.leaptronix.com/English/LogicAnalyzer.htm Leaptronix LA-2050]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.leaptronix.com/English/LogicAnalyzer.htm Leaptronix PLA-1016]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.leaptronix.com/English/LogicAnalyzer.htm Leaptronix PLA-2532]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Link Instruments MSO-19]]&lt;br /&gt;
| &lt;br /&gt;
| 8&lt;br /&gt;
| 1&lt;br /&gt;
| 200MSa/s&lt;br /&gt;
| &lt;br /&gt;
| 1.2/1.5/1.8/2.5/3/3.3/5V&lt;br /&gt;
| +/-20V&lt;br /&gt;
| &lt;br /&gt;
| 1KSa/ch&lt;br /&gt;
| none&lt;br /&gt;
| Windows&lt;br /&gt;
| I2C, SPI&lt;br /&gt;
| $249&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=276 Meilhaus Logian-16L]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=276 Meilhaus Logian-16]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=276 Meilhaus Logian-32L]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=276 Meilhaus Logian-32]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=276 Meilhaus Logian-70]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=80 Meilhaus M611]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=8 Meilhaus MEphisto Scope UM202]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.meilhaus.de/produkte/messgeraete-instrumente/?user_produkte%5BPATTR%5D=HPG_7-UPG1_79-UPG2_113&amp;amp;user_produkte%5BPR%5D=8 Meilhaus MEphisto Scope UM203]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en023805&amp;amp;redirects=pickit2 Microchip PICkit 2]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nci-usa.com/frame_products_overview.htm NCI GoLogic-U36-1M]&lt;br /&gt;
| &lt;br /&gt;
| 36&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 500MHz&lt;br /&gt;
| &lt;br /&gt;
| cfg.&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Xilinx Virtex-II (?)&lt;br /&gt;
| 1Msmp/ch&lt;br /&gt;
| RLE&lt;br /&gt;
| Windows&lt;br /&gt;
| various&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $2995.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nci-usa.com/frame_products_overview.htm NCI GoLogic-U72-1M]&lt;br /&gt;
| &lt;br /&gt;
| 72/36&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 250/500MHz&lt;br /&gt;
| &lt;br /&gt;
| cfg.&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Xilinx Virtex-II (?)&lt;br /&gt;
| 1/2Msmp/ch&lt;br /&gt;
| RLE&lt;br /&gt;
| Windows&lt;br /&gt;
| various&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $4300.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.nci-usa.com/frame_products_overview.htm NCI GoLogic-U72-2M]&lt;br /&gt;
| &lt;br /&gt;
| 72/36&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 250/500MHz&lt;br /&gt;
| &lt;br /&gt;
| cfg.&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Xilinx Virtex-II&lt;br /&gt;
| 2/4Msmp/ch&lt;br /&gt;
| RLE&lt;br /&gt;
| Windows&lt;br /&gt;
| various&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt;&lt;br /&gt;
| $5500.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://prologix.biz/gpib-usb-controller.html Prologix GPIB-USB controller] ([http://www.sparkfun.com/products/549 S])&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://prologix.biz/gpib-ethernet-controller.html Prologix GPIB-Ethernet controller] ([http://www.sparkfun.com/products/8841 S])&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.parallax.com/Store/Microcontrollers/PropellerTools/tabid/143/ProductID/586/List/0/Default.aspx?SortField=ProductName,ProductName Parallax PropScope]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.parallax.com/tabid/768/ProductID/46/Default.aspx Parallax USB-Oscilloscope]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.tigal.com/1294 RK-SYSTEM LogicDAQ]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.rk-system.com.pl/english.php?a=measurement-tools&amp;amp;b=logic21 RK-SYSTEM LogicDAQ 2.1]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.rk-system.com.pl/english.php?a=measurement-tools&amp;amp;b=scopelogic RK-SYSTEM ScopeLogicDAQ]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [[Robomotic MiniLogic]]&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| 2/2.5/3.3/5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Cypress FX2&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| Windows, Linux, Mac&lt;br /&gt;
| various&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;amp;pound;25.- &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.rockylogic.com/products/ant8.html RockyLogic Ant8]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.rockylogic.com/products/ant16.html RockyLogic Ant16]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.rockylogic.com/products/ant18e.html RockyLogic Ant18e]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
 &lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Saleae Logic]]&lt;br /&gt;
| USB&lt;br /&gt;
| 8&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 24MHz&lt;br /&gt;
| &lt;br /&gt;
| 2/2.5/3.3/5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Cypress FX2&lt;br /&gt;
| none&lt;br /&gt;
| none&lt;br /&gt;
| Windows, Linux, Mac&lt;br /&gt;
| various&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;amp;euro;129.- &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.slscorp.com/pages/cdlogicsls.php SLS CDLogic (SLA2100)]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.tech-tools.com/dv_dv1.htm TechTools DigiView DV1-100]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.tech-tools.com/dv_dv3100.htm TechTools DigiView DV3100]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.tech-tools.com/dv_dv3400.htm TechTools DigiView DV3400]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=253 ZEROPLUS Logic Cube LAP-C 16032]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| ASIC&lt;br /&gt;
| 512Kbits, 32Kbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| Windows&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;89.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=252 ZEROPLUS Logic Cube LAP-C 16064]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 1Mbit, 64Kbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| Windows&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;159.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=251 ZEROPLUS Logic Cube LAP-C 16128]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 4Mbit, 128Kbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| Windows&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;269.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=259 ZEROPLUS Logic Cube LAP-C 162000]&lt;br /&gt;
| USB&lt;br /&gt;
| 16&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 64Mbit, 2Mbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| Windows&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;859.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=250 ZEROPLUS Logic Cube LAP-C 32128]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 4Mbit, 128Kbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| Windows&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;629.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=248 ZEROPLUS Logic Cube LAP-C 321000]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 32Mbit, 1Mbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| Windows&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| ?&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=1&amp;amp;product_id=248 ZEROPLUS Logic Cube LAP-C 322000]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200MHz&lt;br /&gt;
| &lt;br /&gt;
| -6&amp;amp;mdash;6V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| ASIC (?)&lt;br /&gt;
| 64Mbit, 2Mbits/ch&lt;br /&gt;
| yes&lt;br /&gt;
| Windows&lt;br /&gt;
| [http://www.zeroplus.com.tw/logic-analyzer_en/products.php?pdn=10&amp;amp;pdnex=list many]&lt;br /&gt;
| &amp;amp;euro;1299.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.deeptrace.net/ ZRL DeepTrace]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#6699ff&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;14&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Non-commercial / semi-commercial / hobby projects&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [[Buspirate]]&lt;br /&gt;
| USB&lt;br /&gt;
| 5&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://coolla.freeunix.net/coolla.html CoolLA]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.ikalogic.com/scanalogic_home.php ikalogic SCANALOGIC]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [[Logic Shrimp]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://minila.sourceforge.net/ miniLA]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
|&lt;br /&gt;
| 100MHz&lt;br /&gt;
| &lt;br /&gt;
| 3.3/5V&lt;br /&gt;
| &lt;br /&gt;
| Xilinx XC95288XL CPLD&lt;br /&gt;
| 128Kb/ch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.mikrocontroller.net/articles/Minila_Version_MockUp miniLA Mockup]&lt;br /&gt;
| USB&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [[Openbench Logic Sniffer]]&lt;br /&gt;
| USB&lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200Msps&lt;br /&gt;
| &lt;br /&gt;
| 0-5.5V&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Xilinx XC3S250E FPGA&lt;br /&gt;
| 4K/ch @ 32bit&lt;br /&gt;
| RLE&lt;br /&gt;
| Java (multiple OS)&lt;br /&gt;
| I2C, UART&lt;br /&gt;
| $45.-&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://www.sump.org/projects/analyzer/ Sump]&lt;br /&gt;
| &lt;br /&gt;
| 32&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| 200Msps&lt;br /&gt;
| &lt;br /&gt;
| 3.3V&lt;br /&gt;
| &lt;br /&gt;
| Xilinx XC3S200-4 FPGA&lt;br /&gt;
| 256K/ch&lt;br /&gt;
| &lt;br /&gt;
| Java (multiple OS)&lt;br /&gt;
| I2C, SPI&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://flash-plaice.wikispaces.com/ FLASH - PLAICE]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| Xilinx Spartan-3E FPGA&lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://code.google.com/p/cheapla/ cheapla]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Xilinx Spartan-3E/3A FPGA&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://www.xs4all.nl/~jwasys/old/diy2.html JWA Systems parallel port LA]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#dddddd&amp;quot;&lt;br /&gt;
| [http://pe1grl.khds.nl/picla/logan18.htm LOGAN18]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- bgcolor=&amp;quot;#eeeeee&amp;quot;&lt;br /&gt;
| [http://pe1grl.khds.nl/picla/picla.htm picLA]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Changeable by replacing input buffers.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; External clock up to 16MHz supported.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; I2C, SPI, UART, CAN, I2S/PCM, 1-Wire, UNI/O.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; The standard software supports I2C, SPI, and UART. The USBee Suite Pro ($299.-) supports I2C, SPI, UART, 1-Wire, CAN, USB, I2S, SMBus, and PS/2.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt; I2C, SPI, UART, 1-wire, LIN 1.x/2.x, Maple&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;6&amp;lt;/sup&amp;gt; I2C, SPI, UART, LIN, CAN&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* http://www.totalphase.com/products/beagle_ism/&lt;br /&gt;
* http://mcustore.com/acatalog/PoScope_USB-Based_Oscilloscope.html&lt;br /&gt;
* http://www.antotronic.com/  30MHz USB oscilloscope, schematics may be available, around 75 EUR&lt;br /&gt;
* ...&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=TODO&amp;diff=1219</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=TODO&amp;diff=1219"/>
		<updated>2011-11-28T21:49:55Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sigrok 0.3 ==&lt;br /&gt;
&lt;br /&gt;
* Get rid of the use of manual polling of FDs, which is not portable (doesn&amp;#039;t work on Windows). Use g_poll() instead (which spawns a new thread on Windows).&lt;br /&gt;
* &amp;lt;s&amp;gt;[http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/tcsetattr.3.html Mac OS X: B460800] is not available it seems. Find the correct header (if any) and/or find a (possibly platform-specific) workaround, or drop this on Mac OS X.&amp;lt;/s&amp;gt;&lt;br /&gt;
* Add a --start-sampling (TODO: Better name?) option, which just starts sampling with the supplied or default samplerate. Contrary to --time or --samples you don&amp;#039;t need to explicitly specify a duration or number of samples here, that&amp;#039;s automatically determined by the available memory of the logic analyzer and the selected samplerate.&lt;br /&gt;
** TODO: Similar to --continuous? Merge both?&lt;br /&gt;
* &amp;lt;s&amp;gt;Make sure all combinations of --enable-*/--disable-* options works for configure.&lt;br /&gt;
** There may be issue if none of the drivers is enabled, print useful error in that case(?)&amp;lt;/s&amp;gt;&lt;br /&gt;
* libsigrok.h/libsigrokdecode.h: Only list public API functions.&lt;br /&gt;
* Windows port:&lt;br /&gt;
** Implement anykey.c replacement.&lt;br /&gt;
** hex output: Not all lines/columns are of the same length (as they are with real LAs).&lt;br /&gt;
** VCD: All samplenumbers are 0 (instead of the proper samplecount).&lt;br /&gt;
** OLS, gnuplot: Hangs on MinGW for some reasons (not sure if related).&lt;br /&gt;
* &amp;lt;s&amp;gt;Finish protocol decoder API design.&amp;lt;/s&amp;gt;&lt;br /&gt;
* CLI/libsigrok: Eliminate all printing to stdout, only sample data or decoder output should end up there. Error/debug messages should go to stderr always.&lt;br /&gt;
** Also, libsigrok should never print anything directly via (f)printf or similar, only via sr_info()/sr_err()/sr_dbg().&lt;br /&gt;
* MinGW: Fix Python path decoder issues due to Windows vs. Linux path specification.&lt;br /&gt;
* Run the code receiving the samples as quickly as possible, run output format code and other non-timing-critical stuff (protocol decoders) in an extra thread. The problem is nicely visible with FX2-based logic analyzers, the longer an output format takes to produce its output, the better your chances to get &amp;quot;oops, I just lost samples&amp;quot; errors.&lt;br /&gt;
* Hardware drivers: Make specification of triggering capabilities more detailed, so that frontends/GUIs can auto-generate GUI forms out of that metadata.&lt;br /&gt;
&lt;br /&gt;
== sigrok 0.4 ==&lt;br /&gt;
&lt;br /&gt;
* stackable protocol decoder implementation&lt;br /&gt;
* modular filter system&lt;br /&gt;
** take arguments in the regular thing:key=value format&lt;br /&gt;
** integrate current probe compression filter&lt;br /&gt;
** resampling module: sample up/down based on factor argument&lt;br /&gt;
** noise filter: filter out pulses shorter than the samplerate&amp;#039;s period&lt;br /&gt;
&lt;br /&gt;
== Before 1.0 ==&lt;br /&gt;
&lt;br /&gt;
* all output modules should use GString API instead of estimating output size&lt;br /&gt;
* VCD input modules&lt;br /&gt;
* OLS format input module&lt;br /&gt;
&lt;br /&gt;
== Future ==&lt;br /&gt;
&lt;br /&gt;
* udev:&lt;br /&gt;
** Make udev optional, only build MSO driver if it&amp;#039;s available&lt;br /&gt;
** have OLS driver use udev if available, fall back to serial port probing otherwise&lt;br /&gt;
** Find alternative to udev for windows and macos&lt;br /&gt;
* Fix/workaround libusb 1.0 [[Windows]] port issues:&lt;br /&gt;
** Device renumeration not yet supported (needed for FX2 based LAs)&lt;br /&gt;
** File descriptor / socket based polling not supported in Windows. Workaround (short-term): Use a thread in sigrok.&lt;br /&gt;
* Make sure all optional components are really optional in the build system:&lt;br /&gt;
** Only require Python if the users wants protocol decoders, the rest should also build/compile/run fine without Python installed.&lt;br /&gt;
* sigrok uses uint64_t as an internal datatype to represent a sample, limiting the number of probes on supported hardware to 64. But high-end logic analyzers can have hundreds of probes. A solution would be to switch to either a roll-our-own byte array type, or use [http://gmplib.org/ GMP]. In any case, the overhead of switching over shouldn&amp;#039;t be too bad: the filter code and frontend datafeed callback functions will need to use it, but hardware drivers should have enough with a couple of lightweight wrappers.&lt;br /&gt;
* sr_errno:&lt;br /&gt;
** Most functions should return SR_OK or SR_ERR_* (same for SRD_OK etc).&lt;br /&gt;
** Most backend functions return status as an integer, which is SR_OK if all went well, or SR_ERR_* and similar if an error occurred.&lt;br /&gt;
** However there is no way to pass any information back as to what went wrong &amp;amp;mdash; and this is important for user-friendliness.&lt;br /&gt;
** Perhaps an error code is not enough; maybe something like sigrok_errno(errorcode, &amp;quot;unsupported device&amp;quot;) is better.&lt;br /&gt;
* Clean up device-specific globals in hardware drivers, to properly permit multiple devices per driver: &amp;lt;s&amp;gt;asix-sigma&amp;lt;/s&amp;gt;, &amp;lt;s&amp;gt;demo&amp;lt;/s&amp;gt; (not relevant), &amp;lt;s&amp;gt;link-mso19&amp;lt;/s&amp;gt;, &amp;lt;s&amp;gt;openbench-logic-sniffer&amp;lt;/s&amp;gt;, saleae-logic, zeroplus-logic-cube&lt;br /&gt;
* Python bindings for libsigrok and libsigrokdecode.&lt;br /&gt;
&lt;br /&gt;
== Contributors wanted ==&lt;br /&gt;
&lt;br /&gt;
* Add output for latex package [http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-timing tikz-timing].&lt;br /&gt;
* Add output for browser waveform viewer/editor written in javascript/JSON called [http://code.google.com/p/wavedrom WaveDrom].&lt;br /&gt;
* Linux distro packages for non-Debian distros.&lt;br /&gt;
* FreeBSD packages/ports.&lt;br /&gt;
* Open-source firmware for the FX2 devices&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The Cypress FX2-based devices, such as the Saleae Logic and the USBee SX, use only a minimal vendor-provided firmware. The only thing it really does is set the sample rate and turn on the chip&amp;#039;s auto-mode. Nevertheless, the vendors provide the firmware as a binary blob, with no source.&lt;br /&gt;
It would be great if sigrok could ship with an own firmware implementation for these devices. Some links:&lt;br /&gt;
** [http://sdcc.sourceforge.net/ SDCC], the Small Devices C Compiler, is a compiler specifically suited to small MCUs, and has support for the 8051 core in the FX2.&lt;br /&gt;
** [http://allmybrain.com/2008/12/05/an-open-source-library-for-writing-firmware-on-the-cypress-fx2-with-sdcc/ fx2lib] is an open-source library for writing firmware on the FX2. It has a number of interesting functions, including implementing custom USB vendor commands.&lt;br /&gt;
** [http://gnuradio.org/ GNU Radio]&amp;#039;s USRP2 board has an FX2 on it, and GNU Radio has extensive custom firmware for it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1153</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1153"/>
		<updated>2011-06-22T08:36:48Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok macosx.png|right|thumb|320px|sigrok-gui on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build sigrok on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== How to build and run the Qt GUI ==&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok&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 --prefix=/opt/mine/DIR/sigrok-git&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd /opt/mine/DIR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo stow sigrok-git&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;
 $ &amp;#039;&amp;#039;&amp;#039;cd gui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;qmake -spec macx-g++&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;open sigrok-gui.app&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
To build on Snow Leopard (10.6) you need to use the [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x Cocoa (32bit and 64bit) Qt libraries]. Don&amp;#039;t use the default download link on that page but the one you can find further down the page.&lt;br /&gt;
&lt;br /&gt;
Currently we are using [http://www.macports.org/ macports] for the libusb dependency and are relying on the fact that macports are installed in /opt/local.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Find a sane way to bundle libusb with the sigrok.app.&lt;br /&gt;
* Include an icon with the app.&lt;br /&gt;
* [[Mac OS X/Dylib|Set the relative paths in the binary&amp;#039;s and DyLibs]]&lt;br /&gt;
* [[Mac OS X/Universal| Building universal DyLibs and binaries]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://doc.trolltech.com/qq/qq09-mac-deployment.html Qt: Deploying Applications on Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1 Documentation about bundles]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1150</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mac_OS_X&amp;diff=1150"/>
		<updated>2011-06-22T07:49:48Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: Add DyLib page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok macosx.png|right|thumb|320px|sigrok-gui on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build sigrok on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== How to build and run the Qt GUI ==&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok&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 --prefix=/opt/mine/DIR/sigrok-git&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd /opt/mine/DIR&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo stow sigrok-git&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;
 $ &amp;#039;&amp;#039;&amp;#039;cd gui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;qmake -spec macx-g++&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;open sigrok-gui.app&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
To build on Snow Leopard (10.6) you need to use the [http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x Cocoa (32bit and 64bit) Qt libraries]. Don&amp;#039;t use the default download link on that page but the one you can find further down the page.&lt;br /&gt;
&lt;br /&gt;
Currently we are using [http://www.macports.org/ macports] for the libusb dependency and are relying on the fact that macports are installed in /opt/local.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* Find a sane way to bundle libusb with the sigrok.app.&lt;br /&gt;
* Include an icon with the app.&lt;br /&gt;
* [[Mac OS X/Dylib|Set the relative paths in the binary&amp;#039;s and DyLibs]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://doc.trolltech.com/qq/qq09-mac-deployment.html Qt: Deploying Applications on Mac OS X]&lt;br /&gt;
* [http://developer.apple.com/mac/library/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1 Documentation about bundles]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=TODO&amp;diff=1137</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=TODO&amp;diff=1137"/>
		<updated>2011-05-21T08:17:41Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== sigrok 0.3 ==&lt;br /&gt;
&lt;br /&gt;
* Get rid of the use of manual polling of FDs, which is not portable (doesn&amp;#039;t work on Windows). Use g_poll() instead (which spawns a new thread on Windows).&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/tcsetattr.3.html Mac OS X: B460800] is not available it seems. Find the correct header (if any) and/or find a (possibly platform-specific) workaround, or drop this on Mac OS X.&lt;br /&gt;
* Add a --start-sampling (TODO: Better name?) option, which just starts sampling with the supplied or default samplerate. Contrary to --time or --samples you don&amp;#039;t need to explicitly specify a duration or number of samples here, that&amp;#039;s automatically determined by the available memory of the logic analyzer and the selected samplerate.&lt;br /&gt;
** TODO: Similar to --continuous? Merge both?&lt;br /&gt;
* Make sure all combinations of --enable-*/--disable-* options works for configure.&lt;br /&gt;
** There may be issue if none of the drivers is enabled, print useful error in that case(?)&lt;br /&gt;
* libsigrok.h/libsigrokdecode.h: Only list public API functions.&lt;br /&gt;
* Windows port:&lt;br /&gt;
** Implement anykey.c replacement.&lt;br /&gt;
** hex output: Not all lines/columns are of the same length (as they are with real LAs).&lt;br /&gt;
** VCD: All samplenumbers are 0 (instead of the proper samplecount).&lt;br /&gt;
** OLS, gnuplot: Hangs on MinGW for some reasons (not sure if related).&lt;br /&gt;
* Finish protocol decoder API design.&lt;br /&gt;
* CLI/libsigrok: Eliminate all printing to stdout, only sample data or decoder output should end up there. Error/debug messages should go to stderr always.&lt;br /&gt;
** Also, libsigrok should never print anything directly via (f)printf or similar, only via sr_info()/sr_err()/sr_dbg().&lt;br /&gt;
* MinGW: Fix Python path decoder issues due to Windows vs. Linux path specification.&lt;br /&gt;
* Run the code receiving the samples as quickly as possible, run output format code and other non-timing-critical stuff (protocol decoders) in an extra thread. The problem is nicely visible with FX2-based logic analyzers, the longer and output format takes to produce it&amp;#039;s output, the better your chances to get &amp;quot;oops, I just lost samples&amp;quot; errors.&lt;br /&gt;
* Hardware drivers: Make specification of triggering capabilities more detailed, so that frontends/GUIs can auto-generate GUI forms out of that metadata.&lt;br /&gt;
&lt;br /&gt;
== sigrok 0.4 ==&lt;br /&gt;
&lt;br /&gt;
* stackable protocol decoder implementation&lt;br /&gt;
* modular filter system&lt;br /&gt;
** take arguments in the regular thing:key=value format&lt;br /&gt;
** integrate current probe compression filter&lt;br /&gt;
** resampling module: sample up/down based on factor argument&lt;br /&gt;
** noise filter: filter out pulses shorter than the samplerate&amp;#039;s period&lt;br /&gt;
&lt;br /&gt;
== Before 1.0 ==&lt;br /&gt;
&lt;br /&gt;
* all output modules should use GString API instead of estimating output size&lt;br /&gt;
* VCD input modules&lt;br /&gt;
* OLS format input module&lt;br /&gt;
&lt;br /&gt;
== Future ==&lt;br /&gt;
&lt;br /&gt;
* udev:&lt;br /&gt;
** Make udev optional, only build MSO driver if it&amp;#039;s available&lt;br /&gt;
** have OLS driver use udev if available, fall back to serial port probing otherwise&lt;br /&gt;
** Find alternative to udev for windows and macos&lt;br /&gt;
* Fix/workaround libusb 1.0 [[Windows]] port issues:&lt;br /&gt;
** Device renumeration not yet supported (needed for FX2 based LAs)&lt;br /&gt;
** File descriptor / socket based polling not supported in Windows. Workaround (short-term): Use a thread in sigrok.&lt;br /&gt;
* Make sure all optional components are really optional in the build system:&lt;br /&gt;
** Only require Python if the users wants protocol decoders, the rest should also build/compile/run fine without Python installed.&lt;br /&gt;
* sigrok uses uint64_t as an internal datatype to represent a sample, limiting the number of probes on supported hardware to 64. But high-end logic analyzers can have hundreds of probes. A solution would be to switch to either a roll-our-own byte array type, or use [http://gmplib.org/ GMP]. In any case, the overhead of switching over shouldn&amp;#039;t be too bad: the filter code and frontend datafeed callback functions will need to use it, but hardware drivers should have enough with a couple of lightweight wrappers.&lt;br /&gt;
* sr_errno:&lt;br /&gt;
** Most functions should return SR_OK or SR_ERR_* (same for SRD_OK etc).&lt;br /&gt;
** Most backend functions return status as an integer, which is SR_OK if all went well, or SR_ERR_* and similar if an error occurred.&lt;br /&gt;
** However there is no way to pass any information back as to what went wrong &amp;amp;mdash; and this is important for user-friendliness.&lt;br /&gt;
** Perhaps an error code is not enough; maybe something like sigrok_errno(errorcode, &amp;quot;unsupported device&amp;quot;) is better.&lt;br /&gt;
* Clean up device-specific globals in hardware drivers, to properly permit multiple devices per driver: &amp;lt;s&amp;gt;asix-sigma&amp;lt;/s&amp;gt;, &amp;lt;s&amp;gt;demo&amp;lt;/s&amp;gt; (not relevant), &amp;lt;s&amp;gt;link-mso19&amp;lt;/s&amp;gt;, &amp;lt;s&amp;gt;openbench-logic-sniffer&amp;lt;/s&amp;gt;, saleae-logic, zeroplus-logic-cube&lt;br /&gt;
* Python bindings for libsigrok and libsigrokdecode.&lt;br /&gt;
&lt;br /&gt;
== Contributors wanted ==&lt;br /&gt;
&lt;br /&gt;
* Add output for latex package [http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-timing tikz-timing].&lt;br /&gt;
* Linux distro packages for non-Debian distros.&lt;br /&gt;
* FreeBSD packages/ports.&lt;br /&gt;
* Open-source firmware for the FX2 devices&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The Cypress FX2-based devices, such as the Saleae Logic and the USBee SX, use only a minimal vendor-provided firmware. The only thing it really does is set the sample rate and turn on the chip&amp;#039;s auto-mode. Nevertheless, the vendors provide the firmware as a binary blob, with no source.&lt;br /&gt;
It would be great if sigrok could ship with an own firmware implementation for these devices. Some links:&lt;br /&gt;
** [http://sdcc.sourceforge.net/ SDCC], the Small Devices C Compiler, is a compiler specifically suited to small MCUs, and has support for the 8051 core in the FX2.&lt;br /&gt;
** [http://allmybrain.com/2008/12/05/an-open-source-library-for-writing-firmware-on-the-cypress-fx2-with-sdcc/ fx2lib] is an open-source library for writing firmware on the FX2. It has a number of interesting functions, including implementing custom USB vendor commands.&lt;br /&gt;
** [http://gnuradio.org/ GNU Radio]&amp;#039;s USRP2 board has an FX2 on it, and GNU Radio has extensive custom firmware for it.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Input_output_formats&amp;diff=485</id>
		<title>Input output formats</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Input_output_formats&amp;diff=485"/>
		<updated>2010-05-01T13:45:25Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Input formats ==&lt;br /&gt;
&lt;br /&gt;
=== Logic analyzer ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== sigrok session ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Output formats ==&lt;br /&gt;
&lt;br /&gt;
=== sigrok session ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== ASCII bits ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli --samples 1000 -f bits&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Acquisition with 8/8 probes at 200 KHz&lt;br /&gt;
 1:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 2:00000000 00011111 11111111 11100000 00000000 00011111 11111111 11110000 &lt;br /&gt;
 3:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 4:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 5:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 6:01111000 01001100 01111100 01100000 00011100 01101100 00011100 00100011 &lt;br /&gt;
 7:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 8:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 1:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 2:00000000 00001111 11111111 11110000 00000000 00000111 11111111 11111000 &lt;br /&gt;
 3:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 4:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 5:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 6:00011110 00100111 00001110 00110000 01001110 00110010 01101110 00010000 &lt;br /&gt;
 7:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 8:11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 &lt;br /&gt;
 [...]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ASCII hex ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli --samples 1000 -f hex&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Acquisition with 8/8 probes at 200 KHz&lt;br /&gt;
 1:ff ff ff ff ff ff ff ff &lt;br /&gt;
 2:00 7f ff c0 00 3f ff c0 &lt;br /&gt;
 3:ff ff ff ff ff ff ff ff &lt;br /&gt;
 4:ff ff ff ff ff ff ff ff &lt;br /&gt;
 5:ff ff ff ff ff ff ff ff &lt;br /&gt;
 6:71 b2 71 8f 70 9f 78 c0 &lt;br /&gt;
 7:ff ff ff ff ff ff ff ff &lt;br /&gt;
 8:ff ff ff ff ff ff ff ff &lt;br /&gt;
 1:ff ff ff ff ff ff ff ff &lt;br /&gt;
 2:00 3f ff e0 00 1f ff e0 &lt;br /&gt;
 3:ff ff ff ff ff ff ff ff &lt;br /&gt;
 4:ff ff ff ff ff ff ff ff &lt;br /&gt;
 5:ff ff ff ff ff ff ff ff &lt;br /&gt;
 6:f8 d8 f8 c0 3c 4c 1c 63 &lt;br /&gt;
 7:ff ff ff ff ff ff ff ff &lt;br /&gt;
 8:ff ff ff ff ff ff ff ff &lt;br /&gt;
 [...]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Binary ===&lt;br /&gt;
&lt;br /&gt;
Raw, binary output format without any metadata. In the example below every byte contains one sample consisting of 8 probe values (each bit denotes the high or low value of one probe; bit 0 corresponds to probe 0, and so on). In the example, probe 6 is tied to GND (i.e., low), all others are high.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli --samples 1000 -f binary &amp;gt; somefile.dat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;hexdump -Cv somefile.dat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 00000000  bf bf bf bf bf bf bf bf  bf bf bf bf bf bf bf bf  |................|&lt;br /&gt;
 00000010  bf bf bf bf bf bf bf bf  bf bf bf bf bf bf bf bf  |................|&lt;br /&gt;
 00000020  bf bf bf bf bf bf bf bf  bf bf bf bf bf bf bf bf  |................|&lt;br /&gt;
 00000030  bf bf bf bf bf bf bf bf  bf bf bf bf bf bf bf bf  |................|&lt;br /&gt;
 [...]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Value Change Dump (VCD) ===&lt;br /&gt;
&lt;br /&gt;
[[File:Sigrok vcd output in gtkwave.png|thumb|320px|right|sigrok VCD output viewed in gtkwave]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli --samples 1000 -f vcd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $date&lt;br /&gt;
   TODO&lt;br /&gt;
 $end&lt;br /&gt;
 $version&lt;br /&gt;
   sigrok 0.1pre&lt;br /&gt;
 $end&lt;br /&gt;
 $comment&lt;br /&gt;
   Acquisition with 8/8 probes at 200 KHz&lt;br /&gt;
 $end&lt;br /&gt;
 $timescale&lt;br /&gt;
   1 ns&lt;br /&gt;
 $end&lt;br /&gt;
 $scope module sigrok $end&lt;br /&gt;
 $var wire 1 ! channel1 $end&lt;br /&gt;
 $var wire 1 &amp;quot; channel2 $end&lt;br /&gt;
 $var wire 1 # channel3 $end&lt;br /&gt;
 $var wire 1 $ channel4 $end&lt;br /&gt;
 $var wire 1 % channel5 $end&lt;br /&gt;
 $var wire 1 &amp;amp; channel6 $end&lt;br /&gt;
 $var wire 1 &amp;#039; channel7 $end&lt;br /&gt;
 $var wire 1 ( channel8 $end&lt;br /&gt;
 $upscope $end&lt;br /&gt;
 $enddefinitions $end&lt;br /&gt;
 $dumpvars&lt;br /&gt;
 #0&lt;br /&gt;
 1!&lt;br /&gt;
 #0&lt;br /&gt;
 0&amp;quot;&lt;br /&gt;
 #0&lt;br /&gt;
 1#&lt;br /&gt;
 #0&lt;br /&gt;
 1$&lt;br /&gt;
 #0&lt;br /&gt;
 1%&lt;br /&gt;
 #0&lt;br /&gt;
 0&amp;amp;&lt;br /&gt;
 #0&lt;br /&gt;
 1&amp;#039;&lt;br /&gt;
 #0&lt;br /&gt;
 1(&lt;br /&gt;
 #3&lt;br /&gt;
 1&amp;amp;&lt;br /&gt;
 #8&lt;br /&gt;
 0&amp;amp;&lt;br /&gt;
 #11&lt;br /&gt;
 1&amp;amp;&lt;br /&gt;
 #13&lt;br /&gt;
 1&amp;quot;&lt;br /&gt;
 #13&lt;br /&gt;
 0&amp;amp;&lt;br /&gt;
 [...]&lt;br /&gt;
 $dumpoff&lt;br /&gt;
 $end&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gnuplot ===&lt;br /&gt;
&lt;br /&gt;
[[File:Sigrok gnuplot output.png|thumb|right|320px|sigrok gnuplot output format, PNG format]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sigrok-cli --samples 1000 -f gnuplot&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # Sample data in space-separated columns format usable by gnuplot&lt;br /&gt;
 #&lt;br /&gt;
 # Generated by: sigrok 0.1pre on TODO&lt;br /&gt;
 # Comment: Acquisition with 8/8 probes at 200 KHz&lt;br /&gt;
 # Timescale: 1 ns&lt;br /&gt;
 # Column assignment:&lt;br /&gt;
 # Column 0: channel 1&lt;br /&gt;
 # Column 1: channel 2&lt;br /&gt;
 # Column 2: channel 3&lt;br /&gt;
 # Column 3: channel 4&lt;br /&gt;
 # Column 4: channel 5&lt;br /&gt;
 # Column 5: channel 6&lt;br /&gt;
 # Column 6: channel 7&lt;br /&gt;
 # Column 7: channel 8&lt;br /&gt;
 &lt;br /&gt;
 0               1 0 1 1 1 0 1 1 &lt;br /&gt;
 1               1 0 1 1 1 0 1 1 &lt;br /&gt;
 2               1 0 1 1 1 0 1 1 &lt;br /&gt;
 3               1 0 1 1 1 0 1 1 &lt;br /&gt;
 4               1 0 1 1 1 0 1 1 &lt;br /&gt;
 5               1 0 1 1 1 0 1 1 &lt;br /&gt;
 6               1 0 1 1 1 1 1 1 &lt;br /&gt;
 7               1 0 1 1 1 1 1 1 &lt;br /&gt;
 8               1 0 1 1 1 1 1 1 &lt;br /&gt;
 9               1 0 1 1 1 1 1 1 &lt;br /&gt;
 10              1 0 1 1 1 1 1 1 &lt;br /&gt;
 11              1 0 1 1 1 0 1 1 &lt;br /&gt;
 12              1 0 1 1 1 0 1 1 &lt;br /&gt;
 13              1 0 1 1 1 0 1 1 &lt;br /&gt;
 14              1 0 1 1 1 1 1 1 &lt;br /&gt;
 [...]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LaTeX ==&lt;br /&gt;
[http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-timing TODO]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=TODO&amp;diff=459</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=TODO&amp;diff=459"/>
		<updated>2010-04-29T21:55:46Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a random list of TODO items for the code and/or ideas for improvements.&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
* Remove dependency on glib and gmodule (various reasons), at least in libsigrok, probably also in sigrok-cli.&lt;br /&gt;
** A new linked list implementation must be found, or written, that duplicates the important parts of glib&amp;#039;s GSList (singly-linked list).&lt;br /&gt;
* sigrok uses uint64_t as an internal datatype to represent a sample, limiting the number of probes on supported hardware to 64. But high-end logic analyzers can have hundreds of probes. A solution would be to switch to either a roll-our-own byte array type, or use [http://gmplib.org/ GMP]. In any case, the overhead of switching over shouldn&amp;#039;t be too bad: the filter code and frontend datafeed callback functions will need to use it, but hardware drivers should have enough with a couple of lightweight wrappers.&lt;br /&gt;
&lt;br /&gt;
== libsigrok ==&lt;br /&gt;
&lt;br /&gt;
* Fix/workaround libusb 1.0 [[Windows]] port issues:&lt;br /&gt;
** Device renumeration not yet supported (needed for FX2 based LAs)&lt;br /&gt;
** File descriptor / socket based polling not supported in Windows. Workaround (short-term): Use a thread in sigrok.&lt;br /&gt;
* Session loading from file.&lt;br /&gt;
* sigrok_errno:&lt;br /&gt;
** Most backend functions return status as an integer, which is SIGROK_OK if all went well, or SIGROK_ERR_* and similar if an error occurred.&lt;br /&gt;
** However there is no way to pass any information back as to what went wrong &amp;amp;mdash; and this is important for user-friendliness.&lt;br /&gt;
** Perhaps an error code is not enough; maybe something like sigrok_errno(errorcode, &amp;quot;unsupported device&amp;quot;) is better.&lt;br /&gt;
** Both the cmdline and GUI interfaces need this, really, so it should be a backend library thing.&lt;br /&gt;
* configure: Add --enable-hw-foo options to enable/disable support for every device at compile-time. This is useful for different platforms where not all libs are fully supported/available yet (libusb, libftdi, etc), for example.&lt;br /&gt;
* Make sure all optional components are really optional in the build system:&lt;br /&gt;
** Link against libftdi/libusb/etc only if one of the enabled drivers needs those.&lt;br /&gt;
** Only require Python if the users wants protocol decoders, the rest should also build/compile/run fine without Python installed.&lt;br /&gt;
** ...&lt;br /&gt;
* Add output for latex package [http://www.ctan.org/tex-archive/graphics/pgf/contrib/tikz-timing tikz-timing]&lt;br /&gt;
&lt;br /&gt;
== libsigrokdecode ==&lt;br /&gt;
&lt;br /&gt;
* Keep this independent of libsigrok and any logic analyzer hardware. It should work purely on streams / buffers of bytes to be usable by other projects.&lt;br /&gt;
&lt;br /&gt;
== Hardware drivers ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Bus/driver-independent device instance struct, to replace usb_device_instance and serial_device_instance. Once this is done, device instance-specific information can be cleanly separated and tacked on to the generic device instance:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Vendor/model/version scheme in hardware drivers.&amp;lt;/s&amp;gt;&lt;br /&gt;
** Clean up device-specific globals in hardware drivers, to properly permit multiple devices per driver.&lt;br /&gt;
&lt;br /&gt;
{{fontcolor|green|Bert is working on this.}}&lt;br /&gt;
&lt;br /&gt;
==== Demo driver ====&lt;br /&gt;
&lt;br /&gt;
It would be good if sigrok would ship with a built-in driver that always works, regardless of hardware connected. This driver would be configurable to provide a clock on a virtual pin, with configurable frequency. It could support multiple of these, at different frequencies.&lt;br /&gt;
&lt;br /&gt;
In addition to giving anyone something to do with sigrok to try it out, this may also have some use cases outside of this: perhaps as a reference clock, next to a live capture.&lt;br /&gt;
&lt;br /&gt;
Since this driver only needs to change to 0/1 at a configurable interval, and the interval is exactly the same as the count of the samples in the datafeed it outputs, the signal it generates would thus be 100% perfect, making it an interesting reference.&lt;br /&gt;
&lt;br /&gt;
==== Open-source firmware for the FX2 devices ====&lt;br /&gt;
&lt;br /&gt;
The Cypress FX2-based devices, such as the Saleae Logic and the USBee SX, use only a minimal vendor-provided firmware. The only thing it really does is set the sample rate and turn on the chip&amp;#039;s auto-mode. Nevertheless, the vendors provide the firmware as a binary blob, with no source.&lt;br /&gt;
&lt;br /&gt;
It would be great if sigrok could ship with an own firmware implementation for these devices. Some links:&lt;br /&gt;
&lt;br /&gt;
* [http://sdcc.sourceforge.net/ SDCC], the Small Devices C Compiler, is a compiler specifically suited to small MCUs, and has support for the 8051 core in the FX2.&lt;br /&gt;
* [http://allmybrain.com/2008/12/05/an-open-source-library-for-writing-firmware-on-the-cypress-fx2-with-sdcc/ fx2lib] is an open-source library for writing firmware on the FX2. It has a number of interesting functions, including implementing custom USB vendor commands.&lt;br /&gt;
* [http://gnuradio.org/ GNU Radio]&amp;#039;s USRP2 board has an FX2 on it, and GNU Radio has extensive custom firmware for it.&lt;br /&gt;
&lt;br /&gt;
[[User:Uwe Hermann|Uwe Hermann]] is working on an open-source FX2 firmware for use with various logic analyzers.&lt;br /&gt;
&lt;br /&gt;
== sigrok-cli ==&lt;br /&gt;
&lt;br /&gt;
== sigrok-gui ==&lt;br /&gt;
&lt;br /&gt;
== Decoders ==&lt;br /&gt;
&lt;br /&gt;
* Find/evaluate alternatives to &amp;#039;&amp;#039;&amp;#039;psyco&amp;#039;&amp;#039;&amp;#039; for performance improvements on non-x86 architectures.&lt;br /&gt;
&lt;br /&gt;
== Code quality and build ==&lt;br /&gt;
&lt;br /&gt;
* Consistently use uint64_t for large data types such as samplerate, number of samples, etc.&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=User:Wafeliron&amp;diff=449</id>
		<title>User:Wafeliron</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=User:Wafeliron&amp;diff=449"/>
		<updated>2010-04-28T20:32:50Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: Created page with &amp;#039;Find me at my own place [http://www.xor-gate.org Xor-Gate Engineering]&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Find me at my own place [http://www.xor-gate.org Xor-Gate Engineering]&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=448</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=448"/>
		<updated>2010-04-28T20:28:45Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: Add libftdi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok linux.png|right|thumb|320px|sigrok-gui on Linux]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build sigrok on Linux.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* git (for cloning the source code repository)&lt;br /&gt;
* gcc, g++, make, ...&lt;br /&gt;
* autoconf, automake, libtool, pkg-config&lt;br /&gt;
* [http://freshmeat.net/projects/libftdi libftdi] &amp;gt;= 0.17&lt;br /&gt;
* [http://library.gnome.org/devel/glib/unstable/ libglib] &amp;gt;= 2.0&lt;br /&gt;
* [http://www.libusb.org libusb] &amp;gt;= 1.0.5&lt;br /&gt;
* [http://nih.at/libzip/ libzip] &amp;gt;= 0.8&lt;br /&gt;
* [http://www.python.org Python] &amp;gt;= 2.5&lt;br /&gt;
* [http://qt.nokia.com Qt + Qt Creator] &amp;gt;= 4.5 (for building/editing the GUI)&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;apt-get install git-core gcc g++ make autoconf automake libtool pkg-config libglib2.0-dev libusb-1.0-0-dev libzip-dev python-dev qtcreator qt4-designer qt4-dev-tools libqt4-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora:&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 python-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok&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;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Then, for building the GUI:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd gui&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;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
* Debian / Ubuntu: [[User:Uwe Hermann|Uwe Hermann]] will create packages for Debian unstable (which will semi-automatically migrate to Ubuntu after a while).&lt;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=324</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=324"/>
		<updated>2010-04-08T12:55:32Z</updated>

		<summary type="html">&lt;p&gt;Wafeliron: Added fedora packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sigrok linux.png|right|thumb|320px|sigrok-gui on Linux]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build sigrok on Linux.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* gcc&lt;br /&gt;
* libglib &amp;gt;= 2.0&lt;br /&gt;
* [http://www.libusb.org libusb] &amp;gt;= 1.0.5&lt;br /&gt;
* libzip &amp;gt;= 0.8&lt;br /&gt;
* Python&lt;br /&gt;
* Qt + Qt Creator &amp;gt;= 4.5 (for building/editing the GUI)&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 is as simple as:&lt;br /&gt;
&lt;br /&gt;
on Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;apt-get install git-core gcc libglib2.0-dev libusb-1.0-0-dev libzip-dev qtcreator qt4-designer qt4-dev-tools libqt4-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
on Fedora&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;yum install gcc-c++ libtool glib2-devel libusb1-devel libzip-devel qt-devel python-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok&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;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Then, for building the GUI:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd frontends/gui&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;/div&gt;</summary>
		<author><name>Wafeliron</name></author>
	</entry>
</feed>