<?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=Cottsay</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=Cottsay"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Cottsay"/>
	<updated>2026-05-13T14:13:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Saleae_Logic4&amp;diff=15817</id>
		<title>Saleae Logic4</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Saleae_Logic4&amp;diff=15817"/>
		<updated>2020-11-12T18:48:56Z</updated>

		<summary type="html">&lt;p&gt;Cottsay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Saleae_Logic4_case_bottom.jpg|180px]]&lt;br /&gt;
| name             = Saleae Logic4&lt;br /&gt;
| status           = unsupported&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 4&lt;br /&gt;
| samplerate       = 12&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -25 &amp;amp;mdash; 25V tolerant&lt;br /&gt;
| threshold        = V&amp;lt;sub&amp;gt;IH&amp;lt;/sub&amp;gt;=2.0V, V&amp;lt;sub&amp;gt;IL&amp;lt;/sub&amp;gt;=0.8V&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = ?&lt;br /&gt;
| price            = $108&lt;br /&gt;
| website          = [http://www.saleae.com/ saleae.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Saleae Logic4&amp;#039;&amp;#039;&amp;#039; is a USB-based, 4-channel logic analyzer with 12MHz sampling rate.&lt;br /&gt;
&lt;br /&gt;
The case requires a &amp;#039;&amp;#039;&amp;#039;Torx T6&amp;#039;&amp;#039;&amp;#039; screwdriver to open.&lt;br /&gt;
&lt;br /&gt;
See [[Saleae Logic4/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 ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?mpn=CY7C68013A-56LTXC Cypress CY7C66013A-56LTXC] ([http://www.cypress.com/?docID=45142 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: [https://www.ti.com/product/ADC1173 TI ADC1173CIMTC] ([https://www.ti.com/lit/ds/snas025f/snas025f.pdf?ts=1605060581469 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: 3AND / F26A (LM7705?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: H1W (RP130N301B regulator?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: SCI (TLV70022DDCR regulator?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: 23P (AU2401P4-3 TVS diode?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: C1T / S61 / 42 (CAT24C02 EEPROM?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: C / 3K / AJ&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: AHC573 / L2L3R401 / UnD314B (TI AHC573 latch?)&lt;br /&gt;
* This list not yet complete&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_case_top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_case_bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_case_rear.jpg|&amp;lt;small&amp;gt;Device, 4 acquisitions and 4 grounds&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_board_top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_board_bottom.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;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://support.saleae.com/getting-started Manual / Getting started]&lt;br /&gt;
* [http://www.saleae.com/downloads Vendor software]&lt;br /&gt;
* [https://support.saleae.com/saleae-api-and-sdk SDKs]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;/div&gt;</summary>
		<author><name>Cottsay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Saleae_Logic4&amp;diff=15812</id>
		<title>Saleae Logic4</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Saleae_Logic4&amp;diff=15812"/>
		<updated>2020-11-11T05:22:02Z</updated>

		<summary type="html">&lt;p&gt;Cottsay: Add info page link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Saleae_Logic4_case_bottom.jpg|180px]]&lt;br /&gt;
| name             = Saleae Logic4&lt;br /&gt;
| status           = unsupported&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 4&lt;br /&gt;
| samplerate       = 12&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -25 &amp;amp;mdash; 25V tolerant&lt;br /&gt;
| threshold        = V&amp;lt;sub&amp;gt;IH&amp;lt;/sub&amp;gt;=2.0V, V&amp;lt;sub&amp;gt;IL&amp;lt;/sub&amp;gt;=0.8V&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = ?&lt;br /&gt;
| price            = $108&lt;br /&gt;
| website          = [http://www.saleae.com/ saleae.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Saleae Logic4&amp;#039;&amp;#039;&amp;#039; is a USB-based, 4-channel logic analyzer with 12MHz sampling rate.&lt;br /&gt;
&lt;br /&gt;
The case requires a &amp;#039;&amp;#039;&amp;#039;Torx T6&amp;#039;&amp;#039;&amp;#039; screwdriver to open.&lt;br /&gt;
&lt;br /&gt;
See [[Saleae Logic4/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 ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?mpn=CY7C68013A-56LTXC Cypress CY7C66013A-56LTXC] ([http://www.cypress.com/?docID=45142 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: [https://www.ti.com/product/ADC1173 TI ADC1173CIMTC] ([https://www.ti.com/lit/ds/snas025f/snas025f.pdf?ts=1605060581469 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: 3AND / F26A (LM7705?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: H1W (RP130N301B regulator?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: SCI (TLV70022DDCR regulator?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: 23P (AU2401P4-3 TVS diode?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: C1T / S61 / 42&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: C / 3K / AJ&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: AHC573 / L2L3R401 / UnD314B (TI AHC573 latch?)&lt;br /&gt;
* This list not yet complete&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_case_top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_case_bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_case_rear.jpg|&amp;lt;small&amp;gt;Device, 4 acquisitions and 4 grounds&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_board_top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_board_bottom.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;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://support.saleae.com/getting-started Manual / Getting started]&lt;br /&gt;
* [http://www.saleae.com/downloads Vendor software]&lt;br /&gt;
* [https://support.saleae.com/saleae-api-and-sdk SDKs]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;/div&gt;</summary>
		<author><name>Cottsay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Saleae_Logic4/Info&amp;diff=15811</id>
		<title>Saleae Logic4/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Saleae_Logic4/Info&amp;diff=15811"/>
		<updated>2020-11-11T05:20:35Z</updated>

		<summary type="html">&lt;p&gt;Cottsay: Highlights&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== lsusb (before firmware upload) ==&lt;br /&gt;
&lt;br /&gt;
After power-cycling, but before loading Saleae&amp;#039;s vendor-supplied firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 003 Device 010: ID &amp;#039;&amp;#039;&amp;#039;21a9:1003 Saleae, Inc. Logic 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x21a9 Saleae, Inc.&lt;br /&gt;
   idProduct          0x1003 Logic 4&lt;br /&gt;
   bcdDevice            0.00&lt;br /&gt;
   iManufacturer           0 &lt;br /&gt;
   iProduct                0 &lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength       0x00ab&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0x80&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
     MaxPower              100mA&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       0&lt;br /&gt;
       bNumEndpoints           0&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       1&lt;br /&gt;
       bNumEndpoints           6&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x04  EP 4 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       2&lt;br /&gt;
       bNumEndpoints           6&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x04  EP 4 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       3&lt;br /&gt;
       bNumEndpoints           6&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x04  EP 4 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
   bLength                10&lt;br /&gt;
   bDescriptorType         6&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lsusb (after firmware upload) ==&lt;br /&gt;
&lt;br /&gt;
Upon connecting to the device with the vendor-supplied Logic (1.2.18):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 003 Device 011: ID &amp;#039;&amp;#039;&amp;#039;21a9:1003 Saleae, Inc. Logic 4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x21a9 Saleae, Inc.&lt;br /&gt;
   idProduct          0x1003 Logic 4&lt;br /&gt;
   bcdDevice            0.00&lt;br /&gt;
   iManufacturer           1 &amp;#039;&amp;#039;&amp;#039;Saleae LLC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   iProduct                2 &amp;#039;&amp;#039;&amp;#039;Logic Student&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength       0x002e&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0x80&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
     MaxPower              100mA&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       0&lt;br /&gt;
       bNumEndpoints           4&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  &amp;#039;&amp;#039;&amp;#039;EP 1 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  &amp;#039;&amp;#039;&amp;#039;EP 1 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  &amp;#039;&amp;#039;&amp;#039;EP 2 IN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x06  &amp;#039;&amp;#039;&amp;#039;EP 6 OUT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
   bLength                10&lt;br /&gt;
   bDescriptorType         6&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cottsay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Saleae_Logic4/Info&amp;diff=15810</id>
		<title>Saleae Logic4/Info</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Saleae_Logic4/Info&amp;diff=15810"/>
		<updated>2020-11-11T05:13:15Z</updated>

		<summary type="html">&lt;p&gt;Cottsay: Created page with &amp;quot;== lsusb (before firmware upload) ==  After power-cycling, but before loading Saleae&amp;#039;s vendor-supplied firmware:  &amp;lt;small&amp;gt;  $ &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;  Bus 003 Device 010: ID 21a9:1003 S...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== lsusb (before firmware upload) ==&lt;br /&gt;
&lt;br /&gt;
After power-cycling, but before loading Saleae&amp;#039;s vendor-supplied firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 003 Device 010: ID 21a9:1003 Saleae, Inc. Logic 4&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x21a9 Saleae, Inc.&lt;br /&gt;
   idProduct          0x1003 Logic 4&lt;br /&gt;
   bcdDevice            0.00&lt;br /&gt;
   iManufacturer           0 &lt;br /&gt;
   iProduct                0 &lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength       0x00ab&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0x80&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
     MaxPower              100mA&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       0&lt;br /&gt;
       bNumEndpoints           0&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       1&lt;br /&gt;
       bNumEndpoints           6&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x04  EP 4 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       2&lt;br /&gt;
       bNumEndpoints           6&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x04  EP 4 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       3&lt;br /&gt;
       bNumEndpoints           6&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
         bmAttributes            3&lt;br /&gt;
           Transfer Type            Interrupt&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x04  EP 4 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x86  EP 6 IN&lt;br /&gt;
         bmAttributes            1&lt;br /&gt;
           Transfer Type            Isochronous&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               1&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x88  EP 8 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
   bLength                10&lt;br /&gt;
   bDescriptorType         6&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lsusb (after firmware upload) ==&lt;br /&gt;
&lt;br /&gt;
Upon connecting to the device with the vendor-supplied Logic (1.2.18):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;lsusb -v&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Bus 003 Device 011: ID 21a9:1003 Saleae, Inc. Logic 4&lt;br /&gt;
 Device Descriptor:&lt;br /&gt;
   bLength                18&lt;br /&gt;
   bDescriptorType         1&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   idVendor           0x21a9 Saleae, Inc.&lt;br /&gt;
   idProduct          0x1003 Logic 4&lt;br /&gt;
   bcdDevice            0.00&lt;br /&gt;
   iManufacturer           1 Saleae LLC&lt;br /&gt;
   iProduct                2 Logic Student&lt;br /&gt;
   iSerial                 0 &lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
   Configuration Descriptor:&lt;br /&gt;
     bLength                 9&lt;br /&gt;
     bDescriptorType         2&lt;br /&gt;
     wTotalLength       0x002e&lt;br /&gt;
     bNumInterfaces          1&lt;br /&gt;
     bConfigurationValue     1&lt;br /&gt;
     iConfiguration          0 &lt;br /&gt;
     bmAttributes         0x80&lt;br /&gt;
       (Bus Powered)&lt;br /&gt;
     MaxPower              100mA&lt;br /&gt;
     Interface Descriptor:&lt;br /&gt;
       bLength                 9&lt;br /&gt;
       bDescriptorType         4&lt;br /&gt;
       bInterfaceNumber        0&lt;br /&gt;
       bAlternateSetting       0&lt;br /&gt;
       bNumEndpoints           4&lt;br /&gt;
       bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;
       bInterfaceSubClass    255 Vendor Specific Subclass&lt;br /&gt;
       bInterfaceProtocol    255 Vendor Specific Protocol&lt;br /&gt;
       iInterface              0 &lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x01  EP 1 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x82  EP 2 IN&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
       Endpoint Descriptor:&lt;br /&gt;
         bLength                 7&lt;br /&gt;
         bDescriptorType         5&lt;br /&gt;
         bEndpointAddress     0x06  EP 6 OUT&lt;br /&gt;
         bmAttributes            2&lt;br /&gt;
           Transfer Type            Bulk&lt;br /&gt;
           Synch Type               None&lt;br /&gt;
           Usage Type               Data&lt;br /&gt;
         wMaxPacketSize     0x0200  1x 512 bytes&lt;br /&gt;
         bInterval               0&lt;br /&gt;
 Device Qualifier (for other device speed):&lt;br /&gt;
   bLength                10&lt;br /&gt;
   bDescriptorType         6&lt;br /&gt;
   bcdUSB               2.00&lt;br /&gt;
   bDeviceClass          255 Vendor Specific Class&lt;br /&gt;
   bDeviceSubClass       255 Vendor Specific Subclass&lt;br /&gt;
   bDeviceProtocol       255 Vendor Specific Protocol&lt;br /&gt;
   bMaxPacketSize0        64&lt;br /&gt;
   bNumConfigurations      1&lt;br /&gt;
 Device Status:     0x0000&lt;br /&gt;
   (Bus Powered)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cottsay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Saleae_Logic4&amp;diff=15809</id>
		<title>Saleae Logic4</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Saleae_Logic4&amp;diff=15809"/>
		<updated>2020-11-11T04:57:28Z</updated>

		<summary type="html">&lt;p&gt;Cottsay: Created page with &amp;quot;{{Infobox logic analyzer | image            = 180px | name             = Saleae Logic4 | status           = unsupported | source_code_di...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox logic analyzer&lt;br /&gt;
| image            = [[File:Saleae_Logic4_case_bottom.jpg|180px]]&lt;br /&gt;
| name             = Saleae Logic4&lt;br /&gt;
| status           = unsupported&lt;br /&gt;
| source_code_dir  = &lt;br /&gt;
| channels         = 4&lt;br /&gt;
| samplerate       = 12&lt;br /&gt;
| samplerate_state = &amp;amp;mdash;&lt;br /&gt;
| triggers         = none (SW-only)&lt;br /&gt;
| voltages         = -25 &amp;amp;mdash; 25V tolerant&lt;br /&gt;
| threshold        = V&amp;lt;sub&amp;gt;IH&amp;lt;/sub&amp;gt;=2.0V, V&amp;lt;sub&amp;gt;IL&amp;lt;/sub&amp;gt;=0.8V&lt;br /&gt;
| memory           = ?&lt;br /&gt;
| compression      = ?&lt;br /&gt;
| price            = $108&lt;br /&gt;
| website          = [http://www.saleae.com/ saleae.com]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Saleae Logic4&amp;#039;&amp;#039;&amp;#039; is a USB-based, 4-channel logic analyzer with 12MHz sampling rate.&lt;br /&gt;
&lt;br /&gt;
The case requires a &amp;#039;&amp;#039;&amp;#039;Torx T6&amp;#039;&amp;#039;&amp;#039; screwdriver to open.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;USB interface chip&amp;#039;&amp;#039;&amp;#039;: [http://www.cypress.com/?mpn=CY7C68013A-56LTXC Cypress CY7C66013A-56LTXC] ([http://www.cypress.com/?docID=45142 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADC&amp;#039;&amp;#039;&amp;#039;: [https://www.ti.com/product/ADC1173 TI ADC1173CIMTC] ([https://www.ti.com/lit/ds/snas025f/snas025f.pdf?ts=1605060581469 datasheet])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: 3AND / F26A (LM7705?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: H1W (RP130N301B regulator?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: SCI (TLV70022DDCR regulator?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: 23P (AU2401P4-3 TVS diode?)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: C1T / S61 / 42&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: C / 3K / AJ&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unknown function&amp;#039;&amp;#039;&amp;#039;: AHC573 / L2L3R401 / UnD314B (TI AHC573 latch?)&lt;br /&gt;
* This list not yet complete&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_case_top.jpg|&amp;lt;small&amp;gt;Device, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_case_bottom.jpg|&amp;lt;small&amp;gt;Device, bottom&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_case_rear.jpg|&amp;lt;small&amp;gt;Device, 4 acquisitions and 4 grounds&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_board_top.jpg|&amp;lt;small&amp;gt;PCB, top&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic4_board_bottom.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;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [https://support.saleae.com/getting-started Manual / Getting started]&lt;br /&gt;
* [http://www.saleae.com/downloads Vendor software]&lt;br /&gt;
* [https://support.saleae.com/saleae-api-and-sdk SDKs]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Logic analyzer]]&lt;/div&gt;</summary>
		<author><name>Cottsay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saleae_Logic4_board_bottom.jpg&amp;diff=15808</id>
		<title>File:Saleae Logic4 board bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saleae_Logic4_board_bottom.jpg&amp;diff=15808"/>
		<updated>2020-11-11T04:13:30Z</updated>

		<summary type="html">&lt;p&gt;Cottsay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Cottsay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saleae_Logic4_board_top.jpg&amp;diff=15807</id>
		<title>File:Saleae Logic4 board top.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saleae_Logic4_board_top.jpg&amp;diff=15807"/>
		<updated>2020-11-11T04:13:01Z</updated>

		<summary type="html">&lt;p&gt;Cottsay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Cottsay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saleae_Logic4_case_rear.jpg&amp;diff=15806</id>
		<title>File:Saleae Logic4 case rear.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saleae_Logic4_case_rear.jpg&amp;diff=15806"/>
		<updated>2020-11-11T04:12:18Z</updated>

		<summary type="html">&lt;p&gt;Cottsay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Cottsay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saleae_Logic4_case_bottom.jpg&amp;diff=15805</id>
		<title>File:Saleae Logic4 case bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saleae_Logic4_case_bottom.jpg&amp;diff=15805"/>
		<updated>2020-11-11T04:11:36Z</updated>

		<summary type="html">&lt;p&gt;Cottsay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Cottsay</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Saleae_Logic4_case_top.jpg&amp;diff=15804</id>
		<title>File:Saleae Logic4 case top.jpg</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Saleae_Logic4_case_top.jpg&amp;diff=15804"/>
		<updated>2020-11-11T04:08:43Z</updated>

		<summary type="html">&lt;p&gt;Cottsay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Cottsay</name></author>
	</entry>
</feed>