<?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=Karlp</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=Karlp"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Karlp"/>
	<updated>2026-05-06T19:25:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15457</id>
		<title>RDTech RD series</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15457"/>
		<updated>2020-09-05T21:04:48Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox power supply&lt;br /&gt;
| image               = [[File:RD6006 frontpanel.png|180px]]&lt;br /&gt;
| name                = Riden RD6006&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = rdtech-dps&lt;br /&gt;
| channels            = 1&lt;br /&gt;
| connectivity        = serial over USB/WiFi/TTL (3.3V)&lt;br /&gt;
| features            = programmable presets, values, output, over-(voltage,current,power) thresholds. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- | website             = [http://rdtech.aliexpress.com/ rdtech.aliexpress.com] --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note: This page is a work in progress, more to come.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[File:rd6006_detail.jpg|512px]]&lt;br /&gt;
&lt;br /&gt;
* MCU: STM32F103&lt;br /&gt;
* U13: 2Pai Semi π122U31 Dual channel digital isolator &lt;br /&gt;
* U12: Gainsil GS8332 Dual Op-Amp&lt;br /&gt;
* U11: Winchiphead CH340E USB to serial&lt;br /&gt;
* U8: Winbond W25Q32JV 32MBit (4MB) SPI Flash&lt;br /&gt;
* U6: Fujitsu MB85RC04V 4KBit (512B) FRAM&lt;br /&gt;
* U1: Titan Micro TM1650 LED Driver&lt;br /&gt;
* U5/U0: M5333B? 3.3V regulator?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;J2 Connector Pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=VDD&lt;br /&gt;
|2=BOOT0&lt;br /&gt;
|3=GND&lt;br /&gt;
|4=PA14 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
|5=PA13 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWDIO)&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WiFi Header Pinout:&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=NC&lt;br /&gt;
|2=3.3V&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(??)&amp;lt;/span&amp;gt; EN&lt;br /&gt;
|4=GND&lt;br /&gt;
|5=NC&lt;br /&gt;
|6=TXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA9 / UART1 TXD)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=RXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA10 / UART1 RXD)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Modbus RTU ([https://en.wikipedia.org/wiki/Modbus#Frame_formats Wikipedia]).&lt;br /&gt;
Serial baudrate defaults to 115200/8n1 and Modbus slave address defaults to 1. Both can be changed in the main menu at any time. There is also an option using WiFi instead of USB/Serial, which uses a fixed Baudrate of 115200/8n1.&lt;br /&gt;
&lt;br /&gt;
Also see the [[RDTech_DPS_series]] page. External sources exist which combine communication to DPS as well as UM as well as RD devices in a single project. Protocols may be similar enough to make a common driver desirable.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* User Manual on [http://myosuploads3.banggood.com/products/20191024/20191024040658RD6006Instruction10.22.pdf banggood] and [http://www.ruidengkeji.com/inst/RD6006.pdf vendor] sites&lt;br /&gt;
* [https://www.youtube.com/watch?v=spqa7qy5dEE Video Review]&lt;br /&gt;
* [https://www.eevblog.com/forum/testgear/ruideng-riden-rd6006-dc-power-supply/ EEVblog forum thread]&lt;br /&gt;
* [https://github.com/Baldanos/rd6006 RD6006 Python module]&lt;br /&gt;
* [https://github.com/msillano/RD6006-Super-power-supply PC control and logging]&lt;br /&gt;
* [https://github.com/tjko/riden-flashtool Python script for updating firmware]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Programmable power supply]]&lt;br /&gt;
* [[Power supply comparison]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Power supply]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15456</id>
		<title>RDTech RD series</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15456"/>
		<updated>2020-09-05T21:01:50Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox power supply&lt;br /&gt;
| image               = [[File:RD6006 frontpanel.png|180px]]&lt;br /&gt;
| name                = Riden RD6006&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = rdtech-dps&lt;br /&gt;
| channels            = 1&lt;br /&gt;
| connectivity        = serial over USB/WiFi/TTL (3.3V)&lt;br /&gt;
| features            = programmable presets, values, output, over-(voltage,current,power) thresholds. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- | website             = [http://rdtech.aliexpress.com/ rdtech.aliexpress.com] --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note: This page is a work in progress, more to come.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[File:rd6006_detail.jpg|512px]]&lt;br /&gt;
&lt;br /&gt;
* MCU: STM32F103&lt;br /&gt;
* U13: 2Pai Semi π122U31 Dual channel digital isolator &lt;br /&gt;
* U12: Gainsil GS8332 Dual Op-Amp&lt;br /&gt;
* U11: Winchiphead CH340E USB to serial&lt;br /&gt;
* U8: Winbond W25Q32JV 32MBit (4MB) SPI Flash&lt;br /&gt;
* U6: Fujitsu MB85RC04V 4KBit (512B) FRAM&lt;br /&gt;
* U1: Titan Micro TM1650 LED Driver&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;J2 Connector Pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=VDD&lt;br /&gt;
|2=BOOT0&lt;br /&gt;
|3=GND&lt;br /&gt;
|4=PA14 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
|5=PA13 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWDIO)&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WiFi Header Pinout:&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=NC&lt;br /&gt;
|2=3.3V&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(??)&amp;lt;/span&amp;gt; EN&lt;br /&gt;
|4=GND&lt;br /&gt;
|5=NC&lt;br /&gt;
|6=TXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA9 / UART1 TXD)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=RXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA10 / UART1 RXD)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Modbus RTU ([https://en.wikipedia.org/wiki/Modbus#Frame_formats Wikipedia]).&lt;br /&gt;
Serial baudrate defaults to 115200/8n1 and Modbus slave address defaults to 1. Both can be changed in the main menu at any time. There is also an option using WiFi instead of USB/Serial, which uses a fixed Baudrate of 115200/8n1.&lt;br /&gt;
&lt;br /&gt;
Also see the [[RDTech_DPS_series]] page. External sources exist which combine communication to DPS as well as UM as well as RD devices in a single project. Protocols may be similar enough to make a common driver desirable.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* User Manual on [http://myosuploads3.banggood.com/products/20191024/20191024040658RD6006Instruction10.22.pdf banggood] and [http://www.ruidengkeji.com/inst/RD6006.pdf vendor] sites&lt;br /&gt;
* [https://www.youtube.com/watch?v=spqa7qy5dEE Video Review]&lt;br /&gt;
* [https://www.eevblog.com/forum/testgear/ruideng-riden-rd6006-dc-power-supply/ EEVblog forum thread]&lt;br /&gt;
* [https://github.com/Baldanos/rd6006 RD6006 Python module]&lt;br /&gt;
* [https://github.com/msillano/RD6006-Super-power-supply PC control and logging]&lt;br /&gt;
* [https://github.com/tjko/riden-flashtool Python script for updating firmware]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Programmable power supply]]&lt;br /&gt;
* [[Power supply comparison]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Power supply]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15455</id>
		<title>RDTech RD series</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15455"/>
		<updated>2020-09-05T20:58:22Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox power supply&lt;br /&gt;
| image               = [[File:RD6006 frontpanel.png|180px]]&lt;br /&gt;
| name                = Riden RD6006&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = rdtech-dps&lt;br /&gt;
| channels            = 1&lt;br /&gt;
| connectivity        = serial over USB/WiFi/TTL (3.3V)&lt;br /&gt;
| features            = programmable presets, values, output, over-(voltage,current,power) thresholds. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- | website             = [http://rdtech.aliexpress.com/ rdtech.aliexpress.com] --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note: This page is a work in progress, more to come.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[File:rd6006_detail.jpg|512px]]&lt;br /&gt;
&lt;br /&gt;
* MCU: STM32F103&lt;br /&gt;
* U13: 2Pai Semi π122U31 Dual channel digital isolator &lt;br /&gt;
* U12: Gainsil GS8332 Dual Op-Amp&lt;br /&gt;
* U8: Winbond W25Q32JV 32MBit (4MB) SPI Flash&lt;br /&gt;
* U6: Fujitsu MB85RC04V 4KBit (512B) FRAM&lt;br /&gt;
* U1: Titan Micro TM1650 LED Driver&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;J2 Connector Pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=VDD&lt;br /&gt;
|2=BOOT0&lt;br /&gt;
|3=GND&lt;br /&gt;
|4=PA14 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
|5=PA13 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWDIO)&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WiFi Header Pinout:&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=NC&lt;br /&gt;
|2=3.3V&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(??)&amp;lt;/span&amp;gt; EN&lt;br /&gt;
|4=GND&lt;br /&gt;
|5=NC&lt;br /&gt;
|6=TXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA9 / UART1 TXD)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=RXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA10 / UART1 RXD)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Modbus RTU ([https://en.wikipedia.org/wiki/Modbus#Frame_formats Wikipedia]).&lt;br /&gt;
Serial baudrate defaults to 115200/8n1 and Modbus slave address defaults to 1. Both can be changed in the main menu at any time. There is also an option using WiFi instead of USB/Serial, which uses a fixed Baudrate of 115200/8n1.&lt;br /&gt;
&lt;br /&gt;
Also see the [[RDTech_DPS_series]] page. External sources exist which combine communication to DPS as well as UM as well as RD devices in a single project. Protocols may be similar enough to make a common driver desirable.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* User Manual on [http://myosuploads3.banggood.com/products/20191024/20191024040658RD6006Instruction10.22.pdf banggood] and [http://www.ruidengkeji.com/inst/RD6006.pdf vendor] sites&lt;br /&gt;
* [https://www.youtube.com/watch?v=spqa7qy5dEE Video Review]&lt;br /&gt;
* [https://www.eevblog.com/forum/testgear/ruideng-riden-rd6006-dc-power-supply/ EEVblog forum thread]&lt;br /&gt;
* [https://github.com/Baldanos/rd6006 RD6006 Python module]&lt;br /&gt;
* [https://github.com/msillano/RD6006-Super-power-supply PC control and logging]&lt;br /&gt;
* [https://github.com/tjko/riden-flashtool Python script for updating firmware]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Programmable power supply]]&lt;br /&gt;
* [[Power supply comparison]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Power supply]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15454</id>
		<title>RDTech RD series</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15454"/>
		<updated>2020-09-05T20:58:03Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox power supply&lt;br /&gt;
| image               = [[File:RD6006 frontpanel.png|180px]]&lt;br /&gt;
| name                = Riden RD6006&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = rdtech-dps&lt;br /&gt;
| channels            = 1&lt;br /&gt;
| connectivity        = serial over USB/WiFi/TTL (3.3V)&lt;br /&gt;
| features            = programmable presets, values, output, over-(voltage,current,power) thresholds. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- | website             = [http://rdtech.aliexpress.com/ rdtech.aliexpress.com] --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note: This page is a work in progress, more to come.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[File:rd6006_detail.jpg|512px]]&lt;br /&gt;
&lt;br /&gt;
* MCU: STM32F103&lt;br /&gt;
* U12: Gainsil GS8332 Dual Op-Amp&lt;br /&gt;
* U11: 2Pai Semi π122U31 Dual channel digital isolator &lt;br /&gt;
* U8: Winbond W25Q32JV 32MBit (4MB) SPI Flash&lt;br /&gt;
* U6: Fujitsu MB85RC04V 4KBit (512B) FRAM&lt;br /&gt;
* U1: Titan Micro TM1650 LED Driver&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;J2 Connector Pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=VDD&lt;br /&gt;
|2=BOOT0&lt;br /&gt;
|3=GND&lt;br /&gt;
|4=PA14 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
|5=PA13 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWDIO)&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WiFi Header Pinout:&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=NC&lt;br /&gt;
|2=3.3V&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(??)&amp;lt;/span&amp;gt; EN&lt;br /&gt;
|4=GND&lt;br /&gt;
|5=NC&lt;br /&gt;
|6=TXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA9 / UART1 TXD)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=RXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA10 / UART1 RXD)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Modbus RTU ([https://en.wikipedia.org/wiki/Modbus#Frame_formats Wikipedia]).&lt;br /&gt;
Serial baudrate defaults to 115200/8n1 and Modbus slave address defaults to 1. Both can be changed in the main menu at any time. There is also an option using WiFi instead of USB/Serial, which uses a fixed Baudrate of 115200/8n1.&lt;br /&gt;
&lt;br /&gt;
Also see the [[RDTech_DPS_series]] page. External sources exist which combine communication to DPS as well as UM as well as RD devices in a single project. Protocols may be similar enough to make a common driver desirable.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* User Manual on [http://myosuploads3.banggood.com/products/20191024/20191024040658RD6006Instruction10.22.pdf banggood] and [http://www.ruidengkeji.com/inst/RD6006.pdf vendor] sites&lt;br /&gt;
* [https://www.youtube.com/watch?v=spqa7qy5dEE Video Review]&lt;br /&gt;
* [https://www.eevblog.com/forum/testgear/ruideng-riden-rd6006-dc-power-supply/ EEVblog forum thread]&lt;br /&gt;
* [https://github.com/Baldanos/rd6006 RD6006 Python module]&lt;br /&gt;
* [https://github.com/msillano/RD6006-Super-power-supply PC control and logging]&lt;br /&gt;
* [https://github.com/tjko/riden-flashtool Python script for updating firmware]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Programmable power supply]]&lt;br /&gt;
* [[Power supply comparison]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Power supply]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15453</id>
		<title>RDTech RD series</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15453"/>
		<updated>2020-09-05T20:56:06Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox power supply&lt;br /&gt;
| image               = [[File:RD6006 frontpanel.png|180px]]&lt;br /&gt;
| name                = Riden RD6006&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = rdtech-dps&lt;br /&gt;
| channels            = 1&lt;br /&gt;
| connectivity        = serial over USB/WiFi/TTL (3.3V)&lt;br /&gt;
| features            = programmable presets, values, output, over-(voltage,current,power) thresholds. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- | website             = [http://rdtech.aliexpress.com/ rdtech.aliexpress.com] --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note: This page is a work in progress, more to come.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[File:rd6006_detail.jpg|512px]]&lt;br /&gt;
&lt;br /&gt;
* MCU: STM32F103&lt;br /&gt;
* U12: Gainsil GS8332 Dual Op-Amp&lt;br /&gt;
* U8: Winbond W25Q32JV 32MBit (4MB) SPI Flash&lt;br /&gt;
* U6: Fujitsu MB85RC04V 4KBit (512B) FRAM&lt;br /&gt;
* U1: Titan Micro TM1650 LED Driver&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;J2 Connector Pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=VDD&lt;br /&gt;
|2=BOOT0&lt;br /&gt;
|3=GND&lt;br /&gt;
|4=PA14 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
|5=PA13 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWDIO)&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WiFi Header Pinout:&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=NC&lt;br /&gt;
|2=3.3V&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(??)&amp;lt;/span&amp;gt; EN&lt;br /&gt;
|4=GND&lt;br /&gt;
|5=NC&lt;br /&gt;
|6=TXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA9 / UART1 TXD)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=RXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA10 / UART1 RXD)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Modbus RTU ([https://en.wikipedia.org/wiki/Modbus#Frame_formats Wikipedia]).&lt;br /&gt;
Serial baudrate defaults to 115200/8n1 and Modbus slave address defaults to 1. Both can be changed in the main menu at any time. There is also an option using WiFi instead of USB/Serial, which uses a fixed Baudrate of 115200/8n1.&lt;br /&gt;
&lt;br /&gt;
Also see the [[RDTech_DPS_series]] page. External sources exist which combine communication to DPS as well as UM as well as RD devices in a single project. Protocols may be similar enough to make a common driver desirable.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* User Manual on [http://myosuploads3.banggood.com/products/20191024/20191024040658RD6006Instruction10.22.pdf banggood] and [http://www.ruidengkeji.com/inst/RD6006.pdf vendor] sites&lt;br /&gt;
* [https://www.youtube.com/watch?v=spqa7qy5dEE Video Review]&lt;br /&gt;
* [https://www.eevblog.com/forum/testgear/ruideng-riden-rd6006-dc-power-supply/ EEVblog forum thread]&lt;br /&gt;
* [https://github.com/Baldanos/rd6006 RD6006 Python module]&lt;br /&gt;
* [https://github.com/msillano/RD6006-Super-power-supply PC control and logging]&lt;br /&gt;
* [https://github.com/tjko/riden-flashtool Python script for updating firmware]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Programmable power supply]]&lt;br /&gt;
* [[Power supply comparison]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Power supply]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15452</id>
		<title>RDTech RD series</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=RDTech_RD_series&amp;diff=15452"/>
		<updated>2020-09-05T20:52:26Z</updated>

		<summary type="html">&lt;p&gt;Karlp: some more parts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox power supply&lt;br /&gt;
| image               = [[File:RD6006 frontpanel.png|180px]]&lt;br /&gt;
| name                = Riden RD6006&lt;br /&gt;
| status              = in progress&lt;br /&gt;
| source_code_dir     = rdtech-dps&lt;br /&gt;
| channels            = 1&lt;br /&gt;
| connectivity        = serial over USB/WiFi/TTL (3.3V)&lt;br /&gt;
| features            = programmable presets, values, output, over-(voltage,current,power) thresholds. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- | website             = [http://rdtech.aliexpress.com/ rdtech.aliexpress.com] --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please note: This page is a work in progress, more to come.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
[[File:rd6006_detail.jpg|512px]]&lt;br /&gt;
&lt;br /&gt;
* MCU: STM32F103&lt;br /&gt;
* U12: Gainsil GS8332 Dual Op-Amp&lt;br /&gt;
* U8: Winbond W25Q32JV 32MBit (4MB) SPI Flash&lt;br /&gt;
* U6: Fujitsu MB85RC04V 4KBit (512B) FRAM&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;J2 Connector Pinout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=VDD&lt;br /&gt;
|2=BOOT0&lt;br /&gt;
|3=GND&lt;br /&gt;
|4=PA14 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWCLK)&amp;lt;/span&amp;gt;&lt;br /&gt;
|5=PA13 &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(SWDIO)&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WiFi Header Pinout:&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{{chip_8pin&lt;br /&gt;
|1=NC&lt;br /&gt;
|2=3.3V&lt;br /&gt;
|3=&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(??)&amp;lt;/span&amp;gt; EN&lt;br /&gt;
|4=GND&lt;br /&gt;
|5=NC&lt;br /&gt;
|6=TXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA9 / UART1 TXD)&amp;lt;/span&amp;gt;&lt;br /&gt;
|7=RXD &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;(PA10 / UART1 RXD)&amp;lt;/span&amp;gt; &lt;br /&gt;
|8=VCC&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Modbus RTU ([https://en.wikipedia.org/wiki/Modbus#Frame_formats Wikipedia]).&lt;br /&gt;
Serial baudrate defaults to 115200/8n1 and Modbus slave address defaults to 1. Both can be changed in the main menu at any time. There is also an option using WiFi instead of USB/Serial, which uses a fixed Baudrate of 115200/8n1.&lt;br /&gt;
&lt;br /&gt;
Also see the [[RDTech_DPS_series]] page. External sources exist which combine communication to DPS as well as UM as well as RD devices in a single project. Protocols may be similar enough to make a common driver desirable.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* User Manual on [http://myosuploads3.banggood.com/products/20191024/20191024040658RD6006Instruction10.22.pdf banggood] and [http://www.ruidengkeji.com/inst/RD6006.pdf vendor] sites&lt;br /&gt;
* [https://www.youtube.com/watch?v=spqa7qy5dEE Video Review]&lt;br /&gt;
* [https://www.eevblog.com/forum/testgear/ruideng-riden-rd6006-dc-power-supply/ EEVblog forum thread]&lt;br /&gt;
* [https://github.com/Baldanos/rd6006 RD6006 Python module]&lt;br /&gt;
* [https://github.com/msillano/RD6006-Super-power-supply PC control and logging]&lt;br /&gt;
* [https://github.com/tjko/riden-flashtool Python script for updating firmware]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Programmable power supply]]&lt;br /&gt;
* [[Power supply comparison]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Power supply]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=15440</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=15440"/>
		<updated>2020-08-25T12:21:53Z</updated>

		<summary type="html">&lt;p&gt;Karlp: need to be careful with qwt for fedora, fed32 can install a qt4 version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Binaries ==&lt;br /&gt;
&lt;br /&gt;
=== Distribution packages ===&lt;br /&gt;
&lt;br /&gt;
Many Linux distributions ship with sigrok packages, see [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
If the sigrok packages in your distro are rather old, you can also use the AppImage we provide (see below).&lt;br /&gt;
&lt;br /&gt;
=== AppImage ===&lt;br /&gt;
&lt;br /&gt;
We provide AppImages (see [https://appimage.org appimage.org] for details) for [[sigrok-cli]] and [[PulseView]] which make it very easy and convenient to use sigrok on somewhat recent Linux distributions (most distros newer than Ubuntu 16.04 LTS (Xenial Xerus) from around 2016 should work fine).&lt;br /&gt;
&lt;br /&gt;
After downloading the AppImage (see [[Downloads#Binaries_and_distribution_packages|Downloads]]) you can run it by simply making it executable and executing it, for example:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;chmod u+x PulseView-NIGHTLY-x86_64.AppImage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./PulseView-NIGHTLY-x86_64.AppImage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You might need to install the libsigrok &amp;#039;&amp;#039;&amp;#039;udev rules files&amp;#039;&amp;#039;&amp;#039; to be able to access some devices, see [[Building#Cannot_access_USB_.2F_serial_.2F_other_device]] for details.&lt;br /&gt;
&lt;br /&gt;
== Building (script, recommended) ==&lt;br /&gt;
&lt;br /&gt;
The most convenient method to build all of the sigrok subprojects from source is to use the &amp;#039;&amp;#039;&amp;#039;sigrok-cross-linux&amp;#039;&amp;#039;&amp;#039; script from the [https://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=cross-compile/linux sigrok-util] repo. Despite the name, this script also does native builds out of the box.&lt;br /&gt;
&lt;br /&gt;
The script assumes that you have installed all requirements of all sigrok subprojects, please check [[Building#Build_requirements]] for details.&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-util&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-util/cross-compile/linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./sigrok-cross-linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This will download the current git version of all required sigrok subprojects and build them, installing the results in &amp;#039;&amp;#039;&amp;#039;$HOME/sr&amp;#039;&amp;#039;&amp;#039;. You may want to check out the &amp;#039;&amp;#039;&amp;#039;README&amp;#039;&amp;#039;&amp;#039; and/or adapt the script to your needs (e.g. if you want to install elsewhere).&lt;br /&gt;
&lt;br /&gt;
You can use the files from &amp;#039;&amp;#039;&amp;#039;$HOME/sr&amp;#039;&amp;#039;&amp;#039; using (for example) the [[Building#Installing_to_a_non-standard_directory_using_LD_LIBRARY_PATH|LD_LIBRARY_PATH method]].&lt;br /&gt;
&lt;br /&gt;
== Building (manually) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the &amp;#039;&amp;#039;&amp;#039;README&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;INSTALL&amp;#039;&amp;#039;&amp;#039; file (of the subproject you want to build) for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool&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.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi1-dev check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20, 21, 22, 23)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039; glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel doxygen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:: For C++ bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install glibmm24-devel&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
:: For Python bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install python-devel numpy pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
:: For Fedora 23, you need as well: &amp;#039;&amp;#039;&amp;#039;redhat-rpm-config&amp;#039;&amp;#039;&amp;#039; and note that &amp;#039;&amp;#039;&amp;#039;libusb1-devel&amp;#039;&amp;#039;&amp;#039; is now &amp;#039;&amp;#039;&amp;#039;libusbx-devel&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-setuptools swig jdk8-openjdk&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.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see [[Building#FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&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.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2&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.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libboost-test-dev libboost-serialization-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev libqt5svg5-dev qtbase5-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 23, 27)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt5-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&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.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
See [[PulseView#Building]] for more tips and FAQs.&lt;br /&gt;
&lt;br /&gt;
=== SmuView ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libboost-dev python3-dev libqt5svg5-dev qtbase5-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libqwt-qt5-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 23, 27, 32)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel python3-devel qt5-devel qwt-qt5-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python qt5 qt5-base qt5-svg qwt&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 https://github.com/knarfS/smuview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd smuview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;mkdir build&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd build&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake ../&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
See [[SmuView#Building]] for more tips and FAQs.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
Make sure to also see the [[Building#FAQ|Building FAQ]] for subjects that are not specific to Linux.&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;br /&gt;
&lt;br /&gt;
=== Required library not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Required_library_not_found|here]].&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=13253</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=13253"/>
		<updated>2018-01-30T13:06:06Z</updated>

		<summary type="html">&lt;p&gt;Karlp: qt5-devel not qt-devel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the current [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README libsigrok README] for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool&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.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi1-dev check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20, 21, 22, 23)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039; glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel doxygen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:: For C++ bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install glibmm24-devel&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
:: For Python bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install python-devel numpy pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
:: For Fedora 23, you need as well: &amp;#039;&amp;#039;&amp;#039;redhat-rpm-config&amp;#039;&amp;#039;&amp;#039; and note that &amp;#039;&amp;#039;&amp;#039;libusb1-devel&amp;#039;&amp;#039;&amp;#039; is now &amp;#039;&amp;#039;&amp;#039;libusbx-devel&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-setuptools swig jdk8-openjdk&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.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see [[Building#FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&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.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2&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.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libboost-test-dev libboost-serialization-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev libqt5svg5-dev qtbase5-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 23, 27)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt5-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&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.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Hint&amp;#039;&amp;#039;&amp;#039;: If something goes wrong, you can see what make is doing by running:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make VERBOSE=1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Hobby_Components_HCTEST0006&amp;diff=13242</id>
		<title>Hobby Components HCTEST0006</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Hobby_Components_HCTEST0006&amp;diff=13242"/>
		<updated>2018-01-24T20:49:41Z</updated>

		<summary type="html">&lt;p&gt;Karlp: drop template link to &amp;quot;lsusb output&amp;quot; not relevant for fx2lafw stock device&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Hobby components hctest0006 mugshot.png|180px]]&lt;br /&gt;
| name             = Hobby Components HCTEST0006&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = fx2lafw&lt;br /&gt;
| channels         = 8&lt;br /&gt;
| samplerate       = 24MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -0.5V &amp;amp;mdash; 5.25V&lt;br /&gt;
| threshold        = Fixed: VIH=2.0V&amp;amp;mdash;5.25V, VIL=-0.5V&amp;amp;mdash;0.8V&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = none&lt;br /&gt;
| website          = [http://hobbycomponents.com/test/243-hobby-components-usb-8ch-24mhz-8-channel-logic-analyser hobbycomponents.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Hobby Components HCTEST0006&amp;#039;&amp;#039;&amp;#039; is a USB-based, 8-channel logic analyzer with up to 24MHz sampling rate.&lt;br /&gt;
&lt;br /&gt;
This device ships with the [http://sigrok.org/blog/sigrok-firmware-fx2lafw-013-released official sigrok fx2lafw VID/PID] in its I²C EEPROM, thus can (only) be used with the fully open-source [[fx2lafw]] firmware and the sigrok software stack.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Main chip&amp;#039;&amp;#039;&amp;#039;: Cypress CY7C68013A-56LTXI (FX2LP)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Input buffer&amp;#039;&amp;#039;&amp;#039;: NXP 74HC245 (markings: &amp;quot;NXP HC245 ED54008 TXD449E&amp;quot;)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;256-byte I²C EEPROM&amp;#039;&amp;#039;&amp;#039;: Atmel AT24C02 (markings: &amp;quot;ATMEL450 24C02BN SU27 D&amp;quot;)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V low-dropout voltage regulator&amp;#039;&amp;#039;&amp;#039;: Advanced Monolithic Systems AMS1117-3.3 (markings: &amp;quot;AMS1117 3.3 H1418&amp;quot;)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;24MHz crystal&amp;#039;&amp;#039;&amp;#039;: 24.000&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
This device (only) uses the open-source [[fx2lafw]] firmware with the corresponding USB protocol.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://hobbycomponents.com/test/243-hobby-components-usb-8ch-24mhz-8-channel-logic-analyser Hobby Components store page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=LabNation_SmartScope&amp;diff=13200</id>
		<title>LabNation SmartScope</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=LabNation_SmartScope&amp;diff=13200"/>
		<updated>2018-01-14T21:34:51Z</updated>

		<summary type="html">&lt;p&gt;Karlp: add links to my progress so far&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Lab nation smartscope mugshot.png|180px]]&lt;br /&gt;
| name             = LabNation SmartScope&lt;br /&gt;
| status           = planned&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 8&lt;br /&gt;
| samplerate       = 100MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = low, high, rising, falling, edge&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = Fixed: V&amp;lt;sub&amp;gt;IL&amp;lt;/sub&amp;gt;=0.8V, V&amp;lt;sub&amp;gt;IH&amp;lt;/sub&amp;gt;=2.0V &lt;br /&gt;
| memory           = 4Msamples (8MByte SDRAM)&lt;br /&gt;
| compression      = ?&lt;br /&gt;
| website          = [https://www.lab-nation.com lab-nation.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LabNation SmartScope&amp;#039;&amp;#039;&amp;#039; is a USB-based mixed-signal oscilloscope (100 MS/s, 45MHz bandwidth), 8-channel logic analyzer (100MHz), arbitrary waveform generator / function generator.&lt;br /&gt;
&lt;br /&gt;
See [[LabNation SmartScope/Info]] for some more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) on the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA (3840 logic cells)&amp;#039;&amp;#039;&amp;#039;: [http://www.xilinx.com/products/silicon-devices/fpga/spartan-6/lx.html Xilinx XC6SXL4] ([http://www.xilinx.com/support/documentation/data_sheets/ds160.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;64Mbit SDRAM&amp;#039;&amp;#039;&amp;#039;: [http://www.alliancememory.com/datasheets/AS4C4M16S.asp Alliance Memory AS4C4M16S] ([http://www.alliancememory.com/pdf/dram/64M-AS4C4M16S.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dual-channel, 8-bit, 100Msps ADC&amp;#039;&amp;#039;&amp;#039;: [http://www.maximintegrated.com/en/products/analog/data-converters/analog-to-digital-converters/MAX19506.html Maxim MAX19506] ([http://datasheets.maximintegrated.com/en/ds/MAX19506.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8-bit microcontroller with full-speed USB&amp;#039;&amp;#039;&amp;#039;: [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en533924 Microchip PIC18F14K50] ([http://ww1.microchip.com/downloads/en/DeviceDoc/41350E.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Single-pole normally-closed SOP OptoMOS relay&amp;#039;&amp;#039;&amp;#039;: [http://www.ixysic.com/Products/SSRFormB.htm Ixys CPC1125N] ([http://www.ixysic.com/home/pdfs.nsf/www/CPC1125N.pdf/$file/CPC1125N.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;250MHz, rail-to-rail I/O, CMOS dual opamp&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/opa2354 Texas Instruments OPA2354] ([http://www.ti.com/lit/gpn/opa2354 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Quad buffer/line driver with 3-state outputs&amp;#039;&amp;#039;&amp;#039;: [http://diodes.com/catalog/standard_logic_189/74lvc126a.html Diodes Incorporated 74LVC126A] ([http://diodes.com/datasheets/74LVC126A.pdf datasheet])&lt;br /&gt;
* 0480000 OCP1332 1725&lt;br /&gt;
* 4x CGA4V&lt;br /&gt;
* S03A&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lab nation smartscope package top.jpg|&amp;lt;small&amp;gt;Package, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope package bottom.jpg|&amp;lt;small&amp;gt;Package, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope package contents.jpg|&amp;lt;small&amp;gt;Package, contents&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope cables probes.jpg|&amp;lt;small&amp;gt;Cables and probes&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope p6060.jpg|&amp;lt;small&amp;gt;P6060 probe&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope device top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope device bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope device probe connector.jpg|&amp;lt;small&amp;gt;Probe connector&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope device connector.jpg|&amp;lt;small&amp;gt;Misc connectors&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope pcb analog frontend.jpg|&amp;lt;small&amp;gt;Analog frontend&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope xilinx spartan6 xc6slx4.jpg|&amp;lt;small&amp;gt;Xilinx XC6SLX4&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope alliance as4c4m16s-7tcntr.jpg|&amp;lt;small&amp;gt;Alliance AS4C4M16S&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope maxim max19506.jpg|&amp;lt;small&amp;gt;Maxim MAX19506&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope microchip pic 18lf14k50-i-ss.jpg|&amp;lt;small&amp;gt;Microchip 18LF14K50&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope cpc1125n.jpg|&amp;lt;small&amp;gt;Ixys CPC1125N&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope 74lvc126a.jpg|&amp;lt;small&amp;gt;74LVC126A&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope oaci 45rc.jpg|&amp;lt;small&amp;gt;TI OPA2354&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
Detection and bitstream loading implemented in libsigrok driver.  Scope init and acquisition WIP in python test code.&lt;br /&gt;
See https://github.com/karlp/libsigrok/tree/devel/labnation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.lab-nation.com/download Vendor software]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:Mixed-signal oscilloscope]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Main_Page&amp;diff=13196</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Main_Page&amp;diff=13196"/>
		<updated>2018-01-11T20:13:16Z</updated>

		<summary type="html">&lt;p&gt;Karlp: add &amp;quot;downloads&amp;quot; to the start of the downloads section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td width=&amp;quot;80%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom:1.5em; padding:0.5em 0.5em 0.5em 0.5em; background-color:#cfdfff; align:right; border:1px solid #aabbcc;&amp;quot;&amp;gt;&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;sigrok&amp;#039;&amp;#039;&amp;#039; project aims at creating a &amp;#039;&amp;#039;&amp;#039;portable, cross-platform, Free/Libre/Open-Source signal analysis software suite&amp;#039;&amp;#039;&amp;#039; that supports various device types (e.g. [[Supported hardware#Logic_analyzers|logic analyzers]], [[Supported hardware#Oscilloscopes|oscilloscopes]], and [[Supported hardware|many more]]).&lt;br /&gt;
&lt;br /&gt;
It is licensed under the terms of the &amp;#039;&amp;#039;&amp;#039;GNU GPL, version 3 or later&amp;#039;&amp;#039;&amp;#039;. Design goals and features include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Broad hardware support&amp;#039;&amp;#039;&amp;#039;. Supports [[Supported hardware|many different devices]] (logic analyzers, oscilloscopes, multimeters, data loggers etc.) from various vendors.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cross-platform&amp;#039;&amp;#039;&amp;#039;. Works on [[Linux]], [[Mac OS X]], [[Windows]], [[FreeBSD]], [[OpenBSD]], [[NetBSD]], [[Android]] (and on x86, ARM, Sparc, PowerPC, ...).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Scriptable protocol decoding&amp;#039;&amp;#039;&amp;#039;. Extendable with stackable [[protocol decoders]] written in Python 3.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File format support&amp;#039;&amp;#039;&amp;#039;. Supports various [[Input output formats|input/output file formats]] (binary, ASCII, hex, CSV, gnuplot, [http://en.wikipedia.org/wiki/Value_change_dump VCD], WAV, ...).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Reusable libraries&amp;#039;&amp;#039;&amp;#039;. Consists of the [[libsigrok]] and [[libsigrokdecode]] shared libraries which can be used by various frontends/GUIs.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Various frontends&amp;#039;&amp;#039;&amp;#039;. [[PulseView]] (LA GUI), [[sigrok-meter]] (DMM GUI), [[sigrok-cli]] (command-line), and other frontends all build upon the above libraries.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom:1.5em; padding:0.5em 0.5em 0.5em 0.5em; background-color:#cfdfff; align:right; border:1px solid #aabbcc;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;You can use sigrok to...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 50%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
* ...log data from your multimeter&lt;br /&gt;
* ...have a $10 logic analyzer for examining logic circuits&lt;br /&gt;
* ...have a remote GUI for your oscilloscope&lt;br /&gt;
* ...perform measurements on signals&lt;br /&gt;
* ...make sense of digital signals with protocol decoders&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 50%; float: right;&amp;quot;&amp;gt;&lt;br /&gt;
* ...write custom protocol decoders in python&lt;br /&gt;
* ...remote-control your power supply&lt;br /&gt;
* ...remote-control whatever lab device you&amp;#039;d like to support&lt;br /&gt;
* ...write a quick-n-dirty automation tool for your particular needs&lt;br /&gt;
* ...have a framework/frontend for your home-made devices&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 50%; float: left; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = #d1adf6|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;[//sigrok.org/blog News]&amp;lt;/span&amp;gt;|&lt;br /&gt;
CONTENT =&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;rss max=3 date=&amp;quot;Y-m-d&amp;quot;&amp;gt;https://sigrok.org/blog/rss.xml&amp;lt;/rss&amp;gt;&lt;br /&gt;
See also: [[Current events]].&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 49%; float: right; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = lime|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;Supported hardware&amp;lt;/span&amp;gt; (&amp;lt;small&amp;gt;&amp;lt;span style=&amp;quot;font-variant:normal;&amp;quot;&amp;gt;[[:Category:Device|Browse by category...]]&amp;lt;/span&amp;gt;&amp;lt;/small&amp;gt;)|&lt;br /&gt;
CONTENT =&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
[[Supported_hardware#Logic_analyzers|Logic analyzers]] &amp;amp;middot; [[Supported_hardware#Mixed-signal_devices|Mixed-signal devices]] &amp;amp;middot; [[Supported_hardware#Oscilloscopes|Oscilloscopes]] &amp;amp;middot; [[Supported_hardware#Multimeters|Multimeters]] &amp;amp;middot; [[Supported_hardware#LCR meters|LCR meters]] &amp;amp;middot; [[Supported_hardware#Sound_level_meters|Sound level meters]] &amp;amp;middot; [[Supported_hardware#Thermometers|Thermometers]] &amp;amp;middot; [[Supported_hardware#Hygrometers|Hygrometers]] &amp;amp;middot; [[Supported_hardware#Anemometers|Anemometers]] &amp;amp;middot; [[Supported_hardware#Light meters|Light meters]] &amp;amp;middot; [[Supported_hardware#Energy meters|Energy meters]] &amp;amp;middot; [[Supported_hardware#DAQs|DAQs]] &amp;amp;middot; [[Supported_hardware#Dataloggers|Dataloggers]] &amp;amp;middot; [[Supported_hardware#Tachometers|Tachometers]] &amp;amp;middot; [[Supported_hardware#Scales|Scales]] &amp;amp;middot; [[Supported_hardware#Digital_loads|Digital loads]] &amp;amp;middot; [[Supported_hardware#Function_generators|Function generators]] &amp;amp;middot; [[Supported_hardware#Frequency_counters|Frequency counters]] &amp;amp;middot; [[Supported_hardware#RF receivers|RF receivers]] &amp;amp;middot; [[Supported_hardware#Spectrum_analyzers|Spectrum analyzers]] &amp;amp;middot; [[Supported_hardware#Power_supplies|Power supplies]] &amp;amp;middot; [[Supported_hardware#GPIB_interfaces|GPIB interfaces]]&lt;br /&gt;
&lt;br /&gt;
See also: [[:Category:Device comparison|Device comparisons]], [[Device cables]], [[Multimeter ICs]], [[Connection parameters]]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 50%; float: left; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = cyan|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;Downloads and documentation&amp;lt;/span&amp;gt;|&lt;br /&gt;
CONTENT =&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
[[Downloads]] &amp;amp;middot; [[Building]] &amp;amp;middot; [[Linux]] &amp;amp;middot; [[Mac OS X]] &amp;amp;middot; [[Windows]] &amp;amp;middot; [[FreeBSD]] &amp;amp;middot; [[OpenBSD]] &amp;amp;middot; [[NetBSD]] &amp;amp;middot; [[Android]] &amp;amp;middot; [[Embedded]] &amp;amp;middot; [[Getting started]] &amp;amp;middot; [[Input output formats]] &amp;amp;middot; [[Protocol decoders]] &amp;amp;middot; [[Probe comparison]] &amp;amp;middot; [[GPIB]] &amp;amp;middot; [[Logo]] &amp;amp;middot; [[Press]]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 49%; float: right; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = #ff3333|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;Subprojects&amp;lt;/span&amp;gt;|&lt;br /&gt;
CONTENT =&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
[[libserialport]] &amp;amp;middot; [[libsigrok]] &amp;amp;middot; [[libsigrokdecode]] &amp;amp;middot; [[sigrok-cli]] &amp;amp;middot; [[PulseView]] &amp;amp;middot; [[sigrok-meter]] &amp;lt;!-- &amp;amp;middot; [[sigrok-qt]] &amp;amp;middot; [[sigrok-gtk]] --&amp;gt; &amp;amp;middot; [[fx2lafw]] &amp;amp;middot; [[gpibgrok]] &amp;amp;middot; [[fx2grok]] &amp;amp;middot; [[fpgalafw]] &amp;amp;middot; [[Firmware]] &amp;amp;middot; [[Example dumps]]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 50%; float: left; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = yellow|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;Getting in touch&amp;lt;/span&amp;gt;|&lt;br /&gt;
CONTENT = &lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
Mailing list: [https://lists.sourceforge.net/lists/listinfo/sigrok-devel sigrok-devel] (archives: [https://www.mail-archive.com/sigrok-devel@lists.sourceforge.net/ MA], [https://sourceforge.net/p/sigrok/mailman/sigrok-devel/ SF], [http://news.gmane.org/gmane.comp.debugging.sigrok.devel Gmane]) &amp;amp;middot; IRC: [http://webchat.freenode.net/?channels=%23sigrok&amp;amp;uio=MT1mYWxzZQ9a #sigrok@freenode] &amp;amp;middot; Twitter: [https://twitter.com/sigrokproject @sigrokproject] &amp;amp;middot; Google+: [https://plus.google.com/communities/109843678338531936878 sigrok community]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 49%; float: right; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = lightblue|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;Development&amp;lt;/span&amp;gt;|&lt;br /&gt;
CONTENT =&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
[[Developers]] &amp;amp;middot; [[Roadmap]] &amp;amp;middot; [//sigrok.org/api/index.html API docs] ([//sigrok.org/api/libserialport/unstable/index.html sp] &amp;amp;middot; [//sigrok.org/api/libsigrok/unstable/index.html sr]/[//sigrok.org/api/libsigrok/unstable/bindings/cxx/index.html cxx]/[//sigrok.org/api/libsigrok/unstable/bindings/python/index.html py]/[//sigrok.org/api/libsigrok/unstable/bindings/java/index.html java] &amp;amp;middot; [//sigrok.org/api/libsigrokdecode/unstable/index.html srd]) &amp;amp;middot; [//sigrok.org/gitweb/ Browse source code] ([https://github.com/sigrokproject GitHub mirror]) &amp;amp;middot; [//sigrok.org/bugzilla/ Bug tracker] &amp;amp;middot; [//sigrok.org/jenkins/ Jenkins] &amp;amp;middot; [[GSoC|Summer of Code]] &amp;amp;middot; [[Protocol decoder HOWTO]] &amp;amp;middot; [[Protocol decoder API]] &amp;amp;middot; [[Formats and structures]] &amp;amp;middot; [[Hardware driver API]] &amp;amp;middot; [[Portability]] &amp;amp;middot; [[TODO]]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;margin-top: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT: Unless explicitly specified otherwise, all contents in this wiki (including text and images) are released under the &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;CC-BY-SA 3.0&amp;lt;/span&amp;gt; license. If you don&amp;#039;t want that, please explicitly specify another free-ish license when adding pages/images!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=12040</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=12040"/>
		<updated>2016-11-22T12:22:36Z</updated>

		<summary type="html">&lt;p&gt;Karlp: /* Installing to a non-standard directory using LD_RUN_PATH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.1 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* libieee1284 (optional, used by some drivers)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Ruby bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Ruby &amp;gt;= 1.9.3 (including development files!)&lt;br /&gt;
* SWIG &amp;gt;= 3.0.8&lt;br /&gt;
* YARD (optional, only needed for the Ruby API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.28.0)&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.55 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-serialization&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you could also use &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039;, see [[Building#Installing_to_a_non-standard_directory|below]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_LIBRARY_PATH == &lt;br /&gt;
&lt;br /&gt;
See below for some hints when you want to install sigrok sub-projects into non-standard directories.&lt;br /&gt;
&lt;br /&gt;
In general, you&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; when running frontends (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
You can use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TGT=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=/blah/wop/lib /blah/wop/bin/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT .&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib $TGT/bin/pulseview&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-meter]]:&lt;br /&gt;
** &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib PYTHONPATH=$TGT/lib/python2.7/site-packages ./sigrok-meter&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_RUN_PATH == &lt;br /&gt;
&lt;br /&gt;
Instead of &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; approach it is possible to specify library search path directly using &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039; during linking phase (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TGT=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE .&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You  can use &amp;#039;&amp;#039;&amp;#039;readelf -d elf_file | grep RPATH&amp;#039;&amp;#039;&amp;#039; to check if RPATH was successfully set.&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=12039</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=12039"/>
		<updated>2016-11-22T12:22:25Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.1 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* libieee1284 (optional, used by some drivers)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Ruby bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Ruby &amp;gt;= 1.9.3 (including development files!)&lt;br /&gt;
* SWIG &amp;gt;= 3.0.8&lt;br /&gt;
* YARD (optional, only needed for the Ruby API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.28.0)&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.55 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-serialization&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you could also use &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039;, see [[Building#Installing_to_a_non-standard_directory|below]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_LIBRARY_PATH == &lt;br /&gt;
&lt;br /&gt;
See below for some hints when you want to install sigrok sub-projects into non-standard directories.&lt;br /&gt;
&lt;br /&gt;
In general, you&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; when running frontends (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
You can use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TGT=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=/blah/wop/lib /blah/wop/bin/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT .&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib $TGT/bin/pulseview&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-meter]]:&lt;br /&gt;
** &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib PYTHONPATH=$TGT/lib/python2.7/site-packages ./sigrok-meter&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_RUN_PATH == &lt;br /&gt;
&lt;br /&gt;
Instead of &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; approach it is possible to specify library search path directly using &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039; during linking phase (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TG=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE .&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You  can use &amp;#039;&amp;#039;&amp;#039;readelf -d elf_file | grep RPATH&amp;#039;&amp;#039;&amp;#039; to check if RPATH was successfully set.&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=12038</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=12038"/>
		<updated>2016-11-22T12:22:00Z</updated>

		<summary type="html">&lt;p&gt;Karlp: /* Installing to a non-standard directory using LD_RUN_PATH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.1 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* libieee1284 (optional, used by some drivers)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Ruby bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Ruby &amp;gt;= 1.9.3 (including development files!)&lt;br /&gt;
* SWIG &amp;gt;= 3.0.8&lt;br /&gt;
* YARD (optional, only needed for the Ruby API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.28.0)&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.55 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-serialization&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you could also use &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039;, see [[Building#Installing_to_a_non-standard_directory|below]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_LIBRARY_PATH == &lt;br /&gt;
&lt;br /&gt;
See below for some hints when you want to install sigrok sub-projects into non-standard directories.&lt;br /&gt;
&lt;br /&gt;
In general, you&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; when running frontends (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
You can use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TGT=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=/blah/wop/lib /blah/wop/bin/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT .&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib $TGT/bin/pulseview&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-meter]]:&lt;br /&gt;
** &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib PYTHONPATH=$TGT/lib/python2.7/site-packages ./sigrok-meter&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_RUN_PATH == &lt;br /&gt;
&lt;br /&gt;
Instead of &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; approach it is possible to specify library search path directly using &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039; during linking phase (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TG=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE .&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You  can use &amp;#039;&amp;#039;&amp;#039;readelf -d elf_file | grep RPATH&amp;#039;&amp;#039;&amp;#039; to check if RPATH was successfully set.&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=12037</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=12037"/>
		<updated>2016-11-22T12:21:42Z</updated>

		<summary type="html">&lt;p&gt;Karlp: add variable to make copy/paste easier&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.1 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* libieee1284 (optional, used by some drivers)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Ruby bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Ruby &amp;gt;= 1.9.3 (including development files!)&lt;br /&gt;
* SWIG &amp;gt;= 3.0.8&lt;br /&gt;
* YARD (optional, only needed for the Ruby API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.28.0)&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.55 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-serialization&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you could also use &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039;, see [[Building#Installing_to_a_non-standard_directory|below]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_LIBRARY_PATH == &lt;br /&gt;
&lt;br /&gt;
See below for some hints when you want to install sigrok sub-projects into non-standard directories.&lt;br /&gt;
&lt;br /&gt;
In general, you&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; when running frontends (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
You can use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TGT=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=/blah/wop/lib /blah/wop/bin/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT .&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib $TGT/bin/pulseview&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-meter]]:&lt;br /&gt;
** &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib PYTHONPATH=$TGT/lib/python2.7/site-packages ./sigrok-meter&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_RUN_PATH == &lt;br /&gt;
&lt;br /&gt;
Instead of &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; approach it is possible to specify library search path directly using &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039; during linking phase (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TG=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE .&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You  can use &amp;#039;&amp;#039;&amp;#039;readelf -d elf_file | grep RPATH&amp;#039;&amp;#039;&amp;#039; to check if RPATH was successfully set.&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=12036</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=12036"/>
		<updated>2016-11-22T11:16:11Z</updated>

		<summary type="html">&lt;p&gt;Karlp: /* Installing to a non-standard directory using LD_LIBRARY_PATH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.1 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* libieee1284 (optional, used by some drivers)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Ruby bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Ruby &amp;gt;= 1.9.3 (including development files!)&lt;br /&gt;
* SWIG &amp;gt;= 3.0.8&lt;br /&gt;
* YARD (optional, only needed for the Ruby API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.28.0)&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.55 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-serialization&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you could also use &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039;, see [[Building#Installing_to_a_non-standard_directory|below]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_LIBRARY_PATH == &lt;br /&gt;
&lt;br /&gt;
See below for some hints when you want to install sigrok sub-projects into non-standard directories.&lt;br /&gt;
&lt;br /&gt;
In general, you&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; when running frontends (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
You can use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TGT=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=/blah/wop/lib /blah/wop/bin/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT .&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib $TGT/bin/pulseview&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-meter]]:&lt;br /&gt;
** &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib PYTHONPATH=$TGT/lib/python2.7/site-packages ./sigrok-meter&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_RUN_PATH == &lt;br /&gt;
&lt;br /&gt;
Instead of &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; approach it is possible to specify library search path directly using &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039; during linking phase (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=/blah/wop/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=/blah/wop/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=/blah/wop/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=/blah/wop/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=/blah/wop -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE .&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You  can use &amp;#039;&amp;#039;&amp;#039;readelf -d elf_file | grep RPATH&amp;#039;&amp;#039;&amp;#039; to check if RPATH was successfully set.&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=12035</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=12035"/>
		<updated>2016-11-22T11:15:04Z</updated>

		<summary type="html">&lt;p&gt;Karlp: use a var for /blah/wop to make copy/paste easier&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.1 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* libieee1284 (optional, used by some drivers)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Ruby bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Ruby &amp;gt;= 1.9.3 (including development files!)&lt;br /&gt;
* SWIG &amp;gt;= 3.0.8&lt;br /&gt;
* YARD (optional, only needed for the Ruby API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.28.0)&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.55 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-serialization&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you could also use &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039;, see [[Building#Installing_to_a_non-standard_directory|below]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_LIBRARY_PATH == &lt;br /&gt;
&lt;br /&gt;
See below for some hints when you want to install sigrok sub-projects into non-standard directories.&lt;br /&gt;
&lt;br /&gt;
In general, you&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; when running frontends (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
You can use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TGT=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGTlib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=/blah/wop/lib /blah/wop/bin/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT .&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib $TGT/bin/pulseview&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-meter]]:&lt;br /&gt;
** &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib PYTHONPATH=$TGT/lib/python2.7/site-packages ./sigrok-meter&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_RUN_PATH == &lt;br /&gt;
&lt;br /&gt;
Instead of &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; approach it is possible to specify library search path directly using &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039; during linking phase (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=/blah/wop/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=/blah/wop/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=/blah/wop/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=/blah/wop/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=/blah/wop -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE .&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You  can use &amp;#039;&amp;#039;&amp;#039;readelf -d elf_file | grep RPATH&amp;#039;&amp;#039;&amp;#039; to check if RPATH was successfully set.&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=11695</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=11695"/>
		<updated>2016-05-23T22:27:15Z</updated>

		<summary type="html">&lt;p&gt;Karlp: cleaned up fedora a little&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the current [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README libsigrok README] for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool&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.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi-dev check doxygen python-numpy\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20, 21, 22, 23)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039; glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel doxygen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   For c++ bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install glibmm24-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   for python bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install python-devel numpy pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For Fedora 23, you need as well: &amp;#039;&amp;#039;&amp;#039;redhat-rpm-config&amp;#039;&amp;#039;&amp;#039; and note that &amp;#039;&amp;#039;&amp;#039;libusb1-devel&amp;#039;&amp;#039;&amp;#039; is now &amp;#039;&amp;#039;&amp;#039;libusbx-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-setuptools swig jdk8-openjdk&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.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see [[Building#FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&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.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2&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.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 23)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&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.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_not_found|here]].&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_is_too_old|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=11694</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=11694"/>
		<updated>2016-05-23T22:10:30Z</updated>

		<summary type="html">&lt;p&gt;Karlp: new weird packages on fed23&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the current [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README libsigrok README] for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool&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.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi-dev check doxygen python-numpy\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20, 21, 22, 23)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039; glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel doxygen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   For c++ bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install glibmm24-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   for python bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install python-devel numpy pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For Fedora 23, you need as well: &amp;#039;&amp;#039;&amp;#039;redhat-rpm-config&amp;#039;&amp;#039;&amp;#039; and note that &amp;#039;&amp;#039;&amp;#039;libusb1-devel&amp;#039;&amp;#039;&amp;#039; is now &amp;#039;&amp;#039;&amp;#039;libusbx-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-setuptools swig jdk8-openjdk&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.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see [[Building#FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&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.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2&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.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt-devel boost-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&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.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_not_found|here]].&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_is_too_old|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=11091</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=11091"/>
		<updated>2015-10-13T18:04:17Z</updated>

		<summary type="html">&lt;p&gt;Karlp: /* Installing to a non-standard directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.0 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (for the macro AX_CXX_COMPILE_STDCXX_11; only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.3.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.3.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.24.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.3.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.42 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.3.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.3.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
[[libsigrok]]&amp;#039;s &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autogen.sh&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; outputs the following warning:&lt;br /&gt;
&lt;br /&gt;
 --- Warning: AX_CXX_COMPILE_STDCXX_11 macro not found.&lt;br /&gt;
 --- You won&amp;#039;t be able to build the language bindings!&lt;br /&gt;
&lt;br /&gt;
That means that the m4 macro used to detect C++11 support was not found. Use the package manager of your distribution/OS to install the package that included the macro. Most distributions package this file in a package called &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autoconf-archive&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or similar.&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
[[libsigrok]]&amp;#039;s &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autogen.sh&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; outputs the following warning:&lt;br /&gt;
&lt;br /&gt;
 --- Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old.&lt;br /&gt;
 --- (found version &amp;lt;version&amp;gt;, at least 4 is required)&lt;br /&gt;
 --- You won&amp;#039;t be able to build the language bindings!&lt;br /&gt;
&lt;br /&gt;
That means that the version of the macro included with your distribution/OS is too old. You can:&lt;br /&gt;
* Download the latest version of the macro from [https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html here], and use the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ACLOCAL_PATH&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; environment variable to point aclocal to the file:&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;ACLOCAL_PATH=/path/to/directory/containing/macro ./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Download the latest version of the macro and overwrite the file included with your distribution, most often located in &amp;lt;tt&amp;gt;/usr/share/aclocal&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory == &lt;br /&gt;
&lt;br /&gt;
Hoops to jump though:  (WIP)&lt;br /&gt;
&lt;br /&gt;
* libsigrok:  Needs pkg-config fixes: &amp;lt;tt&amp;gt;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;lt;/tt&amp;gt;  FIXME - pythonpath will be wrong here if you have python bindings enabled!&lt;br /&gt;
* libsigrokdecode: Nothing here, just &amp;lt;tt&amp;gt;$ ./configure --prefix=/blah/wop&amp;lt;/tt&amp;gt;&lt;br /&gt;
* sigrok-cli: Needs pkg-config fixes: &amp;lt;tt&amp;gt;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;lt;/tt&amp;gt;&lt;br /&gt;
* pulseview: Needs pkg-config and prefix &amp;lt;tt&amp;gt;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig/ cmake -DCMAKE_INSTALL_PREFIX:PATH=/blah/wop ..&amp;lt;/tt&amp;gt;&lt;br /&gt;
* sigrok-meter: needs pythonpath _and_ LD_LIBRARY_DIR: &amp;lt;tt&amp;gt;LD_LIBRARY_PATH=/blah/wop/lib PYTHONPATH=/blah/wop/lib64/python2.7/site-packages/ ./sigrok-meter&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Sigrok-meter&amp;diff=11090</id>
		<title>Sigrok-meter</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Sigrok-meter&amp;diff=11090"/>
		<updated>2015-10-13T18:03:06Z</updated>

		<summary type="html">&lt;p&gt;Karlp: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:sigrok-meter}}&lt;br /&gt;
[[File:Sigrok-meter-alpha.png|thumb|right|sigrok-meter (multiple devices)]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sigrok-meter&amp;#039;&amp;#039;&amp;#039; is a special-purpose GUI for [[libsigrok]] (written in Python 3, using Qt and the libsigrok Python bindings) which supports certain classes of test &amp;amp; measurement devices that usually provide slowly-updating measurement values, such as multimeters (DMMs) or dataloggers.&lt;br /&gt;
&lt;br /&gt;
It does specifically &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; support logic analyzers, oscilloscopes, and mixed-signal oscilloscopes (MSOs).&lt;br /&gt;
&lt;br /&gt;
It is licensed under the terms of the &amp;#039;&amp;#039;&amp;#039;GNU GPL, version 3 or later&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
NOTE: sigrok-meter is work in progress and is not yet suitable for everyday use!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
There have been no official tarball releases, yet.&lt;br /&gt;
&lt;br /&gt;
Distro packagers should &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; package this, yet.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
* Python (2 or 3)&lt;br /&gt;
* PyQt4 or PySide (both need at least the QtCore and QtGui components)&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0 (including the Python bindings)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (22)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo dnf install python-pyside python[2|3]-pyqtgraph&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Getting the code ==&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-meter&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You can also [http://sigrok.org/gitweb/?p=sigrok-meter.git;a=tree browse the source code] via gitweb.&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=11089</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=11089"/>
		<updated>2015-10-13T15:21:15Z</updated>

		<summary type="html">&lt;p&gt;Karlp: /* Installing the requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the current [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README libsigrok README] for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool&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.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi-dev check doxygen python-numpy\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20, 21, 22)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039; glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel doxygen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   For c++ bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install glibmm24-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   for python bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install python-devel numpy pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-setuptools swig jdk8-openjdk&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.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see [[Building#FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&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.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2&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.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt-devel boost-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&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.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_not_found|here]].&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_is_too_old|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=11088</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=11088"/>
		<updated>2015-10-13T15:16:53Z</updated>

		<summary type="html">&lt;p&gt;Karlp: /* Installing to a non-standard directory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.0 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (for the macro AX_CXX_COMPILE_STDCXX_11; only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.3.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.3.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.24.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.3.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.42 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.3.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.3.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
[[libsigrok]]&amp;#039;s &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autogen.sh&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; outputs the following warning:&lt;br /&gt;
&lt;br /&gt;
 --- Warning: AX_CXX_COMPILE_STDCXX_11 macro not found.&lt;br /&gt;
 --- You won&amp;#039;t be able to build the language bindings!&lt;br /&gt;
&lt;br /&gt;
That means that the m4 macro used to detect C++11 support was not found. Use the package manager of your distribution/OS to install the package that included the macro. Most distributions package this file in a package called &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autoconf-archive&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or similar.&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
[[libsigrok]]&amp;#039;s &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autogen.sh&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; outputs the following warning:&lt;br /&gt;
&lt;br /&gt;
 --- Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old.&lt;br /&gt;
 --- (found version &amp;lt;version&amp;gt;, at least 4 is required)&lt;br /&gt;
 --- You won&amp;#039;t be able to build the language bindings!&lt;br /&gt;
&lt;br /&gt;
That means that the version of the macro included with your distribution/OS is too old. You can:&lt;br /&gt;
* Download the latest version of the macro from [https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html here], and use the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ACLOCAL_PATH&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; environment variable to point aclocal to the file:&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;ACLOCAL_PATH=/path/to/directory/containing/macro ./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Download the latest version of the macro and overwrite the file included with your distribution, most often located in &amp;lt;tt&amp;gt;/usr/share/aclocal&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory == &lt;br /&gt;
&lt;br /&gt;
Hoops to jump though:  (WIP)&lt;br /&gt;
&lt;br /&gt;
* libsigrok:  Needs pkg-config fixes: &amp;lt;tt&amp;gt;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;lt;/tt&amp;gt;  FIXME - pythonpath will be wrong here if you have python bindings enabled!&lt;br /&gt;
* libsigrokdecode: Nothing here, just &amp;lt;tt&amp;gt;$ ./configure --prefix=/blah/wop&amp;lt;/tt&amp;gt;&lt;br /&gt;
* sigrok-cli: Needs pkg-config fixes: &amp;lt;tt&amp;gt;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;lt;/tt&amp;gt;&lt;br /&gt;
* pulseview: Needs pkg-config and prefix &amp;lt;tt&amp;gt;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig/ cmake -DCMAKE_INSTALL_PREFIX:PATH=/blah/wop ..&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mcupro_Logic16_clone&amp;diff=10982</id>
		<title>Mcupro Logic16 clone</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mcupro_Logic16_clone&amp;diff=10982"/>
		<updated>2015-09-04T00:56:39Z</updated>

		<summary type="html">&lt;p&gt;Karlp: clarify details on 2015 version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:mcupro Logic16 clone}}&lt;br /&gt;
{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Mcupro_Logic16_overview.png|180px]]&lt;br /&gt;
| name             = mcupro Logic16 clone&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = saleae-logic16&lt;br /&gt;
| channels         = 3/6/9/16&lt;br /&gt;
| samplerate       = 100/50/32/16MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -0.9V &amp;amp;mdash; 6V&lt;br /&gt;
| threshold        = 1.5V (operates with 3.3V logic)&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = yes&lt;br /&gt;
| website          = [http://www.aliexpress.com/store/product/USB-Logic-Analyzer-100M-max-sample-rate-16Channels-10B-samples-MCU-ARM-FPGA-debug-tool/614202_1916810169.html aliexpress.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;mcupro Logic16 clone&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with 100/50/32/16MHz sampling rate (at 3/6/9/16 enabled channels).&lt;br /&gt;
&lt;br /&gt;
This is a clone of the [[Saleae Logic16]].&lt;br /&gt;
&lt;br /&gt;
See [[mcupro Logic16 clone/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware (Actel variant) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [https://www.actel.com/documents/PA3_DS.pdf Actel A3P125]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal:&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
&lt;br /&gt;
== Hardware (Cylone variant) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [https://www.altera.com/products/fpga/cyclone-series/cyclone/support.html#Cyclone-Device-Handbook--All-Sections- Altera Cyclone EP1C3T100]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; 100.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA Bitstream&amp;#039;&amp;#039;&amp;#039; 25P10 1MBit SPI NOR flash, ST Microelectronics&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bootstrap Controller&amp;#039;&amp;#039;&amp;#039; STCMCU 15F10, 8051 compatible&lt;br /&gt;
&lt;br /&gt;
== Hardware (2015-1-8 variant) ==&lt;br /&gt;
PCB Marked &amp;quot;Saleae Logic 16 By MCUPro 2015-1-8&amp;quot;  Readily identifiable by the irregular pcb traces, and switching power supplies&lt;br /&gt;
This comes in a different case, identical to the [[Noname_XL-LOGIC16-100M]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Markings ground off&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: Markings ground off, but presumably a Cypress FX2 like all others. [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Markings ground off&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: Unrecognized switcher in sot23-5  (Seems to be 3.8V?!)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: Unrecognised switcher in sot23-5&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Looks like 32Mhz?&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA Bitstream&amp;#039;&amp;#039;&amp;#039; 25P10 1MBit SPI NOR flash, ST Microelectronics&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bootstrap Controller&amp;#039;&amp;#039;&amp;#039; Not required?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos (Actel) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_top.jpeg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_bottom.jpeg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_top.jpeg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_bottom.jpeg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos (Cyclone) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_top.jpeg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_bottom.jpeg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro Logic16 Variant2 top.jpg|&amp;lt;small&amp;gt;PCB with Altera Cyclone, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 0207 v1.JPG|&amp;lt;small&amp;gt;PCB with Altera Cyclone, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro Logic16 Variant2 top flash+uC.jpg|&amp;lt;small&amp;gt;PCB, top, 1MBit flash and STCMCU uC&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos (2015-1-8 variant) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xl-logic16-100m-external.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro-2015-1-8-top-overview.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro-2015-1-8-bottom-overview.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
See [[Saleae_Logic16#Protocol]].&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
;Alcatel variant&lt;br /&gt;
: This logic analyzer works with unmodified Saleae software. The Actel FPGA has on-chip flash storage, so it only requires an upload of Cypress FX2LP firmware in order to operate.&lt;br /&gt;
;Cyclone variant&lt;br /&gt;
: This logic analyzer works with unmodified Saleae software. The PCB contains a serial flash chip, so it only requires an upload of Cypress FX2LP firmware in order to operate.&lt;br /&gt;
;2015-1-8 variant&lt;br /&gt;
: Only requires an upload of Cypress FX2LP firmware to operate.  Opensource binaries from [https://github.com/gregani/la16fw] work, but must be renamed to &amp;#039;&amp;#039;&amp;#039;saleae-logic16-fx2.fw&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The firmware extraction steps are identical to [[Saleae_Logic16#Firmware|steps for Saleae Logic16]], however you only need to have &amp;#039;&amp;#039;&amp;#039;saleae-logic16-fx2.fw&amp;#039;&amp;#039;&amp;#039; installed.&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Noname_XL-LOGIC16-100M&amp;diff=10981</id>
		<title>Noname XL-LOGIC16-100M</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Noname_XL-LOGIC16-100M&amp;diff=10981"/>
		<updated>2015-09-03T22:36:10Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Noname xl logic16 100m mugshot.png|180px]]&lt;br /&gt;
| name             = Noname XL-LOGIC16-100M&lt;br /&gt;
| status           = in progress&lt;br /&gt;
| source_code_dir  = saleae-logic16&lt;br /&gt;
| channels         = 3/6/9/16&lt;br /&gt;
| samplerate       = 100/50/32/16MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -0.9V &amp;amp;mdash; 6V&lt;br /&gt;
| threshold        = configurable:&amp;lt;br /&amp;gt;for 1.8V to 3.6V systems: V&amp;lt;sub&amp;gt;IH&amp;lt;/sub&amp;gt;=1.4V, V&amp;lt;sub&amp;gt;IL&amp;lt;/sub&amp;gt;=0.7V&amp;lt;br /&amp;gt;for 5V systems: V&amp;lt;sub&amp;gt;IH&amp;lt;/sub&amp;gt;=3.6V, V&amp;lt;sub&amp;gt;IL&amp;lt;/sub&amp;gt;=1.4V&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = yes&lt;br /&gt;
| website          = [http://www.aliexpress.com/item/Free-Shipping-Saleae-24MHz-8Channels-Logic-Analyzer-Fully-Checked-Best-quality-Input-buffered/1731200392.html aliexpress.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Noname  XL-LOGIC16-100M&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with up to 100MHz sampling rate.&lt;br /&gt;
&lt;br /&gt;
It is labelled and sold as a [[Saleae Logic16]] clone, and comes with &amp;quot;modified&amp;quot; Saleae Logic software on a CD-ROM.&lt;br /&gt;
&lt;br /&gt;
See [[Noname XL-LOGIC16-100M/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Variants in same case ==&lt;br /&gt;
The 2015-1-8 version of the [[Mcupro_Logic16_clone]] comes in the same case as this device.  Unlike this device, the mcupro version works with sigrok!&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
A single Phillips head screw holds the case together. Most notable are the complete lack of test points or programming headers! There are some unpopulated resistor/capacitor pairs on the backside.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [http://www.xilinx.com/support/index.html/content/xilinx/en/supportNav/silicon_devices/fpga/spartan-3a.html Xilinx Spartan-3A XC3S200A], 200K gates ([http://www.xilinx.com/support/documentation/data_sheets/ds529.pdf datasheeet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?mpn=CY7C68013A-56PVXC Cypress CY7C68013A-56PVXC (FX2LP)] ([http://www.cypress.com/?docID=34060 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: 2Kbit [http://www.atmel.com/devices/AT24C02B.aspx Atmel 24C02B] (markings: &amp;quot;ATMEL317 24C02BN SU27 D&amp;quot;) ([http://www.atmel.com/Images/doc5126.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;16-Bit 2.5V to 3.3V/3.3V to 5V level shifting transceiver with 3-state outputs&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/SN74ALVC164245 TI SN74ALVC164245] ([http://www.ti.com/lit/gpn/sn74alvc164245 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-3.3] ([http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf datasheet], [http://www.advanced-monolithic.com/pdf/ds1117.pdf older datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.2V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-1.2] ([http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf datasheet], [http://www.advanced-monolithic.com/pdf/ds1117.pdf older datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal:&amp;#039;&amp;#039;&amp;#039; 24.000&lt;br /&gt;
&lt;br /&gt;
Three LEDs (USB/green, COM/blue, and RUN/red) are on the board.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m package.jpg&lt;br /&gt;
File:Noname xl logic16 100m device top.jpg&lt;br /&gt;
File:Noname xl logic16 100m device bottom.jpg&lt;br /&gt;
File:Noname xl logic16 100m device usb.jpg&lt;br /&gt;
File:Noname xl logic16 100m device connector.jpg&lt;br /&gt;
File:Noname xl logic16 100m pcb top.jpg&lt;br /&gt;
File:Noname xl logic16 100m pcb bottom.jpg&lt;br /&gt;
File:Noname xl logic16 100m xilinx spartan xc3s200a.jpg&lt;br /&gt;
File:Noname xl logic16 100m cypress fx2lp.jpg&lt;br /&gt;
File:Noname xl logic16 100m ti alvc164245.jpg&lt;br /&gt;
File:Noname xl logic16 100m atmel 24c02bn.jpg&lt;br /&gt;
File:Noname xl logic16 100m v05.jpg&lt;br /&gt;
File:Noname xl logic16 100m ams1117 33.jpg&lt;br /&gt;
File:Noname xl logic16 100m ams1117 12.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos from another unit:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:xl-logic16-100m-external.jpg&lt;br /&gt;
File:xl-logic16-100m-pcb-top.jpg&lt;br /&gt;
File:xl-logic16-100m-pcb-bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos from yet another unit (with JTAG and other resistor values):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xl-logic16-100m-v2-external.jpg&lt;br /&gt;
File:Xl-logic16-100m-v2-top.jpg&lt;br /&gt;
File:Xl-logic16-100m-v2-bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos from yet another unit (with black case):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xl logic16 100m black device top.jpg&lt;br /&gt;
File:Xl logic16 100m black pcb top.jpg&lt;br /&gt;
File:Xl logic16 100m black pcb bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
You can use the [http://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=firmware/saleae-logic16 sigrok-fwextract-saleae-logic16] tool to extract (from the &amp;quot;Logic&amp;quot; Linux binary) the FX2 firmware and the FPGA bitstreams, exactly [[Saleae Logic16|as for a real Saleae Logic16]]. Note, the md5sum of the FX2 firmware is identical to the original Saleae firmware, but the FPGA bitstreams are different. Attempting to connect to this device with the &amp;quot;modified&amp;quot; FPGA bitstream, which _works_ with the vendor supplied &amp;quot;modified&amp;quot; Logic software fails to load in sigrok, with a FPGA version mismatch. The FX2 firmware loads successfully, at least in as much as the LED blinks a heartbeat pattern as expected.&lt;br /&gt;
&lt;br /&gt;
Update: July 4, 2015: marcus_c has written some open source fpga bitstream for spartan based logic16s, and _this_ bitstream does work with this device.  However, at this time, binaries are not available.  See [https://github.com/zeldin/logic16_bitstream] for the source.&lt;br /&gt;
Update: September 3, 2015 blight has an alternative open source fpga bitstream.  It also works.  See [https://github.com/gregani/la16fw] for both source and binaries&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
See [[Saleae Logic16#Protocol]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Random aliexpress.com vendors: [http://www.aliexpress.com/item/Free-Shipping-Saleae-24MHz-8Channels-Logic-Analyzer-Fully-Checked-Best-quality-Input-buffered/1731200392.html vendor1], [http://www.aliexpress.com/item/Saleae-logic16-USB-100MHz-Real-Time-Logic-Analyzers/1856825810.html vendor2]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Noname_XL-LOGIC16-100M&amp;diff=10871</id>
		<title>Noname XL-LOGIC16-100M</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Noname_XL-LOGIC16-100M&amp;diff=10871"/>
		<updated>2015-07-04T10:36:33Z</updated>

		<summary type="html">&lt;p&gt;Karlp: move to in progress, marcus_c&amp;#039;s logic16 fpga bitstream works with this device&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Noname xl logic16 100m mugshot.png|180px]]&lt;br /&gt;
| name             = Noname XL-LOGIC16-100M&lt;br /&gt;
| status           = in progress&lt;br /&gt;
| source_code_dir  = saleae-logic16&lt;br /&gt;
| channels         = 3/6/9/16&lt;br /&gt;
| samplerate       = 100/50/32/16MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -0.9V &amp;amp;mdash; 6V&lt;br /&gt;
| threshold        = configurable:&amp;lt;br /&amp;gt;for 1.8V to 3.6V systems: V&amp;lt;sub&amp;gt;IH&amp;lt;/sub&amp;gt;=1.4V, V&amp;lt;sub&amp;gt;IL&amp;lt;/sub&amp;gt;=0.7V&amp;lt;br /&amp;gt;for 5V systems: V&amp;lt;sub&amp;gt;IH&amp;lt;/sub&amp;gt;=3.6V, V&amp;lt;sub&amp;gt;IL&amp;lt;/sub&amp;gt;=1.4V&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = yes&lt;br /&gt;
| website          = [http://www.aliexpress.com/item/Free-Shipping-Saleae-24MHz-8Channels-Logic-Analyzer-Fully-Checked-Best-quality-Input-buffered/1731200392.html aliexpress.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Noname  XL-LOGIC16-100M&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with up to 100MHz sampling rate.&lt;br /&gt;
&lt;br /&gt;
It is labelled and sold as a [[Saleae Logic16]] clone, and comes with &amp;quot;modified&amp;quot; Saleae Logic software on a CD-ROM.&lt;br /&gt;
&lt;br /&gt;
See [[Noname XL-LOGIC16-100M/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Variants in same case ==&lt;br /&gt;
The 2015-1-8 version of the [[Mcupro_Logic16_clone]] comes in the same case as this device.  Unlike this device, the mcupro version works with sigrok!&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
A single Phillips head screw holds the case together. Most notable are the complete lack of test points or programming headers! There are some unpopulated resistor/capacitor pairs on the backside.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [http://www.xilinx.com/support/index.html/content/xilinx/en/supportNav/silicon_devices/fpga/spartan-3a.html Xilinx Spartan-3A XC3S200A], 200K gates ([http://www.xilinx.com/support/documentation/data_sheets/ds529.pdf datasheeet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?mpn=CY7C68013A-56PVXC Cypress CY7C68013A-56PVXC (FX2LP)] ([http://www.cypress.com/?docID=34060 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: 2Kbit [http://www.atmel.com/devices/AT24C02B.aspx Atmel 24C02B] (markings: &amp;quot;ATMEL317 24C02BN SU27 D&amp;quot;) ([http://www.atmel.com/Images/doc5126.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;16-Bit 2.5V to 3.3V/3.3V to 5V level shifting transceiver with 3-state outputs&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/SN74ALVC164245 TI SN74ALVC164245] ([http://www.ti.com/lit/gpn/sn74alvc164245 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-3.3] ([http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf datasheet], [http://www.advanced-monolithic.com/pdf/ds1117.pdf older datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.2V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-1.2] ([http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf datasheet], [http://www.advanced-monolithic.com/pdf/ds1117.pdf older datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal:&amp;#039;&amp;#039;&amp;#039; 24.000&lt;br /&gt;
&lt;br /&gt;
Three LEDs (USB/green, COM/blue, and RUN/red) are on the board.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m package.jpg&lt;br /&gt;
File:Noname xl logic16 100m device top.jpg&lt;br /&gt;
File:Noname xl logic16 100m device bottom.jpg&lt;br /&gt;
File:Noname xl logic16 100m device usb.jpg&lt;br /&gt;
File:Noname xl logic16 100m device connector.jpg&lt;br /&gt;
File:Noname xl logic16 100m pcb top.jpg&lt;br /&gt;
File:Noname xl logic16 100m pcb bottom.jpg&lt;br /&gt;
File:Noname xl logic16 100m xilinx spartan xc3s200a.jpg&lt;br /&gt;
File:Noname xl logic16 100m cypress fx2lp.jpg&lt;br /&gt;
File:Noname xl logic16 100m ti alvc164245.jpg&lt;br /&gt;
File:Noname xl logic16 100m atmel 24c02bn.jpg&lt;br /&gt;
File:Noname xl logic16 100m v05.jpg&lt;br /&gt;
File:Noname xl logic16 100m ams1117 33.jpg&lt;br /&gt;
File:Noname xl logic16 100m ams1117 12.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos from another unit:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:xl-logic16-100m-external.jpg&lt;br /&gt;
File:xl-logic16-100m-pcb-top.jpg&lt;br /&gt;
File:xl-logic16-100m-pcb-bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos from yet another unit (with JTAG and other resistor values):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xl-logic16-100m-v2-external.jpg&lt;br /&gt;
File:Xl-logic16-100m-v2-top.jpg&lt;br /&gt;
File:Xl-logic16-100m-v2-bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos from yet another unit (with black case):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xl logic16 100m black device top.jpg&lt;br /&gt;
File:Xl logic16 100m black pcb top.jpg&lt;br /&gt;
File:Xl logic16 100m black pcb bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
You can use the [http://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=firmware/saleae-logic16 sigrok-fwextract-saleae-logic16] tool to extract (from the &amp;quot;Logic&amp;quot; Linux binary) the FX2 firmware and the FPGA bitstreams, exactly [[Saleae Logic16|as for a real Saleae Logic16]]. Note, the md5sum of the FX2 firmware is identical to the original Saleae firmware, but the FPGA bitstreams are different. Attempting to connect to this device with the &amp;quot;modified&amp;quot; FPGA bitstream, which _works_ with the vendor supplied &amp;quot;modified&amp;quot; Logic software fails to load in sigrok, with a FPGA version mismatch. The FX2 firmware loads successfully, at least in as much as the LED blinks a heartbeat pattern as expected.&lt;br /&gt;
&lt;br /&gt;
Update: July 4, 2015: marcus_c has written some open source fpga bitstream for spartan based logic16s, and _this_ bitstream does work with this device.  However, at this time, binaries are not available.  See [https://github.com/zeldin/logic16_bitstream] for the source.&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
See [[Saleae Logic16#Protocol]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Random aliexpress.com vendors: [http://www.aliexpress.com/item/Free-Shipping-Saleae-24MHz-8Channels-Logic-Analyzer-Fully-Checked-Best-quality-Input-buffered/1731200392.html vendor1], [http://www.aliexpress.com/item/Saleae-logic16-USB-100MHz-Real-Time-Logic-Analyzers/1856825810.html vendor2]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoder:Mrf24j40&amp;diff=10868</id>
		<title>Protocol decoder:Mrf24j40</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoder:Mrf24j40&amp;diff=10868"/>
		<updated>2015-07-02T15:44:03Z</updated>

		<summary type="html">&lt;p&gt;Karlp: adding a pic of my own board per uwe&amp;#039;s request&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox protocol decoder&lt;br /&gt;
| id              = mrf24j40&lt;br /&gt;
| name            = MRF24J40&lt;br /&gt;
| description     = IEEE 802.15.4 2.4 GHz RF tranceiver chip&lt;br /&gt;
| status          = supported&lt;br /&gt;
| license         = GPLv2+&lt;br /&gt;
| source_code_dir = mrf24j40&lt;br /&gt;
| image           = &lt;br /&gt;
| input           = [[Protocol Decoder:spi|spi]]&lt;br /&gt;
| output          = mrf24j40&lt;br /&gt;
| probes          = &amp;amp;mdash;&lt;br /&gt;
| optional_probes = &amp;amp;mdash;&lt;br /&gt;
| options         = &amp;amp;mdash;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;mrf24j40&amp;#039;&amp;#039;&amp;#039; protocol decoder decodes the [https://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en027752 Microchip MRF24J40] IEEE 802.15.4 2.4 GHz RF tranceiver chip protocol.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
See the [http://sigrok.org/gitweb/?p=sigrok-dumps.git;a=tree;f=spi/mrf24j40 spi/mrf24j40] directory for example capture files.&lt;br /&gt;
&lt;br /&gt;
The radio itself is often used on modules, the MRF24J40MA and MB modules.  They&amp;#039;re lower level than an xbee, being radio only, but they are on 2.54mm pitch header pins, and are less than half the price.  An example is shown below. &lt;br /&gt;
&lt;br /&gt;
[[File:Mrf24j40-boxcar.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://ww1.microchip.com/downloads/en/DeviceDoc/39776C.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol decoder]]&lt;br /&gt;
[[Category:SPI]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Mrf24j40-boxcar.jpg&amp;diff=10867</id>
		<title>File:Mrf24j40-boxcar.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Mrf24j40-boxcar.jpg&amp;diff=10867"/>
		<updated>2015-07-02T15:40:38Z</updated>

		<summary type="html">&lt;p&gt;Karlp: mrf24j40ma module mounted on a &amp;quot;boxcar&amp;quot; v4 prototype board

https://github.com/karlp/karlnet/blob/master/nodes/boxcar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
mrf24j40ma module mounted on a &amp;quot;boxcar&amp;quot; v4 prototype board&lt;br /&gt;
&lt;br /&gt;
https://github.com/karlp/karlnet/blob/master/nodes/boxcar&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mcupro_Logic16_clone&amp;diff=10842</id>
		<title>Mcupro Logic16 clone</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mcupro_Logic16_clone&amp;diff=10842"/>
		<updated>2015-06-07T20:55:26Z</updated>

		<summary type="html">&lt;p&gt;Karlp: add pcb pics for 2015-1-8 version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:mcupro Logic16 clone}}&lt;br /&gt;
{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Mcupro_Logic16_overview.png|180px]]&lt;br /&gt;
| name             = mcupro Logic16 clone&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = saleae-logic16&lt;br /&gt;
| channels         = 3/6/9/16&lt;br /&gt;
| samplerate       = 100/50/32/16MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -0.9V &amp;amp;mdash; 6V&lt;br /&gt;
| threshold        = 1.5V (operates with 3.3V logic)&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = yes&lt;br /&gt;
| website          = [http://www.aliexpress.com/store/product/USB-Logic-Analyzer-100M-max-sample-rate-16Channels-10B-samples-MCU-ARM-FPGA-debug-tool/614202_1916810169.html aliexpress.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;mcupro Logic16 clone&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with 100/50/32/16MHz sampling rate (at 3/6/9/16 enabled channels).&lt;br /&gt;
&lt;br /&gt;
This is a clone of the [[Saleae Logic16]].&lt;br /&gt;
&lt;br /&gt;
See [[mcupro Logic16 clone/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware (Actel variant) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [https://www.actel.com/documents/PA3_DS.pdf Actel A3P125]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal:&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
&lt;br /&gt;
== Hardware (Cylone variant) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [https://www.altera.com/products/fpga/cyclone-series/cyclone/support.html#Cyclone-Device-Handbook--All-Sections- Altera Cyclone EP1C3T100]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; 100.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA Bitstream&amp;#039;&amp;#039;&amp;#039; 25P10 1MBit SPI NOR flash, ST Microelectronics&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bootstrap Controller&amp;#039;&amp;#039;&amp;#039; STCMCU 15F10, 8051 compatible&lt;br /&gt;
&lt;br /&gt;
== Hardware (2015-1-8 variant) ==&lt;br /&gt;
PCB Marked &amp;quot;Saleae Logic 16 By MCUPro 2015-1-8&amp;quot;  Readily identifiable by the irregular pcb traces, and switching power supplies&lt;br /&gt;
This comes in a different case, identical to the [[Noname_XL-LOGIC16-100M]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Markings ground off&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: Markings ground off, but presumably a Cypress FX2 like all others. [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Markings ground off&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: Unrecognized switcher in sot23-5  (Seems to be 3.8V?!)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: Unrecognised switcher in sot23-5&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Looks like 32Mhz?&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA Bitstream&amp;#039;&amp;#039;&amp;#039; 25P10 1MBit SPI NOR flash, ST Microelectronics&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bootstrap Controller&amp;#039;&amp;#039;&amp;#039; Not required?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos (Actel) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_top.jpeg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_bottom.jpeg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_top.jpeg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_bottom.jpeg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos (Cyclone) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_top.jpeg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_bottom.jpeg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro Logic16 Variant2 top.jpg|&amp;lt;small&amp;gt;PCB with Altera Cyclone, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 0207 v1.JPG|&amp;lt;small&amp;gt;PCB with Altera Cyclone, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro Logic16 Variant2 top flash+uC.jpg|&amp;lt;small&amp;gt;PCB, top, 1MBit flash and STCMCU uC&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos (2015-1-8 variant) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xl-logic16-100m-external.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro-2015-1-8-top-overview.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro-2015-1-8-bottom-overview.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
See [[Saleae_Logic16#Protocol]].&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
;Alcatel variant&lt;br /&gt;
: This logic analyzer works with unmodified Saleae software. The Actel FPGA has on-chip flash storage, so it only requires an upload of Cypress FX2LP firmware in order to operate.&lt;br /&gt;
;Cyclone variant&lt;br /&gt;
: This logic analyzer works with unmodified Saleae software. The PCB contains a serial flash chip, so it only requires an upload of Cypress FX2LP firmware in order to operate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The firmware extraction steps are identical to [[Saleae_Logic16#Firmware|steps for Saleae Logic16]], however you only need to have &amp;#039;&amp;#039;&amp;#039;saleae-logic16-fx2.fw&amp;#039;&amp;#039;&amp;#039; installed.&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Mcupro-2015-1-8-bottom-overview.jpg&amp;diff=10841</id>
		<title>File:Mcupro-2015-1-8-bottom-overview.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Mcupro-2015-1-8-bottom-overview.jpg&amp;diff=10841"/>
		<updated>2015-06-07T20:44:01Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Mcupro-2015-1-8-top-overview.jpg&amp;diff=10840</id>
		<title>File:Mcupro-2015-1-8-top-overview.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Mcupro-2015-1-8-top-overview.jpg&amp;diff=10840"/>
		<updated>2015-06-07T20:41:38Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Noname_XL-LOGIC16-100M&amp;diff=10838</id>
		<title>Noname XL-LOGIC16-100M</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Noname_XL-LOGIC16-100M&amp;diff=10838"/>
		<updated>2015-06-06T00:52:54Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Noname xl logic16 100m mugshot.png|180px]]&lt;br /&gt;
| name             = Noname XL-LOGIC16-100M&lt;br /&gt;
| status           = planned&lt;br /&gt;
| source_code_dir  = saleae-logic16&lt;br /&gt;
| channels         = 3/6/9/16&lt;br /&gt;
| samplerate       = 100/50/32/16MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -0.9V &amp;amp;mdash; 6V&lt;br /&gt;
| threshold        = configurable:&amp;lt;br /&amp;gt;for 1.8V to 3.6V systems: V&amp;lt;sub&amp;gt;IH&amp;lt;/sub&amp;gt;=1.4V, V&amp;lt;sub&amp;gt;IL&amp;lt;/sub&amp;gt;=0.7V&amp;lt;br /&amp;gt;for 5V systems: V&amp;lt;sub&amp;gt;IH&amp;lt;/sub&amp;gt;=3.6V, V&amp;lt;sub&amp;gt;IL&amp;lt;/sub&amp;gt;=1.4V&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = yes&lt;br /&gt;
| website          = [http://www.aliexpress.com/item/Free-Shipping-Saleae-24MHz-8Channels-Logic-Analyzer-Fully-Checked-Best-quality-Input-buffered/1731200392.html aliexpress.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Noname  XL-LOGIC16-100M&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with up to 100MHz sampling rate.&lt;br /&gt;
&lt;br /&gt;
It is labelled and sold as a [[Saleae Logic16]] clone, and comes with &amp;quot;modified&amp;quot; Saleae Logic software on a CD-ROM.&lt;br /&gt;
&lt;br /&gt;
See [[Noname XL-LOGIC16-100M/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Variants in same case ==&lt;br /&gt;
The 2015-1-8 version of the [[Mcupro_Logic16_clone]] comes in the same case as this device.  Unlike this device, the mcupro version works with sigrok!&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
A single Phillips head screw holds the case together. Most notable are the complete lack of test points or programming headers! There are some unpopulated resistor/capacitor pairs on the backside.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [http://www.xilinx.com/support/index.html/content/xilinx/en/supportNav/silicon_devices/fpga/spartan-3a.html Xilinx Spartan-3A XC3S200A], 200K gates ([http://www.xilinx.com/support/documentation/data_sheets/ds529.pdf datasheeet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?mpn=CY7C68013A-56PVXC Cypress CY7C68013A-56PVXC (FX2LP)] ([http://www.cypress.com/?docID=34060 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: 2Kbit [http://www.atmel.com/devices/AT24C02B.aspx Atmel 24C02B] (markings: &amp;quot;ATMEL317 24C02BN SU27 D&amp;quot;) ([http://www.atmel.com/Images/doc5126.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;16-Bit 2.5V to 3.3V/3.3V to 5V level shifting transceiver with 3-state outputs&amp;#039;&amp;#039;&amp;#039;: [http://www.ti.com/product/SN74ALVC164245 TI SN74ALVC164245] ([http://www.ti.com/lit/gpn/sn74alvc164245 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-3.3] ([http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf datasheet], [http://www.advanced-monolithic.com/pdf/ds1117.pdf older datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.2V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-1.2] ([http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf datasheet], [http://www.advanced-monolithic.com/pdf/ds1117.pdf older datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal:&amp;#039;&amp;#039;&amp;#039; 24.000&lt;br /&gt;
&lt;br /&gt;
Three LEDs (USB/green, COM/blue, and RUN/red) are on the board.&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m package.jpg&lt;br /&gt;
File:Noname xl logic16 100m device top.jpg&lt;br /&gt;
File:Noname xl logic16 100m device bottom.jpg&lt;br /&gt;
File:Noname xl logic16 100m device usb.jpg&lt;br /&gt;
File:Noname xl logic16 100m device connector.jpg&lt;br /&gt;
File:Noname xl logic16 100m pcb top.jpg&lt;br /&gt;
File:Noname xl logic16 100m pcb bottom.jpg&lt;br /&gt;
File:Noname xl logic16 100m xilinx spartan xc3s200a.jpg&lt;br /&gt;
File:Noname xl logic16 100m cypress fx2lp.jpg&lt;br /&gt;
File:Noname xl logic16 100m ti alvc164245.jpg&lt;br /&gt;
File:Noname xl logic16 100m atmel 24c02bn.jpg&lt;br /&gt;
File:Noname xl logic16 100m v05.jpg&lt;br /&gt;
File:Noname xl logic16 100m ams1117 33.jpg&lt;br /&gt;
File:Noname xl logic16 100m ams1117 12.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos from another unit:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:xl-logic16-100m-external.jpg&lt;br /&gt;
File:xl-logic16-100m-pcb-top.jpg&lt;br /&gt;
File:xl-logic16-100m-pcb-bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos from yet another unit (with JTAG and other resistor values):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xl-logic16-100m-v2-external.jpg&lt;br /&gt;
File:Xl-logic16-100m-v2-top.jpg&lt;br /&gt;
File:Xl-logic16-100m-v2-bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Photos from yet another unit (with black case):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Xl logic16 100m black device top.jpg&lt;br /&gt;
File:Xl logic16 100m black pcb top.jpg&lt;br /&gt;
File:Xl logic16 100m black pcb bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
You can use the [http://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=firmware/saleae-logic16 sigrok-fwextract-saleae-logic16] tool to extract (from the &amp;quot;Logic&amp;quot; Linux binary) the FX2 firmware and the FPGA bitstreams, exactly [[Saleae Logic16|as for a real Saleae Logic16]]. Note, the md5sum of the FX2 firmware is identical to the original Saleae firmware, but the FPGA bitstreams are different. Attempting to connect to this device with the &amp;quot;modified&amp;quot; FPGA bitstream, which _works_ with the vendor supplied &amp;quot;modified&amp;quot; Logic software fails to load in sigrok, with a FPGA version mismatch. The FX2 firmware loads successfully, at least in as much as the LED blinks a heartbeat pattern as expected.&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
See [[Saleae Logic16#Protocol]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* Random aliexpress.com vendors: [http://www.aliexpress.com/item/Free-Shipping-Saleae-24MHz-8Channels-Logic-Analyzer-Fully-Checked-Best-quality-Input-buffered/1731200392.html vendor1], [http://www.aliexpress.com/item/Saleae-logic16-USB-100MHz-Real-Time-Logic-Analyzers/1856825810.html vendor2]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mcupro_Logic16_clone&amp;diff=10837</id>
		<title>Mcupro Logic16 clone</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mcupro_Logic16_clone&amp;diff=10837"/>
		<updated>2015-06-06T00:51:18Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:mcupro Logic16 clone}}&lt;br /&gt;
{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Mcupro_Logic16_overview.png|180px]]&lt;br /&gt;
| name             = mcupro Logic16 clone&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = saleae-logic16&lt;br /&gt;
| channels         = 3/6/9/16&lt;br /&gt;
| samplerate       = 100/50/32/16MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -0.9V &amp;amp;mdash; 6V&lt;br /&gt;
| threshold        = 1.5V (operates with 3.3V logic)&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = yes&lt;br /&gt;
| website          = [http://www.aliexpress.com/store/product/USB-Logic-Analyzer-100M-max-sample-rate-16Channels-10B-samples-MCU-ARM-FPGA-debug-tool/614202_1916810169.html aliexpress.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;mcupro Logic16 clone&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with 100/50/32/16MHz sampling rate (at 3/6/9/16 enabled channels).&lt;br /&gt;
&lt;br /&gt;
This is a clone of the [[Saleae Logic16]].&lt;br /&gt;
&lt;br /&gt;
See [[mcupro Logic16 clone/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware (Actel variant) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [https://www.actel.com/documents/PA3_DS.pdf Actel A3P125]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal:&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
&lt;br /&gt;
== Hardware (Cylone variant) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [https://www.altera.com/products/fpga/cyclone-series/cyclone/support.html#Cyclone-Device-Handbook--All-Sections- Altera Cyclone EP1C3T100]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; 100.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA Bitstream&amp;#039;&amp;#039;&amp;#039; 25P10 1MBit SPI NOR flash, ST Microelectronics&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bootstrap Controller&amp;#039;&amp;#039;&amp;#039; STCMCU 15F10, 8051 compatible&lt;br /&gt;
&lt;br /&gt;
== Hardware (2015-1-8 variant) ==&lt;br /&gt;
PCB Marked &amp;quot;Saleae Logic 16 By MCUPro 2015-1-8&amp;quot;  Readily identifiable by the irregular pcb traces, and switching power supplies&lt;br /&gt;
This comes in a different case, identical to the [[Noname_XL-LOGIC16-100M]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Markings ground off&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: Markings ground off, but presumably a Cypress FX2 like all others. [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Markings ground off&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: Unrecognized switcher in sot23-5&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: Unrecognised switcher in sot23-5&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Looks like 32Mhz?&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA Bitstream&amp;#039;&amp;#039;&amp;#039; 25P10 1MBit SPI NOR flash, ST Microelectronics&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bootstrap Controller&amp;#039;&amp;#039;&amp;#039; Not required?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos (Actel) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_top.jpeg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_bottom.jpeg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_top.jpeg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_bottom.jpeg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos (Cyclone) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_top.jpeg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_bottom.jpeg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro Logic16 Variant2 top.jpg|&amp;lt;small&amp;gt;PCB with Altera Cyclone, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 0207 v1.JPG|&amp;lt;small&amp;gt;PCB with Altera Cyclone, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro Logic16 Variant2 top flash+uC.jpg|&amp;lt;small&amp;gt;PCB, top, 1MBit flash and STCMCU uC&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
See [[Saleae_Logic16#Protocol]].&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
;Alcatel variant&lt;br /&gt;
: This logic analyzer works with unmodified Saleae software. The Actel FPGA has on-chip flash storage, so it only requires an upload of Cypress FX2LP firmware in order to operate.&lt;br /&gt;
;Cyclone variant&lt;br /&gt;
: This logic analyzer works with unmodified Saleae software. The PCB contains a serial flash chip, so it only requires an upload of Cypress FX2LP firmware in order to operate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The firmware extraction steps are identical to [[Saleae_Logic16#Firmware|steps for Saleae Logic16]], however you only need to have &amp;#039;&amp;#039;&amp;#039;saleae-logic16-fx2.fw&amp;#039;&amp;#039;&amp;#039; installed.&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Mcupro_Logic16_clone&amp;diff=10836</id>
		<title>Mcupro Logic16 clone</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Mcupro_Logic16_clone&amp;diff=10836"/>
		<updated>2015-06-06T00:49:28Z</updated>

		<summary type="html">&lt;p&gt;Karlp: mcu pro 2015 version, first notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:mcupro Logic16 clone}}&lt;br /&gt;
{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Mcupro_Logic16_overview.png|180px]]&lt;br /&gt;
| name             = mcupro Logic16 clone&lt;br /&gt;
| status           = supported&lt;br /&gt;
| source_code_dir  = saleae-logic16&lt;br /&gt;
| channels         = 3/6/9/16&lt;br /&gt;
| samplerate       = 100/50/32/16MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -0.9V &amp;amp;mdash; 6V&lt;br /&gt;
| threshold        = 1.5V (operates with 3.3V logic)&lt;br /&gt;
| memory           = none&lt;br /&gt;
| compression      = yes&lt;br /&gt;
| website          = [http://www.aliexpress.com/store/product/USB-Logic-Analyzer-100M-max-sample-rate-16Channels-10B-samples-MCU-ARM-FPGA-debug-tool/614202_1916810169.html aliexpress.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;mcupro Logic16 clone&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with 100/50/32/16MHz sampling rate (at 3/6/9/16 enabled channels).&lt;br /&gt;
&lt;br /&gt;
This is a clone of the [[Saleae Logic16]].&lt;br /&gt;
&lt;br /&gt;
See [[mcupro Logic16 clone/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device.&lt;br /&gt;
&lt;br /&gt;
== Hardware (Actel variant) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [https://www.actel.com/documents/PA3_DS.pdf Actel A3P125]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal:&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
&lt;br /&gt;
== Hardware (Cylone variant) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [https://www.altera.com/products/fpga/cyclone-series/cyclone/support.html#Cyclone-Device-Handbook--All-Sections- Altera Cyclone EP1C3T100]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: [http://www.atmel.com/Images/doc3256.pdf Atmel 24C02N]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-3.3]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf Advanced Monolithic Systems AMS1117-1.5]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; 100.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA Bitstream&amp;#039;&amp;#039;&amp;#039; 25P10 1MBit SPI NOR flash, ST Microelectronics&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bootstrap Controller&amp;#039;&amp;#039;&amp;#039; STCMCU 15F10, 8051 compatible&lt;br /&gt;
&lt;br /&gt;
== Hardware (2015-1-8 variant) ==&lt;br /&gt;
PCB Marked &amp;quot;Saleae Logic 16 By MCUPro 2015-1-8&amp;quot;  Readily identifiable by the irregular pcb traces, and switching power supplies&lt;br /&gt;
This comes in a different case, identical to the [Noname_XL-LOGIC16-100M].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: Markings ground off&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: Markings ground off, but presumably a Cypress FX2 like all others. [http://www.cypress.com/?docID=45142 Cypress CY7C68013A]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: Markings ground off&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: Unrecognized switcher in sot23-5&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.5V voltage regulator&amp;#039;&amp;#039;&amp;#039;: Unrecognised switcher in sot23-5&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FX2):&amp;#039;&amp;#039;&amp;#039; 24.000MHz&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal (FPGA):&amp;#039;&amp;#039;&amp;#039; Looks like 32Mhz?&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA Bitstream&amp;#039;&amp;#039;&amp;#039; 25P10 1MBit SPI NOR flash, ST Microelectronics&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bootstrap Controller&amp;#039;&amp;#039;&amp;#039; Not required?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos (Actel) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_top.jpeg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_bottom.jpeg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_top.jpeg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_bottom.jpeg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Photos (Cyclone) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_top.jpeg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_case_bottom.jpeg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro Logic16 Variant2 top.jpg|&amp;lt;small&amp;gt;PCB with Altera Cyclone, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 0207 v1.JPG|&amp;lt;small&amp;gt;PCB with Altera Cyclone, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro Logic16 Variant2 top flash+uC.jpg|&amp;lt;small&amp;gt;PCB, top, 1MBit flash and STCMCU uC&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
See [[Saleae_Logic16#Protocol]].&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
;Alcatel variant&lt;br /&gt;
: This logic analyzer works with unmodified Saleae software. The Actel FPGA has on-chip flash storage, so it only requires an upload of Cypress FX2LP firmware in order to operate.&lt;br /&gt;
;Cyclone variant&lt;br /&gt;
: This logic analyzer works with unmodified Saleae software. The PCB contains a serial flash chip, so it only requires an upload of Cypress FX2LP firmware in order to operate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The firmware extraction steps are identical to [[Saleae_Logic16#Firmware|steps for Saleae Logic16]], however you only need to have &amp;#039;&amp;#039;&amp;#039;saleae-logic16-fx2.fw&amp;#039;&amp;#039;&amp;#039; installed.&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Supported]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=10835</id>
		<title>Protocol decoders</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoders&amp;diff=10835"/>
		<updated>2015-05-30T22:45:11Z</updated>

		<summary type="html">&lt;p&gt;Karlp: add RHTxx naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of &amp;#039;&amp;#039;&amp;#039;supported protocol decoders (PDs)&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;decoders which we might want to write in the future&amp;#039;&amp;#039;&amp;#039; (or users might want to contribute).&lt;br /&gt;
&lt;br /&gt;
See [[Protocol decoder API]] for details on how the decoders work in sigrok, and [[Protocol decoder HOWTO]] for a quick introduction about how to write your own decoders.&lt;br /&gt;
&lt;br /&gt;
== Supported protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
Number of currently supported protocol decoders: &amp;#039;&amp;#039;&amp;#039;49&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input IDs&lt;br /&gt;
!Output IDs&lt;br /&gt;
!Status&lt;br /&gt;
!Full name&lt;br /&gt;
!Description&lt;br /&gt;
&lt;br /&gt;
{{pd|am230x|AM230x/DHTxx/RHTxx|Aosong AM230x/DHTxx|Aosong AM230x/DHTxx/RHTxx humidity/temperature sensor protocol.|Sensors|&amp;amp;mdash;|am230x|supported}}&lt;br /&gt;
{{pd|arm_etmv3|ARM ETMv3|ARM Embedded Trace Macroblock|Decode ETM instruction trace packets.|Flash/debug|uart|arm_etmv3|supported}}&lt;br /&gt;
{{pd|arm_itm|ARM ITM|ARM Instrumentation Trace Macroblock|Trace data from Cortex-M / ARMv7m ITM module.|Flash/debug|uart|arm_itm|supported}}&lt;br /&gt;
{{pd|arm_tpiu|ARM TPIU|ARM Trace Port Interface Unit|Filter TPIU formatted trace data into separate streams.|Flash/debug|uart|uart|supported}}&lt;br /&gt;
{{pd|avr_isp|AVR ISP|AVR in-system programming|Protocol for in-system programming Atmel AVR MCUs.|Flash/debug|spi|avr_isp|supported}}&lt;br /&gt;
{{pd|can|CAN|Controller Area Network|Field bus protocol for distributed realtime control.|Automotive|&amp;amp;mdash;|can|supported}}&lt;br /&gt;
{{pd|dcf77|DCF77|DCF77 time protocol|European longwave time signal (77.5kHz carrier signal).|Time signal|&amp;amp;mdash;|dcf77|supported}}&lt;br /&gt;
{{pd|ds1307|DS1307|Dallas DS1307|Realtime clock module protocol.|RTC|i2c|ds1307|supported}}&lt;br /&gt;
{{pd|edid|EDID|Extended Display Identification Data|Data structure describing display device capabilities.|PC|i2c|edid|supported}}&lt;br /&gt;
{{pd|eeprom24xx|24xx EEPROM|24xx I²C EEPROM|24xx series I²C EEPROM protocol.|Memory|i2c|eeprom24xx|supported}}&lt;br /&gt;
{{pd|guess_bitrate|Guess bitrate|Guess bitrate/baudrate|Guess the bitrate/baudrate of a UART (or other) protocol.|Other|&amp;amp;mdash;|guess_bitrate|supported}}&lt;br /&gt;
{{pd|i2c|I2C|Inter-Integrated Circuit|Two-wire, multi-master, serial bus.|Embedded|&amp;amp;mdash;|i2c|supported}}&lt;br /&gt;
{{pd|i2cdemux|I2C demux|I2C demultiplexer|Demux I2C packets into per-slave-address streams.|Embedded|i2c|&amp;#039;&amp;#039;runtime decision&amp;#039;&amp;#039;|supported}}&lt;br /&gt;
{{pd|i2cfilter|I2C filter|I2C filter|Filter out addresses/directions in an I2C stream.|Embedded|i2c|i2c|supported}}&lt;br /&gt;
{{pd|i2s|I2S|Integrated Interchip Sound|Serial bus for connecting digital audio devices.|Audio|&amp;amp;mdash;|i2s|supported}}&lt;br /&gt;
{{pd|ir_nec|IR NEC|IR NEC|NEC infrared remote control protocol.|IR|&amp;amp;mdash;|ir_nec|supported}}&lt;br /&gt;
{{pd|ir_rc5|IR RC-5|IR RC-5|RC-5 infrared remote control protocol.|IR|&amp;amp;mdash;|ir_rc5|supported}}&lt;br /&gt;
{{pd|jitter|Jitter|Timing jitter calculation|Retrieves the timing jitter between two digital signals.|Misc|&amp;amp;mdash;|jitter|supported}}&lt;br /&gt;
{{pd|jtag|JTAG|Joint Test Action Group (IEEE 1149.1)|Protocol for testing, debugging, and flashing ICs.|Flash/debug|&amp;amp;mdash;|jtag|supported}}&lt;br /&gt;
{{pd|jtag_stm32|JTAG / STM32|Joint Test Action Group / ST STM32|ST STM32-specific JTAG protocol.|Flash/debug|jtag|jtag_stm32|supported}}&lt;br /&gt;
{{pd|lm75|LM75|National LM75|National LM75 (and compatibles) temperature sensor protocol.|Sensors|i2c|lm75|supported}}&lt;br /&gt;
{{pd|lpc|LPC|Low-Pin-Count|Protocol for low-bandwidth devices on PC mainboards.|PC|&amp;amp;mdash;|lpc|supported}}&lt;br /&gt;
{{pd|maxim_ds28ea00|DS28EA00|Maxim DS28EA00 1-Wire digital thermometer|1-Wire digital thermometer with Sequence Detect and PIO.|Sensors|onewire_network|maxim_ds28ea00|supported}}&lt;br /&gt;
{{pd|midi|MIDI|Musical Instrument Digital Interface|Musical Instrument Digital Interface (MIDI) protocol.|Music|uart|midi|supported}}&lt;br /&gt;
{{pd|mlx90614|MLX90614|Melexis MLX90614|Infrared Thermometer protocol.|Sensors|i2c|mlx90614|supported}}&lt;br /&gt;
{{pd|mx25lxx05d|MX25Lxx05D|Macronix MX25Lxx05D|SPI (NOR) flash chip protocol.|SPI flash|spi, logic|mx25lxx05d|supported}}&lt;br /&gt;
{{pd|mxc6225xu|MXC6225XU|MEMSIC MXC6225XU|Digital Thermal Orientation Sensor (DTOS) protocol.|Sensors|i2c|mxc6225xu|supported}}&lt;br /&gt;
{{pd|nrf24l01|nRF24L01(+)|Nordic Semiconductor nRF24L01/nRF24L01+|2.4GHz transceiver chip.|Wireless|spi|nrf24l01|supported}}&lt;br /&gt;
{{pd|nunchuk|Nunchuk|Nintendo Wii Nunchuk|Nintendo Wii Nunchuk controller protocol.|Other|i2c|nunchuk|supported}}&lt;br /&gt;
{{pd|onewire_link|1-Wire link layer|1-Wire serial communication bus (link layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|&amp;amp;mdash;|onewire_link|supported}}&lt;br /&gt;
{{pd|onewire_network|1-Wire network layer|1-Wire serial communication bus (network layer)|Bidirectional, half-duplex, asynchronous serial bus.|Embedded|onewire_link|onewire_network|supported}}&lt;br /&gt;
{{pd|pan1321|PAN1321|Panasonic PAN1321|Bluetooth RF module with Serial Port Profile (SPP).|Bluetooth|uart|pan1321|supported}}&lt;br /&gt;
{{pd|parallel|Parallel|Parallel sync bus|Generic parallel synchronous bus.|Misc|&amp;amp;mdash;|parallel|supported}}&lt;br /&gt;
{{pd|pwm|PWM|Pulse-width modulation|Analog level encoded in duty cycle percentage.|Misc|&amp;amp;mdash;|pwm|supported}}&lt;br /&gt;
{{pd|rfm12|RFM12|RFM12 control protocol|HopeRF RFM12 wireless transceivers control protocol.|Wireless|spi|rfm12|supported}}&lt;br /&gt;
{{pd|rgb_led_spi|RGB LED (SPI)|RGB LED string decoder (SPI)|RGB LED string protocol (RGB values clocked over SPI).|LED|spi|rgb_led_spi|supported}}&lt;br /&gt;
{{pd|rtc8564|RTC-8564|Epson RTC-8564 JE/NB|Realtime clock module protocol.|RTC|i2c|rtc8564|supported}}&lt;br /&gt;
{{pd|sdcard_spi|SD card (SPI mode)|Secure Digital card (SPI mode)|Secure Digital card (SPI mode) low-level protocol.|Memory|spi|sdcard_spi|supported}}&lt;br /&gt;
{{pd|spdif|S/PDIF|Sony/Philips Digital Interface Format|Serial bus for connecting digital audio devices.|Audio|&amp;amp;mdash;|spdif|supported}}&lt;br /&gt;
{{pd|spi|SPI|Serial Peripheral Interface|Full-duplex, synchronous, serial bus.|Embedded|&amp;amp;mdash;|spi|supported}}&lt;br /&gt;
{{pd|stepper_motor|Stepper motor|Stepper motor position / speed|Absolute position and movement speed from step/dir.|Motors|&amp;amp;mdash;|stepper_motor|supported}}&lt;br /&gt;
{{pd|swd|SWD|Serial Wire Debug|Two-wire protocol for debug access to ARM CPUs.|Flash/debug|&amp;amp;mdash;|swd|supported}}&lt;br /&gt;
{{pd|tca6408a|TI TCA6408A|Texas Instruments TCA6408A|Texas Instruments TCA6408A 8-bit I²C I/O expander.|I/O expander|i2c|tca6408a|supported}}&lt;br /&gt;
{{pd|tlc5620|TI TLC5620|Texas Instruments TLC5620|Texas Instruments TLC5620 8-bit quad DAC.|DAC|&amp;amp;mdash;|tlc5620|supported}}&lt;br /&gt;
{{pd|uart|UART|Universal Asynchronous Receiver/Transmitter|Asynchronous, serial bus.|Embedded|&amp;amp;mdash;|uart|supported}}&lt;br /&gt;
{{pd|usb_packet|USB packet|Universal Serial Bus (LS/FS) packet|USB (low-speed and full-speed) packet protocol.|USB|usb_signalling|usb_packet|supported}}&lt;br /&gt;
{{pd|usb_signalling|USB signalling|Universal Serial Bus (LS/FS) signalling|USB (low-speed and full-speed) signalling protocol.|USB|&amp;amp;mdash;|usb_signalling|supported}}&lt;br /&gt;
{{pd|xfp|XFP|10 Gigabit Small Form Factor Pluggable Module (XFP)|Data structure describing device capabilities.|Networking|i2c|xfp|supported}}&lt;br /&gt;
{{pd|z80|Z80|Zilog Z80 CPU|Zilog Z80 microprocessor disassembly.|CPU|&amp;amp;mdash;|z80|supported}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Possible candidates for future protocol decoders ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Protocol&lt;br /&gt;
!Category&lt;br /&gt;
!Input ID(s)&lt;br /&gt;
!Output ID(s)&lt;br /&gt;
!Status&lt;br /&gt;
!Description&lt;br /&gt;
!Comments&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SA8807A&lt;br /&gt;
| Displays&lt;br /&gt;
| spi&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| SPI-attached LCD. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/36922/SAMES/SA8807A.html Sames SA8807A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EA eDIPTFT43-A&lt;br /&gt;
| Displays&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached LCD. Datasheet: [http://www.lcd-module.de/pdf/grafik/ediptft43-a.pdf EA eDIPTFT43-A].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices AD7291&lt;br /&gt;
| ADC&lt;br /&gt;
| i2c&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| I2C-attached ADC. Datasheet: [http://pdf1.alldatasheet.com/datasheet-pdf/view/318172/AD/AD7291.html Analog Devices AD7291].&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Analog Devices ADS1258&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| ads1258&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 0%&lt;br /&gt;
| SPI-attached ADC.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microchip MCP3901&lt;br /&gt;
| ADC&lt;br /&gt;
| spi&lt;br /&gt;
| mcp3901&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 0%&lt;br /&gt;
| Can be controlled via a parallel protocol, or SPI, or I2C.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| JTAG / TMPA9xx&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| jtag&lt;br /&gt;
| jtag_tmpa9xx&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Toshiba TMPA9xx specific JTAG protocol details.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB transaction&lt;br /&gt;
| USB&lt;br /&gt;
| usb_packet&lt;br /&gt;
| usb_transaction&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 30%&lt;br /&gt;
| &lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB transfer&lt;br /&gt;
| USB&lt;br /&gt;
| usb_transaction&lt;br /&gt;
| usb_transfer&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 10%&lt;br /&gt;
| &lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / HID&lt;br /&gt;
| USB&lt;br /&gt;
| usb_transfer&lt;br /&gt;
| usb_hid&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / CDC&lt;br /&gt;
| USB&lt;br /&gt;
| usb_transfer&lt;br /&gt;
| usb_cdc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| USB / USBTMC&lt;br /&gt;
| USB&lt;br /&gt;
| usb_transfer&lt;br /&gt;
| usb_usbtmc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Dallas DS1985&lt;br /&gt;
| Other&lt;br /&gt;
| onewire_network&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 0%&lt;br /&gt;
| Dallas DS1985 iButton (1-Wire) device.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Microwire&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UNI/O&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Synchronous_Serial_Interface SSI]&lt;br /&gt;
| Embedded&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Synchronous Serial Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CompactFlash&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MMC&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Memory Stick&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SmartMedia&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| xD-Picture Card&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SD card (SD mode)&lt;br /&gt;
| Memory&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| sdcard_sd&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 80%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/ISO/IEC_7816 ISO 7816]&lt;br /&gt;
| Smartcards&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FlexRay&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Flexray FlexRay] is an automotive network communications protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LIN&lt;br /&gt;
| Automotive&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Local_Interconnect_Network LIN] (Local Interconnect Network) is an automotive bus standard.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR PDI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Program and Debug Interface (PDI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AVR TPI&lt;br /&gt;
| Flash/debug&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel Tiny Programming Interface (TPI) protocol.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FWH&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ISA&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PCI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SMBus&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| IDE&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SCSI&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PS/2&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Platform_Environment_Control_Interface PECI]&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Platform Environment Control Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/SVID SVID]&lt;br /&gt;
| PC&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Serial Voltage Identification&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AC&amp;#039;97&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HD Audio&lt;br /&gt;
| Audio&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Nokia NRC17&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sony SIRC&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-6&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RC-MM&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Philips RECS80&lt;br /&gt;
| IR&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Infrared_Data_Association IrDA]&lt;br /&gt;
| Misc&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| AT93C46&lt;br /&gt;
| EEPROM&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Atmel AT93C46 serial EEPROM protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| HD44780&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [http://en.wikipedia.org/wiki/HD44780_Character_LCD HD44780 character LCD] protocol&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 7-segment display&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol_decoder:Pcf8814|PCF8814]]&lt;br /&gt;
| Displays&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| pcf8814&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 50%&lt;br /&gt;
| Philips PCF8814 65 x 96 pixels matrix LCD driver&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol_decoder:Pcf8814_lcd|PCF8814 LCD]]&lt;br /&gt;
| Displays&lt;br /&gt;
| pcf8814&lt;br /&gt;
| pcf8814_lcd&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 50%&lt;br /&gt;
| Philips PCF8814 65 x 96 pixels matrix LCD driver&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GPIB&lt;br /&gt;
| Other&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| gpib&lt;br /&gt;
| bgcolor=&amp;quot;orange&amp;quot; | 0%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/IEEE-488 General purpose interface bus] (GPIB), a.k.a. IEEE-488.1.&lt;br /&gt;
| Planned (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/DMX512 DMX512]&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| dmx512&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | 20%&lt;br /&gt;
| Digital MultipleX 512&lt;br /&gt;
| Work in progress (Uwe Hermann).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Digital_Signal_Interface DSI]&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| dsi&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Digital Serial Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://en.wikipedia.org/wiki/Digital_Addressable_Lighting_Interface DALI]&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| dali&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/RDM_%28lighting%29 RDM]&lt;br /&gt;
| Industrial Lighting&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| rdm&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/NMEA_0183 NMEA 0183]&lt;br /&gt;
| GPS&lt;br /&gt;
| uart&lt;br /&gt;
| nmea0183&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol_decoder:Nmea2000|NMEA2000]]&lt;br /&gt;
| Marine&lt;br /&gt;
| can&lt;br /&gt;
| nmea2000&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| [https://en.wikipedia.org/wiki/NMEA_2000 NMEA 2000 Wikipedia page]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Digital_Command_Control DCC]&lt;br /&gt;
| Trains&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| dcc&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Train_Communication_Network MVB]&lt;br /&gt;
| Trains&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mvb&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Multifunction Vehicle Bus&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Train_Communication_Network WTB]&lt;br /&gt;
| Trains&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| wtb&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Wire Train Bus&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/C-Bus_%28protocol%29 C-Bus]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| cbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/X10_%28industry_standard%29 X10]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| x10&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/LonWorks LonWorks]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| lonworks&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/S-Bus S-Bus]&lt;br /&gt;
| Home automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| sbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Meter-Bus M-Bus]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Modbus Modbus RTU]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| modbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
| Work in progress (BartW on IRC).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Modbus Modbus ASCII]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| modbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Modbus Modbus TCP]&lt;br /&gt;
| Automation&lt;br /&gt;
| ip&lt;br /&gt;
| modbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Highway_Addressable_Remote_Transducer_Protocol HART protocol]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| hart&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/INTERBUS INTERBUS]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| interbus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/DirectNET_Protocol DirectNET]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| directnet&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/KNX_%28standard%29 KNX]&lt;br /&gt;
| Automation&lt;br /&gt;
| various&lt;br /&gt;
| knx&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Bacnet BACnet]&lt;br /&gt;
| Automation&lt;br /&gt;
| &lt;br /&gt;
| bacnet&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/OpenTherm OpenTherm]&lt;br /&gt;
| Automation&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| opentherm&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/EBUS_%28serial_buses%29 EBUS]&lt;br /&gt;
| Automation&lt;br /&gt;
| uart&lt;br /&gt;
| ebus&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Attachment_Unit_Interface AUI]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| aui&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Attachment Unit Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Medium_Dependent_Interface MDI]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mdi&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Medium Dependent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Media_Independent_Interface MII]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mii&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Media Independent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Gigabit_Media_Independent_Interface#Gigabit_Media_Independent_Interface GMII]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| gmii&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Gigabit Media Independent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/10_Gigabit_Media_Independent_Interface#10_Gigabit_Media_Independent_Interface XGMII]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| xgmii&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| 10 Gigabit Media Independent Interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Management_Data_Input/Output MDIO]&lt;br /&gt;
| Networking&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| mdio&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Management Data Input/Output&lt;br /&gt;
| Work in progress (Aurel).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.wikipedia.org/wiki/Wiegand_interface Wiegand]&lt;br /&gt;
| RFID&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| wiegand&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| Wiegand interface&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Protocol_decoder:esp8266|ESP8266]]&lt;br /&gt;
| Wireless&lt;br /&gt;
| uart&lt;br /&gt;
| esp8266&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; | 0%&lt;br /&gt;
| WiFi Serial Transceiver&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoder:Am230x&amp;diff=10834</id>
		<title>Protocol decoder:Am230x</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoder:Am230x&amp;diff=10834"/>
		<updated>2015-05-30T20:36:56Z</updated>

		<summary type="html">&lt;p&gt;Karlp: rht03 and renaming info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox protocol decoder&lt;br /&gt;
| id              = am230x&lt;br /&gt;
| name            = AM230x/DHTxx/RHTxx&lt;br /&gt;
| description     = Aosong AM230x/DHTxx/RHTxx humidity/temperature sensor protocol&lt;br /&gt;
| status          = supported&lt;br /&gt;
| license         = GPLv2+&lt;br /&gt;
| source_code_dir = am230x&lt;br /&gt;
| image           = [[File:Aosong dht11 top.jpg|250px]]&lt;br /&gt;
| input           = logic&lt;br /&gt;
| output          = am230x&lt;br /&gt;
| probes          = SDA&lt;br /&gt;
| optional_probes = &amp;amp;mdash;&lt;br /&gt;
| options         = device&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;am230x&amp;#039;&amp;#039;&amp;#039; protocol decoder decodes the [http://www.aosong.com/en/products/index.asp?classid=313&amp;amp;name=Humidity%20&amp;amp;%20temp%20Sensor/OEM Aosong AM230x/DHT11] temperature and humidity sensor single-wire protocol.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
See the [http://sigrok.org/gitweb/?p=sigrok-dumps.git;a=tree;f=am230x am230x] directory for example capture files.&lt;br /&gt;
&lt;br /&gt;
=== Models ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller&amp;quot; class=&amp;quot;alternategrey sortable sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Model&lt;br /&gt;
!Microcontroller&lt;br /&gt;
!Temperature&lt;br /&gt;
!Humidity&lt;br /&gt;
!Datasheet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.aosong.com/en/products/details.asp?id=110 Aosong AM2301]&lt;br /&gt;
| Unknown SOIC-10&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| [http://meteobox.tk/files/AM2301.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.aosong.com/en/products/details.asp?id=117 Aosong AM2302]&lt;br /&gt;
| [http://www.st.com/web/catalog/mmc/FM141/SC1244/SS1010/LN754/PF215113 ST STM8S103F3] (8S103F3P6), SOIC-20&lt;br /&gt;
| analog&lt;br /&gt;
| analog&lt;br /&gt;
| [http://www.adafruit.com/datasheets/Digital%20humidity%20and%20temperature%20sensor%20AM2302.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
| Aosong AM2303&lt;br /&gt;
| [http://www.st.com/web/catalog/mmc/FM141/SC1244/SS1010/LN754/PF215113 ST STM8S103F3] (8S103F3P6), SOIC-20&lt;br /&gt;
| [http://www.maximintegrated.com/en/products/analog/sensors-and-sensor-interface/DS18B20.html Dallas DS18B20]&lt;br /&gt;
| analog&lt;br /&gt;
| [http://www.aosong.com/asp_bin/Products/en/AM2303.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
| [http://aosong.com/en/products/details.asp?id=121 Aosong AM2305]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| [http://www.aosong.com/asp_bin/Products/en/AM2305.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
| [http://aosong.com/en/products/details.asp?id=115 Aosong AM2306]&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| [http://www.aosong.com/asp_bin/Products/en/AM2306.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
| Aosong AM2320&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Aosong AM2321&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Aosong AM2322&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| Aosong DHT11&lt;br /&gt;
| Unknown SOIC-14&lt;br /&gt;
| analog&lt;br /&gt;
| analog&lt;br /&gt;
| [http://akizukidenshi.com/download/ds/aosong/DHT11.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
| RTH03&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| https://www.sparkfun.com/products/10167&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These parts are often renamed or rebadged.&lt;br /&gt;
&lt;br /&gt;
=== Aosong AM2301 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Aosong am2301 top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2301 bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Am2301 pcb open.jpg|&amp;lt;small&amp;gt;Device PCB, open&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Am2301 pcb top.jpg|&amp;lt;small&amp;gt;Device PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Am2301 pcb bottom.jpg|&amp;lt;small&amp;gt;Device PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aosong AM2302 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Aosong am2302 top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2302 bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2302 pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2302 pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2302 microcontroller.jpg|&amp;lt;small&amp;gt;STM8S103F3 &amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2302 sensor back.jpg|&amp;lt;small&amp;gt;Sensor&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2302 debris.jpg|&amp;lt;small&amp;gt;Debris&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aosong AM2303 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Aosong am2303 top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2303 bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2303 pcb top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2303 pcb bottom.jpg|&amp;lt;small&amp;gt;PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2303 sensor.jpg|&amp;lt;small&amp;gt;DS18B20&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong am2303 debris.jpg|&amp;lt;small&amp;gt;Debris&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aosong DHT11 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Aosong dht11 top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Aosong dht11 bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dht11 pcb open.jpg|&amp;lt;small&amp;gt;Device PCB, open&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dht11 pcb top.jpg|&amp;lt;small&amp;gt;Device PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dht11 pcb bottom.jpg|&amp;lt;small&amp;gt;Device PCB, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
A custom single-wire protocol (not to be confused with the Dallas 1-Wire protocol!) is used to get the measured values from the sensor.&lt;br /&gt;
&lt;br /&gt;
The actual payload consists of a humidity value, a temperature value, and a checksum.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.aosong.com/en/home/index.asp Aosong website]&lt;br /&gt;
* [https://learn.adafruit.com/dht/ Adafruit: DHT sensor tutorial]&lt;br /&gt;
** [https://github.com/adafruit/DHT-sensor-library GitHub: Adafruit DHT-sensor-library]&lt;br /&gt;
* [http://playground.arduino.cc/Main/DHTLib arduino.cc: DHTLib] Contains a mapping of common renames&lt;br /&gt;
&lt;br /&gt;
[[Category:Protocol decoder]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=10816</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=10816"/>
		<updated>2015-05-16T15:05:21Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.0 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (for the macro AX_CXX_COMPILE_STDCXX_11; only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.3.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.3.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.24.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.3.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.42 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.3.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.3.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
[[libsigrok]]&amp;#039;s &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autogen.sh&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; outputs the following warning:&lt;br /&gt;
&lt;br /&gt;
 --- Warning: AX_CXX_COMPILE_STDCXX_11 macro not found.&lt;br /&gt;
 --- You won&amp;#039;t be able to build the language bindings!&lt;br /&gt;
&lt;br /&gt;
That means that the m4 macro used to detect C++11 support was not found. Use the package manager of your distribution/OS to install the package that included the macro. Most distributions package this file in a package called &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autoconf-archive&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or similar.&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
[[libsigrok]]&amp;#039;s &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autogen.sh&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; outputs the following warning:&lt;br /&gt;
&lt;br /&gt;
 --- Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old.&lt;br /&gt;
 --- (found version &amp;lt;version&amp;gt;, at least 4 is required)&lt;br /&gt;
 --- You won&amp;#039;t be able to build the language bindings!&lt;br /&gt;
&lt;br /&gt;
That means that the version of the macro included with your distribution/OS is too old. You can:&lt;br /&gt;
* Download the latest version of the macro from [https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html here], and use the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ACLOCAL_PATH&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; environment variable to point aclocal to the file:&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;ACLOCAL_PATH=/path/to/directory/containing/macro ./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Download the latest version of the macro and overwrite the file included with your distribution, most often located in &amp;lt;tt&amp;gt;/usr/share/aclocal&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory == &lt;br /&gt;
&lt;br /&gt;
Hoops to jump though:  (WIP)&lt;br /&gt;
&lt;br /&gt;
* libsigrok:  Nothing here, just &amp;lt;tt&amp;gt;$ ./configure --prefix=/blah/wop&amp;lt;/tt&amp;gt;  FIXME - pythonpath will be wrong here if you have python bindings enabled!&lt;br /&gt;
* libsigrokdecode: Nothing here, just &amp;lt;tt&amp;gt;$ ./configure --prefix=/blah/wop&amp;lt;/tt&amp;gt;&lt;br /&gt;
* sigrok-cli: Needs pkg-config fixes: &amp;lt;tt&amp;gt;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;lt;/tt&amp;gt;&lt;br /&gt;
* pulseview: Needs pkg-config and prefix &amp;lt;tt&amp;gt;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig/ cmake -DCMAKE_INSTALL_PREFIX:PATH=/blah/wop ..&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=10815</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=10815"/>
		<updated>2015-05-16T15:02:09Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.0 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (for the macro AX_CXX_COMPILE_STDCXX_11; only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.3.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.3.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.24.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.3.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.42 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.3.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.3.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
[[libsigrok]]&amp;#039;s &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autogen.sh&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; outputs the following warning:&lt;br /&gt;
&lt;br /&gt;
 --- Warning: AX_CXX_COMPILE_STDCXX_11 macro not found.&lt;br /&gt;
 --- You won&amp;#039;t be able to build the language bindings!&lt;br /&gt;
&lt;br /&gt;
That means that the m4 macro used to detect C++11 support was not found. Use the package manager of your distribution/OS to install the package that included the macro. Most distributions package this file in a package called &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autoconf-archive&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or similar.&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
[[libsigrok]]&amp;#039;s &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autogen.sh&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; outputs the following warning:&lt;br /&gt;
&lt;br /&gt;
 --- Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old.&lt;br /&gt;
 --- (found version &amp;lt;version&amp;gt;, at least 4 is required)&lt;br /&gt;
 --- You won&amp;#039;t be able to build the language bindings!&lt;br /&gt;
&lt;br /&gt;
That means that the version of the macro included with your distribution/OS is too old. You can:&lt;br /&gt;
* Download the latest version of the macro from [https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html here], and use the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ACLOCAL_PATH&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; environment variable to point aclocal to the file:&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;ACLOCAL_PATH=/path/to/directory/containing/macro ./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Download the latest version of the macro and overwrite the file included with your distribution, most often located in &amp;lt;tt&amp;gt;/usr/share/aclocal&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory == &lt;br /&gt;
&lt;br /&gt;
Hoops to jump though:  (WIP)&lt;br /&gt;
&lt;br /&gt;
* libsigrok:  Nothing here, just &amp;#039;&amp;#039;&amp;#039;./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;  FIXME - pythonpath will be wrong here!&lt;br /&gt;
* libsigrokdecode: Nothing here, just &amp;#039;&amp;#039;&amp;#039;./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* sigrok-cli: Needs pkg-config fixes: &amp;#039;&amp;#039;&amp;#039;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* pulseview: Needs pkg-config and prefix &amp;#039;&amp;#039;&amp;#039;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig/ cmake -DCMAKE_INSTALL_PREFIX:PATH=/blah/wop ..&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=10814</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=10814"/>
		<updated>2015-05-16T14:33:10Z</updated>

		<summary type="html">&lt;p&gt;Karlp: work in progress, needed to save&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.0 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi &amp;gt;= 0.16 or libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* autoconf-archive (for the macro AX_CXX_COMPILE_STDCXX_11; only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.3.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokxx &amp;gt;= 0.3.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.24.0&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.3.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.3.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.7)&lt;br /&gt;
** clang++ (&amp;gt;= 3.1)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 2.8.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* Qt4 &amp;gt;= 4.5 or Qt5 (including the following components):&lt;br /&gt;
** Qt4: QtCore, QtGui, QtSvg&lt;br /&gt;
** Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.42 (including the following libs):&lt;br /&gt;
** libboost-sytem&lt;br /&gt;
** libboost-filesystem&lt;br /&gt;
** libboost-thread&lt;br /&gt;
** libboost-test (optional, only needed to run unit tests)&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.3.0 (libsigrok C++ bindings)&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.3.0&lt;br /&gt;
* libsigrokandroidutils &amp;gt;= 0.1.0 (optional, only needed on Android)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
[[libsigrok]]&amp;#039;s &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autogen.sh&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; outputs the following warning:&lt;br /&gt;
&lt;br /&gt;
 --- Warning: AX_CXX_COMPILE_STDCXX_11 macro not found.&lt;br /&gt;
 --- You won&amp;#039;t be able to build the language bindings!&lt;br /&gt;
&lt;br /&gt;
That means that the m4 macro used to detect C++11 support was not found. Use the package manager of your distribution/OS to install the package that included the macro. Most distributions package this file in a package called &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autoconf-archive&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; or similar.&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
[[libsigrok]]&amp;#039;s &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;autogen.sh&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; outputs the following warning:&lt;br /&gt;
&lt;br /&gt;
 --- Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old.&lt;br /&gt;
 --- (found version &amp;lt;version&amp;gt;, at least 4 is required)&lt;br /&gt;
 --- You won&amp;#039;t be able to build the language bindings!&lt;br /&gt;
&lt;br /&gt;
That means that the version of the macro included with your distribution/OS is too old. You can:&lt;br /&gt;
* Download the latest version of the macro from [https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html here], and use the &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;ACLOCAL_PATH&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt; environment variable to point aclocal to the file:&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;ACLOCAL_PATH=/path/to/directory/containing/macro ./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Download the latest version of the macro and overwrite the file included with your distribution, most often located in &amp;lt;tt&amp;gt;/usr/share/aclocal&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory == &lt;br /&gt;
&lt;br /&gt;
Hoops to jump though:  (WIP)&lt;br /&gt;
&lt;br /&gt;
libsigrok:  Nothing here, just &amp;#039;&amp;#039;&amp;#039;./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;  FIXME - pythonpath will be wrong here!&lt;br /&gt;
libsigrokdecode: Nothing here, just &amp;#039;&amp;#039;&amp;#039;./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
sigrok-cli: Needs pkg-config fixes: &amp;#039;&amp;#039;&amp;#039;$ PKG_CONFIG_PATH=/blah/wop/lib/pkgconfig ./configure --prefix=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=10813</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=10813"/>
		<updated>2015-05-16T14:15:22Z</updated>

		<summary type="html">&lt;p&gt;Karlp: /* Installing the requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the current [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README libsigrok README] for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool&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.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi-dev check doxygen python-numpy\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20, 21)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039; glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   For c++ bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install glibmm24-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   for python bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-setuptools swig jdk8-openjdk&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.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see [[Building#FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&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.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2&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.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt-devel boost-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&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.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_not_found|here]].&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_is_too_old|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=10812</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=10812"/>
		<updated>2015-05-16T14:15:08Z</updated>

		<summary type="html">&lt;p&gt;Karlp: fix typo in glibmm24&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the current [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README libsigrok README] for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool&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.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi-dev check doxygen python-numpy\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 21)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039; glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   For c++ bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install glibmm24-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   for python bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-setuptools swig jdk8-openjdk&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.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see [[Building#FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&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.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2&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.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt-devel boost-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&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.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_not_found|here]].&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_is_too_old|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=10797</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=10797"/>
		<updated>2015-05-05T18:01:24Z</updated>

		<summary type="html">&lt;p&gt;Karlp: more missing fedora requirements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the current [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README libsigrok README] for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool&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.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi-dev check doxygen python-numpy\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 21)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039; glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   For c++ bindings, add &amp;#039;&amp;#039;&amp;#039;glib24mm-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   for python bindings, add &amp;#039;&amp;#039;&amp;#039;pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-setuptools swig jdk8-openjdk&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.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see [[Building#FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&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.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2&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.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt-devel boost-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&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.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_not_found|here]].&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_is_too_old|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=10796</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=10796"/>
		<updated>2015-05-05T17:51:14Z</updated>

		<summary type="html">&lt;p&gt;Karlp: add autoconf archive to the deps list for fedora&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the current [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README libsigrok README] for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool&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.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi-dev check doxygen python-numpy\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 21)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libzip-devel libusb1-devel libftdi-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python-setuptools swig jdk8-openjdk&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.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see [[Building#FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&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.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make autoconf automake libtool pkgconfig glib2&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.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt-devel boost-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # &amp;#039;&amp;#039;&amp;#039;pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&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.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_not_found|here]].&lt;br /&gt;
&lt;br /&gt;
=== Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Warning:_AX_CXX_COMPILE_STDCXX_11_macro_is_too_old|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=9096</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=9096"/>
		<updated>2014-06-04T22:11:33Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Sigrok-gtk-0.1.png|thumb|320px|right|sigrok-gtk 0.1.0 on Linux]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Example on Debian/Ubuntu (please check your respective distro&amp;#039;s package manager tool if you use other distros):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libzip-dev libusb-1.0-0-dev libftdi-dev libudev-dev libasound2-dev check&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora (18, 19):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libzip-devel libusb1-devel libftdi-devel libudev-devel alsa-lib-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora 20:&lt;br /&gt;
As above, but replace &amp;#039;&amp;#039;&amp;#039;libudev-devel&amp;#039;&amp;#039;&amp;#039; with &amp;#039;&amp;#039;&amp;#039;systemd-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OpenSuSE (12.2):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkg-config glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libzip-devel libusb-1_0-devel libftdi1-devel libudev-devel alsa-devel check \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python3-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Example on Debian/Ubuntu (please check your respective distro&amp;#039;s package manager tool if you use other distros):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora (18, 19, 20):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Example on Debian/Ubuntu (please check your respective distro&amp;#039;s package manager tool if you use other distros):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora (18, 19):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OpenSuse (13.1):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Example on Debian/Ubuntu (please check your respective distro&amp;#039;s package manager tool if you use other distros):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libqt4-dev libboost-dev libboost-test-dev libboost-thread-dev libboost-filesystem-dev libboost-system-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora (18, 19):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt-devel boost-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== sigrok-gtk ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; [[sigrok-gtk]] is not yet usable!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-gtk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-gtk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-qt ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; [[sigrok-qt]] is not yet usable!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-qt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-qt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;qmake-qt4&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;
&lt;br /&gt;
If you get warnings claiming potential symbol conflicts when running qmake, you are likely not invoking &amp;#039;&amp;#039;&amp;#039;qmake-qt4&amp;#039;&amp;#039;&amp;#039;. Try running &amp;#039;&amp;#039;&amp;#039;qmake-qt4&amp;#039;&amp;#039;&amp;#039; to force the correct version.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
If you get this error:&lt;br /&gt;
&lt;br /&gt;
 sigrok-cli: error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Then you have to rebuild the links to your shared libraries:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=9095</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=9095"/>
		<updated>2014-06-04T21:49:56Z</updated>

		<summary type="html">&lt;p&gt;Karlp: fedora 20 doesn&amp;#039;t have libudev&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Sigrok-gtk-0.1.png|thumb|320px|right|sigrok-gtk 0.1.0 on Linux]]&lt;br /&gt;
&lt;br /&gt;
This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&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;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Example on Debian/Ubuntu (please check your respective distro&amp;#039;s package manager tool if you use other distros):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libzip-dev libusb-1.0-0-dev libftdi-dev libudev-dev libasound2-dev check&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora (18, 19):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libzip-devel libusb1-devel libftdi-devel libudev-devel alsa-lib-devel check&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora 20:&lt;br /&gt;
As above, but replace &amp;#039;&amp;#039;&amp;#039;libudev-devel&amp;#039;&amp;#039;&amp;#039; with &amp;#039;&amp;#039;&amp;#039;systemd-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OpenSuSE (12.2):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkg-config glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libzip-devel libusb-1_0-devel libftdi1-devel libudev-devel alsa-devel check \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python3-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Example on Debian/Ubuntu (please check your respective distro&amp;#039;s package manager tool if you use other distros):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora (18, 19):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Example on Debian/Ubuntu (please check your respective distro&amp;#039;s package manager tool if you use other distros):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora (18, 19):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
OpenSuse (13.1):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Example on Debian/Ubuntu (please check your respective distro&amp;#039;s package manager tool if you use other distros):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libqt4-dev libboost-dev libboost-test-dev libboost-thread-dev libboost-filesystem-dev libboost-system-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Fedora (18, 19):&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt-devel boost-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== sigrok-gtk ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; [[sigrok-gtk]] is not yet usable!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-gtk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-gtk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-qt ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; [[sigrok-qt]] is not yet usable!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installing the [[Building#Build_requirements|requirements]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 TODO.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Building:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-qt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-qt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;qmake-qt4&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;
&lt;br /&gt;
If you get warnings claiming potential symbol conflicts when running qmake, you are likely not invoking &amp;#039;&amp;#039;&amp;#039;qmake-qt4&amp;#039;&amp;#039;&amp;#039;. Try running &amp;#039;&amp;#039;&amp;#039;qmake-qt4&amp;#039;&amp;#039;&amp;#039; to force the correct version.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Common problems ==&lt;br /&gt;
&lt;br /&gt;
If you get this error:&lt;br /&gt;
&lt;br /&gt;
 sigrok-cli: error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Then you have to rebuild the links to your shared libraries:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=8597</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=8597"/>
		<updated>2014-01-30T20:29:34Z</updated>

		<summary type="html">&lt;p&gt;Karlp: /* Logic analyzers */ fixing spelling of saleae in clone name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) and devices we plan to support in the near future.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category (&amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy top.jpg|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xl-logic16-100m-external.jpg|link=Noname XL-LOGIC16-100M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (Saleae Logic16 Clone)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; (8ch, 24MHz; 2ch analog, 24MSa/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; (8ch, 24MHz; 2ch analog, 24MSa/s, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; (8ch, 24MHz; 2ch analog, 24MSa/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 Series|Rigol DS1000D Series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 Series|Rigol VS5000D Series]] (16ch, 2ch analog, 20-200MHz BW&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; (8ch, 24MHz; 2ch analog, 24MSa/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt; &lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt; &lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=XZL_Studio DX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;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; Only the logic analyzer functionality is supported so far, analog support is work in progress.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 Series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO Compact|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO Compact | Hameg HMO Compact Series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 Series | Rigol DS1000E Series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 Series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 Series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS]] Series (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Agilent U1231A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1231A]] (6000 counts, USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U1232A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1232A]] (6000 counts, USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Agilent U1233A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1233A]] (6000 counts, USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
TODO.&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2*0-32V, 1*0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=ATTEN_ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]] (DC electronic load, 150W/0~30A/0~150V, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Conrad DIGI 35 CPU|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V/0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3202|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3202]] (1ch, 1-36V/0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PS3005D front on.JPG|link=Velleman PS3005D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PS3005D]] (1ch, 0-30V/0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [irc://chat.freenode.net/sigrok IRC #sigrok] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Noname_XL-LOGIC16-100M&amp;diff=8585</id>
		<title>Noname XL-LOGIC16-100M</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Noname_XL-LOGIC16-100M&amp;diff=8585"/>
		<updated>2014-01-29T15:42:45Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:xl-logic16-100m-external.jpg|180px]]&lt;br /&gt;
| name             = Noname XL-LOGIC16-100M&lt;br /&gt;
| status           = planned&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 3/6/9/16&lt;br /&gt;
| samplerate       = 100/50/32/16MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = ?&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = ?&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = ?&lt;br /&gt;
| website          = [http://www.aliexpress.com/item/Free-shipping-Saleae-Logic16-Saleae16-100MHz-logic-analyzer-real-USB-interface-V2/1399553156.html aliexpress.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;XL-LOGIC16-100M&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with up to 100MHz sampling rate. It is labelled and sold as a [[Saleae Logic16]] Clone, and comes with &amp;quot;modified&amp;quot; Saleae Logic software on a cdrom.  The existing Saleae Logic16 support in sigrok detects this device as an original, but fails to initialize the FPGA for capture. (at the time of writing)&lt;br /&gt;
&lt;br /&gt;
See [[XL-LOGIC16-100M/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device. (if ever desired)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
A single phillips head screw holds the case together.  The parts selection seem to be almost identical to the [[WayEngineer_Saleae16]] but that page doesn&amp;#039;t have any internal photos for full comparison.&lt;br /&gt;
&lt;br /&gt;
Most notable are the complete lack of test points or programming headers!  There are some unpopulated resistor/capacitor pairs on the backside, &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [http://www.xilinx.com/support/index.html/content/xilinx/en/supportNav/silicon_devices/fpga/spartan-3a.html Xilinx Spartan-3A XC3S200A], 200K gates ([http://www.xilinx.com/support/documentation/data_sheets/ds529.pdf datasheeet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?mpn=CY7C68013A-56PVXC Cypress CY7C68013A-56PVXC (FX2LP)] ([http://www.cypress.com/?docID=34060 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: 2Kbit [http://www.atmel.com/devices/AT24C02B.aspx Atmel 24C02B] (markings: &amp;quot;ATMEL317 24C02BN SU27 D&amp;quot;) ([http://www.atmel.com/Images/doc5126.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-3.3] ([http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf datasheet], [http://www.advanced-monolithic.com/pdf/ds1117.pdf older datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.2V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-1.2] ([http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf datasheet], [http://www.advanced-monolithic.com/pdf/ds1117.pdf older datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal:&amp;#039;&amp;#039;&amp;#039; 24.000&lt;br /&gt;
&lt;br /&gt;
Three LEDs, USB (green) COM (blue) and RUN (red) are on the board.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:xl-logic16-100m-external.jpg&lt;br /&gt;
File:xl-logic16-100m-pcb-top.jpg&lt;br /&gt;
File:xl-logic16-100m-pcb-bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Firmware and FPGA bitstream usage ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=firmware/saleae-logic16 sigrok-fwextract-saleae-logic16] tool to extract (from the &amp;quot;Logic&amp;quot; Linux binary) the FX2 firmware and the FPGA bitstreams, exactly [[Saleae_Logic16 | as for a real Logic 16]].  Note, the md5sum of the fx2 firmware is identical to the original Saleae firmware, but the fpga bitstreams are different.  Attempting to connect to this device with the &amp;quot;modified&amp;quot; fpga bitstream, which _works_ with the vendor supplied &amp;quot;modified&amp;quot; Logic software fails to load in sigrok, with a FPGA version mismatch.  The fx2 firmware loads successfully, at least in as much as the LED blinks a heartbeat pattern as expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Presumably as per [[Saleae_Logic16 | Logic16]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Noname_XL-LOGIC16-100M&amp;diff=8584</id>
		<title>Noname XL-LOGIC16-100M</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Noname_XL-LOGIC16-100M&amp;diff=8584"/>
		<updated>2014-01-29T15:38:32Z</updated>

		<summary type="html">&lt;p&gt;Karlp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:xl-logic16-100m-external.jpg|180px]]&lt;br /&gt;
| name             = Noname XL-LOGIC16-100M&lt;br /&gt;
| status           = planned&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 3/6/9/16&lt;br /&gt;
| samplerate       = 100/50/32/16MHz&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = ?&lt;br /&gt;
| voltages         = ?&lt;br /&gt;
| threshold        = ?&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = ?&lt;br /&gt;
| website          = [http://www.aliexpress.com/item/Free-shipping-Saleae-Logic16-Saleae16-100MHz-logic-analyzer-real-USB-interface-V2/1399553156.html aliexpress.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;XL-LOGIC16-100M&amp;#039;&amp;#039;&amp;#039; is a USB-based, 16-channel logic analyzer with up to 100MHz sampling rate. It is labelled and sold as a [[Saleae Logic16]] Clone, and comes with &amp;quot;modified&amp;quot; Saleae Logic software on a cdrom.&lt;br /&gt;
The existing Saleae Logic16 support detects this device as an original, but fails to initialize the FPGA for capture.&lt;br /&gt;
&lt;br /&gt;
See [[XL-LOGIC16-100M/Info]] for more details (such as &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039; output) about the device. (if ever desired)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
A single phillips head screw holds the case together.  The parts selection seem to be almost identical to the [[WayEngineer_Saleae16]] but that page doesn&amp;#039;t have any internal photos for full comparison.&lt;br /&gt;
&lt;br /&gt;
Most notable are the complete lack of test points or programming headers!  There are some unpopulated resistor/capacitor pairs on the backside, &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FPGA&amp;#039;&amp;#039;&amp;#039;: [http://www.xilinx.com/support/index.html/content/xilinx/en/supportNav/silicon_devices/fpga/spartan-3a.html Xilinx Spartan-3A XC3S200A], 200K gates ([http://www.xilinx.com/support/documentation/data_sheets/ds529.pdf datasheeet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?mpn=CY7C68013A-56PVXC Cypress CY7C68013A-56PVXC (FX2LP)] ([http://www.cypress.com/?docID=34060 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;I2C EEPROM&amp;#039;&amp;#039;&amp;#039;: 2Kbit [http://www.atmel.com/devices/AT24C02B.aspx Atmel 24C02B] (markings: &amp;quot;ATMEL317 24C02BN SU27 D&amp;quot;) ([http://www.atmel.com/Images/doc5126.pdf datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;3.3V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-3.3] ([http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf datasheet], [http://www.advanced-monolithic.com/pdf/ds1117.pdf older datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1.2V voltage regulator&amp;#039;&amp;#039;&amp;#039;: [http://www.advanced-monolithic.com/products/voltreg.html#1117 Advanced Monolithic Systems AMS1117-1.2] ([http://ams-semitech.com/attachments/File/AMS1117_20120314.pdf datasheet], [http://www.advanced-monolithic.com/pdf/ds1117.pdf older datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Crystal:&amp;#039;&amp;#039;&amp;#039; 24.000&lt;br /&gt;
&lt;br /&gt;
Three LEDs, USB (green) COM (blue) and RUN (red) are on the board.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:xl-logic16-100m-external.jpg&lt;br /&gt;
File:xl-logic16-100m-pcb-top.jpg&lt;br /&gt;
File:xl-logic16-100m-pcb-bottom.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Firmware and FPGA bitstream usage ===&lt;br /&gt;
&lt;br /&gt;
You can use the [http://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=firmware/saleae-logic16 sigrok-fwextract-saleae-logic16] tool to extract (from the &amp;quot;Logic&amp;quot; Linux binary) the FX2 firmware and the FPGA bitstreams, exactly [[Saleae_Logic16 | as for a real Logic 16]].  Note, the md5sum of the fx2 firmware is identical to the original Saleae firmware, but the fpga bitstreams are different.  Attempting to connect to this device with the &amp;quot;modified&amp;quot; fpga bitstream, which _works_ with the vendor supplied &amp;quot;modified&amp;quot; Logic software fails to load in sigrok, with a FPGA version mismatch.  The fx2 firmware loads successfully, at least in as much as the LED blinks a heartbeat pattern as expected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
&lt;br /&gt;
Presumably as per [[Saleae_Logic16 | Logic16]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;br /&gt;
[[Category:Planned]]&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=8582</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=8582"/>
		<updated>2014-01-29T15:21:33Z</updated>

		<summary type="html">&lt;p&gt;Karlp: fixed image for xl-logic16-100m&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) and devices we plan to support in the near future.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category (&amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy top.jpg|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xl-logic16-100m-external.jpg|link=Noname XL-LOGIC16-100M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (Salaea Logic16 Clone)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; (8ch, 24MHz; 2ch analog, 24MSa/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; (8ch, 24MHz; 2ch analog, 24MSa/s, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; (8ch, 24MHz; 2ch analog, 24MSa/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 Series|Rigol DS1000D Series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 Series|Rigol VS5000D Series]] (16ch, 2ch analog, 20-200MHz BW&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]]&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; (8ch, 24MHz; 2ch analog, 24MSa/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt; &lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt; &lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=XZL_Studio DX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;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; Only the logic analyzer functionality is supported so far, analog support is work in progress.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 Series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO Compact|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO Compact | Hameg HMO Compact Series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 Series | Rigol DS1000E Series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 Series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 Series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS]] Series (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Agilent U1231A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1231A]] (6000 counts, USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U1232A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1232A]] (6000 counts, USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Agilent U1233A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1233A]] (6000 counts, USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
TODO.&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2*0-32V, 1*0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=ATTEN_ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]] (DC electronic load, 150W/0~30A/0~150V, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Conrad DIGI 35 CPU|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V/0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3202|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3202]] (1ch, 1-36V/0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PS3005D front on.JPG|link=Velleman PS3005D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PS3005D]] (1ch, 0-30V/0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [irc://chat.freenode.net/sigrok IRC #sigrok] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Xl-logic16-100m-pcb-bottom.jpg&amp;diff=8581</id>
		<title>File:Xl-logic16-100m-pcb-bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Xl-logic16-100m-pcb-bottom.jpg&amp;diff=8581"/>
		<updated>2014-01-29T15:20:32Z</updated>

		<summary type="html">&lt;p&gt;Karlp: bottom side view of pcb for XL-LOGIC16-100M (Saleae Logic 16 clone)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
bottom side view of pcb for XL-LOGIC16-100M (Saleae Logic 16 clone)&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Karlp</name></author>
	</entry>
</feed>