<feed xmlns="http://www.w3.org/2005/Atom"> 
	<id>http://greatscottgadgets.com/</id>
	<title>Great Scott Gadgets</title>
	<updated>2018-06-28T23:54:00Z</updated>
	<link rel="alternate" href="http://greatscottgadgets.com/"/>
	<link rel="self" href="http://greatscottgadgets.com/feed.xml"/>
	<author>
		<name>Great Scott Gadgets</name>
		<uri>http://greatscottgadgets.com/</uri>
	</author>
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2026-03-17:/2026/03-17-free-stuff-january-2026/</id>
		<title>Free Stuff - January 2026</title>
		
		<published>2026-03-17T12:00:00</published>
		<updated>2026-03-17T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2026/03-17-free-stuff-january-2026/"/>
		<content type="html">&lt;p&gt;The January 2026 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Hank Fordham, a cybersecurity specialist and public speaker from Alberta, Canada! Hank, better known online as “Hank the Hacker” delivers live hacking demonstrations at conferences, higher education institutions, CTF competitions, and public sector events. We have sent Hank a &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; and &lt;a href=&#34;/yardstickone&#34;&gt;YARD Stick One&lt;/a&gt; to use as core components of these demonstrations at upcoming conferences this year. He tells us that his presentations focus on demystifying wireless attacks by showing audiences how real-world RF threats work in practice. Rather than relying solely on slides, he builds controlled, responsible live demos that visualize and explain attack techniques such as sub-GHz replay attacks, insecure remote control protocols, legacy IoT communications, and signal analysis fundamentals. Hank says that with HackRF One, he will be able to perform real-time spectrum visualization and modulation demonstrations, helping audiences see how signals occupy and move across frequency space. The YARD Stick One will be used to demonstrate sub-GHz protocol weaknesses in a safe, controlled environment - never targeting real-world systems but displaying how improperly implemented rolling codes, static identifiers, or unencrypted transmissions can be captured and replayed. This is especially impactful when teaching non-RF specialists, such as IT leaders, students, and defenders, who often understand TCP/IP security but have little exposure to RF-layer threats. Hank’s ultimate goal is to highlight and raise awareness of modern cybersecurity threats and promote responsible defensive research. We are glad we were able to support Hank’s endeavors and wish him luck at his events this year!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for January 2026.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2026-03-16:/2026/03-16-free-stuff-december-2025/</id>
		<title>Free Stuff - December 2025</title>
		
		<published>2026-03-16T12:00:00</published>
		<updated>2026-03-16T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2026/03-16-free-stuff-december-2025/"/>
		<content type="html">&lt;p&gt;The December 2025 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Nikos Gerogiannakis, applying on behalf of the Epictetus Wireless Security &amp;amp; Signal Research Initiative at the Hellenic Mediterranean University. Nikos says that their group has established a solid foundation in digital signal analysis and embedded security through hands-on projects such as an FPGA-based logic analyzer and Smart Locker systems. With the &lt;a href=&#34;hackrf/one&#34;&gt;HackRF One&lt;/a&gt; we have sent their way, the group plans to proactively audit systems like their RFID scanners, probing for real-world vulnerabilities such as signal replay to develop genuinely robust, open-source access controls. They also plan to incorporate software-defined radio into their hands-on certification program and foster an environment where students can safely explore the security implications of the wireless protocols that surround them, turning theoretical risks into tangible, understandable lessons. We wish Nikos and their team well on their educational journey and are excited to hear about their academic accomplishments!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for December 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2026-03-15:/2026/03-15-self-repair-guide-for-hackrf-pro-usb-c-connector/</id>
		<title>Self-Repair Guide for HackRF Pro USB-C Connector</title>
		
		<published>2026-03-15T12:00:00</published>
		<updated>2026-03-15T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2026/03-15-self-repair-guide-for-hackrf-pro-usb-c-connector/"/>
		<content type="html">&lt;p&gt;Since HackRF Pro began shipping at the end of 2025, we have become aware of an ongoing issue with USB connectors on some units received by customers. Our engineering team has investigated further and discovered that the connector manufacturer changed tooling between our prototypes and full production, resulting in less reliable ground/shield contact. The next production round has started and we have corrected the issue by using a replacement part, so this issue should only affect units from the r1.2.1-p1 round.&lt;/p&gt;
&lt;p&gt;If your HackRF Pro tends to lose USB connectivity easily when the USB cable is touched, first try a different cable. In many cases, unreliability is caused by the cable or by a combination of cable and connector. If the issue persists, you may want to try the relatively simple self-repair described below!&lt;/p&gt;
&lt;p&gt;First, remove the lid from your HackRF Pro enclosure - if you haven’t done this before, we suggest taking a look at &lt;a href=&#34;https://www.youtube.com/watch?v=zuXJtpTSEJM&#34;&gt;this video&lt;/a&gt; from Jared Boone. HackRF Pro’s case is a little easier to open than HackRF One’s and can typically be opened without tools.&lt;/p&gt;
&lt;p&gt;Next, bend the connector&amp;rsquo;s external shell contacts inward with a small tool, such as a miniature screwdriver.&lt;/p&gt;
&lt;img src=&#34;/images/usb-self-repair.jpg&#34; alt=&#34;External shell of USB-C connector on HackRF Pro&#34; align=&#34;center&#34;/&gt;
&lt;p&gt;Exchanging units through the reseller you purchased your HackRF Pro from is also an option, but we cannot guarantee the new unit won’t have the same issue, since it could be from the same production run as the faulty one. If you are still interested in receiving a new unit, please contact the reseller you purchased your HackRF Pro from.&lt;/p&gt;
&lt;p&gt;If you still have questions, are seeking advice, or would just like to join in on HackRF Pro and Great Scott Gadgets related discussion, we encourage you to join our &lt;a href=&#34;https://discord.com/invite/rsfMw3rsU8&#34;&gt;Discord server!&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">&lt;no value&gt;</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2026-02-19:/2026/02-19-free-stuff-november-2025/</id>
		<title>Free Stuff - November 2025</title>
		
		<published>2026-02-19T12:00:00</published>
		<updated>2026-02-19T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2026/02-19-free-stuff-november-2025/"/>
		<content type="html">&lt;p&gt;The belated November 2025 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Srajan Sonkesriya from India! Srajan is currently working on an open source project where he is turning an Android device (Realme 5 Pro, RMX1971) into a portable RF experimentation and learning platform. His goal is to show that a smartphone, when paired with a properly customized kernel and open-source tools, can function as a compact RF workstation for students and beginners who cannot afford other common equipment. He says that so far, he has successfully built a custom kernel for Android 16 and added multiple patches to support external Wi-Fi adapters, improved USB peripherals, enhanced debugging options, and prepared the system for integration with SDR devices. He is now working on additional wireless-related patches, including research into frame injection support and improving compatibility across various external radios. Once the kernel environment is stable and fully documented, his next project is to build a small, phone-controlled system for satellite signal tracking and visualization. He aims to create Android-friendly scripts, tutorials, and tooling that allow users to receive, demodulate, and interpret low-Earth-orbit satellite signals directly from a mobile device. This will be released publicly so anyone with limited hardware can experiment and learn. Srajan’s ultimate purpose is education-focused and is to create a low-cost, open-source RF learning platform powered by an Android phone, so that more students—especially those without access to laptops—can explore wireless and SDR topics. We have sent Srajan a &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; to assist him in his development and are happy to help someone who is focused on education and community impact!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for September 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2026-02-19:/2026/02-19-free-stuff-october-2025/</id>
		<title>Free Stuff - October 2025</title>
		
		<published>2026-02-19T12:00:00</published>
		<updated>2026-02-19T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2026/02-19-free-stuff-october-2025/"/>
		<content type="html">&lt;p&gt;The belated October 2025 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Alex Barnes, who applied on behalf of Amateur Radio and Electronics Society (QUB_ARES) at Queen’s University Belfast! Alex has informed us that they are an academic society primarily focused on running regular educational events around radio and electronics. So far they have run lessons and training for their members to get UK Foundation Amateur Radio licenses, worked with a local Scouts group for Jamborees on the Air, and she ran a series of events last year where she demonstrated using an SDR and a few 433 MHz ASK modules to reverse engineer the protocol used by wireless doorbells. The society has deep roots within the history of Queen&amp;rsquo;s University Belfast, although for most of the past 25 years it was non-existent! Alex tells us that students restarted the society almost two years ago, and are still trying to acquire equipment for them to use for events. We sent the Amateur Radio and Electronics Society a &lt;a href=&#34;hackrf/one&#34;&gt;HackRF One&lt;/a&gt;, which they plan on using for future educational events, including more amateur radio license training and demonstrations that will be hands-on and allow participants to go on the air. We are looking forward to seeing what the members of ARES are able to accomplish with their new HackRF One!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for October 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2026-02-19:/2026/02-19-free-stuff-september-2025/</id>
		<title>Free Stuff - September 2025</title>
		
		<published>2026-02-19T12:00:00</published>
		<updated>2026-02-19T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2026/02-19-free-stuff-september-2025/"/>
		<content type="html">&lt;p&gt;The belated September 2025 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Ashen Chathuranga, a university student from Sri Lanka. He is working on a project involving the development of an open source satellite monitoring station and requested a &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; to conduct his research. He will also be researching radio wave penetrating materials for his university. Being able to assist students in need of equipment for academic research and goals is one of our primary goals for our Free Stuff Program, so we are happy we were able to help Ashen out!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for September 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2026-01-16:/2026/01-16-hackrf-pro-shipping-update/</id>
		<title>HackRF Pro Shipping Update</title>
		
		<published>2026-01-16T12:00:00</published>
		<updated>2026-01-16T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2026/01-16-hackrf-pro-shipping-update/"/>
		<content type="html">&lt;p&gt;After additional unexpected delays to our original projected shipping window for HackRF Pro, our staff worked hard over the holidays to ensure that reseller preorders would ship as soon as stock was received into our warehouse inventory. We are excited to announce that as of this week, all prepaid reseller preorders have shipped and are beginning to arrive! More units are in production and expected to arrive and ship in early February.&lt;/p&gt;
&lt;p&gt;Here is a list of authorized resellers who are carrying HackRF Pro as of the date of this post:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.astroradio.com/p/hackrf-pro/&#34;&gt;AstroRadio&lt;/a&gt; (ES)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.canadarobotix.com/products/5215&#34;&gt;Canada Robotix&lt;/a&gt; (CA)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.elektor.com/products/great-scott-gadgets-hackrf-pro-sdr-100-khz-6-ghz&#34;&gt;Elektor International Media&lt;/a&gt; (NL)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.fabtolab.com/gsg-hackrf-pro&#34;&gt;Fab.to.Lab.&lt;/a&gt; (IN)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://hackerwarehouse.com/product/hackrf-pro/&#34;&gt;Hacker Warehouse&lt;/a&gt; (US)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.hackmod.de/p/hackrf-pro&#34;&gt;HackmoD&lt;/a&gt; (DE)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://store.h4ck3r8ros.nl/products/hackrf-pro&#34;&gt;H4CK3R8ROS&lt;/a&gt; (NL)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://shop.hak5.org/products/hackrf-pro&#34;&gt;Hak5&lt;/a&gt; (US)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://lab401.com/products/hackrf-pro&#34;&gt;Lab401&lt;/a&gt; (FR/US)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://konektor5000.pl/index.php?p7596,hackrf-pro-great-scott-gadgets-odbiornik-nadajnik-sdr-rx-tx-100khz-6ghz-przedsprzedaz&#34;&gt;Konektor Radiokomunikacja &lt;/a&gt; (PL)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.hamradio.co.uk/hackrf-pro-software-defined-radio-sdr-platform&#34;&gt;ML&amp;amp;S Martin Lynch &amp;amp; Sons&lt;/a&gt; (UK)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.neven7.eu/p/hackrf-pro&#34;&gt;Neven&lt;/a&gt; (CZ)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nooelec.com/store/hackrf-pro.html&#34;&gt;NooElec&lt;/a&gt; (US/CA)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ozhack.com/products/hackrf-pro&#34;&gt;OzHack&lt;/a&gt; (AU)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.passion-radio.com/sdr-transceivers/hackrf-pro-3040.html&#34;&gt;Passion Radio&lt;/a&gt; (FR/UK)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://rtotech.org/product/hackrf-pro&#34;&gt;RTO Tech&lt;/a&gt; (US)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://robosavvy.co.uk/hackrf-pro.html&#34;&gt;RoboSavvy&lt;/a&gt; (UK)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://sdr.in.ua/product/hackrf-pro/&#34;&gt;SDR.in.ua&lt;/a&gt; (UA)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.sparkfun.com/hackrf-pro.html&#34;&gt;SparkFun Electronics&lt;/a&gt; (US)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We ask that members of our community please be patient and courteous with our resellers as they work to begin dispatching orders! HackRF Pro would not be possible without their endless support, and we are so grateful to have such an excellent roster of shops working with us to put open source tools into the hands of innovative people.&lt;/p&gt;
&lt;p&gt;Learn More:&lt;/p&gt;
&lt;p&gt;Visit the HackRF Pro &lt;a href=&#34;https://greatscottgadgets.com/hackrf/pro/&#34;&gt;product page&lt;/a&gt; for full specs and reseller links. We also invite you to join the discussion in the #hackrf channel on our &lt;a href=&#34;https://discord.gg/U8QTFXVVA5&#34;&gt;Discord server&lt;/a&gt;!&lt;/p&gt;
</content>
		<summary type="html">&lt;no value&gt;</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-12-03:/2025/12-03-hackrf-pro-receive-sensitivity-and-noise-figure/</id>
		<title>HackRF Pro Receive Sensitivity and Noise Figure</title>
		
		<published>2025-12-03T18:00:00</published>
		<updated>2025-12-03T18:00:00</updated>
		
		<author>
			<name>Mike Walters</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/12-03-hackrf-pro-receive-sensitivity-and-noise-figure/"/>
		<content type="html">&lt;p&gt;In the &lt;a href=&#34;/hackrf/pro&#34;&gt;HackRF Pro specifications&lt;/a&gt; we&amp;rsquo;ve mentioned improved RF performance compared to HackRF One. Now that we&amp;rsquo;ve finalized any last tweaks to the RF front-end and production is well underway, we&amp;rsquo;d like to share some more details about the improvements.&lt;/p&gt;
&lt;p&gt;One key metric for radio systems is sensitivity, which measures the minimum signal strength that a receiver can detect. However, for software defined radio hardware, sensitivity is difficult to define in a useful way as it changes depending on the modulation scheme in use and even the software implementation.&lt;/p&gt;
&lt;p&gt;Instead we can look at noise figure: this measures the degradation in signal-to-noise ratio caused by components in the RF signal chain, so it gives a good representation of the hardware&amp;rsquo;s contribution to achievable sensitivity. The higher the noise figure of the hardware, the more noise and/or loss it contributes, so we would like the noise figure to be as low as possible.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve been using noise figure measurements throughout HackRF Pro development to optimize the RF front-end and the tuning algorithm that picks LO/IF frequencies. We do this by using a switchable wide-band noise source that generates a known level of noise (HP 346B) along with &lt;a href=&#34;https://www.sdrangel.org&#34;&gt;SDRAngel&lt;/a&gt;&amp;rsquo;s noise figure measurement plugin.&lt;/p&gt;
&lt;p&gt;Below is a comparison between HackRF One and a final prototype of HackRF Pro:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/hackrfpro-rx-nf.png&#34; alt=&#34;HackRF Pro vs HackRF One Noise Figure&#34;&gt;&lt;/p&gt;
&lt;p&gt;This shows typical expected values, measured from single HackRF One and HackRF Pro prototype units; there may be small changes from unit to unit and also if we make further changes to the tuning algorithm. The measurement is also quite susceptible to external interference, so the result can be affected by ambient RF signals in the lab.&lt;/p&gt;
&lt;p&gt;The plot shows a solid improvement across almost the whole tuning range, with significant improvement at higher frequencies. In particular the extra tuning range above 6 GHz is now more useful. The plot is also much smoother, thanks to better PCB layout and signal integrity and an improved tuning algorithm.&lt;/p&gt;
&lt;p&gt;I wanted to do some extra testing to demonstrate how this plays out in a real-world example, so I set up a head-to-head comparison between HackRF One and HackRF Pro receiving ADS-B location data from planes. I set both of them up in a window in a fairly challenging location with limited sky view and no view of the horizon, so most signals would be reflected off buildings and be pretty weak. They each used a simple dipole tuned for 1090 MHz attached directly to the HackRF, so no extra amplification or filtering.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/hackrfpro-rx-adsb-antenna.jpg&#34; alt=&#34;HackRF Pro with DIY ADS-B antenna&#34;&gt;&lt;/p&gt;
&lt;p&gt;The plot below shows maximum observed coverage after collecting data for a few hours, with HackRF One in red and HackRF Pro in blue:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/hackrfpro-rx-adsb-comparison.png&#34; alt=&#34;HackRF Pro vs HackRF One weak signal ADS-B reception&#34;&gt;&lt;/p&gt;
&lt;p&gt;In this test the HackRF Pro generally got around 15 to 50 km extra maximum range, and also received double the number of valid messages.&lt;/p&gt;
&lt;p&gt;Then to see how well it could do in good conditions, I took the HackRF Pro up a hill with almost 360° horizon view, and received some positions out to almost 400 km!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/hackrfpro-rx-adsb-max.png&#34; alt=&#34;HackRF Pro max ADS-B observed range&#34;&gt;&lt;/p&gt;
&lt;p&gt;I was really impressed to see that sort of reception range with just an antenna directly attached. These ADS-B observations have made it clear that our hard work to reduce HackRF Pro&amp;rsquo;s noise figure resulted in improved receive sensitivity in the real world, and we&amp;rsquo;re excited to see what interesting applications people have for it.&lt;/p&gt;
</content>
		<summary type="html">&lt;no value&gt;</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-12-01:/2025/12-01-how-to-apply-for-the-great-scott-gadgets-free-stuff-program/</id>
		<title>How to Apply For the Great Scott Gadgets Free Stuff Program</title>
		
		<published>2025-12-01T12:00:00</published>
		<updated>2025-12-01T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/12-01-how-to-apply-for-the-great-scott-gadgets-free-stuff-program/"/>
		<content type="html">&lt;p&gt;Great Scott Gadgets is committed to supporting the open source community. One way we give back to the community is by giving away Free Stuff! If you or your community organization would like Free Stuff from Great Scott Gadgets, please fill out our &lt;a href=&#34;https://forms.gle/K5cT4Cq6hPyHzKgC9&#34;&gt;Free Stuff Application&lt;/a&gt; to the best of your ability.&lt;/p&gt;
&lt;p&gt;Our team judges applications based on community impact and clarity of project description, so please be detailed. Please know that this program is focused on supporting communities and requires your project be open source. We send hardware out to people looking to spread education, support community projects, or contribute to open source projects or research. We are not interested in sending hardware out to companies or to individuals for strictly personal use at this time.&lt;/p&gt;
&lt;p&gt;Still have questions or need some advice? Here’s a basic walkthrough of the application!&lt;/p&gt;
&lt;h3 id=&#34;demographics&#34;&gt;Demographics&lt;/h3&gt;
&lt;p&gt;These questions help us get to know about you or your community organization and the projects you do. Information from this portion of the application is also essential for posts for the Great Scott Gadgets Free Stuff blog posts - we want to make sure all of our information is correct!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please tell us your:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Full name&lt;/strong&gt; (and group name if you are applying as a group or organization!)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Email address&lt;/strong&gt; (so you may be contacted if your application is selected)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Country&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pronouns&lt;/strong&gt; (she/her, he/him, they/them, etc.) - Please note that failure to answer this question in a respectful manner is grounds for automatic disqualification! If you need help with this question, feel free to ask. Note: if applying for multiple people, it is okay to put they/them to refer to the collective group, or the pronouns of each individual member applying.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Social media accounts&lt;/strong&gt;  where you share your project work, if applicable&lt;/p&gt;
&lt;h3 id=&#34;project-details&#34;&gt;Project Details&lt;/h3&gt;
&lt;p&gt;These questions help us determine the eligibility of your project for our Free Stuff Program. Applications that are accepted are usually as detailed as possible and give us a good idea of how one of our products will be incorporated into a project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please tell us:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What Free Stuff would you like to receive? Please note that we typically only send out one device to a recipient, unless otherwise appropriate.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please describe the project you will be using the requested device for. Please note that applications that are accepted are usually 200+ words, so please be as descriptive as you can! A good start to an application can look like…&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;”We are a student-run hardware design lab at a university looking to give students access to tools they may not typically be able to afford or find in maker spaces. We offer workshops and have a planned curriculum planned to incorporate a HackRF One into a series of lessons on software-defined radio, wireless security testing, and digital signal analysis.”&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;”I am a university student seeking a HackRF One to implement into my thesis project where I will be building a digital radio receiver for decoding NOAA weather signals with open source software.”&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;”I’m an educational content creator looking to create a series of videos covering advanced RF projects that users at home can follow along with, backed up by open source documentation.”&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;While applications that typically get rejected look like…&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;”It’s my birthday and I want a Cynthion”&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;”I think it would be cool to have a HackRF One”&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;”I want to learn about SDR”&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;What work have you already completed on your project? (Please include a link to an open source repository if you’ve got one).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Why is the device you requested the right one for the project you are working on?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;What open source licensing are you using on your project? Examples of this can include MIT License, GNU Licenses, and Apache License, and more. Reminder that we typically require candidates’ projects to be open source.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please do not submit any content that has been created or altered by a large language model or similar technology, including but not limited to ChatGPT, CoPilot, and Gemini.&lt;/p&gt;
&lt;p&gt;Please note that Free Stuff Program applications remain valid through each calendar year. If you are not selected by the end of the year, your application will be considered void, but we encourage you to apply again when the next round of applications opens! If you have any questions about the application process, the status of your application, or the Free Stuff Program in general, you can email freestuff@greatscottgadgets for assistance.&lt;/p&gt;
</content>
		<summary type="html">Guidelines for applying for the Great Scott Gadgets Free Stuff Program.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-10-31:/2025/10-31-receiving-wwvb-with-hackrf-pro/</id>
		<title>Receiving WWVB with HackRF Pro</title>
		
		<published>2025-10-31T18:00:00</published>
		<updated>2025-10-31T18:00:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/10-31-receiving-wwvb-with-hackrf-pro/"/>
		<content type="html">&lt;p&gt;We advertise 100 kHz as the lower edge of &lt;a href=&#34;/hackrf/pro/&#34;&gt;HackRF Pro&lt;/a&gt;’s operating frequency range, but that isn’t a hard limit. While working on the design, I realized that it should work fairly well to pick up longwave time signals such as &lt;a href=&#34;https://www.nist.gov/pml/time-and-frequency-division/time-distribution/radio-station-wwvb&#34;&gt;WWVB&lt;/a&gt;, broadcast at 60 kHz from Colorado, USA.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/praline-lf-response.png&#34; alt=&#34;HackRF Pro low frequency response plot&#34;&gt;&lt;/p&gt;
&lt;p&gt;WWVB provides a stable frequency reference and time code. If you have a &lt;a href=&#34;https://en.wikipedia.org/wiki/Radio_clock&#34;&gt;radio-controlled clock&lt;/a&gt; in North America, it probably uses the signal from WWVB to maintain the correct time. WWVB can also be used to discipline a laboratory frequency standard, eliminating the need for a local atomic clock in many cases.&lt;/p&gt;
&lt;h2 id=&#34;why-use-wwvb&#34;&gt;Why use WWVB?&lt;/h2&gt;
&lt;p&gt;Nearly every electronic device contains some sort of oscillator or clock. HackRF Pro, for example, contains a temperature-compensated crystal oscillator (TCXO) which is better than the crystal oscillator (XO) used in HackRF One. Having a better internal clock means that radio frequencies received or transmitted by the device are more accurate. If I receive a radio signal at 1 GHz with HackRF One, I can’t be sure if the signal over the air is at exactly 1 GHz. The received frequency as detected by HackRF One might be 10 or 20 kHz off. With HackRF Pro the frequency uncertainty is an order of magnitude smaller, thanks to the built-in TCXO. I would be confident that any inaccuracy at 1 GHz is no more than about 1 or 2 kHz, even without performing any calibration.&lt;/p&gt;
&lt;p&gt;I need to use an even better clock in my lab to be certain that the oscillators in our products perform as expected. I could use a HackRF Pro to measure the frequency error of a HackRF One, but how do I know I can trust the HackRF Pro? I would need a more trustworthy frequency reference such as an atomic clock. A good alternative to an expensive atomic clock would be an oven-controlled crystal oscillator (OCXO) that has been recently calibrated or that is disciplined by a remote atomic clock.&lt;/p&gt;
&lt;p&gt;One such remote frequency reference is WWVB which has several orders of magnitude less frequency uncertainty than the TCXO in HackRF Pro. WWVB also provides a digital time code indicating the time of day.&lt;/p&gt;
&lt;h2 id=&#34;why-not-a-gpsdo&#34;&gt;Why not a GPSDO?&lt;/h2&gt;
&lt;p&gt;Folks like me who need a lab frequency standard typically turn to a GPS disciplined oscillator (GPSDO). I could purchase an off-the-shelf GPSDO that disciplines an internal OCXO with a signal received from GPS (or other GNSS) satellites. Such a device would cost a few hundred dollars, much less than the thousands of dollars required to buy a small atomic clock.&lt;/p&gt;
&lt;p&gt;Before GPSDOs became available, some test equipment manufacturers sold WWVB disciplined oscillators, but these products are no longer made. They had already become unpopular before the broadcast format of WWVB was changed in 2012 with the introduction of phase modulation that broke compatibility with commercial oscillators. There is no reason that a new WWVB disciplined oscillator could not be made. In fact, many hobbyists have made their own or have &lt;a href=&#34;http://maxmcarter.com/rubidium/2012_mod/index.html&#34;&gt;modified&lt;/a&gt; older oscillators to make them compatible with the new phase modulation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nist.gov/publications/wwvb-half-century-delivering-accurate-frequency-and-time-radio&#34;&gt;&lt;img src=&#34;/images/spectracom.jpg&#34; alt=&#34;an old piece of test equipement with an outdoor loopstick antenna resting on top&#34; title=&#34;Spectracom 8164 WWVB Disciplined Oscillator (A. Novick, NIST)&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I like the idea of having my own WWVB disciplined oscillator, partly because a GPS receiver needs an active antenna placed somewhere with a view of the sky whereas a WWVB receiver can be located indoors. I like that a WWVB receiver can have a relatively simple design and does not need to constantly track multiple moving satellites. I like that WWVB is stable and will not be adversely affected by &lt;a href=&#34;https://en.wikipedia.org/wiki/Kessler_syndrome&#34;&gt;Kessler syndrome&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I like that a WWVB receiver implementation with HackRF Pro can be used to directly measure the frequency error of the HackRF Pro itself by simply measuring how far off from 60 kHz WWVB appears to be. I don’t even need to build a whole WWVB disciplined oscillator to do this. (In theory I could do the same thing with GPS, but it would require significantly more complex software.)&lt;/p&gt;
&lt;p&gt;Most of all, I think that receiving WWVB is a fun project!&lt;/p&gt;
&lt;h2 id=&#34;an-active-antenna-for-60-khz&#34;&gt;An active antenna for 60 kHz&lt;/h2&gt;
&lt;p&gt;Radio antennas are generally sized in proportion to wavelength, and the wavelength at 60 kHz is very long, about 5000 m. A vertically polarized quarter-wave monopole antenna for 60 kHz would be the tallest structure in the world! To avoid such an impractical construction, the WWVB transmit antenna has a more complex design. Although small compared to the wavelength, the broadcast antenna is comprised of hundreds of meters of cable and multiple towers.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nist.gov/pml/time-and-frequency-division/time-distribution/radio-station-wwvb&#34;&gt;&lt;img src=&#34;/images/wwvb-antenna.jpg&#34; alt=&#34;aerial photo of four antenna towers under stormy skies. Cables connect the four towers to a central vertical cable. &#34; title=&#34;WWVB broadcast antenna (NIST)&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;WWVB receivers use small loop antennas which detect changes in the magnetic field. Several amateur radio operators have constructed air core loop antennas for WWVB with diameters of one to two meters while radio-controlled clocks use much smaller ferrite core (“loopstick”) antennas. I thought it would be fun to build a small active loopstick antenna that is compatible with HackRF Pro.&lt;/p&gt;
&lt;p&gt;For my initial experiment, I pieced together a few RF amplifier and filter test PCBs and connected them to a loopstick antenna pulled from an AM radio kit. I used a VNA to tune the antenna for 60 kHz with a parallel capacitor. With two amplifier ICs (which I had previously &lt;a href=&#34;https://github.com/greatscottgadgets/lab-notes/tree/main/rf-testing/2024-11-27-amp-test&#34;&gt;tested&lt;/a&gt; for the URTI project) and a low-pass filter, I was barely able to detect a faint signal at 60 kHz one afternoon using a HackRF Pro. Later that evening the signal was stronger and easily identifiable as WWVB. I live in Ontario, Canada, over a thousand miles away from WWVB, and I think it’s pretty nifty that I could pick up the signal from such a long distance on my first attempt!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/loopstick-experiment.jpg&#34; alt=&#34;loopstick antenna, amplifier test PCB, and filter test PCB connected by SMA cables&#34;&gt;&lt;/p&gt;
&lt;p&gt;Based on this success, I designed &lt;a href=&#34;https://github.com/mossmann/teewee&#34;&gt;Teewee&lt;/a&gt;, an active loopstick antenna named for (the popular name of) the similarly shaped Tetris block. Teewee consists of a small PCB that performs amplification and filtering, a hand-wound ferrite core, and a 3D-printed enclosure. While my initial experiment required an external power supply, Teewee is powered by HackRF Pro’s built-in bias tee.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/teewee-hackrf.jpg&#34; alt=&#34;T-shaped 3D printed antenna connected to prototype HackRF Pro with SMA coupler&#34;&gt;&lt;/p&gt;
&lt;p&gt;Inspired by an &lt;a href=&#34;https://www.arrl.org/files/file/QEX_Next_Issue/2015/Nov-Dec_2015/Magliacane.pdf&#34;&gt;older design&lt;/a&gt;, I used an instrumentation amplifier for Teewee’s first stage. The purpose of this is to isolate the magnetic field (which is seen by the amplifier as a differential signal) from the electric field (which is seen as a common-mode signal). Instrumentation amplifiers have high common-mode rejection, eliminating much of the electric field noise that likely originates locally.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/teewee-internal.jpg&#34; alt=&#34;inside of T-shaped 3D printed antenna with ferrite rod and PCB visible&#34;&gt;&lt;/p&gt;
&lt;p&gt;My first test with Teewee was disappointing. I detected WWVB not at all, instead picking up pulses of broadband noise. After a frustrating couple of days, I decided to reproduce my original setup and found that it had the same poor result! The reason was that I had recently rearranged my lab and had placed my PC tower on my desktop, close to the antenna test area. While Teewee is designed to reject electric field interference, it is highly sensitive to magnetic interference, something my PC evidently produces quite a bit of. Fortunately, I was able to eliminate this near-field interference by moving the antenna just half a meter farther away from the PC.&lt;/p&gt;
&lt;p&gt;After solving the near-field problem, I found that Teewee actually performed quite well. While my original setup was useful only during periods of favorable ionospheric propagation at night, I was able to pick up WWVB at any time of day with Teewee.&lt;/p&gt;
&lt;h2 id=&#34;observing-the-wwvb-signal&#34;&gt;Observing the WWVB signal&lt;/h2&gt;
&lt;p&gt;A distinguishing characteristic of WWVB is that the very precise carrier frequency of 60 kHz turns off and back on once per second with varying pulse duration. With most receivers it looks like on-off keying (OOK), but it is actually amplitude-shift keying (ASK) where the “off” periods are 17 dB lower power than the “on” periods. At times when propagation is good, I can barely detect the signal during the “off” periods with Teewee.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/inspectrum-wwvb.png&#34; alt=&#34;inspectrum window showing spectrogram of WWVB with ASK modulation clearly visible&#34;&gt;&lt;/p&gt;
&lt;p&gt;Pulse width modulation (PWM) carries time of day and other status information in 60-second data frames. The falling edge of each pulse occurs at the start of each second. Once every ten seconds there is an extra-long “off” period. This pattern makes it easy to identify the signal when there is sufficient signal-to-noise ratio to observe the modulation.&lt;/p&gt;
&lt;p&gt;Since 2012 the phase of each pulse carries a &lt;a href=&#34;https://www.nist.gov/publications/enhanced-wwvb-broadcast-format&#34;&gt;second data stream&lt;/a&gt;. The last time I experimented with WWVB was prior to 2012, so I hadn’t observed the phase modulation before. The phase modulation is binary phase-shift keying (BPSK) at one bit per second with the phase transition happening 0.1 seconds into the “off” period. Using a derived phase plot in &lt;a href=&#34;https://github.com/miek/inspectrum&#34;&gt;inspectrum&lt;/a&gt; I was able to see the phase abruptly change from one pulse to the next.&lt;/p&gt;
&lt;p&gt;In theory, the BPSK modulation makes it possible to implement a receiver capable of detecting a weaker signal than can be achieved with an ASK receiver, particularly once per hour when the BPSK stream carries an extended symbol sequence that lasts 6 minutes and includes a fixed 106-bit synchronization word. I think it would be interesting to try detecting this “medium mode” from farther away, maybe even on another continent.&lt;/p&gt;
&lt;p&gt;When using WWVB as a frequency reference, the digital modulation can be ignored except that the detector (software, in my case) must be designed to tolerate BPSK.&lt;/p&gt;
&lt;h2 id=&#34;measuring-doppler-shift-with-wwvb&#34;&gt;Measuring Doppler shift with WWVB&lt;/h2&gt;
&lt;p&gt;Shortly after getting Teewee working, I traveled to British Columbia, so I decided to try picking up WWVB on my flight across Canada, hoping that I would be able to see the Doppler shift from the motion of the aircraft relative to the transmitter. I found that I was unable to detect the signal with the antenna at my seat in the aircraft but that I could pick it up by placing Teewee in a window, connected to a HackRF Pro by an SMA cable. I captured the signal from WWVB for a full hour while the aircraft headed west, starting from a point roughly north of the transmitter.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/teewee-window.jpg&#34; alt=&#34;airplane window with shade mostly closed. A black cable protrudes from behind the shade.&#34;&gt;&lt;/p&gt;
&lt;p&gt;I analyzed the hour-long capture and found that the Doppler shift was, in fact, evident when plotting the received WWVB frequency over time. About halfway through the capture, the aircraft changed course, and this caused an abrupt change of frequency that clearly confirmed that I really was seeing the Doppler effect.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/flight-path.jpg&#34; alt=&#34;flight path over Saskatchewan and Alberta as seen on seatback display&#34;&gt;&lt;/p&gt;
&lt;p&gt;As further confirmation, I later downloaded ADSB flight data and used it to plot the expected Doppler shift. This correlated quite well with the WWVB observations. Apart from some blips due to interference, the primary discrepancy between the expected and observed Doppler shift was an offset of 15 mHz due to the HackRF Pro TCXO being 250 ppb slow. (This TCXO was better than average. I typically see frequency error of approximately 1 ppm.)&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/doppler-plot.png&#34; alt=&#34;plot of measured vs. expected Doppler shift&#34;&gt;&lt;/p&gt;
&lt;p&gt;I had hoped to acquire an even longer capture on the return flight to Ontario, but there was too much interference, perhaps from avionics or from a jet engine. This was on a smaller aircraft, and I was seated at the front edge of the wing, adjacent to an engine.&lt;/p&gt;
&lt;h2 id=&#34;try-it-yourself&#34;&gt;Try it yourself&lt;/h2&gt;
&lt;p&gt;I’ve published the &lt;a href=&#34;https://github.com/mossmann/teewee&#34;&gt;Teewee&lt;/a&gt; design for anyone who would like to build their own. Teewee is intended for use with HackRF Pro, but I’ve also had some &lt;a href=&#34;https://mastodon.social/@mossmann/114107422261726376&#34;&gt;limited success&lt;/a&gt; with HackRF One even though it has significantly worse 60 kHz performance than HackRF Pro.&lt;/p&gt;
</content>
		<summary type="html">HackRF Pro low frequency response, Why use WWVB?, Why not a GPSDO?, An active antenna for 60 kHz, Observing the WWVB signal, Measuring Doppler shift with WWVB, Try it yourself</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-10-24:/2025/10-24-hackrf-pro-production-timeline-update/</id>
		<title>HackRF Pro Production Timeline Update</title>
		
		<published>2025-10-24T12:00:00</published>
		<updated>2025-10-24T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/10-24-hackrf-pro-production-timeline-update/"/>
		<content type="html">&lt;p&gt;Since our previous timeline update, we have encountered additional unexpected delays in our production progress. These delays are the result of a necessary hardware revision to account for MacOS users. During late stage testing, our team encountered issues with USB signaling on Mac devices, and while able to find potential workarounds, agreed that the next step would be to modify the PCB design to address this issue. HackRF Pro will ship as r1.2.1, our final revision. We decided that this revision was imperative to ensure that all users could have an equal user experience with HackRF Pro, regardless of operating system.&lt;/p&gt;
&lt;p&gt;As a result, our new projected shipping window is December 2025.&lt;/p&gt;
&lt;p&gt;We appreciate the patience and support we have received during this exciting transition period for Great Scott Gadgets. While another board revision was not in our original plans, we are confident in our decision to prioritize quality and user experience over meeting our original deadline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Learn More:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Visit the &lt;a href=&#34;/hackrf/pro/&#34;&gt;HackRF Pro product page&lt;/a&gt; for full specs and reseller pre-order links. The open source design, migration guide, and user documentation will be published prior to initial shipment. We invite you to join the discussion in the #hackrf channel on our &lt;a href=&#34;https://discord.com/invite/z7CnPvXeT7&#34;&gt;Discord server!&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">&lt;no value&gt;</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-10-03:/2025/10-03-free-stuff-july-2025/</id>
		<title>Free Stuff - July 2025</title>
		
		<published>2025-10-03T12:00:00</published>
		<updated>2025-10-03T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/10-03-free-stuff-july-2025/"/>
		<content type="html">&lt;p&gt;The belated July 2025 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Murat Sever, a professor from Turkey who teaches at TOBB ETU University and recently ran a workshop titled “Simple Replay Attack Demo with GNU Radio.” In this workshop, Murat utilized several open-source software and hardware tools to demonstrate how to receive and transmit RF signals. Workshop participants then used SDR and GNU Radio to perform replay attacks with the captured radio signals. We sent a handful of &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF Ones&lt;/a&gt; to Murat for participants to learn and experiment with in this workshop. He has also informed us that the HackRF Ones will be put to use in the course he is teaching this fall on SDR applications! We are glad that we could continue to support Murat&amp;rsquo;s efforts to educate others about the capabilities of software defined radio and wish him and his students best of luck with their fall term!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for July 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-10-02:/2025/10-02-free-stuff-june-2025/</id>
		<title>Free Stuff - June 2025</title>
		
		<published>2025-10-02T12:00:00</published>
		<updated>2025-10-02T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/10-02-free-stuff-june-2025/"/>
		<content type="html">&lt;p&gt;The belated June 2025 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Joe Caton from the United States! Joe has requested a &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; for his senior project. He has the opportunity to work with a local wildlife preserve and assist them in an ongoing project to track and study the behavior of the large population of eastern box turtles nearby. Joe will be aiding the nature center in developing quality, low cost alternatives to their current tracking technology. He plans to refine their current VFH tracking modules and implement HackRF One into a more compact system that will enable image recognition capability in the field to identify specific turtles. He hopes that this could lead to similar systems being replicated for other wildlife preserves and contribute to an open source repository so foundations with less funding can have access to accurate and successful DIY monitoring systems. We are looking forward to hearing about the progress and outcome of Joe’s project and excited to assist in this unique application of our hardware!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for June 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-10-01:/2025/10-01-free-stuff-may-2025/</id>
		<title>Free Stuff - May 2025</title>
		
		<published>2025-10-01T12:00:00</published>
		<updated>2025-10-01T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/10-01-free-stuff-may-2025/"/>
		<content type="html">&lt;p&gt;The belated May 2025 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Nagamani C Gunjal, a university student who has requested a &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; for an academic project that involves research and demonstration of real-world vulnerabilities in consumer and commercial drones by analyzing and manipulating radio communication protocols. Her focus is on ethical hacking and the security testing of drones that operate using RF signals, specifically targeting control signals transmitted between the radio transmitter and onboard radio receiver module of the drone. This project is part of a broader study on UAV (Unmanned Aerial Vehicle) security with an ultimate goal of proposing and implementing improved countermeasures for secure UAV communication. She has told us that the requested device will be essential for capturing, decoding, and replaying drone communication signals in controlled environments for testing purposes!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for May 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-09-30:/2025/09-30-free-stuff-april-2025/</id>
		<title>Free Stuff - April 2025</title>
		
		<published>2025-09-30T12:00:00</published>
		<updated>2025-09-30T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/09-30-free-stuff-april-2025/"/>
		<content type="html">&lt;p&gt;The belated April 2025 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Ashen Chathuranga from Sri Lanka! Ashen is a university student who plans to use the &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; we are sending him for multiple academic projects, including an open source satellite monitoring station and researching radio wave penetration. We are glad we could provide Ashen with equipment to further his education and support his academic journey!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for April 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-09-29:/2025/09-29-free-stuff-march-2025/</id>
		<title>Free Stuff - March 2025</title>
		
		<published>2025-09-29T12:00:00</published>
		<updated>2025-09-29T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/09-29-free-stuff-march-2025/"/>
		<content type="html">&lt;p&gt;The belated March 2025 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Mrinal Kumar from India! Mrinal is currently running a small, free cybersecurity learning group for young adults aged 18-21 who come from financially limited backgrounds. Currently, there are about 15 students who actively participate in regular meetings to study the fundamentals of cybersecurity, ethical hacking, and responsible digital security practices.&lt;/p&gt;
&lt;p&gt;We will be sending Mrinal and his students a &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; so he can introduce them to software-based cybersecurity and the world of wireless and RF security. He tells us that they will explore signals, learn about vulnerabilities in everyday wireless systems, and will safely demonstrate examples of real world attack and defense scenarios. His vision of providing accessible, hands-on learning for students who would not otherwise have an opportunity to dive into the world of open source hardware and software defined radio aligns pretty perfectly with ours! We are excited to see what Mrinal and his students accomplish and discover with their new equipment.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for March 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-09-05:/2025/09-05-hackrf-pro-production-timeline-update/</id>
		<title>HackRF Pro Production Timeline Update</title>
		
		<published>2025-09-05T12:00:00</published>
		<updated>2025-09-05T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/09-05-hackrf-pro-production-timeline-update/"/>
		<content type="html">&lt;p&gt;Since our &lt;a href=&#34;/2025/06-26-meet-hackrf-pro/&#34;&gt;June announcement&lt;/a&gt;, we’ve made substantial progress toward the &lt;a href=&#34;/hackrf/pro/&#34;&gt;HackRF Pro&lt;/a&gt; launch, and we’d like to share an update on the project timeline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Progress So Far:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All of the production parts that we expected to have a long lead time (which were ordered months in advance of our initial announcement in June) have been delivered to our contract manufacturer.&lt;/li&gt;
&lt;li&gt;We completed two additional hardware revisions to improve RF performance. We are now on HackRF Pro r1.1.1, which we anticipate will be the final revision. If there are further changes, they will be minor and will not include a PCB layout change.&lt;/li&gt;
&lt;li&gt;We delivered production files to our manufacturer in mid-July 2025.&lt;/li&gt;
&lt;li&gt;All other parts for production have been purchased.&lt;/li&gt;
&lt;li&gt;Sample PCBs have been ordered for RoHS and internal testing and are expected to be assembled and shipped by next week.&lt;/li&gt;
&lt;li&gt;Tooling for the final enclosure is in progress.&lt;/li&gt;
&lt;li&gt;Packaging design should be finalized by the end of the month.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Updated Timeline:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One critical component, the crystal oscillator, came with an unexpectedly long lead time. There is no drop-in alternative with a shorter lead time. As a result, SMT is delayed, and we’ve adjusted the expected date of first shipments of HackRF Pro to our resellers &lt;strong&gt;from September 2025 to the end of October 2025.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We appreciate our community’s patience and support as we work to ensure HackRF Pro meets the highest performance standards possible before shipment. With production underway and all parts secured, we are confident that the updated end-of-October shipping target is achievable!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Learn More:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Visit the &lt;a href=&#34;/hackrf/pro/&#34;&gt;HackRF Pro product page&lt;/a&gt; for full specs and reseller pre-order links. The open source design, migration guide, and user documentation will be published prior to initial shipment. We invite you to join the discussion in the #hackrf channel on our &lt;a href=&#34;https://discord.com/invite/z7CnPvXeT7&#34;&gt;Discord server!&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">&lt;no value&gt;</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-06-27:/2025/06-27-hackrf-pro-q-a/</id>
		<title>HackRF Pro Q&#43;A</title>
		
		<published>2025-06-27T10:23:00</published>
		<updated>2025-06-27T10:23:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/06-27-hackrf-pro-q-a/"/>
		<content type="html">&lt;p&gt;This post is a collection of some of the first questions asked by the community about &lt;a href=&#34;/hackrf/pro&#34;&gt;HackRF Pro&lt;/a&gt; shortly after we announced it. Questions were asked by folks across our various social media accounts and in our Discord server. The answers given here are expanded versions of how the folks on our team responded to the public question we observed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why is it called HackRF Pro and not HackRF Two?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We felt that &amp;ldquo;Pro&amp;rdquo; expressed the idea that this is a refinement of the &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; design and that &amp;ldquo;Two&amp;rdquo; would more likely be interpreted as a revolutionary design. Our goal was to make a better HackRF One, not to make something as revolutionary as HackRF One was when it was new. We did consider &amp;ldquo;10&amp;rdquo;, &amp;ldquo;360&amp;rdquo;, and &amp;ldquo;Tau&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is the baseband bandwidth of HackRF Pro?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In normal operation, HackRF Pro supports up to 20 Msps with 8-bit I and Q samples over USB, just like HackRF One. Internally, HackRF Pro uses a sample rate of up to 40 Msps with decimation and interpolation performed in an FPGA. At lower USB sample rates HackRF Pro supports an extended-precision mode with 16-bit samples and an effective number of bits (ENOB) of 9 to 11, depending on the sample rate. We’re also developing a half-precision mode that uses 4-bit samples at up to 40 Msps over USB.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Some tools allow tuning up to 7.25 GHz with HackRF One. Is the limit of 7.1 GHz on HackRF Pro correct or just &amp;ldquo;suggested&amp;rdquo;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;7.1 GHz is the highest tuning frequency that should work reliably with HackRF Pro. You can try tuning up to 7.25 GHz, but it may fail (as may HackRF One). Unlike HackRF One, the performance of HackRF Pro up to 7 GHz is pretty good. HackRF One is quite lossy above 6.1 or 6.2 GHz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Will there be different host tools and libraries for interacting with HackRF One vs. HackRF Pro?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re adding features to libhackrf and hackrf-tools. In the future, there may be some software specially written for HackRF Pro, but we anticipate that most software will continue to support any HackRF (including Pro, One, Jawbreaker, and rad1o). Backward compatibility was our primary goal for HackRF Pro. We tried hard to find ways to enhance the HackRF One design without radical changes to the architecture that would make compatibility difficult.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Will the hardware design be published online before this starts shipping?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, like all of our electronic designs, we will publish the entire hardware design under an open source license online before shipping HackRF Pro. Our mission at Great Scott Gadgets is to put open source tools into the hands of innovative people.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Does that mean no more cracking the case open to set up triggers?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That’s right! Both CLKIN and CLKOUT can be configured to connect internally to either the trigger input or trigger output signal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is HackRF Pro compatible with Portapack H4M ?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, we’ve tested with H4M and a few other PortaPacks, including the original PortaPack H1 from ShareBrained Technology. To the best of our knowledge, HackRF Pro is compatible with all PortaPacks; however, we can’t guarantee this.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Will Opera Cake be improved so that it can take full advantage of HackRF Pro&amp;rsquo;s frequency range?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A new revision of Opera Cake is likely, but we are not working on it yet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How is RF port protection enhanced on HackRF Pro?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;HackRF Pro has the same reverse current protection diode on the RF port bias tee that is present on newer revisions of HackRF One. This has been quite effective in improving amplifier robustness in HackRF One r9 and r10. In addition to over-voltage protection provided by the diode, the bias tee on HackRF Pro features over-current protection. HackRF Pro has new amplifiers, replacing the obsolete part on HackRF One. ESD protection has been enhanced on HackRF Pro, and the RF port is also protected from high RF power by a PIN-Schottky limiter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Will HackRF Pro be suitable for classroom use?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes. We even added a little feature with classroom use in mind: It is possible to hardware-disable transmit mode by cutting one trace on the PCB.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Do you have any projects in mind for the extended frequency range of HackRF Pro?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We’re excited to try HackRF Pro with new very low power (VLP) devices that operate in the 6 GHz band. We’ve already had success receiving WWVB at 60 kHz.&lt;/p&gt;
</content>
		<summary type="html">Great Scott Gadgets just announced HackRF Pro. Here are some answers to FAQs by the community following the announcement.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-06-26:/2025/06-26-meet-hackrf-pro/</id>
		<title>Meet HackRF Pro</title>
		
		<published>2025-06-26T16:36:00</published>
		<updated>2025-06-26T16:36:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/06-26-meet-hackrf-pro/"/>
		<content type="html">&lt;p&gt;We’re thrilled to announce &lt;a href=&#34;/hackrf/pro&#34;&gt;&lt;strong&gt;HackRF Pro&lt;/strong&gt;&lt;/a&gt;, the newest addition to the Great Scott Gadgets family of Software Defined Radio (SDR) platforms!&lt;/p&gt;
&lt;p&gt;Building on the legacy of &lt;a href=&#34;/hackrf/one&#34;&gt;&lt;strong&gt;HackRF One&lt;/strong&gt;&lt;/a&gt;, HackRF Pro is an SDR peripheral that enables transmission or reception of &lt;strong&gt;radio signals from 100 kHz to 6 GHz&lt;/strong&gt;. Like its predecessor, HackRF Pro is open source hardware and designed for versatility, whether you&amp;rsquo;re developing wireless tech, researching the security of wireless devices, tinkering as a hobbyist, learning or teaching about the RF spectrum, or building advanced custom firmware.&lt;/p&gt;
&lt;img src=&#34;/images/hackrf-pro-preliminary-photo.jpg&#34; alt=&#34;HackRF Pro preliminary photo&#34; align=&#34;center&#34;/&gt;
&lt;h2 id=&#34;what-makes-hackrf-pro-different&#34;&gt;What Makes HackRF Pro Different?&lt;/h2&gt;
&lt;p&gt;HackRF Pro takes everything users love about HackRF One and improves upon it with many new enhancements. Here’s what you can expect:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Wider frequency range&lt;/strong&gt; (100 kHz – 6 GHz operating; tunable from 0 Hz to 7.1 GHz)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Improved RF performance&lt;/strong&gt; with flatter frequency response&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;USB Type-C connector&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Built-in TCXO&lt;/strong&gt; for superior timing stability&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Upgraded logic&lt;/strong&gt; from CPLD to a power-efficient FPGA&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;DC spike eliminated&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Extended precision mode&lt;/strong&gt; with 16-bit samples for low sample rates (ENOB 9–11 typical)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Half-precision mode&lt;/strong&gt; with 4-bit samples at up to 40 Msps&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;More RAM and flash memory&lt;/strong&gt; for custom firmware&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Installed shielding&lt;/strong&gt; for better RF isolation&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Trigger input/output&lt;/strong&gt; via clock connectors&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Future-proofed PCB design&lt;/strong&gt; with space for add-ons&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Improved power management&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Enhanced RF port protection&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Facility to hardware-disable transmit mode&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And yes, it’s still:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Compatible with &lt;strong&gt;GNU Radio, SDR#&lt;/strong&gt;, and many other tools&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fully open source&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Designed to work seamlessly with accessories like &lt;a href=&#34;/hackrf/operacake&#34;&gt;&lt;strong&gt;Opera Cake&lt;/strong&gt;&lt;/a&gt; and most PortaPacks and third-party enclosures&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;backward-compatible-and-forward-thinking&#34;&gt;Backward Compatible and Forward Thinking&lt;/h2&gt;
&lt;p&gt;HackRF Pro maintains backward compatibility with HackRF One—your existing software stack will work right out of the box. But we’re not stopping there. We’ll also be releasing a migration guide for developers who want to unlock HackRF Pro’s enhanced capabilities.&lt;/p&gt;
&lt;h2 id=&#34;preorder-now--shipping-this-september&#34;&gt;Preorder Now — Shipping This September&lt;/h2&gt;
&lt;p&gt;The HackRF Pro is now available for pre-order through our authorized resellers. Production begins in July 2025, with initial shipments slated for September 2025.&lt;/p&gt;
&lt;p&gt;Please note: HackRF Pro comes in a sleek injection-molded plastic enclosure. USB cable and antenna are not included, but we recommend &lt;a href=&#34;/ant500&#34;&gt;&lt;strong&gt;ANT500&lt;/strong&gt;&lt;/a&gt; as a great starter antenna.&lt;/p&gt;
&lt;h2 id=&#34;learn-more&#34;&gt;Learn More&lt;/h2&gt;
&lt;p&gt;Visit the &lt;a href=&#34;/hackrf/pro&#34;&gt;HackRF Pro product page&lt;/a&gt; for full specs and reseller pre-order links. The open source design, migration guide, and user documentation will be published prior to the first shipment. We invite you to join the discussion in the #hackrf channel on our &lt;a href=&#34;https://discord.gg/z7CnPvXeT7&#34;&gt;Discord server&lt;/a&gt;!&lt;/p&gt;
</content>
		<summary type="html">Announcing HackRF Pro</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-04-26:/2025/04-26-free-stuff-february-2025/</id>
		<title>Free Stuff - February 2025</title>
		
		<published>2025-04-26T12:00:00</published>
		<updated>2025-04-26T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/04-26-free-stuff-february-2025/"/>
		<content type="html">&lt;p&gt;The belated February 2025 recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Cles Facil, one of the oldest French student astronautics clubs, operating at INSA Lyon in France. They are currently working on a project to track rockets in flight using multi-lateration. They plan to use &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; on the rocket to transmit signals in the 868 MHz ISM band to multiple ground stations with RTL-SDR receivers and measure velocity using the Doppler effect. The students of Cles Facil will be participating in this year’s C’Space, a national event organized by CNES where students launch experimental rockets.&lt;/p&gt;
&lt;p&gt;Cles Facil has finished the design of the rocket’s body and has begun the manufacturing process.  Currently, they are designing PCBs in Altium and experimenting with GNU Radio to develop their communication systems. They have told us that HackRF One is the right device for their project because it offers the flexibility and performance they will need for transmitting signals in the 868 MHz ISM band, which is essential for their multi-lateration tracking system. Its ability to operate as a wideband SDR will allow them to experiment with various communication protocols and adapt it to their specific needs, such as Doppler shift measurement for velocity tracking. Additionally, its open source nature integrates well with their existing work in GNU Radio, making it an ideal fit for the rocket&amp;rsquo;s communication system.&lt;/p&gt;
&lt;p&gt;This application for the Free Stuff program stood out to the Great Scott Gadgets team due to Cles Facil’s demonstration of knowledge and in-depth explanation of how HackRF One will benefit their project’s development. We are excited to see the finished result of their project and are wishing them luck at C’Space!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for February 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-04-25:/2025/04-25-free-stuff-january-2025/</id>
		<title>Free Stuff - January 2025</title>
		
		<published>2025-04-25T12:00:00</published>
		<updated>2025-04-25T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/04-25-free-stuff-january-2025/"/>
		<content type="html">&lt;p&gt;The belated January 2025 recipient for the &lt;a href=&#34;/freestuff/&#34;&gt;Great Scott Gadgets Free Stuff Program&lt;/a&gt; is Tobias Trauth on behalf of H.O.M.E. makerspace, which is part of Ravensburg-Weingarten University of Applied Sciences. Tobias has informed us that members of H.O.M.E. are interested in amateur radio (called Amateurfunk in Germany) and have access to older equipment, but are looking to upgrade to more modern gear.&lt;/p&gt;
&lt;p&gt;The folks at H.O.M.E. will be creating a portable setup that can communicate over QO-100, a well-known geostationary satellite, consisting of &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt;, a 5W PA, and a 200Ah LiFePo4 Battery in a custom housing that will contain potential laptop and antenna mounts. In addition, they currently have a parabolic 2.4GHz dish for uplink and are looking into downlink options. Tobias says that the HackRF One will also be their tool to show people that there are more ways of communication that can be accessed digitally and are independent of the internet and mobile phones.&lt;/p&gt;
&lt;p&gt;H.O.M.E. hosts all kinds of events that encourage people to bring their project ideas to life. One of their main focuses is to educate people so they are able to become technologically self-sufficient. Tobias also tells us that an important part of their work is the attempt to keep their costs close to zero, so members can explore and create without worrying about their wallet. H.O.M.E. plans on eventually attending schools and universities and bringing amateur radio to the people in their community, rather than luring them into their “dusty shack.”&lt;/p&gt;
&lt;p&gt;We are delighted to be able to provide a HackRF One to H.O.M.E. Makerspace so their community can offer workshops and educational experiences for members of their community. We wish them the best of luck and hope they have fun!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for January 2025.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-04-24:/2025/04-24-free-stuff-december-2024/</id>
		<title>Free Stuff - December 2024</title>
		
		<published>2025-04-24T12:00:00</published>
		<updated>2025-04-24T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/04-24-free-stuff-december-2024/"/>
		<content type="html">&lt;p&gt;The belated December 2024 recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Adrian Lam from Victoria, Australia! Adrian is a high school STEM teacher at a small, independent school and wants to create a Wireless Exploration Lab for his students, aimed at teaching the fundamentals of wireless communication systems.&lt;/p&gt;
&lt;p&gt;The Wireless Exploration Lab will introduce students aged 14-18 to concepts such as radio wave propagation, spectrum analysis, and digital modulation, linking these concepts to the science/technology curriculum and real-world applications like IoT, mobile networks, and satellite communications. Once the lab is ready, students will lead a project of designing and deploying a school-wide weather data station network using low-power wireless sensors. They will use &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; to visualize and analyze the wireless signals sent by these sensors, gaining hands-on experience with software-defined radio. The station will record weather metrics (temperature, humidity, and pressure), transmitting data via RF signals for display on a central dashboard. The program is designed to encourage awareness and an appreciation of sustainability practices in addition to STEM teaching, and include students from other local schools, as well as members from the community.&lt;/p&gt;
&lt;p&gt;Adrian says that his students are already familiar with how to use a Raspberry Pi for data collection, and they have developed the initial framework for their weather station network, including the construction of basic sensor modules and a prototype dashboard for displaying data. HackRF One is ideal for the Wireless Exploration Lab because of its versatility, ease of use, and compatibility with educational software like GNU Radio. Its wide frequency range (1 MHz to 6 GHz) will allow students to explore a broad spectrum of signals, from the sensors’ low-power transmissions to real-world signals like Wi-Fi or Bluetooth. As a half-duplex transceiver, it can not only receive signals for analysis but also transmit, enabling students to simulate wireless protocols and test their designs. HackRF One&amp;rsquo;s programmability will allow them to introduce advanced topics such as modulation techniques and spectrum efficiency, fostering a deeper understanding of SDR technology.&lt;/p&gt;
&lt;p&gt;We will be sending Adrian a HackRF One to support his students in their ongoing development of the Wireless Exploration Lab and weather monitoring project. Thank you Adrian for introducing your students to the wonderful world of open source hardware and wireless communication! We are looking forward to seeing what you all accomplish together.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for December 2024</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-04-23:/2025/04-23-free-stuff-november-2024/</id>
		<title>Free Stuff - November 2024</title>
		
		<published>2025-04-23T12:00:00</published>
		<updated>2025-04-23T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/04-23-free-stuff-november-2024/"/>
		<content type="html">&lt;p&gt;The belated November 2024 recipients for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; are the folks at iMagineLab makerspace in Antwerp, Belgium! iMagineLab is home to a community of students and tech enthusiasts alike that gather weekly to collaborate on and share knowledge for open source projects.&lt;/p&gt;
&lt;p&gt;Thomas Janssen from iMagineLab has informed us of the makerspace’s upcoming project to build a digital radio receiver for receiving and decoding NOAA weather signals using open source software. Their goal is to then visualize NOAA weather images and collect and display data to create a weather monitoring station based on RF signals!&lt;/p&gt;
&lt;p&gt;Thomas has also mentioned that iMagineLab hosts and participates in workshops and hackathons, covering a variety of topics such as software-defined radio (SDR), IoT, and embedded systems. He says that the availability of HackRF devices would significantly enhance their group’s ability to offer hands-on learning experiences in these areas. Additionally, having HackRF devices at the makerspace will allow members to conduct practical experiments and contribute to open source SDR projects, such as GNU Radio.&lt;/p&gt;
&lt;p&gt;This application for the Free Stuff program stood out to the team here at Great Scott Gadgets because of its focus on community impact and education. The &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; will not only be used to develop a weather monitoring station, but find life after the project’s completion and be used in upcoming educational curriculum and open source contributions. We are excited to see what the iMagineLab team accomplishes with their new HackRF One!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for November 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-04-22:/2025/04-22-free-stuff-october-2024/</id>
		<title>Free Stuff - October 2024</title>
		
		<published>2025-04-22T12:00:00</published>
		<updated>2025-04-22T12:00:00</updated>
		
		<author>
			<name>Maggie May</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/04-22-free-stuff-october-2024/"/>
		<content type="html">&lt;p&gt;The belated October 2024 recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Dustin Chambliss, who teaches at Pearl River Community College in Mississippi! Dustin currently teaches a 2 year electronics program and aims to revive an older and outdated communication course to focus on more modern technology. By obtaining a &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt;, Dustin will be able to teach students about wireless communication including Bluetooth, Wi-Fi, and cellular, and provide hardware for the updated curriculum. We are excited to be providing Dustin and his students with a HackRF One to continue their educational journeys and stay up to date with the ins and outs of modern wireless communication!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for October 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-03-11:/2025/03-11-comments-to-ustr-opposing-tariffs-and-tariff-increases/</id>
		<title>Comments to USTR Opposing Tariffs and Tariff Increases</title>
		
		<published>2025-03-11T10:45:00</published>
		<updated>2025-03-11T10:45:00</updated>
		
		<author>
			<name>Elizabeth Hendrex</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/03-11-comments-to-ustr-opposing-tariffs-and-tariff-increases/"/>
		<content type="html">&lt;p&gt;The United States Trade Representative invited &lt;a href=&#34;https://comments.ustr.gov/s/docket?docketNumber=USTR-2025-0001&#34;&gt;comments from the public&lt;/a&gt; this past month to assist them in making recommendations about how to address so-called &amp;ldquo;unfair trade practices by other countries&amp;rdquo; and &amp;ldquo;non-reciprocal trade relationships&amp;rdquo;. This is the public comment I left today on the USTR docket. I have also submitted similar comments to my senators and representative in Congress.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I am deeply alarmed by the Trump administration’s decision last week to impose tariffs on Canadian and Mexican goods, as well as further increase tariffs on imports from China. As the CEO of Great Scott Gadgets, a small Colorado-based business that designs, manufactures, and distributes open-source computer hardware to domestic and international resellers, I am directly impacted by these policies. The total tariff on the goods we import from China has now skyrocketed to 45%, placing an unsustainable burden on our company.&lt;/p&gt;
&lt;p&gt;Our business relies on a stable global supply chain, free trade, and strong relationships with resellers and suppliers worldwide—relationships that have taken over a decade to build. The imposition of these tariffs jeopardizes our company as well as countless other US businesses that depend on international trade. Tariffs will not only damage the U.S. economy but have already deeply strained our relationships with our closest allies and trading partners.&lt;/p&gt;
&lt;p&gt;The reality is that technology companies like ours depend on China’s well-established supply chain, advanced manufacturing infrastructure, and specialized technical expertise, resources that are in critically short supply in the U.S. The Section 301 tariffs imposed in 2018 have already harmed our business, yet they did nothing to create viable alternatives. Raising these tariffs further will not miraculously generate the resources needed to shift manufacturing away from China; it will only worsen the damage.&lt;/p&gt;
&lt;p&gt;The administration attempts to justify more tariffs on Chinese goods by pointing out the U.S.-China trade deficit, but this deficit is not China’s fault—it is the result of decades of inadequate U.S. investment in technical education, supply chain infrastructure, and domestic manufacturing capacity. If the U.S. wants to compete, we are going to have to commit to long-term, strategic investments in these areas, as China’s government has been doing for a generation. The CHIPS Act was a step in the right direction, but its benefits will take many more years to materialize. In the meantime, businesses like ours are being pushed to the brink.&amp;rdquo;&lt;/p&gt;
</content>
		<summary type="html">Great Scott Gadgets opposes tariff increases on goods imported from China and tariffs on Canada and Mexico</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2025-02-07:/2025/02-07-emulating-a-ps5-controller-with-cynthion/</id>
		<title>Emulating a PS5 Controller with Cynthion</title>
		
		<published>2025-02-07T10:41:00</published>
		<updated>2025-02-07T10:41:00</updated>
		
		<author>
			<name>Elizabeth</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2025/02-07-emulating-a-ps5-controller-with-cynthion/"/>
		<content type="html">&lt;p&gt;We&amp;rsquo;ve recently published the second video in our &lt;a href=&#34;/cynthion&#34;&gt;Cynthion&lt;/a&gt; training series, so if you want to go deeper into exploring and experimenting with USB, this is for you. In this video, &lt;a href=&#34;/about&#34;&gt;Martin&lt;/a&gt; explains the basics and evolution of &lt;a href=&#34;https://github.com/greatscottgadgets/facedancer&#34;&gt;Facedancer&lt;/a&gt; and demonstrates how to use Cynthion and Facedancer to emulate a PS5 controller.
If you haven&amp;rsquo;t already, check out the first video- &lt;a href=&#34;https://youtu.be/DHjmOFIk2nk?si=WsNxc4M_YFmFUtB8&#34;&gt;Sniffing PS5 Controller Packets with Cynthion&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width=&#34;960&#34; height=&#34;540&#34; src=&#34;https://www.youtube-nocookie.com/embed/MMZAyQuZHvs&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
</content>
		<summary type="html">Training video with Martin Ling of Great Scott Gadgets on how to use Cynthion and Facedancer to emulate a PlayStation 5 controller</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-12-22:/2024/12-22-free-stuff-september-2024/</id>
		<title>Free Stuff - September 2024</title>
		
		<published>2024-12-22T12:00:00</published>
		<updated>2024-12-22T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/12-22-free-stuff-september-2024/"/>
		<content type="html">&lt;p&gt;The belated September 2024 recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Allen Paschel of Orlando, Florida in the United States. Allen is the president of The Maker Effect Foundation which exists to inspire everyone to create! The Maker Effect Foundation is a non-profit organization that runs a maker space and teaches classes at schools, libraries, and events. The maker space has CNC machines, laser etcher/cutters, 3D Printers, vacuum forming equipment, welding tools, electronic tools, and other arts tools. Soon they will be able to add software-defined radio to that list of tools as we are sending them a HackRF One! Once received, The Maker Effect Foundation will use their HackRF One to develop interest in software-defined radio in their community.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for September 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-12-21:/2024/12-21-free-stuff-august-2024/</id>
		<title>Free Stuff - August 2024</title>
		
		<published>2024-12-21T12:00:00</published>
		<updated>2024-12-21T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/12-21-free-stuff-august-2024/"/>
		<content type="html">&lt;p&gt;The belated August 2024 recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Murat Sever! Murat teaches a Communication Systems Laboratory course at TOBB ETU University, Ankara, Turkey. In his labs, Murat uses two HackRFs to transmit signals of interest, which students receive via RTL-SDRs. Murat has requested an Opera Cake so his students can study Pseudo Doppler direction finding and to teach students about antenna switching and spectrum monitoring. For more information about Murat&amp;rsquo;s course, his and his students&amp;rsquo; research projects, and their outreach programs, please check out their website (&lt;a href=&#34;https://ele361l.github.io/)&#34;&gt;https://ele361l.github.io/)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This application for the Free Stuff program stood out to the team here at Great Scott Gadgets because Murat demonstrated his knowledge of RF and digital signal processing in his application. We know that he&amp;rsquo;ll be able to make excellent use of the hardware that we send him. We look forward to getting updates from Murat soon!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for August 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-12-20:/2024/12-20-free-stuff-july-2024/</id>
		<title>Free Stuff - July 2024</title>
		
		<published>2024-12-20T12:00:00</published>
		<updated>2024-12-20T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/12-20-free-stuff-july-2024/"/>
		<content type="html">&lt;p&gt;The belated July 2024 recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Scott Carter from Ontario, Canada! Scott operates a SETI station that uses a radio telescope he built using software defined radio. He says the radio telescope has been in operation for six and a half years, and it needs a receiver upgrade to allow scanning of frequencies above 2 GHz. We are sending Scott a HackRF One so he can make his radio telescope upgrade! Scott&amp;rsquo;s long-term goal is to make his SETI station accessible remotely for educational purposes so more folks can learn about radio astronomy.&lt;/p&gt;
&lt;p&gt;One story Scott shares with us about his SETI station is that he helped two young astronomy students in the Philippines do drift scans of the sun using his system, which he had configured for 1420 MHz. At the time, the telescope was remotely accessible via a web page and command line tools, which worked pretty well, although it was limited to changes in elevation only. Since that experience, Scott has begun modifications for azimuth control, and he will be upgrading to a 10-foot dish. We are also happy to see that the software he uses for digital signal processing is being rewritten and will be available as open source.&lt;/p&gt;
&lt;p&gt;This application for the Free Stuff program stood out to the team here at Great Scott Gadgets because it focuses on radio astronomy, which we&amp;rsquo;d like to see HackRF One be used for more often. We also really appreciate the work Scott is doing to support astronomy fans from all over the world. Free Stuff applications like this that describe specific projects in detail really stand out. We look forward to getting updates from Scott soon!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for July 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-12-19:/2024/12-19-free-stuff-june-2024/</id>
		<title>Free Stuff - June 2024</title>
		
		<published>2024-12-19T12:00:00</published>
		<updated>2024-12-19T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/12-19-free-stuff-june-2024/"/>
		<content type="html">&lt;p&gt;The belated June 2024 recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Evan Metzinger. Evan is the president of the Cybersecurity club at Mt. San Antonio college in Walnut, California in the US. We will be sending Evan a HackRF One so he and his club can get some hands on experience with signals processing and participate in wireless capture the flag competitions.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for June 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-12-18:/2024/12-18-free-stuff-may-2024/</id>
		<title>Free Stuff - May 2024</title>
		
		<published>2024-12-18T12:00:00</published>
		<updated>2024-12-18T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/12-18-free-stuff-may-2024/"/>
		<content type="html">&lt;p&gt;The belated May 2024 Free Stuff recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Anik Mahanta from India! Anik is a student who is part of the CyRaksha Cybersecurity Club of Kolkata. CyRaksha is a free-to-join club that hosts their meetups both in-person and online. They will be using the HackRF One we are sending them to create CTF challenges, host informal meetups about RF technologies, and to create open access materials on how to use HackRF One safely while respecting Indian law.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for May 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-12-02:/2024/12-02-support-our-work-at-great-scott-gadgets/</id>
		<title>Support Our Work at Great Scott Gadgets</title>
		
		<published>2024-12-02T08:00:00</published>
		<updated>2024-12-02T08:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/12-02-support-our-work-at-great-scott-gadgets/"/>
		<content type="html">&lt;p&gt;Like every open source company, Great Scott Gadgets thrives with support from you, our community. The most direct way to support us is to &lt;a href=&#34;/wheretobuy/&#34;&gt;buy our hardware&lt;/a&gt;, but for folks who already have our hardware, are more interested in our software, or just want to see us grow, we have a few other options. For example, we appreciate contributions to our &lt;a href=&#34;https://github.com/greatscottgadgets/&#34;&gt;GitHub repositories&lt;/a&gt;, documentation edits, and hearing your use cases and feedback for our products and projects. If you want to know other ways you can get involved, check out our &lt;a href=&#34;/support/&#34;&gt;“Support our Work” page&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">There are many ways to support Great Scott Gadgets. Check out our &#39;support our work&#39; page.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-11-28:/2024/11-28-free-stuff-april-2024/</id>
		<title>Free Stuff - April 2024</title>
		
		<published>2024-11-28T12:00:00</published>
		<updated>2024-11-28T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/11-28-free-stuff-april-2024/"/>
		<content type="html">&lt;p&gt;The belated April 2024 Free Stuff recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Necati Sari! Necati is a radio amateur who is looking to build a single board computer (SBC) with HackRF One. Necati is developing this SBC to help support his local amateur radio community, TRAC Kadikoy in Turkey, in bringing in new members and to make software-defined radio more accessible to folks that are just starting in this discipline.&lt;/p&gt;
&lt;p&gt;This application for the Free Stuff program stood out to the team here at Great Scott Gadgets because it focuses on community support and it proposes a project that we would like to see become reality. Free Stuff applications that describe specific projects in detail really stand out. We look forward to getting updates from Necati soon!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for April 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-11-27:/2024/11-27-sniffing-ps5-controller-packets-with-cynthion/</id>
		<title>Sniffing PS5 Controller Packets with Cynthion</title>
		
		<published>2024-11-27T08:00:00</published>
		<updated>2024-11-27T08:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/11-27-sniffing-ps5-controller-packets-with-cynthion/"/>
		<content type="html">&lt;p&gt;In our latest training video Martin uses &lt;a href=&#34;/cynthion&#34;&gt;Cynthion&lt;/a&gt; to sniff PS5 controller packets. The video guides you through how to set up Cynthion, how to use &lt;a href=&#34;https://github.com/greatscottgadgets/packetry&#34;&gt;Packetry&lt;/a&gt;, and what PS5 controller packets look like. If you are just getting started with Cynthion or learning about USB, we suggest checking out this video.&lt;/p&gt;
&lt;iframe width=&#34;960&#34; height=&#34;540&#34; src=&#34;https://www.youtube-nocookie.com/embed/DHjmOFIk2nk&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;
</content>
		<summary type="html">Introduction to Cynthion, Packetry, and PS5 controller packets.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-11-26:/2024/11-26-free-stuff-march-2024/</id>
		<title>Free Stuff - March 2024</title>
		
		<published>2024-11-26T12:00:00</published>
		<updated>2024-11-26T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/11-26-free-stuff-march-2024/"/>
		<content type="html">&lt;p&gt;The belated March 2024 Free Stuff recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Benjamin Pieres! Benjamin is a newly licensed amateur radio operator who is excited to contribute to the amateur radio community and share his passion for radio communication through workshops and innovative experiments.&lt;/p&gt;
&lt;p&gt;One of the workshops Benjamin envisions hosting is focused on introducing basic radio communication principles to beginners. Participants will learn about radio wave propagation, antenna design, and the fundamentals of operating amateur radio equipment. Additionally, Benjamin plans to organize workshops on emergency communication preparedness, where attendees will learn how to establish communication networks during disasters or emergencies. The workshops will be held at Radio Club Bariloche (LU1VZ), located in the city of Bariloche, in the heart of the Argentinean Andes mountains. Benjamin says Bariloche is renowned for its vibrant amateur radio community and that it is home to one of the largest concentrations of ham radio repeaters in Argentina.&lt;/p&gt;
&lt;p&gt;Benjamin will also be using the &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; we are sending him to explore the potential of low-power, long-distance communication using digital modes such as FT8. By experimenting with different antenna configurations and propagation techniques, Benjamin aims to demonstrate how amateur radio operators can establish reliable communication links over significant distances using minimal power. The experiment will involve setting up portable radio stations in remote locations and attempting to make contacts with stations located hundreds or thousands of miles away. He will document the experiment thoroughly, including equipment setup, operating procedures, and results analysis. The findings will be shared through articles, videos, and presentations to inspire other radio enthusiasts to engage in similar experiments.&lt;/p&gt;
&lt;p&gt;This application for the Free Stuff program stood out to the team here at Great Scott Gadgets due to its breadth, description of topics covered in proposed workshops, focus on community support and involvement, and clear description of what the HackRF One we are sending him will be used for. We are excited to see what Benjamin achieves!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for March 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-11-13:/2024/11-13-reverse-engineering-a-vna-ecal-interface-with-cynthion/</id>
		<title>Reverse-engineering a VNA ECal Interface With Cynthion</title>
		
		<published>2024-11-13T08:00:00</published>
		<updated>2024-11-13T08:00:00</updated>
		
		<author>
			<name>Mike Walters</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/11-13-reverse-engineering-a-vna-ecal-interface-with-cynthion/"/>
		<content type="html">&lt;p&gt;Recently I&amp;rsquo;ve been working on a little reverse-engineering project, hoping to make some of my electronics test equipment more convenient to use.&lt;/p&gt;
&lt;p&gt;Often when doing reverse-engineering, a general strategy that I follow is to make (informed) guesses about how something might work and then I go looking for ways to prove that right or wrong.
In this project, &lt;a href=&#34;/cynthion/&#34;&gt;Cynthion&lt;/a&gt; was really useful for that process as I could use it to emulate part of the target system, so that I could quickly and easily test out theories about the protocol.&lt;/p&gt;
&lt;p&gt;This write-up goes over some of the progress I&amp;rsquo;ve made so far and hopefully it will provide some helpful techniques you can use in your own projects!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/ecal-vna.jpg&#34; alt=&#34;VNA with a Cynthion plugged in&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;In my work and hobby projects, I&amp;rsquo;m often using a &lt;a href=&#34;https://en.wikipedia.org/wiki/Network_analyzer_(electrical)&#34;&gt;Vector Network Analyzer&lt;/a&gt; (VNA) to measure RF components.
Ideally, on each power-up and whenever the measurement parameters are changed, the VNA should be calibrated by connecting and measuring a set of four standards in turn on each of the two measurement ports.
This can get a little tedious if you need to re-calibrate often, so an alternative option is to use an Electronic Calibration module (ECal) which only requires one connection per port and then has internal switches to select between the different standards automatically.
ECal modules are available for my VNA (an Agilent E8803A), but they&amp;rsquo;re rare and expensive, so I&amp;rsquo;d like to figure out how the VNA communicates with them so that I can implement it myself in an open-source ECal.&lt;/p&gt;
&lt;h2 id=&#34;reverse-engineering-options&#34;&gt;Reverse-engineering options&lt;/h2&gt;
&lt;p&gt;Of course, the easiest way to do this would be to connect an ECal module and capture the USB traffic (with &lt;a href=&#34;https://packetry.readthedocs.io/en/latest/what_is_packetry.html&#34;&gt;Packetry&lt;/a&gt;!), but an actual ECal is too elusive.&lt;/p&gt;
&lt;p&gt;The next option is to disassemble and analyze the software running on the VNA, which I spent a bit of time doing, but it was slow going as I&amp;rsquo;m not too familiar with the APIs on Windows and how it uses them for USB.
However, there are some quick things to learn by looking at the software. It&amp;rsquo;s split into many DLLs, so it&amp;rsquo;s easy to see the imports and exports of each and get an idea of the functionality we might expect from the USB ECal:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ winedump -j export ecalusb.dll 
Contents of ecalusb.dll: 33280 bytes

[...]

  Entry Pt  Ordn  Name
  00001F50     1 ReadModule
  00002160     2 SetState
  00001F90     3 ReadModule1K
  000016D0     4 Reset
  00001FD0     5 ReadModuleData
  00002010     6 WriteModuleData
  00002210     7 EraseSector

Done dumping ecalusb.dll
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;So, it should have ways to read and write data on the module, which makes sense as it needs to store S-parameter data describing the characteristics of the different standards to be used for calibration. It also has &lt;code&gt;SetState&lt;/code&gt;, which probably sets the switch positions to select different standards on each port.&lt;/p&gt;
&lt;h2 id=&#34;device-emulation&#34;&gt;Device Emulation&lt;/h2&gt;
&lt;p&gt;I decided to go down the route of emulating the ECal device, then seeing what the VNA tried to request of it and iterate from there.
Using Cynthion with the Facedancer library you can easily emulate a USB device by writing a Python script, and quickly make changes to try out different things.&lt;/p&gt;
&lt;p&gt;I started with the &lt;code&gt;template.py&lt;/code&gt; example from the &lt;a href=&#34;https://github.com/greatscottgadgets/facedancer&#34;&gt;Facedancer project&lt;/a&gt;. Usually, a USB host will identify a particular device by looking at the vendor ID &amp;amp; product ID and/or the manufacturer/product/serial strings. From searching on forums and other test equipment groups, I found the expected values for the target device and I modified the template with these:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/usr/bin/env python3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;from&lt;/span&gt; facedancer         &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; main
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;from&lt;/span&gt; facedancer         &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;@use_inner_classes_automatically&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ECalDevice&lt;/span&gt;(USBDevice):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    vendor_id                : int  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0x0957&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    product_id               : int  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0x0001&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    manufacturer_string      : str  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Agilent Technologies&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    product_string           : str  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;USB ECal Module&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    serial_number_string     : str  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;S/N 12346&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    device_speed             : DeviceSpeed &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; DeviceSpeed&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;FULL
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ECalConfiguration&lt;/span&gt;(USBConfiguration):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ECalInterface&lt;/span&gt;(USBInterface):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ECalInEndpoint&lt;/span&gt;(USBEndpoint):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                number               : int                    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                direction            : USBDirection           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; USBDirection&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;IN
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                transfer_type        : USBTransferType        &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; USBTransferType&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;BULK
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                max_packet_size      : int &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;handle_data_requested&lt;/span&gt;(self):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    self&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;send(&lt;span style=&#34;color:#e6db74&#34;&gt;b&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Hello!&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ECalOutEndpoint&lt;/span&gt;(USBEndpoint):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                number               : int                    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                direction            : USBDirection           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; USBDirection&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;OUT
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;handle_data_received&lt;/span&gt;(self, data):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Received data: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;data&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;main(ECalDevice)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Running this script and then clicking &amp;ldquo;Detect Connected ECals&amp;rdquo; on the VNA gives the following output:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ python ecal-emulate.py --suggest
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;INFO    | __init__       | Starting emulation, press &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Control-C&amp;#39;&lt;/span&gt; to disconnect and exit.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;INFO    | moondancer     | Using the Moondancer backend.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;INFO    | moondancer     | Connected FULL speed device &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;__main__.ECalDevice&amp;#39;&lt;/span&gt; to target host.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;INFO    | device         | Host issued a bus reset; resetting our connection.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;INFO    | moondancer     | Target host configuration complete.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARNING | device         | Stalling unhandled OUT VENDOR request 0x04 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This shows that the script got a vendor-specific request from the VNA, but doesn&amp;rsquo;t yet have the code to handle it so it returns a &lt;code&gt;STALL&lt;/code&gt; response (which is the terminology for how USB devices respond to unhandled requests).
Since I ran it with the &lt;code&gt;--suggest&lt;/code&gt; argument, stopping the script gives me a suggestion for code that I can add to handle the request!&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;^CINFO    | moondancer     | Disconnecting from target host.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Automatic Suggestions
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;These suggestions are based on simple observed behavior;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;not all of these suggestions may be useful / desirable.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Request handler code:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  @vendor_request_handler&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;number&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;4, direction&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;USBDirection.OUT&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  @to_device
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  def handle_control_request_4&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;self, request&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;# Most recent request data: bytearray(b&amp;#39;&amp;#39;).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;# Replace me with your handler.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      request.stall&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I add the suggested handler to my script, but change the response from &lt;code&gt;stall&lt;/code&gt; to &lt;code&gt;ack&lt;/code&gt; and also &lt;code&gt;print&lt;/code&gt; out the request:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/ecal-emulate.py
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/ecal-emulate.py
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -34,4 +34,11 @@ class ECalDevice(USBDevice):
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;                def handle_data_received(self, data):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    print(f&amp;#34;Received data: {data}&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+    @vendor_request_handler(number=4, direction=USBDirection.OUT)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+    @to_device
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+    def handle_control_request_4(self, request):
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        print(request)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        request.ack()
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;main(ECalDevice)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I ran the script and got a new message saying that there was also a vendor request number 2 to be handled, so I went through the same process to handle that too.
After doing that, I got a lot more output - now it sent many #2 vendor requests with values counting down from 0x400 (1024) by 6 each time:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OUT VENDOR request 0x04 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OUT VENDOR request 0x02 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0400, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OUT VENDOR request 0x02 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x03fa, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OUT VENDOR request 0x02 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0010, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OUT VENDOR request 0x02 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x000a, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OUT VENDOR request 0x02 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0004, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This looked very promising, as I was expecting it to read out 1 kB of memory from the hints in some of the DLL exports mentioned earlier.
However, I was a bit confused at this point because, while it seemed to be addressing the memory, I couldn&amp;rsquo;t see any way that the device could actually return the data.
Due to the way USB control transfers work, there isn&amp;rsquo;t a way for an OUT request to return any data - it can only ACK or NAK.&lt;/p&gt;
&lt;p&gt;I wanted to see if there might be something else happening on the bus that I might be missing.
Fortunately, I have a few Cynthions about so I hooked up a second one in-line to do a packet capture and see if I could learn more:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/ecal-packets.png&#34; alt=&#34;Screenshot of Packetry doing a packet capture. After each OUT vendor request, there&amp;rsquo;s a BULK IN transfer of &amp;ldquo;Hello!&amp;rdquo;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Doh! Of course, the template example I was working from was also setting up a BULK IN endpoint to return &amp;ldquo;Hello!&amp;rdquo;.
After each address vendor request, the VNA would request data on the bulk endpoint and receive those 6 bytes, then adjust the address accordingly and repeat.
If I had realised, I could have just added a &lt;code&gt;print&lt;/code&gt; to the handler to see that happening rather than setting up the packet capture.&lt;/p&gt;
&lt;p&gt;Now that I had a pretty good idea of how the data was being read out I could go ahead and implement it properly, but I needed some appropriate data to return.
Fortunately I was able to find some memory dumps that another user had shared online for the 8506x series ECal modules.
They had shared them as ASCII hex dumps, so I converted them to binaries with &lt;code&gt;xxd&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ head HP85062-60006.txt 
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2021.09.29 21:47:04 =~=~=~=~=~=~=~=~=~=~=~=
dump 0 040000

000000: 48 50 38 35 30 36 30 43 20 45 43 41 4C 00 E8 D1  | HP85060C ECAL... | 
000010: 31 83 C4 02 64 00 4E 6F 76 20 32 38 20 31 39 39  | 1...d.Nov 28 199 | 
000020: 34 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF  | 4............... | 
000030: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  | ................ | 
000040: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  | ................ | 
000050: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  | ................ | 
000060: FF FF FF FF 30 30 33 36 37 00 31 C0 50 E8 88 08  | ....00367.1.P... | 

$ xxd -r HP85062-60006.txt HP85062-60006.bin

$ hexdump -C HP85062-60006.bin | head
00000000  48 50 38 35 30 36 30 43  20 45 43 41 4c 00 e8 d1  |HP85060C ECAL...|
00000010  31 83 c4 02 64 00 4e 6f  76 20 32 38 20 31 39 39  |1...d.Nov 28 199|
00000020  34 00 ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |4...............|
00000030  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
*
00000060  ff ff ff ff 30 30 33 36  37 00 31 c0 50 e8 88 08  |....00367.1.P...|
00000070  33 35 46 33 35 46 20 4d  57 31 00 c4 04 56 e8 fb  |35F35F MW1...V..|
00000080  08 83 c4 02 38 20 41 75  67 20 32 30 30 31 20 00  |....8 Aug 2001 .|
00000090  41 47 49 4c 45 4e 54 2f  4d 54 41 00 b8 f8 6a eb  |AGILENT/MTA...j.|
000000a0  93 83 3e 94 06 00 74 1e  a1 82 06 83 c0 41 a2 98  |..&amp;gt;...t......A..|
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then I modified my Python script to load that file and return the data from the bulk endpoint, and tried again to detect the device from the VNA:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/ecal-emulate.py
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/ecal-emulate.py
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -14,6 +14,9 @@ class ECalDevice(USBDevice):
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;     serial_number_string     : str  = &amp;#34;S/N 12346&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     device_speed             : DeviceSpeed = DeviceSpeed.FULL
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+    address = 0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+    data = open(&amp;#39;EEPROM/HP85062-60006.bin&amp;#39;, &amp;#39;rb&amp;#39;).read()
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;     class ECalConfiguration(USBConfiguration):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         class ECalInterface(USBInterface):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -25,7 +28,10 @@ class ECalDevice(USBDevice):
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;                 max_packet_size      : int = 64
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 def handle_data_requested(self):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-                    self.send(b&amp;#34;Hello!&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+                    # Respond with 32 bytes of EEPROM data
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+                    dev = self.get_device()
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+                    addr = dev.address
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+                    self.send(dev.data[addr:addr+32])
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             class ECalOutEndpoint(USBEndpoint):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 number               : int                    = 1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;/images/ecal-garbled.png&#34; alt=&#34;Screenshot of the VNA software detecting an ECal, but showing garbled data&#34;&gt;&lt;/p&gt;
&lt;p&gt;Success! &amp;hellip;sort of. It detected something, which is great progress, but the output is a mess.
After staring at it for a while, I realised my silly mistake - I&amp;rsquo;d forgotten to update the address when receiving vendor request 2:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/ecal-emulate.py
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/ecal-emulate.py
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -44,6 +44,7 @@ class ECalDevice(USBDevice):
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;     @to_device
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     def handle_control_request_2(self, request):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         print(request)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        self.address = request.value
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;         request.ack()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I added that, re-ran everything, and&amp;hellip; nothing! It didn&amp;rsquo;t detect anything anymore. Something about that mistake actually made it work better.&lt;/p&gt;
&lt;p&gt;Something that&amp;rsquo;s very common in file formats is to start with a header that includes some magic value and the parser will check that value before doing anything else.
With the mistake in place, the script was returning the first 32 bytes of data to every request, so that was probably enough to pass the header check and show a detected device.
However, that suggests that upon implementing the addressing, now the script wasn&amp;rsquo;t returning the header whenever the VNA was expecting it.&lt;/p&gt;
&lt;p&gt;I had a look back at the pattern of #2 vendor requests:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OUT VENDOR request 0x02 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0400, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OUT VENDOR request 0x02 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x03e0, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OUT VENDOR request 0x02 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0040, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;OUT VENDOR request 0x02 to DEVICE &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;value&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0020, index&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0x0000, length&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;^CINFO    | moondancer     | Disconnecting from target host.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Two things stood out to me about those:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The VNA starts by requesting with &lt;code&gt;value=0x400&lt;/code&gt; and then counts down - that&amp;rsquo;s a bit odd, I&amp;rsquo;d expect it to start at address 0 and count up.&lt;/li&gt;
&lt;li&gt;The VNA never actually sends a request with &lt;code&gt;value=0x0&lt;/code&gt;, so the script never sends the header at all with the addressing in place!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This got me thinking that maybe there&amp;rsquo;s some quirk in the addressing and it should actually be reversed (so that a request with &lt;code&gt;value=0x400&lt;/code&gt; goes to &lt;code&gt;address 0x0&lt;/code&gt;).
I made that change and re-ran the test:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-diff&#34; data-lang=&#34;diff&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--- a/ecal-emulate.py
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+++ b/ecal-emulate.py
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;@@ -44,7 +44,7 @@ class ECalDevice(USBDevice):
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;     @to_device
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     def handle_control_request_2(self, request):
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         print(request)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-        self.address = request.value
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;+        self.address = 0x400 - request.value
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;&lt;/span&gt;         request.ack()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;/images/ecal-correct.png&#34; alt=&#34;Screenshot of the VNA software detecting an ECal showing correct data&#34;&gt;&lt;/p&gt;
&lt;p&gt;Bingo! The device is detected and all the information about it looks correct now.&lt;/p&gt;
&lt;p&gt;While there are some other details still to figure out, I&amp;rsquo;ll wrap it up there as I think it&amp;rsquo;s demonstrated the process pretty well.
Hopefully it provides some inspiration, please let us know if you use these techniques and tools in your own projects!&lt;/p&gt;
&lt;p&gt;For anyone interested, the full code and any further research is available here: &lt;a href=&#34;https://github.com/miek/ecal-reversing&#34;&gt;https://github.com/miek/ecal-reversing&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">Reverse-engineering a VNA ECal Interface With Cynthion</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-10-15:/2024/10-15-free-stuff-february-2024/</id>
		<title>Free Stuff - February 2024</title>
		
		<published>2024-10-15T12:00:00</published>
		<updated>2024-10-15T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/10-15-free-stuff-february-2024/"/>
		<content type="html">&lt;p&gt;The belated February 2024 Free Stuff recipient for the Great Scott Gadgets &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff Program&lt;/a&gt; is Adam Drake! Adam, a teacher in Canada, sponsors three clubs at his high school - a competitive robotics club, a model railway club, and a D&amp;amp;D club. All of these clubs are fully funded from either internal school funds, the school PAC (Parental Advisory Council), or the NSHSS. This summer, Adam ran an RF Comms summer school where 18 students gained their amateur radio certification!&lt;/p&gt;
&lt;p&gt;Following the success of the RF Comms summer school, Adam is now starting another after-school club: &amp;ldquo;RF Communications.&amp;rdquo; This club will teach students all about wireless communications, such as Bluetooth, Wi-Fi, cellular, and radio (HF, VHF, UHF, etc). Students will learn the theory of RF (radio frequency) communications, but the focus will be on practical uses of the technology. Students who do not yet have their radio licenses will have more chances to study and gain Canadian Amateur Radio licenses through this club.&lt;/p&gt;
&lt;p&gt;We will be sending Adam a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; to support these clubs and the students they impact. Thank you, Adam, for all you do in your community!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for February 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-09-16:/2024/09-16-cynthion-is-here/</id>
		<title>Cynthion is Here!</title>
		
		<published>2024-09-16T12:00:00</published>
		<updated>2024-09-16T12:00:00</updated>
		
		<author>
			<name>Elizabeth</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/09-16-cynthion-is-here/"/>
		<content type="html">&lt;p&gt;We’re pleased to announce that &lt;a href=&#34;/cynthion/&#34;&gt;Cynthion&lt;/a&gt; is now available for purchase from our authorized resellers! This FPGA-based hardware platform from Great Scott Gadgets powered by &lt;a href=&#34;https://github.com/greatscottgadgets/luna&#34;&gt;LUNA gateware&lt;/a&gt; is your new go-to tool for discovering and exploring the world of USB at a fraction of the cost of existing High Speed USB analyzers. Whether you’re experienced with USB or you’re new and learning about it, Cynthion is a great multipurpose addition to your hardware experimentation toolbox! We’ve also developed custom open-source software tools that work with Cynthion:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/greatscottgadgets/packetry&#34;&gt;Packetry&lt;/a&gt; is a fast and intuitive open-source software that allows you to capture and analyze traffic between a host and Low-, Full-, or High-Speed USB devices.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://greatscottgadgets.com/2023/09-19-moondancer-a-facedancer-backend-for-cynthion/&#34;&gt;Moondancer&lt;/a&gt; is a &lt;a href=&#34;https://github.com/greatscottgadgets/facedancer&#34;&gt;Facedancer&lt;/a&gt; backend that enables you to reverse engineer USB devices and even create your own!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;/images/Cynthion-2.jpg&#34; /&gt;
&lt;p&gt;Cynthion comes in a beautiful and protective milled aluminum enclosure so that despite its small size (it fits in the palm of your hand) it has a solid feel and a nice weight. It is also currently available for sale without an enclosure at a lower cost. We’ve offered this option to make Cynthion as financially accessible as possible for hobbyists, students, and small teams.&lt;/p&gt;
&lt;p&gt;You can learn more about Cynthion, including where to purchase it, by visiting our &lt;a href=&#34;/cynthion/&#34;&gt;Cynthion webpage&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">Cynthion is now available for purchase at our resellers.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-08-27:/2024/08-27-free-stuff-january-2024/</id>
		<title>Free Stuff - January 2024</title>
		
		<published>2024-08-27T12:00:00</published>
		<updated>2024-08-27T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/08-27-free-stuff-january-2024/"/>
		<content type="html">&lt;p&gt;The January 2024 recipient for the Great Scott Gadgets Free Stuff Program is Marc, the author of PySDR.org. Marc is interested in learning more about HackRF One and potentially adding a chapter on HackRF One to the PySDR.org documentation. We look forward to working with Marc on this update to PySDR.org and helping even more folks with finding new ways to interact with their HackRF One.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for January 2024.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-07-02:/2024/07-02-cynthion-is-at-mouser/</id>
		<title>Cynthion is at Mouser</title>
		
		<published>2024-07-02T12:00:00</published>
		<updated>2024-07-02T12:00:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/07-02-cynthion-is-at-mouser/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-is-at-mouser&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-is-at-mouser&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;An 885 lb / 401.43 kg shipment of thousands of Cynthions has been received by Mouser (who will fulfill Cynthion orders for Crowd Supply)! We expect the Cynthions to start shipping to backers around the 5th of July. You will receive a notice when your Cynthion has shipped.&lt;/p&gt;
&lt;p&gt;While you wait for your shipping notice and for your device to arrive, take a moment to read the &lt;a href=&#34;https://cynthion.readthedocs.io/en/latest/&#34;&gt;Cynthion documentation&lt;/a&gt;. Cynthion does not ship with USB cables, so take a look at the connection diagrams in this documentation for different use cases and make sure you have all the cables you will need.&lt;/p&gt;
&lt;p&gt;As you receive your Cynthions we would love to see your first pictures with your device! Please tag Great Scott Gadgets on &lt;a href=&#34;https://x.com/GSGlabs&#34;&gt;X&lt;/a&gt;, &lt;a href=&#34;https://mastodon.social/@GreatScottGadgets&#34;&gt;Mastodon&lt;/a&gt;, &lt;a href=&#34;https://www.instagram.com/greatscottgadgets/&#34;&gt;Instagram&lt;/a&gt;, or post in the #show-your-gsg channel in our &lt;a href=&#34;https://discord.gg/rsfMw3rsU8&#34;&gt;Discord&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">Cynthion is now at Mouser and is ready for Mouser to ship.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-05-29:/2024/05-29-cynthion-shipping-soon/</id>
		<title>Cynthion Shipping Soon!</title>
		
		<published>2024-05-29T12:00:00</published>
		<updated>2024-05-29T12:00:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/05-29-cynthion-shipping-soon/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-shipping-soon&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-shipping-soon&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The first few Cynthions have come off of the manufacturing line! Once the first full batch of Cynthions is completed we will send them to Mouser who will ship them to you, our backers. &lt;strong&gt;Shipping will happen soon, so please make sure your address on Crowd Supply is up-to-date.&lt;/strong&gt; If you need assistance with an address change please &lt;a href=&#34;https://www.crowdsupply.com/contact#i-need-to-change-or-cancel-my-order&#34;&gt;contact Crowd Supply&lt;/a&gt;. We will post another update once the first orders leave the Mouser warehouse. Until then, please enjoy these photos from our contract manufacturer.&lt;/p&gt;
&lt;img src=&#34;/images/cynthionmanufacturingline.jpg&#34; /&gt;  
&lt;p&gt;&lt;em&gt;Batch of Cynthions before last USB component was soldered on.&lt;/em&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;img src=&#34;/images/cynthioncornerview.jpg&#34; /&gt;
&lt;p&gt;&lt;em&gt;Enclosed Cynthion ready to ship&lt;/em&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;img src=&#34;/images/cynthionbatchreadytoship.jpg&#34;/&gt;
&lt;p&gt;&lt;em&gt;Batch of enclosed Cynthions ready to ship&lt;/em&gt;&lt;/p&gt;
&lt;br/&gt;
</content>
		<summary type="html">Cynthion is shipping soon! Update your address.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-05-08:/2024/05-08-free-stuff-december-2023/</id>
		<title>Free Stuff - December 2023</title>
		
		<published>2024-05-08T12:00:00</published>
		<updated>2024-05-08T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/05-08-free-stuff-december-2023/"/>
		<content type="html">&lt;p&gt;The December 2023 recipient for the Great Scott Gadgets Free Stuff Program is a STEM Camp where students will have the opportunity to use the requested &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; to do a Quantum Physics experiment with laser light and modulated RF. We are excited to see how the experiment goes and to see pictures from the camp!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for December 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-05-06:/2024/05-06-free-stuff-november-2023/</id>
		<title>Free Stuff - November 2023</title>
		
		<published>2024-05-06T12:00:00</published>
		<updated>2024-05-06T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/05-06-free-stuff-november-2023/"/>
		<content type="html">&lt;p&gt;The November 2023 recipient for the Great Scott Gadgets Free Stuff Program is Ryan. Ryan works as a wireless systems administrator for a public school. He coaches robotics and programming teams after school. Ryan has asked for a HackRF One to show the students in his clubs how to interact with the wirelss devices around them and to inspire them to explore RF as future career options.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for November 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-04-30:/2024/04-30-cynthion-manufacturing-progress/</id>
		<title>Cynthion Manufacturing Progress</title>
		
		<published>2024-04-30T12:00:00</published>
		<updated>2024-04-30T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/04-30-cynthion-manufacturing-progress/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-manufacturing-progress&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-manufacturing-progress&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Cynthion update time!&lt;/p&gt;
&lt;p&gt;Final samples have been manufactured, some of them have been sent for RoHS testing (and each of them has passed), and manufacturing is under way. Everything’s going great so far, and we’re on track for June shipping!&lt;/p&gt;
&lt;p&gt;Here is your first glimpse of finished Cynthions in their enclosures and in the boxes we will be shipping them in.&lt;/p&gt;
&lt;img src=&#34;/images/cynthion-sneak-peek-final-product1.jpg&#34;/&gt;
&lt;p&gt;The significance of RoHS testing is that Cynthion had to pass that test in order for us to earn our CE marking, which allows us to sell Cynthion in the EU. RoHS stands for “Restriction of Hazardous Substances in Electrical and Electronic Equipment” and this directive requires that electronic and electrical equipment does not exceed certain thresholds for lead, cadmium, mercury, and other hazardous substances. RoHS testing is completed by a third-party lab and the lab we chose used “destructive testing methods” which meant that we had to send a few completed Cynthions, including enclosure and packaging, for them to destroy.&lt;/p&gt;
</content>
		<summary type="html">Cynthion Manufacturing Progress.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-02-27:/2024/02-27-cynthion-has-passed-emc-and-tycho-has-shipped-to-our-manufacturer/</id>
		<title>Cynthion Has Passed EMC and Tycho Has Shipped to Our Manufacturer</title>
		
		<published>2024-02-27T12:00:00</published>
		<updated>2024-02-27T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/02-27-cynthion-has-passed-emc-and-tycho-has-shipped-to-our-manufacturer/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-has-passed-emc-and-tycho-has-shipped-to-our-manufacturer&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-has-passed-emc-and-tycho-has-shipped-to-our-manufacturer&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The title says it all! Cynthion has passed EMC testing which means it is ready for manufacturing and Tycho, our Cynthion-testing quality assurance rig, has been shipped to our manufacturer. Our next steps are to work closely with our manufacturer to create final product samples, ensure the QA process is achieving the results we expect at factory level, and receive the final product samples and test them in-house here at Great Scott Gadgets. We’ll have more for you soon!&lt;/p&gt;
</content>
		<summary type="html">Cynthion has passed EMC testing!</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-01-24:/2024/01-24-cynthion-design-work-completed/</id>
		<title>Cynthion Design Work Completed</title>
		
		<published>2024-01-24T12:00:00</published>
		<updated>2024-01-24T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/01-24-cynthion-design-work-completed/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-design-work-completed&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-design-work-completed&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We are happy to say that early this month &lt;strong&gt;we completed the design work for Cynthion!&lt;/strong&gt; This milestone is the culmination of yet another three months&amp;rsquo; worth of work. Since &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/improvements-to-cynthion-hardware&#34;&gt;our October update&lt;/a&gt; we have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;revisited the EMC testing lab for another round of pre-compliance testing,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;used the EMC testing results to improve signal integrity on Cynthion and produce another hardware revision,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ordered another revision of the Cynthion enclosure prototypes,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;designed and ordered prototypes of the Cynthion packaging,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;produced another Cynthion hardware revision to fix minor issues,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;rearranged the Cynthion schematic,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;updated documentation in Cynthion-related repositories,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ordered a production sample of Cynthion,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;worked on the Cynthion manufacturing test jig and test scripts,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;worked on &lt;a href=&#34;https://github.com/greatscottgadgets/apollo&#34;&gt;apollo&lt;/a&gt;, &lt;a href=&#34;https://github.com/greatscottgadgets/luna&#34;&gt;luna&lt;/a&gt;, &lt;a href=&#34;https://github.com/greatscottgadgets/saturn-v&#34;&gt;saturn-v&lt;/a&gt;, &lt;a href=&#34;https://github.com/greatscottgadgets/packetry&#34;&gt;packetry&lt;/a&gt;, and &lt;a href=&#34;https://github.com/greatscottgadgets/Facedancer&#34;&gt;Facedancer&lt;/a&gt; (all of which are used in conjunction with Cynthion or as part of manufacturing testing), and&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;scheduled another visit to the EMC testing lab for this week and taken Cynthion in for final evaluation.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since we’ve only recently reached the milestone of finishing the design work, it means Cynthion delivery will be delayed until June to allow time for manufacturing and shipping. Here is what the current timeline to delivery looks like:&lt;/p&gt;
&lt;h2 id=&#34;january&#34;&gt;January&lt;/h2&gt;
&lt;p&gt;Since the completion of Cynthion’s design, we have pivoted to finishing up the hardware test jig (which we have named Tycho) that we will send to our manufacturer so they can test each Cynthion as it comes off the production line. Designing this test jig has required multiple revisions that have changed slightly with each revision of Cynthion. Since Cynthion is so unique in its design we have even had to develop custom cables for Tycho. This is a story we are looking forward to telling you all about once the Tycho team has completed their work.&lt;/p&gt;
&lt;h2 id=&#34;february&#34;&gt;February&lt;/h2&gt;
&lt;p&gt;Our manufacturer is based in China and they will be unavailable almost all of February due to Chinese New Year celebrations. We will spend this month continuing to work on Tycho, documentation for Cynthion and related projects, and improving software, firmware, and gateware. By the end of this month we will ship Tycho to our manufacturers.&lt;/p&gt;
&lt;h2 id=&#34;march&#34;&gt;March&lt;/h2&gt;
&lt;p&gt;Cynthion will be in manufacturing for month one of two. In this month our manufacturers will produce the Cynthion PCBs, enclosures, and packaging. PCB production is expected to take about 2-3 weeks. As soon as the PCBs are produced, we will get a few production samples from the manufacturer for extra verification and testing by our team at Great Scott Gadgets. During this month we at Great Scott Gadgets will continue working on all of the Cynthion-related repositories and documentation.&lt;/p&gt;
&lt;h2 id=&#34;april&#34;&gt;April&lt;/h2&gt;
&lt;p&gt;Cynthion will be in manufacturing for month two of two. In this month Cynthions will be assembled, tested, and packaged by our manufacturer. Like March, we at Great Scott Gadgets will continue working on all of the Cynthion-related repositories and documentation. Additionally we will provide technical support to the manufacturing test team.&lt;/p&gt;
&lt;h2 id=&#34;may&#34;&gt;May&lt;/h2&gt;
&lt;p&gt;Cynthions will be on their way from our manufacturer in China to Crowd Supply’s fulfillment partner (Mouser) in the United States. At minimum this is expected to take two weeks, but we have scheduled an entire month for shipping as there can be lengthy customs delays when shipping internationally. This means that if there are no customs delays you may get your Cynthion sooner! Wish us luck.&lt;/p&gt;
&lt;h2 id=&#34;june&#34;&gt;June&lt;/h2&gt;
&lt;p&gt;The moment you’ve been waiting for! Cynthions will be shipped to you! If you have moved, you’ll want to make sure that you’ve updated your address on Crowd Supply before this point. Don’t worry, we will post an update before June reminding you to update your address.&lt;/p&gt;
</content>
		<summary type="html">Cynthion design work update.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2024-01-02:/2024/01-02-free-stuff-october-2023/</id>
		<title>Free Stuff - October 2023</title>
		
		<published>2024-01-02T12:00:00</published>
		<updated>2024-01-02T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2024/01-02-free-stuff-october-2023/"/>
		<content type="html">&lt;p&gt;The October recipient for the Great Scott Gadgets Free Stuff Program is the Illinois Space Society, which is a student-run non-profit 501(c)3 aerospace organization at the University of Illinois Urbana-Champaign campus. The Illinois Space Society hosts a variety of technical projects and educational outreach programs. One of their largest technical projects, Spaceshot, is aiming to be one of the first collegiate teams to build and launch a two stage rocket to 100km, also known as the Kármán line, the beginning of space.&lt;/p&gt;
&lt;p&gt;Over the past two years they&amp;rsquo;ve been working on creating flight computers that can accurately conduct state estimation at extreme high altitude. The group says &amp;ldquo;GPS is undoubtedly the most accurate form of positioning we can utilize, but most consumer grade modules are not rated for those extreme altitudes or speeds. Our hope is to use the &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; as a GPS simulator to help test our modules in an easily reproducible manner without the need for an expensive test flight. With that said, a HackRF One would also allow us to expand beyond the range of our RTL-SDR to help debug our ESP32-S3 wifi modules and our upcoming wireless 5GHz video systems.&amp;rdquo; The Illinois Space Society also plans to use the HackRF One we send them to help kickoff their radio club. We look forward to seeing what projects the Illinois Space Society does from here!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for October 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-12-21:/2023/12-21-2023-winter-break/</id>
		<title>2023 Winter Break</title>
		
		<published>2023-12-21T12:00:00</published>
		<updated>2023-12-21T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/12-21-2023-winter-break/"/>
		<content type="html">&lt;p&gt;We hope everyone has a great holiday season! If you are trying to get in touch with the Great Scott Gadgets team please know tomorrow (December 22nd) will be our last day in the office until the 2024 calendar year! This means that we will not be available through email, on Discord, or via GitHub. See you all in January!&lt;/p&gt;
</content>
		<summary type="html">GSG Winter Break out of office notice.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-11-06:/2023/11-06-free-stuff-september-2023/</id>
		<title>Free Stuff - September 2023</title>
		
		<published>2023-11-06T12:00:00</published>
		<updated>2023-11-06T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/11-06-free-stuff-september-2023/"/>
		<content type="html">&lt;p&gt;The September recipient for the Great Scott Gadgets Free Stuff Program is Erik. Erik is an Ojibwe filmmaker and artist. He has only had his amateur radio license for a short while but he is already assisting in running community demonstrations on how amateur radio can help in emergency situations. We are sending Erik a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; so he can build a mobile training station and take his emergency preparedness demonstrations on the road to Native communities. As an avid camper and road tripper, Erik is also excited to eventually take his demonstrations into wilderness settings and rural communities. We look forward to seeing Erik&amp;rsquo;s mobile training station and getting updates on where he has taken it.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for September 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-10-24:/2023/10-24-improvements-to-cynthion-hardware/</id>
		<title>Improvements to Cynthion Hardware</title>
		
		<published>2023-10-24T12:00:00</published>
		<updated>2023-10-24T12:00:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/10-24-improvements-to-cynthion-hardware/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/improvements-to-cynthion-hardware&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/improvements-to-cynthion-hardware&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since our last hardware design update in April, we have been hard at work refining the Cynthion design in preparation for production. Believe it or not, we’ve completed and tested six design revisions since r0.6 described in April!&lt;/p&gt;
&lt;p&gt;In r0.7 we increased the maximum pass-through current by selecting FETs with lower resistance and by improving heat dissipation of the PCB layout. We added filters to the buttons, reducing the need for &lt;a href=&#34;https://hackaday.com/2015/12/09/embed-with-elliot-debounce-your-noisy-buttons-part-i/&#34;&gt;debouncing&lt;/a&gt; in firmware and gateware. We added a zero ohm series resistor to the oscillator so that it could be replaced easily with a higher resistance if indicated by electromagnetic compatibility (EMC) testing. We also updated several component selections and added or removed various pull-up and pull-down resistors, ensuring that we follow recommendations for the FPGA and microcontroller.&lt;/p&gt;
&lt;p&gt;After testing these improvements, we decided that the design was ready for pre-production. We updated a few component selections, refined some nuances of the PCB layout, and bumped the hardware version number from r0.7 to r1.0.0.&lt;/p&gt;
&lt;h2 id=&#34;hardware-semantic-versioning&#34;&gt;Hardware Semantic Versioning&lt;/h2&gt;
&lt;p&gt;At this time we adopted an internal standard for hardware semantic versioning. It can be difficult to know how to version hardware designs, so we chose to make our decision process easier by establishing a set of rules adapted from the popular &lt;a href=&#34;https://semver.org/&#34;&gt;semantic versioning&lt;/a&gt; standard for software. While the software semantic versioning standard is focused on the software’s Application Programming Interface (API), our standard for hardware focuses on the hardware/software interface.&lt;/p&gt;
&lt;p&gt;As an example, a change to the PCB layout that has no affect on software would warrant a bump from 1.0.0 to 1.0.1, but swapping pin assignments on a microcontroller (necessitating different firmware behavior) would require the version number to be bumped from 1.0.0 to 1.1.0. While software version numbers are often prefixed with “v”, we use “r” for hardware, making it easier to tell if we are referring to a software version or hardware version.&lt;/p&gt;
&lt;p&gt;Although r1.0.0 differed very little from r0.7, we bumped the major version number to indicate that it was the first version handed off for volume production. It later turned out that further revisions were required, but r1.0.0 was the first version that conceivably could have ended up in your hands.&lt;/p&gt;
&lt;h2 id=&#34;the-component-shortage-strikes-again&#34;&gt;The Component Shortage Strikes Again&lt;/h2&gt;
&lt;p&gt;As mentioned in &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-delivery-timeline-update&#34;&gt;Cynthion Delivery Timeline Update&lt;/a&gt;, we soon learned that the power monitoring component used in r0.6 through r1.0.0 was no longer available. While many thousands were available just three weeks earlier, they all had vanished in the short time between prototyping r0.7 and purchasing components for production!&lt;/p&gt;
&lt;p&gt;Fortunately, we were able to find just enough of an alternative component, so we snatched it up and designed and tested another revision, r1.1.0, using the new part. Because the new part is the same IC in a different package, nothing needed to change in r1.1.0 except for the PCB layout and some pin assignments.&lt;/p&gt;
&lt;p&gt;Around this time, we received new enclosure samples, updated for the larger PCB size introduced in r0.6. The samples were great, but we noticed that they made the buttons feel inconsistent. It was very difficult to center the PCB in the enclosure such that the button plungers all extended the same distance. A certain amount of play in the placement of the PCB within the enclosure is unavoidable, but for some reason it seemed to be nearly impossible to center the PCB perfectly.&lt;/p&gt;
&lt;p&gt;Upon further investigation, the problem turned out to be with the PCB design, not the enclosure. When I had added a new button in r0.6, I accidentally placed it 0.1 mm closer to the PCB edge than the other two buttons. It wasn’t noticeable at first, but, once the board was placed in an enclosure, it was possible to feel the difference! We corrected this tiny discrepancy in r1.1.1.&lt;/p&gt;
&lt;h2 id=&#34;electromagnetic-compatibility-challenges&#34;&gt;Electromagnetic Compatibility Challenges&lt;/h2&gt;
&lt;p&gt;After our first round of EMC pre-compliance testing we hoped that we would be able to pass a second round with some software modifications and minor hardware updates (such as increasing the value of the oscillator series resistor). While some of these measures were effective, they weren’t enough to pass the emissions test. After our second test we determined that another hardware design revision was required to reduce electromagnetic emissions.&lt;/p&gt;
&lt;p&gt;In r1.2.0 we significantly improved power supply connectivity and decoupling for the FPGA which seemed to be the principal remaining source of emissions. Most of these changes were enabled by updating the PCB from four layers to six. Additionally we added series resistors to the ULPI bus that connects each USB PHY to the FPGA. We suspected that these resistors may be unnecessary (except perhaps the ones on the ULPI clock signals), but it is much easier to swap in different resistances than it was before we added those resistor array footprints.&lt;/p&gt;
&lt;p&gt;Our next pre-compliance test clearly indicated that we had successfully quashed emissions from the FPGA, but the we still had a borderline result. One of our configurations passed the test but with very little margin. We felt that we needed to reduce emissions further to ensure success in the formal test.&lt;/p&gt;
&lt;p&gt;With the FPGA noise out of the way, it had become possible to detect emissions from the USB PHYs. After some experimentation, we determined that these emissions could be reduced with further modifications to the PCB design and enclosure.&lt;/p&gt;
&lt;p&gt;We addressed PHY noise in r1.3.0 by improving shielding and PHY power supply decoupling and by installing common-mode chokes on the USB data signals. Additionally we made a change to FPGA control that makes it easier to recover a Cynthion bricked by bad gateware, and we fixed a power supply start-up bug that was introduced in r1.2.0.&lt;/p&gt;
&lt;p&gt;I’m pleased to report that r1.3.0 passed EMC pre-compliance testing! There are some small bugs that need to be corrected in one more hardware revision, but we are now confident that Cynthion will pass the formal EMC test.&lt;/p&gt;
&lt;h2 id=&#34;viewing-the-design&#34;&gt;Viewing the Design&lt;/h2&gt;
&lt;p&gt;Most of the changes since r0.6 are unlikely to ever be noticed by a Cynthion user, but they all enhance the quality of the product in some way. The most significant functional change is that pass-through power now supports up to 3 A of current.&lt;/p&gt;
&lt;img src=&#34;/images/cynthion-for-update-20.jpg&#34;/&gt;
&lt;p&gt;Design documents and fabrication outputs for each of these hardware revisions have been released in the new &lt;a href=&#34;https://github.com/greatscottgadgets/cynthion-hardware&#34;&gt;cynthion-hardware&lt;/a&gt; repository. Previously the design was included in the &lt;a href=&#34;https://github.com/greatscottgadgets/luna&#34;&gt;LUNA&lt;/a&gt; repository which now contains only the LUNA gateware library.&lt;/p&gt;
</content>
		<summary type="html">Desciription of improvements to Cynthion hardware.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-09-26:/2023/09-26-free-stuff-august-2023/</id>
		<title>Free Stuff - August 2023</title>
		
		<published>2023-09-26T12:00:00</published>
		<updated>2023-09-26T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/09-26-free-stuff-august-2023/"/>
		<content type="html">&lt;p&gt;The August recipient for the Great Scott Gadgets Free Stuff Program is &lt;a href=&#34;https://factory.mcgilleus.ca/&#34;&gt;The Factory&lt;/a&gt;, a student-run hardware design lab at McGill University in Montreal, Canada. The Factory aims to give students access to advanced tools for their hardware projects, space to work on their projects, and support in developing technical skills.&lt;/p&gt;
&lt;p&gt;The Factory has previously offered workshops on VIM, VHDL, C, and PC building. They also run a Hackathon called The Forge. In one instance of The Forge students formed teams and built a line tracing robot to race against the other teams. In non-event related times, students in this lab have completed projects such as an IoT system for the trash cans on the McGill campus to alert the cleaning teams when a trash can is full, custom video game controllers, and an automated watering system for plants. About 40-50 students currently frequent The Factory, and they are all passionate about electronics, hardware, and related research.&lt;/p&gt;
&lt;p&gt;We are sending The Factory a HackRF One so their lab members can fulfill their hopes of offering workshops and creating materials on wireless systems, satellite communication, and spectrum analysis. Good luck and have fun!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for August 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-09-19:/2023/09-19-moondancer-a-facedancer-backend-for-cynthion/</id>
		<title>Moondancer: A Facedancer backend for Cynthion</title>
		
		<published>2023-09-19T12:00:00</published>
		<updated>2023-09-19T12:00:00</updated>
		
		<author>
			<name>Antoine</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/09-19-moondancer-a-facedancer-backend-for-cynthion/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/moondancer-a-facedancer-backend-for-cynthion&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/moondancer-a-facedancer-backend-for-cynthion&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One of the core features promised in the Cynthion announcement is the ability to create your own Low-, Full- or High- speed USB devices using the &lt;a href=&#34;https://github.com/greatscottgadgets/Facedancer&#34;&gt;Facedancer&lt;/a&gt; library – even if you don’t have experience with digital-hardware design, HDL or FPGA architecture. If you’ve been eagerly anticipating this feature, we’re pleased to introduce Moondancer, a new Facedancer backend for Cynthion.&lt;/p&gt;
&lt;h2 id=&#34;what-is-facedancer&#34;&gt;What is Facedancer?&lt;/h2&gt;
&lt;p&gt;Facedancer is a host-side Python library for writing programs that remotely control the physical USB port(s) on Facedancer boards such as the original &lt;a href=&#34;http://goodfet.sourceforge.net/hardware/facedancer21/&#34;&gt;Facedancer21&lt;/a&gt;, &lt;a href=&#34;https://greatscottgadgets.com/greatfet/&#34;&gt;GreatFET One&lt;/a&gt;, and &lt;a href=&#34;https://greatscottgadgets.com/cynthion/&#34;&gt;Cynthion&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Using Facedancer to control a physical USB port gives you direct control over the data encoded in USB streams and allows you to do things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Emulate a physical USB device such as a keyboard, mass storage device, or serial interface,&lt;/li&gt;
&lt;li&gt;Act as a programmable proxy between a device and its host with the ability to inspect and modify the data stream,&lt;/li&gt;
&lt;li&gt;Fuzz host-side USB device drivers by deliberately sending malformed data that can trigger faults in the device or host software.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;facedancer-example&#34;&gt;Facedancer Example&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s say you need to automate the operation of a computer running some software that can only accept input via keyboard:&lt;/p&gt;
&lt;img src=&#34;/images/cynthion-facedancer-example.png&#34;/&gt;  
&lt;p&gt;&lt;em&gt;A USB keyboard connected to the Target Operating System.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;By connecting a Facedancer board such as Cynthion to the computer (called the “target”) in place of the USB keyboard, you can now use a second computer (called the “host”) to run a small Python script to control USB traffic between the target computer and Cynthion:&lt;/p&gt;
&lt;img src=&#34;/images/cynthion-facedancer-emulationl.jpg&#34;/&gt;
&lt;p&gt;&lt;em&gt;A Facedancer emulation of a USB keyboard connected to the Target Operating System.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Whenever a new USB peripheral is plugged in, the target operating system will first send a standard set of USB enumeration requests to the peripheral asking it to identify itself to the operating system. In the diagram above, Cynthion is the peripheral receiving enumeration requests from the target. However, instead of replying directly, Cynthion will forward any enumeration requests it receives to the Facedancer host. The Facedancer host will then respond to the target with a set of USB descriptors corresponding to the peripheral you are emulating. Once the target operating system has received a set of known USB descriptors, it will load the appropriate device driver for controlling the USB peripheral. All subsequent USB transfers initiated by the device driver will also be received by Cynthion and forwarded to the Facedancer host. By using a Facedancer emulation that responds appropriately to the command set of the peripheral being emulated, Cynthion can respond to the target operating system as if it were any actual physical device.&lt;/p&gt;
&lt;p&gt;In our example, we can use Facedancer’s &lt;a href=&#34;https://github.com/greatscottgadgets/Facedancer/blob/master/facedancer/devices/keyboard.py&#34;&gt;USBKeyboardDevice&lt;/a&gt; object to provide the USB descriptors and transfer commands required for a keyboard that follows the &lt;a href=&#34;https://en.wikipedia.org/wiki/USB_human_interface_device_class&#34;&gt;USB human interface device class&lt;/a&gt; specification:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;import asyncio
from facedancer.devices.keyboard import USBKeyboardDevice

device = USBKeyboardDevice()

async def type_on_keyboard():
    # Type ls.
    await device.type_letters(&amp;#39;l&amp;#39;, &amp;#39;s&amp;#39;, &amp;#39;\n&amp;#39;)

main(device, type_on_keyboard())
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;what-is-moondancer&#34;&gt;What is Moondancer?&lt;/h2&gt;
&lt;p&gt;Moondancer is a new backend for Facedancer that adds support for Cynthion.&lt;/p&gt;
&lt;p&gt;Facedancer supports a variety of boards by providing different &lt;a href=&#34;https://github.com/greatscottgadgets/Facedancer/tree/master/facedancer/backends&#34;&gt;backends&lt;/a&gt; for each supported board. For example, GreatFET One uses a backend called “greatdancer” while RPi + Max3241 boards use the “raspdancer” backend. In keeping with Cynthion’s lunar origins, we decided to call the new backend &lt;a href=&#34;https://mlp.fandom.com/wiki/Moon_Dancer&#34;&gt;“Moondancer”&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What makes Cynthion different from other Facedancer-compatible boards is that, instead of being based on a microcontroller, it is built around an FPGA connected to three USB 2.0 PHY chips under control of the open source &lt;a href=&#34;https://github.com/greatscottgadgets/luna&#34;&gt;LUNA USB gateware library&lt;/a&gt;. While this provides us with more direct access to USB signals and their behaviour it also represented a significant engineering challenge for our team. The most significant challenge was how to control the USB controllers. On previous Facedancer devices, the controllers have been under software control via device firmware running on the device CPU. However, being an FPGA-based platform, Cynthion does not have a CPU!&lt;/p&gt;
&lt;p&gt;At first glance, we had two choices for controlling the USB 2.0 PHY chips:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Implement the control logic as gateware.&lt;/li&gt;
&lt;li&gt;Integrate a microcontroller into the Cynthion hardware design.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In principle a Facedancer device merely acts as a forwarder between the USB controllers and the controlling host. This means a gateware implementation could be as simple as exposing the registers controlling LUNA&amp;rsquo;s &lt;a href=&#34;https://github.com/greatscottgadgets/luna-soc/blob/main/luna_soc/gateware/csr/usb2/interfaces/eptri.py&#34;&gt;“eptri” triple-fifo endpoint peripheral&lt;/a&gt; via a set of USB Vendor Class commands. On the other hand, integrating another microcontroller into Cynthion would increase the design complexity significantly and add substantially to the bill of materials cost. All things being equal, we may have ended up with a gateware implementation were it not for the recent emergence of high quality, libre-licensed &lt;a href=&#34;https://en.wikipedia.org/wiki/RISC-V&#34;&gt;RISC-V&lt;/a&gt; implementations. Hosting a microcontroller as a “soft-core” on an FPGA is not a new idea but RISC-V’s open &lt;a href=&#34;https://en.wikipedia.org/wiki/Instruction_set_architecture&#34;&gt;Instruction Set Architecture (ISA)&lt;/a&gt; removes many barriers to implementation such as licensing, compilers and tools. Therefore, while a Facedancer device implementation in gateware would be a very cool hack indeed, we thought it would be even cooler to take an approach that would also let you use Cynthion as a tool for getting started with RISC-V, &lt;a href=&#34;https://en.wikipedia.org/wiki/System_on_a_chip&#34;&gt;System-on-Chip (SoC)&lt;/a&gt; design, and &lt;a href=&#34;https://www.rust-lang.org/what/embedded&#34;&gt;Embedded Rust&lt;/a&gt; while exploring USB in embedded environments.&lt;/p&gt;
&lt;h2 id=&#34;how-does-moondancer-work&#34;&gt;How does Moondancer work?&lt;/h2&gt;
&lt;p&gt;Moondancer consists of several distinct components:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;moondancer-soc&lt;/strong&gt;: A custom RISC-V SoC that integrates a libre-licensed RISC-V CPU with the LUNA USB peripherals.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;lunasoc-pac&lt;/strong&gt; and &lt;strong&gt;lunasoc-hal&lt;/strong&gt;: Embedded Rust support crates for moondancer-soc peripherals.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;smolusb&lt;/strong&gt;: A lightweight, low-level USB stack appropriate for LUNA USB device controllers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moondancer firmware&lt;/strong&gt;: The device-side implementation of the Facedancer command protocol.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moondancer backend&lt;/strong&gt;: The host-side Facedancer backend for communication with the Moondancer firmware.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;moondancer-soc&#34;&gt;moondancer-soc&lt;/h3&gt;
&lt;p&gt;At the heart of Moondancer lies a stripped-down RISC-V SoC design described in the &lt;a href=&#34;https://github.com/amaranth-lang/amaranth&#34;&gt;Amaranth&lt;/a&gt; Hardware Description Language (HDL):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SpinalHDL &lt;a href=&#34;https://github.com/SpinalHDL/VexRiscv&#34;&gt;VexRiscV&lt;/a&gt; CPU&lt;/li&gt;
&lt;li&gt;Full RV32IMAC instruction set support&lt;/li&gt;
&lt;li&gt;60 MHz clock speed&lt;/li&gt;
&lt;li&gt;64 kilobytes of SRAM&lt;/li&gt;
&lt;li&gt;4 kilobytes L1 instruction cache&lt;/li&gt;
&lt;li&gt;4 kilobytes L1 data cache&lt;/li&gt;
&lt;li&gt;2x GPIO peripherals&lt;/li&gt;
&lt;li&gt;6x LED peripherals&lt;/li&gt;
&lt;li&gt;1x UART peripheral&lt;/li&gt;
&lt;li&gt;1x Timer peripheral&lt;/li&gt;
&lt;li&gt;3x LUNA USB eptri peripherals&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While the feature set may be modest in comparison to most commercial micro-controllers, the full gateware source of every single component integrated within the design is libre-licensed with all &lt;a href=&#34;https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms&#34;&gt;four freedoms&lt;/a&gt; intact.&lt;/p&gt;
&lt;img src=&#34;/images/cynthion-moondancer-soc-architecture.jpg&#34;/&gt;  
&lt;p&gt;&lt;em&gt;Moondancer SoC Architecture&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After bringing up our &amp;ldquo;hardware&amp;rdquo; platform for the Moondancer firmware, we faced another set of challenges. In commercial SoC development, there are usually multiple teams tasked with creating the tooling, device drivers and development libraries for a new design. While we would still have to develop device drivers and libraries, we did not need to create yet another fork of GCC to implement our own custom toolchain with compiler, debugger, linker, and sundry utilities. Thanks to the efforts of many contributors, both commercial and from the broader community, the &lt;a href=&#34;https://www.linux.org/threads/gnu-toolchain-explained.10570/&#34;&gt;GNU toolchain&lt;/a&gt; has been shipping RiscV support for some time now, and Rust (via &lt;a href=&#34;https://llvm.org/&#34;&gt;LLVM&lt;/a&gt;) can compile binaries for many RiscV variants right out of the box.&lt;/p&gt;
&lt;p&gt;None of this would have been possible even a few years ago, and it is thanks to the efforts of a wide community that we were able to do it within the time and resources available to us:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/SpinalHDL/VexRiscv&#34;&gt;Spinal HDL VecRiscv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/amaranth-lang/amaranth-soc&#34;&gt;amaranth-soc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/lambdaconcept/lambdasoc&#34;&gt;LambdaSoC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/greatscottgadgets/luna&#34;&gt;LUNA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/greatscottgadgets/luna-soc&#34;&gt;luna-soc&lt;/a&gt;&lt;br&gt;
&lt;br/&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;lunasoc-pac&#34;&gt;lunasoc-pac&lt;/h3&gt;
&lt;p&gt;One of the fundamental building blocks in any Embedded Rust project is a Peripheral Access Crate (PAC) which provides safe register-level access to the processor&amp;rsquo;s peripherals. While there are already existing PACs and even &lt;a href=&#34;https://en.wikipedia.org/wiki/Hardware_abstraction&#34;&gt;HALs&lt;/a&gt; for RISC-V chips from companies such as Espressif and AllWinner there existed no equivalent for working with a custom-defined SoC implemented as gateware.&lt;/p&gt;
&lt;p&gt;Fortunately, what most Rust PACs have in common is that their code is largely generated from an &lt;a href=&#34;https://www.keil.com/pack/doc/CMSIS/SVD/html/svd_Format_pg.html&#34;&gt;SVD&lt;/a&gt; description of the processor and its peripheral registers with the help of the &lt;a href=&#34;https://docs.rs/svd2rust/latest/svd2rust/index.html&#34;&gt;svd2rust&lt;/a&gt; tool. Therefore, we extended the luna-soc library with the ability to export SVD files generated directly from the SoC design allowing anyone to easily generate a PAC for any luna-soc design.&lt;/p&gt;
&lt;h3 id=&#34;lunasoc-hal&#34;&gt;lunasoc-hal&lt;/h3&gt;
&lt;p&gt;While it is entirely possible to develop an entire firmware using just a PAC crate, it would be nice to offer a friendlier programming interface and the possibility of code re-use across different processors. Normally, a chip will come with some form of vendor-provided HAL that provides higher-level abstractions for communicating with the peripherals and some compatibility with other products in the vendor&amp;rsquo;s product line. The Embedded Rust community took a slightly different approach to this problem with the &lt;a href=&#34;https://github.com/rust-embedded/embedded-hal&#34;&gt;embedded-hal&lt;/a&gt; project which provides a set of centrally defined traits to build an ecosystem of platform-agnostic drivers.&lt;/p&gt;
&lt;p&gt;By adopting embedded-hal for our luna-soc design, we&amp;rsquo;ve made it possible for other luna-soc users to easily target their own custom designs even if the underlying peripheral implementations differ. It also means the Moondancer firmware can be more easily ported to any other platform with an embedded-hal implementation.&lt;/p&gt;
&lt;h3 id=&#34;smolusb&#34;&gt;smolusb&lt;/h3&gt;
&lt;p&gt;Given that Facedancer requires direct access to the USB peripheral to perform emulation, and our SoC only has 64 kilobytes of RAM, we’ve developed &amp;lsquo;smolusb&amp;rsquo;, a new lightweight device-side USB stack that provides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a set of traits for implementing HAL USB device drivers&lt;/li&gt;
&lt;li&gt;data structures for defining device descriptors&lt;/li&gt;
&lt;li&gt;data structures for defining class and vendor requests&lt;/li&gt;
&lt;li&gt;device enumeration support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lsquo;smolusb&amp;rsquo; does not require Rust &lt;a href=&#34;https://doc.rust-lang.org/alloc/&#34;&gt;alloc&lt;/a&gt; support, uses a single statically allocated buffer for read operations, and supports &lt;a href=&#34;https://github.com/google/zerocopy&#34;&gt;zero-copy&lt;/a&gt; write operations. It supports high-level operations such as device enumeration but also provides several “escape hatches” that allow for direct control of the underlying peripheral for the purposes of device emulation and other Facedancer features.&lt;/p&gt;
&lt;h3 id=&#34;moondancer-firmware-and-backend&#34;&gt;Moondancer firmware and backend&lt;/h3&gt;
&lt;p&gt;Moondancer manages the communication between the Facedancer library and the remotely controlled USB peripheral and is split into two components:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Moondancer firmware written in Rust and running in the SoC on Cynthion. The Moondancer firmware implements the Facedancer command set and controls Cynthion’s USB ports.&lt;/li&gt;
&lt;li&gt;Moondancer backend written in Python and running on the host. The Moondancer backend handles all communication between Facedancer and the Moondancer firmware.&lt;br&gt;
&lt;br/&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&#34;/images/cynthion-moondancer-firmware-and-backend.jpg&#34;/&gt;  
&lt;p&gt;To mediate communication between the Moondancer backend and the Moondancer firmware we&amp;rsquo;ve used a Rust implementation of the same &lt;a href=&#34;https://github.com/greatscottgadgets/libgreat/&#34;&gt;libgreat&lt;/a&gt; &lt;a href=&#34;https://en.wikipedia.org/wiki/Remote_procedure_call&#34;&gt;RPC&lt;/a&gt; protocol used by GreatFET and other Great Scott Gadgets open-source projects. The power of libgreat is its ability to generate and expose simple explorable APIs via Python, allowing for flexible communications between computers and embedded devices, embedded drivers, and more without having to get into the murky details of driver development, transports or serialization protocols. We hope this design decision will also allow others to more easily develop and integrate their own custom firmware for embedded USB applications with host software!&lt;/p&gt;
&lt;p&gt;On the host side, the Moondancer backend is responsible for translating calls from Facedancer into libgreat commands which are then received on Cynthion&amp;rsquo;s CONTROL USB port, deserialized by libgreat and forwarded to the Moondancer firmware which is responsible for operating the Cynthion&amp;rsquo;s TARGET USB port.&lt;/p&gt;
&lt;p&gt;Finally, the Moondancer firmware implements the Moondancer API for directly controlling the USB peripheral via operations to manage port connections, reset the bus, set the device address, manage endpoints, and send/receive data packets.&lt;/p&gt;
&lt;h2 id=&#34;wrapping-up&#34;&gt;Wrapping up&lt;/h2&gt;
&lt;p&gt;If you have access to Cynthion hardware and would like to try out Moondancer please feel free to check out the &lt;a href=&#34;https://github.com/greatscottgadgets/cynthion/&#34;&gt;Cynthion repository&lt;/a&gt;. Also, if you&amp;rsquo;re interested in custom SoC development and Embedded Rust, you can check out the &lt;a href=&#34;https://github.com/greatscottgadgets/luna-soc/&#34;&gt;luna-soc repository&lt;/a&gt;. Most of the non-USB functionality has also been tested on other ECP5 devices so, with a little bit of luck, you might be able to get something going with your favorite development board.&lt;/p&gt;
&lt;h2 id=&#34;acknowledgements&#34;&gt;Acknowledgements&lt;/h2&gt;
&lt;p&gt;We would like to express our sincere gratitude to two individuals without whom Moondancer would not have been possible.&lt;/p&gt;
&lt;p&gt;In particular, our work builds on the &lt;a href=&#34;https://travisgoodspeed.blogspot.com/2012/07/emulating-usb-devices-with-python.html&#34;&gt;research&lt;/a&gt; of Travis Goodspeed who developed the original &lt;a href=&#34;https://goodfet.sourceforge.net/hardware/facedancer21/&#34;&gt;Facedancer board&lt;/a&gt; and software, and Kate Temkin who extended the software and generalized it for other platforms.&lt;/p&gt;
&lt;p&gt;You can learn more about the history of Facedancer and LUNA in our fifth Crowd Supply update: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/the-history-of-luna&#34;&gt;“The History of LUNA”&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">Moondancer overview.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-09-13:/2023/09-13-great-scott-gadgets-is-now-on-mastodon/</id>
		<title>Great Scott Gadgets is now on Mastodon</title>
		
		<published>2023-09-13T12:00:00</published>
		<updated>2023-09-13T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/09-13-great-scott-gadgets-is-now-on-mastodon/"/>
		<content type="html">&lt;p&gt;Great Scott Gadgets is on &lt;a rel=&#34;me&#34; href=&#34;https://mastodon.social/@GreatScottGadgets&#34;&gt;Mastodon&lt;/a&gt;! You&amp;rsquo;ll get a lot of the same information as you get on our other social media profiles, but if Mastodon is your platform preference, we now have you covered.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/GSG_on_Mastodon.png&#34; alt=&#34;GSG on Mastodon&#34;&gt;&lt;/p&gt;
</content>
		<summary type="html">Great Scott Gadgets is now on Mastodon.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-08-30:/2023/08-30-free-stuff-july-2023/</id>
		<title>Free Stuff - July 2023</title>
		
		<published>2023-08-30T12:00:00</published>
		<updated>2023-08-30T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/08-30-free-stuff-july-2023/"/>
		<content type="html">&lt;p&gt;The July recipient for the Great Scott Gadgets Free Stuff Program is Joona. Joona plans to use the YARD Stick One we are sending him to develop and test radios. He will be writing documentation and creating tutorials on his projects.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for July 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-08-10:/2023/08-10-cynthion-delivery-timeline-update/</id>
		<title>Cynthion Delivery Timeline Update</title>
		
		<published>2023-08-10T20:44:00</published>
		<updated>2023-08-10T20:44:00</updated>
		
		<author>
			<name>Elizabeth</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/08-10-cynthion-delivery-timeline-update/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-delivery-timeline-update&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-delivery-timeline-update&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hello, campaign backers and other supporters of Cynthion and Great Scott Gadgets! In this update, we hoped to tell you that manufacturing was in progress and that we were getting close to delivering the first Cynthions to you. Unfortunately, we have encountered more delays while getting the hardware ready to go to manufacturing.&lt;/p&gt;
&lt;p&gt;The first delay was caused by another component availability barrier, which is now solved. After our &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-hardware-design-update&#34;&gt;last hardware update&lt;/a&gt;, we placed an order with our contract manufacturer for the additional components added to the Cynthion hardware design in r0.6. At the time of engineering r0.6, all of the new components added in this major revision were widely available, and we had no indications that there would be issues acquiring them. However, when we received the BOM quote for these additional components from our contract manufacturer, we learned that the power monitor part we had planned to use, PAC1954T-E/J6CX, was no longer in stock, and the quoted lead time was 20 weeks. Focused on getting the product delivered to you on time, we ordered a substitute part right away, and our engineering team immediately got to work on another hardware revision to instead use a PAC1954 package that was in stock, PAC1954T-E/4MX. This revision was relatively minor, but we did have to order another round of prototypes for verification and testing. Each time we order and test a new round of prototypes, the process takes 3-4 weeks. We named this new Cynthion revision r1.1.0 and went to an independent test lab for the necessary pre-compliance testing before ordering the production PCBs.&lt;/p&gt;
&lt;p&gt;Before going to manufacturing or putting Cynthion on the market, we must certify that the final product conforms with applicable regulations and standards in all the countries we will be shipping to. One of the important standards Cynthion must comply with is electromagnetic compatibility (EMC). Cynthion&amp;rsquo;s compliance with EMC includes two components: emissions and immunity. Emissions compliance means that the Cynthion won&amp;rsquo;t emit electromagnetic interference (EMI) that can adversely affect other devices in its environment, and immunity compliance ensures that the Cynthion itself won&amp;rsquo;t be affected by electrostatic discharge (ESD). So far, we have had two rounds of testing in an independent EMC testing lab, each evaluating Cynthion on the emissions and immunity standards we&amp;rsquo;ve identified as applicable to Cynthion. In the first round of testing, Cynthion passed neither emissions nor immunity tests. By the second round, a couple of weeks later, the engineering team had solved the immunity problems, and Cynthion passed with flying colors&amp;ndash; no such luck with the emissions portion of the test.&lt;/p&gt;
&lt;p&gt;Since then, we have worked very hard to solve the EMC emissions issues with Cynthion. The engineering team identified software and gateware modifications that significantly reduced emissions and also found some small hardware changes that helped. Although great progress was made in a short period of time, it became apparent that a new hardware revision (r1.2.0) would be required to test modifications that we think will clear the final hurdle. As of today, we are waiting for another round of prototypes to be delivered so that we can test the new revision, and we hope that these will be the pre-manufacturing prototypes that will successfully pass EMC at the lab.&lt;/p&gt;
&lt;p&gt;Although it is only possible to precisely estimate when Cynthion will ship once we have solved the emissions issues and manufacturing is underway, you will see that the expected delivery date for Cynthion fulfillment has changed to &lt;strong&gt;January 31st, 2024&lt;/strong&gt;, which is our best estimate. In this new proposed timeline, we allow ourselves another month to resolve the EMC emissions issues and pass pre-compliance testing. After that, we estimate that manufacturing and quality control testing will take about three months, and we are allowing another two months for logistics and fulfillment. We will have a better idea of whether this timeline is realistic or not after the next round of EMC pre-compliance testing at the independent lab, and we will be sure to update you again if things change again with the timeline. In the meantime, we assure you that delivering Cynthion to you is our priority, and thank you for your patience as we continue to work hard to accomplish this goal we have been working towards for so long. Please accept our apologies for not updating you as often as we&amp;rsquo;d like to. The engineers who are best equipped to write these updates are very busy working on getting Cynthion to you as soon as possible!&lt;/p&gt;
</content>
		<summary type="html">Cynthion Timeline updates.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-07-19:/2023/07-19-free-stuff-june-2023/</id>
		<title>Free Stuff - June 2023</title>
		
		<published>2023-07-19T12:00:00</published>
		<updated>2023-07-19T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/07-19-free-stuff-june-2023/"/>
		<content type="html">&lt;p&gt;The June recipient for the Great Scott Gadgets Free Stuff Program is Daniel. Dan is planning to use the HackRF One we are sending him to run workshops in his school and with his amateur radio group. He will also be creating videos with his new HackRF One on his YouTube channel &lt;a href=&#34;https://www.youtube.com/@ZL2DTL&#34;&gt;&amp;ldquo;Radio Dan ZL2DTL&amp;rdquo;&lt;/a&gt;. Please welcome Radio Dan to the software-defined radio community!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for June 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-07-14:/2023/07-14-free-stuff-may-2023/</id>
		<title>Free Stuff - May 2023</title>
		
		<published>2023-07-14T12:00:00</published>
		<updated>2023-07-14T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/07-14-free-stuff-may-2023/"/>
		<content type="html">&lt;p&gt;The May recipient for the Great Scott Gadgets Free Stuff Program is the &lt;a href=&#34;https://ieeebruins.com/projects&#34;&gt;UCLA IEEE Wireless, RF, and Analog Project (WRAP)&lt;/a&gt;. Participants in this club have the opportunity to learn hands-on radio engineering skills by designing, building, and testing a 2-way radio system capable of operating in the 100s of MHz. Through this project, students can learn digital and analog radio techniques like implementing filters and a mixer from discrete diodes and using coils for up/downconversion. WRAP asked for a HackRF One to aid in debugging wireless links, where they will use the HackRF One both as a modulated waveform generator for receiver testing and a real-time spectrum analyzer for transmitter and device debugging. We really look forward to seeing their end projects.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for May 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-06-30:/2023/06-30-updated-cynthion-enclosure/</id>
		<title>Updated Cynthion Enclosure</title>
		
		<published>2023-06-30T00:00:00</published>
		<updated>2023-06-30T00:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/06-30-updated-cynthion-enclosure/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/updated-cynthion-enclosure&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/updated-cynthion-enclosure&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;About a  year ago, we announced an &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/fpga-substitution&#34;&gt;FPGA substitution on the Cynthion project&lt;/a&gt; due to supply chain issues. Since then, the Great Scott Gadgets team has redesigned and enlarged the Cynthion board to accommodate the larger FPGA, and Timon has adapted the enclosure to fit the larger board.&lt;/p&gt;
&lt;p&gt;The updated Cynthion enclosure measures 60 mm (2.36 inches) in width, 72 mm (2.83 inches) in length, and 15 mm (.59 inches) in height. The weight of the enclosure with a Cynthion inside and all hardware, comes to 99.5 grams. In comparison to the previous enclosure, the new one is 8 mm wider,  7 mm longer, 1 mm taller, and 3.5 grams lighter due to extra milling for Pmod connectors and other small changes.&lt;/p&gt;
&lt;p&gt;Once I received the 3D model files from Timon, I got to work designing the final graphics for the Cynthion enclosure, which are shown in the image below.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/cynthion-enclosure-technical-drawing.jpg&#34; alt=&#34;Cynthion Enclosure Technical Drawing&#34;&gt;&lt;/p&gt;
&lt;p&gt;In this image, the black lines are the edges of the enclosure, connector holes, and hardware holes. The blue text and images are the graphics and labels that will be etched into the case. Once etched, these graphics will appear white-grey in colour. A rendering of the case is below:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/cynthion-enclosure-render.jpg&#34; alt=&#34;Cynthion Enclosure Render&#34;&gt;&lt;/p&gt;
&lt;p&gt;The differences from our early enclosure design include a complete change in graphics on the top of the case, moving the port labels to the edges, adding labels for the Pmods, and a debossed (not etched!) Great Scott Gadgets logo on the back.&lt;/p&gt;
</content>
		<summary type="html">Updated Cynthion Enclosure.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-05-30:/2023/05-30-free-stuff-april-2023/</id>
		<title>Free Stuff - April 2023</title>
		
		<published>2023-05-30T12:00:00</published>
		<updated>2023-05-30T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/05-30-free-stuff-april-2023/"/>
		<content type="html">&lt;p&gt;The April recipient for the Great Scott Gadgets Free Stuff Program is Adnane. Adnane is a software development and cybersecurity student in SoliCode School in Tangier, Morocco. He is always looking for new tools and technologies to enhance his learning and explore new avenues in the field. Adnane is planning to use his HackRF One to learn more about wireless security testing, digital signal analysis, and software-defined radio. He will share his knowledge and skills in the SoliCode Cybersecurity Club. Good luck and have fun!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for April 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-05-04:/2023/05-04-development-of-a-universal-radio-test-instrument/</id>
		<title>Development of a Universal Radio Test Instrument</title>
		
		<published>2023-05-04T13:44:00</published>
		<updated>2023-05-04T13:44:00</updated>
		
		<author>
			<name>Elizabeth</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/05-04-development-of-a-universal-radio-test-instrument/"/>
		<content type="html">&lt;p&gt;The Great Scott Gadgets team is thrilled to announce our newest research and development project: a Universal Radio Test Instrument (URTI). We have decided to call this project URTI as a working title. With the support of &lt;a href=&#34;https://www.ardc.net/&#34;&gt;ARDC&lt;/a&gt; in partnership with &lt;a href=&#34;https://tapr.org/&#34;&gt;TAPR&lt;/a&gt;, we aim to develop an open-source SDR platform with an unparalleled set of radio investigation and experimentation functions in one versatile device. URTI will offer radio amateurs, researchers, educators, and professionals an affordable, compact RF test tool that could be used in place of multiple expensive pieces of traditional radio test equipment.&lt;/p&gt;
&lt;h2 id=&#34;design-and-functionality&#34;&gt;Design and Functionality&lt;/h2&gt;
&lt;p&gt;Our goal for URTI is to design a single hardware platform capable of serving as many popular types of one-port or two-port RF test instruments. We plan to build a directional coupler into a wideband, full-duplex SDR platform to enable URTI to function as a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;spectrum analyzer&lt;/li&gt;
&lt;li&gt;vector network analyzer&lt;/li&gt;
&lt;li&gt;vector signal generator&lt;/li&gt;
&lt;li&gt;vector signal analyzer&lt;/li&gt;
&lt;li&gt;antenna analyzer&lt;/li&gt;
&lt;li&gt;power meter&lt;/li&gt;
&lt;li&gt;frequency counter&lt;/li&gt;
&lt;li&gt;full-duplex SDR transceiver&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Incorporating these test equipment functions into a compact form factor with a handheld user interface will make URTI portable and convenient to use in the field. We also plan to develop a lower-cost variant that will provide the same test equipment functions but as a computer peripheral device without the handheld user interface, making the tool more accessible for every budget.&lt;/p&gt;
&lt;h2 id=&#34;development-plans&#34;&gt;Development Plans&lt;/h2&gt;
&lt;p&gt;The Great Scott Gadgets engineering team will develop URTI in eight overlapping phases. These phases will include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mainboard component selection and sub-circuit evaluation&lt;/li&gt;
&lt;li&gt;Initial mainboard hardware design&lt;/li&gt;
&lt;li&gt;User interface board component and sub-circuit evaluation&lt;/li&gt;
&lt;li&gt;Mainboard firmware and gateware development&lt;/li&gt;
&lt;li&gt;Host software development to enable use of the mainboard as a USB peripheral&lt;/li&gt;
&lt;li&gt;Final mainboard prototype design&lt;/li&gt;
&lt;li&gt;User interface board hardware design&lt;/li&gt;
&lt;li&gt;Handheld user interface firmware development&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once we have a complete and fully documented final design, we plan to assemble and distribute 50 prototypes of the USB peripheral version and 50 prototypes of the handheld version to select beta testers to promote feedback and community involvement. We have already started working on the first phase of development: mainboard component selection and sub-circuit evaluation. Our priority is selecting components that are widely available and cost-effective so the completed design can remain relevant and accessible for as long as possible.&lt;/p&gt;
&lt;p&gt;All phases of the URTI project will be published concurrently with development in public repositories within the &lt;a href=&#34;https://github.com/greatscottgadgets/&#34;&gt;Great Scott Gadgets organization on GitHub&lt;/a&gt;. In keeping with Great Scott Gadgets&amp;rsquo; &lt;a href=&#34;/opensource/&#34;&gt;commitment to putting open-source tools into the hands of innovative people&lt;/a&gt;, we will publish all hardware, software, firmware, and documentation for URTI under open-source licenses, making these resources available to all. You can view our current progress on URTI in the &lt;a href=&#34;https://github.com/greatscottgadgets/lab-notes&#34;&gt;lab notes repository&lt;/a&gt; on GitHub.&lt;/p&gt;
&lt;h2 id=&#34;thank-yous-and-getting-involved&#34;&gt;Thank Yous and Getting Involved&lt;/h2&gt;
&lt;p&gt;We are excited to bring the URTI project to life over the coming year, and we hope it will transform how people experiment with radio. We thank ARDC and TAPR for supporting this project and contributing financial resources to make it happen!&lt;/p&gt;
&lt;p&gt;We would love to hear your feedback on this project and invite you to join us on our &lt;a href=&#34;https://discord.com/invite/rsfMw3rsU8&#34;&gt;Discord server&lt;/a&gt; to chat about this or other Great Scott Gadgets projects.&lt;/p&gt;
</content>
		<summary type="html">Great Scott Gadgets is partnering with ARDC and TAPR to develop a new SDR based radio experimentation platform</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-05-01:/2023/05-01-free-stuff-march-2023/</id>
		<title>Free Stuff - March 2023</title>
		
		<published>2023-05-01T12:00:00</published>
		<updated>2023-05-01T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/05-01-free-stuff-march-2023/"/>
		<content type="html">&lt;p&gt;The March recipient for the Great Scott Gadgets Free Stuff Program is Jan. Jan is the author and maintainer of &lt;a href=&#34;https://github.com/jgromes/RadioLib&#34;&gt;RadioLib&lt;/a&gt;, an open-source library for embedded devices controlling various wireless radio modules like SX1276, CC1101 or RF69.&lt;/p&gt;
&lt;p&gt;We are sending Jan a HackRF One to aid in the development of RadioLib. Until now, Jan has been doing development using an RTL dongle. The lack of TX ability, and other issues, have made the dongle a bit less than practical. We hope the HackRF One helps, and we look forward to watching this project continue to evolve!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for March 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-04-14:/2023/04-14-cynthion-hardware-design-update/</id>
		<title>Cynthion Hardware Design Update</title>
		
		<published>2023-04-14T00:00:00</published>
		<updated>2023-04-14T00:00:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/04-14-cynthion-hardware-design-update/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-hardware-design-update&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/cynthion-hardware-design-update&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve completed the Cynthion r0.6 design! As mentioned in &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/new-delivery-date&#34;&gt;previous updates&lt;/a&gt; we needed to modify the design to accommodate new components due to supply chain issues. In this revision additional changes were made to resolve some problems beta testers identified with both power input and power output.&lt;/p&gt;
&lt;h2 id=&#34;issues-found-during-beta-testing&#34;&gt;Issues Found During Beta Testing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Power input issues:&lt;/strong&gt; When you plug Cynthion into a host computer, it is expected that Cynthion powers up and that the host computer will recognize that a device has been attached. Our beta testers found a couple of situations in which those things would not happen reliably. These scenarios were caused by a confirmed issue with excessive reverse leakage through a diode and a suspected issue with loading of the CC pins on the USB Type-C connectors.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Power output issues:&lt;/strong&gt; Cynthion can pass power from a host computer (either the control host or a target host) through to a target device. Although this worked reliably, there was a &lt;a href=&#34;https://github.com/greatscottgadgets/luna/issues/171#issuecomment-1174415663&#34;&gt;problem&lt;/a&gt; that caused excessive power consumption and &lt;a href=&#34;https://github.com/greatscottgadgets/luna/issues/171#issuecomment-1180900236&#34;&gt;another problem&lt;/a&gt; that could theoretically damage a component on Cynthion.&lt;/p&gt;
&lt;h2 id=&#34;rethinking-power-distribution&#34;&gt;Rethinking Power Distribution&lt;/h2&gt;
&lt;p&gt;As we investigated various power input and output issues over the past year or so, we sketched solutions planned for r0.6. When it came time to design r0.6, however, we realized that those solutions were insufficient.&lt;/p&gt;
&lt;p&gt;Additionally, we realized that older versions of Cynthion were vulnerable to damage from high voltage input on any of the USB Type-C connectors. Originally designed with Micro-B connectors, Cynthion was later updated with Type-C connectors, introducing a much greater probability of accidental high voltage.&lt;/p&gt;
&lt;p&gt;Micro-B connectors are intended to carry 5 V power, but Type-C connectors were designed to support up to 20 V, &lt;a href=&#34;https://usb.org/sites/default/files/2021-05/USB%20PG%20USB%20PD%203.1%20DevUpdate%20Announcement_FINAL.pdf&#34;&gt;later extended to 48 V&lt;/a&gt;. USB hosts and power supplies are supposed to supply only 5 V unless the device asks for a higher voltage, but a noncompliant implementation could supply up to 20 V without negotiation.&lt;/p&gt;
&lt;p&gt;Partly out of concern for overvoltage, we had implemented very limited Power Delivery (PD) capabilities in previous hardware revisions, minimizing the probability of input voltages higher than 5 V. However, our PD implementation may have contributed to other problems, and it did nothing to protect Cynthion from overvoltage from a noncompliant power supply.&lt;/p&gt;
&lt;p&gt;We decided to completely rethink both power input and power output. After multiple rounds of design, simulation, and test, we’re happy to report that Cynthion&amp;rsquo;s capabilities are better than ever before!&lt;/p&gt;
&lt;img src=&#34;/images/cynthion-prototype.jpg&#34; style=&#34;width:75%&#34;/&gt;
&lt;p&gt;&lt;em&gt;image caption: a prototype board, essentially a Cynthion with everything removed except power distribution and monitoring&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;whats-new-in-r06&#34;&gt;What&amp;rsquo;s New in r0.6&lt;/h2&gt;
&lt;p&gt;The USB ports are now renamed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;CONTROL is the primary port for control of Cynthion. Both the FPGA and the on-board debugger are now controlled over this port, so a second connection to the control host is no longer required.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TARGET C connects to a target host.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TARGET A connects to a target device and is directly connected to TARGET C, passing through data signals and allowing USB analysis.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AUX is an auxiliary port that can be used for various purposes, including MitM or as a secondary control port for development.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cynthion now supports power passthrough up to 20 V, the highest voltage allowed in PD&amp;rsquo;s &lt;a href=&#34;https://en.wikipedia.org/wiki/USB_hardware#USB_Power_Delivery&#34;&gt;Standard Power Range (SPR)&lt;/a&gt;. Power can now pass through to the AUX port in addition to the TARGET ports. PD&amp;rsquo;s &lt;a href=&#34;https://en.wikipedia.org/wiki/USB_hardware#USB_Power_Delivery&#34;&gt;Extended Power Range (EPR)&lt;/a&gt; is not supported.&lt;/p&gt;
&lt;img src=&#34;/images/cynthion-passthrough-power.jpg&#34; style=&#34;width:75%&#34;/&gt;
&lt;p&gt;A 5 V power supply is still required on either CONTROL or AUX to power Cynthion itself, but the hardware now allows the user to select which port to use if 5 V supplies are available on both ports. Overvoltage protection automatically shuts off either input if it exceeds 5.5 V.&lt;/p&gt;
&lt;p&gt;Power input and power passthrough are now two separate functions, no longer entangled with one another. All power output is strictly passthrough, not an output of an internal supply rail. Overvoltage shutoff of an input does not affect passthrough. There is no longer a diode drop reducing passthrough voltage.&lt;/p&gt;
&lt;p&gt;All four ports now feature voltage and current monitoring, allowing Cynthion to measure passthrough power as well as its own power usage. The power monitoring capability can be used to implement flexible overvoltage, overcurrent, or reverse current protection for external hosts or devices, though with a slower response time than Cynthion&amp;rsquo;s internal overvoltage protection.&lt;/p&gt;
&lt;p&gt;TARGET C and AUX now each have a Type-C controller implementing bidirectional PD communication on the CC pins. This significant improvement in PD capabilities was made possible in part by the power distribution redesign. The Type-C controller additionally allows VCONN output that can be used, for example, to power electronically marked cables.&lt;/p&gt;
&lt;p&gt;A new USER button provides input to the FPGA, allowing direct interaction with gateware running on Cynthion.&lt;/p&gt;
&lt;p&gt;The Pmod connectors are moved to the same edge of the board making Cynthion compatible with dual Pmods. A new mezzanine connector provides additional expansion capability.&lt;/p&gt;
&lt;p&gt;Cynthion is now physically larger. The PCB dimensions increased from 48x48 mm to 56x56 mm. This will accommodate future revisions with physically larger FPGA packages or other components. During the r0.6 design phase we unexpectedly received some delayed components which we will use in the first production to reduce risk, but we need room to allow future use of alternative parts purchased during the shortage.&lt;/p&gt;
&lt;p&gt;New mounting holes in the corners allow the PCB to be firmly fastened to an enclosure.
3D render of Cynthion r0.6&lt;/p&gt;
&lt;img src=&#34;/images/cynthion-3d-render.jpg&#34; style=&#34;width:75%&#34;/&gt;
&lt;h2 id=&#34;next-steps&#34;&gt;Next Steps&lt;/h2&gt;
&lt;p&gt;Prototypes of Cynthion r0.6 have been assembled, and we are testing them now. We anticipate one more hardware revision before production, but we expect it to include only minor updates. Initial testing of r0.6 is going very well, probably because we already prototyped smaller sections of it separately.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://greatscottgadgets.com/about/&#34;&gt;Taylor and Martin&lt;/a&gt; are now working hard on designing a &lt;a href=&#34;https://github.com/greatscottgadgets/tycho&#34;&gt;test jig&lt;/a&gt; and &lt;a href=&#34;https://github.com/greatscottgadgets/cynthion-test/&#34;&gt;software&lt;/a&gt; for factory testing. Much of this work couldn&amp;rsquo;t be done until the r0.6 redesign was complete, but we are now making rapid progress.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.crowdsupply.com/people/timonsku&#34;&gt;Timon&lt;/a&gt; has already completed an update of the enclosure design for new form factor, and we will have samples made very soon. Once we have samples that pass inspection we&amp;rsquo;ll be able to design packaging.&lt;/p&gt;
&lt;p&gt;All of these steps will take time, and they were delayed by the r0.6 redesign effort. As a result, we expect to begin shipping LUNA in August 2023 instead of June 2023, but we think the many improvements in the latest revision will be worth the wait. We&amp;rsquo;re thrilled to be making steady progress after many months of waiting and wondering about component availability.&lt;/p&gt;
&lt;p&gt;We greatly appreciate your patience and continued support!&lt;/p&gt;
</content>
		<summary type="html">Cynthion r06 has been completed.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-04-07:/2023/04-07-packetry-building-a-high-performance-protocol-analysis-tool/</id>
		<title>Packetry: Building a High Performance Protocol Analysis Tool</title>
		
		<published>2023-04-07T12:00:00</published>
		<updated>2023-04-07T12:00:00</updated>
		
		<author>
			<name>Martin Ling</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/04-07-packetry-building-a-high-performance-protocol-analysis-tool/"/>
		<content type="html">&lt;p&gt;In a &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/packetry-preview&#34;&gt;previous update&lt;/a&gt;, we introduced our work on &lt;a href=&#34;https://github.com/greatscottgadgets/packetry&#34;&gt;Packetry&lt;/a&gt;, our new front-end software for using Cynthion to capture and analyze USB traffic on the wire. In this update, we&amp;rsquo;re going to talk a bit more about the design of that software and explain some of the work we&amp;rsquo;re doing to make it as fast and easy to use as possible.&lt;/p&gt;
&lt;h2 id=&#34;the-need-for-speed&#34;&gt;The Need for Speed&lt;/h2&gt;
&lt;p&gt;One of the most exciting features of Cynthion is its ability to serve as a protocol analyzer, letting you intercept and capture USB traffic on the wire, in the field, from real devices.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/cynthion-connection.png&#34; alt=&#34;Cynthion device connection&#34;&gt;&lt;/p&gt;
&lt;p&gt;Fully benefiting from this feature requires the help of some very efficient software on the capture host. A high-speed USB capture, including metadata, can generate over half a gigabit per second of raw data. To see what&amp;rsquo;s happening in real time as the capture progresses, all that data needs to be processed at least as fast as it’s captured, which is close to 50 megabytes per second.&lt;/p&gt;
&lt;p&gt;In fact, real-time performance isn&amp;rsquo;t really enough in practice. When opening a saved capture from a file, the software needs to process packets many times faster than real time. At real-time decoding speed, a busy minute-long capture would also take a whole minute to load. So we need a solution that can process USB packet data many times faster than real-time speeds, which means a throughput of hundreds of megabytes per second at least.&lt;/p&gt;
&lt;p&gt;Because of these requirements, we’ve designed Packetry from the ground up to achieve the fastest possible decoding speeds and to scale seamlessly to captures of unlimited size, bounded only by disk space. We’re also thinking ahead: Packetry has been developed for USB 2.0 analysis with Cynthion, but in the future we may want to use it to analyze higher speed protocols.&lt;/p&gt;
&lt;p&gt;All these factors have made performance critical to success: so how did we achieve it?&lt;/p&gt;
&lt;h2 id=&#34;laziness-as-a-virtue&#34;&gt;Laziness as a Virtue&lt;/h2&gt;
&lt;p&gt;To achieve the speed and scalability we need, we must do the minimum work necessary for each packet at capture time. We don’t need to fully interpret all traffic as it’s captured: we just need to follow each packet’s effect on the protocol and store things in a form we can efficiently access later.&lt;/p&gt;
&lt;p&gt;Rather than constructing individual data structures to represent packets, transactions and other protocol elements, we simply write all captured packets out into a flat bytestream in order. In this form, the capture can be very efficiently written to a file as it progresses.&lt;/p&gt;
&lt;p&gt;As we do so, we build a set of indexes which describe where to find the start of each packet, the start of each transaction, and so forth. Those indexes are how we describe the protocol structure. They are designed to provide just enough information for the UI to later look up any part of the capture, decode it on demand, and display it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/cynthion-indexing.png&#34; alt=&#34;Cynthion Indexing&#34;&gt;&lt;/p&gt;
&lt;p&gt;Each index is a monotonically increasing sequence of integers. Because of that, we can store them very efficiently. We use a simple compression scheme to minimize the storage overhead of the indexes. To ensure scalability, these indexes are also streamed to files themselves. As such, capture size is limited only by available storage, never by available memory. All data structures in memory have a bounded size which is independent of the size of the capture.&lt;/p&gt;
&lt;p&gt;In this approach, we gain scalability by giving up a little speed at display time. This is a good tradeoff to make, because, unlike capturing or loading data which may happen at extremely high speeds, displaying data is constrained by the bandwidth of the human user. There can only be so many things on screen at once, and the user can only browse through them at human speeds. We do not have to make rendering the display very fast for it to feel instantaneous.&lt;/p&gt;
&lt;h2 id=&#34;traffic-display&#34;&gt;Traffic Display&lt;/h2&gt;
&lt;p&gt;USB is a highly structured protocol: packets are grouped into transactions, transactions into transfers, and transfers are attached to specific endpoints on devices. Our UI displays traffic hierarchically according to that structure, making captures easy to understand and explore. A similar design approach was pioneered in ViewSB, but in Packetry we’ve now made it fast and scalable to large high-speed captures.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/cynthion-traffic-display.png&#34; alt=&#34;Cynthion Traffic Display&#34;&gt;&lt;/p&gt;
&lt;p&gt;Our GUI has been built on &lt;a href=&#34;https://www.gtk.org/&#34;&gt;GTK 4&lt;/a&gt;, which has built-in support for displaying large lists and trees by lazily loading only the parts currently visible on screen, recycling UI widgets for efficiency, and preloading ahead of scrolling. When you scroll through the traffic view in Packetry, the packets required are loaded on demand using the capture indexes, decoded on the fly, and used to generate the summaries you see of packets, transactions and transfers. All this happens live, too: if you&amp;rsquo;re running a capture, you&amp;rsquo;ll see new traffic appear, and the descriptions of existing items may be updated as further packets come in. When you load a capture from a file, you can start exploring it immediately, even while the packets later in the file are still being indexed.&lt;/p&gt;
&lt;h2 id=&#34;threading-model&#34;&gt;Threading Model&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s been a while since individual CPU cores got significantly faster; these days performance gains usually come from parallelization to take advantage of multiple cores. However, some tasks just can&amp;rsquo;t be parallelized, and the only option is to make them as fast as possible on a single thread.&lt;/p&gt;
&lt;p&gt;When analyzing packets captured on the wire, every packet matters to the overall state of the protocol. The need to deal with invalid packets and protocol errors means it&amp;rsquo;s not possible to make assumptions about structure. Interpreting traffic correctly requires looking at every packet one by one, in order, and updating the protocol state at each step. That means our packet decoder has to run as a single thread and be highly optimized for throughput.&lt;/p&gt;
&lt;p&gt;We can, however, move everything else out to separate threads so that the core decoder can run as fast as possible. Packetry runs as three threads, each feeding data to the next:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The capture thread deals with streaming captured packets from a Cynthion device over USB.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The decoder thread processes captured packets, stores them and builds the capture indexes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The UI thread runs the user interface, reading from the indexes and stored packets to display the captured traffic in a human-readable view.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;/images/cynthion-threading.png&#34; alt=&#34;Cynthion Threading&#34;&gt;&lt;/p&gt;
&lt;p&gt;A key feature of the design is that all the interactions between these three threads are lock-free: they cannot block each other. The capture thread supplies packets to the decoder thread through a &lt;a href=&#34;https://doc.rust-lang.org/std/sync/mpsc/index.html&#34;&gt;FIFO queue&lt;/a&gt;. The decoder and UI threads use our own &lt;a href=&#34;https://github.com/greatscottgadgets/packetry/pull/61&#34;&gt;lock-free stream implementation&lt;/a&gt;, which allows a single writer and any number of reader threads to efficiently share a growing data stream whilst it is being buffered and written out to storage, then mapped back into memory as needed.&lt;/p&gt;
&lt;p&gt;Keeping these threads decoupled from each other helps us ensure that capture will always continue to run at a consistent throughput, no matter how complex the the traffic is or what analysis is being done in the UI.&lt;/p&gt;
&lt;h2 id=&#34;head-to-head&#34;&gt;Head to Head&lt;/h2&gt;
&lt;p&gt;So how fast is it? To give a quick illustration, here’s Packetry and &lt;a href=&#34;https://www.wireshark.org/&#34;&gt;Wireshark&lt;/a&gt; loading the same file, side by side. The file is a 300MB capture in &lt;a href=&#34;https://wiki.wireshark.org/Development/LibpcapFileFormat&#34;&gt;pcap&lt;/a&gt; format of a &lt;a href=&#34;https://greatscottgadgets.com/hackrf/&#34;&gt;HackRF&lt;/a&gt; in use.&lt;/p&gt;
&lt;iframe width=&#34;960&#34; height=&#34;540&#34; src=&#34;https://www.youtube-nocookie.com/embed/ySVuYXfH78U&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Packetry finishes loading the file 10x faster — but you don’t even need to wait for that to happen to start exploring the capture. The view is ready to interact with as soon as the first packets are decoded. That happens almost instantly, and you’re up and running immediately with a fully hierarchical, human-readable view of the traffic.&lt;/p&gt;
&lt;h2 id=&#34;trying-it-out&#34;&gt;Trying it out&lt;/h2&gt;
&lt;p&gt;Packetry is still in active development and we don&amp;rsquo;t have releases or binary downloads yet. If you&amp;rsquo;re really keen to play with Packetry you can build it from source and try it out with the example capture files that are included in the repository for testing. Build instructions are in the &lt;a href=&#34;https://github.com/greatscottgadgets/packetry&#34;&gt;repository&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">Update on Packetry, our high performance protocol analysis tool.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-03-20:/2023/03-20-hackrf-one-availability-update/</id>
		<title>HackRF One Availability Update</title>
		
		<published>2023-03-20T12:00:00</published>
		<updated>2023-03-20T12:00:00</updated>
		
		<author>
			<name>Elizabeth</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/03-20-hackrf-one-availability-update/"/>
		<content type="html">&lt;p&gt;In December of 2022, we published a &lt;a href=&#34;/2022/12-19-hackrf-one-shortage/&#34;&gt;post about the HackRF One shortage&lt;/a&gt; and the hardware revision our engineering team completed so that we could continue manufacturing HackRF One. This hardware revision was necessary because we had difficulty sourcing critical components during the global chip shortage, mainly MAX2837- the RF transceiver IC used in every revision of HackRF One before r9. At the time of that post, we had a significant backlog of orders, and we were uncertain about how long production would take with COVID-19 slowing down operations at the factory in China. Today, we have good news: production of r9 went very smoothly, and the finished HackRF Ones started shipping to our warehouses in late February. As of now, all of the backorders for HackRF One have shipped to &lt;a href=&#34;/wheretobuy/&#34;&gt;our resellers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With over half of this last production sold and shipped due to the backlog, we are already preparing for a second 2023 production run in quick succession. Some lessons we learned from this HackRF One shortage are to invest in components early for products we know we want to keep producing and that components on the shelf are preferable to components on order if we can find them in stock at a reasonable cost. Fortunately, we found more MAX2839s (the substitute component for MAX2837 in r9) with good date codes and purchased them for a second production of HackRF One r9. We have also already purchased production quantities of several other HackRF One components that have very long lead times, like the clock generator chip, the CPLD chip, and the microcontroller. These components are on the shelf and ready for us to use in the upcoming production, so we don&amp;rsquo;t have any immediate concerns about unreliable chip distributor lead times impacting our production schedule. Most likely, it won&amp;rsquo;t be as easy to find more MAX2939s for future productions because that part is obsolete. That means there will only be one more production of r9, and subsequent hardware revisions will use MAX2837.&lt;/p&gt;
&lt;p&gt;We are already ordering components with long lead times for HackRF One productions as far out as 2024. Before the chip shortage, it was entirely realistic to acquire all the components needed for HackRF One &lt;em&gt;and&lt;/em&gt; complete a production run within six months. That is no longer practical because even though purchasing conditions are improving for some components, chip destributors are still quoting lead times of up to a year for several key HackRF One components. MAX2837 availability in particular remains scarce; the average lead time has tripled and the manufacturer price has nearly doubled. The MAX2837s we ordered in 2021 for Fall 2022 production have yet to arrive, although we do expect them to be delivered finally this summer. We plan to use those in a third 2023 production near the end of this year.  We don&amp;rsquo;t know when (or if) things will return to normal with the chip market. So to prevent future production bottlenecks caused by one or two missing essential components, we will continue to plan manufacturing schedules and component orders further ahead of time.&lt;/p&gt;
&lt;p&gt;We appreciate our resellers for their cooperation while we navigated the challenges presented by the global chip shortage, and their customers who waited patiently (some for months) for their HackRF One orders to be delivered. Thank you for being so supportive! We can&amp;rsquo;t understate this: you are the reason we are still here!&lt;/p&gt;
</content>
		<summary type="html">Update on the availability of HackRF One</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-03-10:/2023/03-10-free-stuff-february-2023/</id>
		<title>Free Stuff - February 2023</title>
		
		<published>2023-03-10T12:00:00</published>
		<updated>2023-03-10T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/03-10-free-stuff-february-2023/"/>
		<content type="html">&lt;p&gt;The February recipient for the Great Scott Gadgets Free Stuff Program is Mihajlo. Mihajlo is a student in Serbia who will be studying Electrical Engineering in college. He plans to use the HackRF One we are sending him to teach people in his community about SDR, RF, LRPT images from NOAA, and other fun signals. Mihajlo is also an open source contributer to projects focused on providing simple scripts and instructions to set up low-cost base stations. We are proud to support Mihajlo in his projects as he gives back to his community in so many ways!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for February 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-03-06:/2023/03-06-free-stuff-january-2023/</id>
		<title>Free Stuff - January 2023</title>
		
		<published>2023-03-06T12:00:00</published>
		<updated>2023-03-06T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/03-06-free-stuff-january-2023/"/>
		<content type="html">&lt;p&gt;The January recipient for the Great Scott Gadgets Free Stuff Program is Guillermo. Guillermo is from Spain. He had a career in computer security about ten years ago before switching to another career. He&amp;rsquo;s back now and excited to use the HackRF One we are sending him to explore interesting topics like RF, Lora, Zigbee, and BLE. We are happy to support Guillermo on his journey back into computer security.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for January 2023.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-02-15:/2023/02-15-renaming-luna-hardware-to-cynthion/</id>
		<title>Renaming LUNA Hardware to Cynthion</title>
		
		<published>2023-02-15T00:00:00</published>
		<updated>2023-02-15T00:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/02-15-renaming-luna-hardware-to-cynthion/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/renaming-luna-hardware-to-cynthion&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/renaming-luna-hardware-to-cynthion&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Until now, the name LUNA has referred both to our USB multitool hardware platform and to the USB gateware framework that supports it. From now on, we want these projects to have separate names. We’ve decided to name the hardware platform Cynthion. The gateware framework will continue to be called LUNA.&lt;/p&gt;
&lt;h2 id=&#34;why-are-we-making-this-change&#34;&gt;Why are we making this change?&lt;/h2&gt;
&lt;p&gt;This renaming is happening because we have often had conversations, both internally and with external folks, in which we’ve had to say, “Wait. Are you referring to LUNA hardware or LUNA gateware?” Additionally, we’ve repeatedly fielded questions from folks who have been confused about different features supported by the gateware framework vs. the hardware platform. One common point of confusion in conversation is that LUNA gateware supports SuperSpeed USB while the Cynthion hardware does not. Lastly, projects like ORBTrace and Amalthea use the LUNA gateware framework to drive their projects, but they do not benefit from the association with Cynthion. It would be nice for these projects if they could indicate that they are supported by LUNA gateware without making them seem like add-on boards for Cynthion. Meanwhile, Cynthion is no longer just a development platform for the LUNA gateware, it is its own product and we need a name to refer to just the hardware while in conversation.&lt;/p&gt;
&lt;h2 id=&#34;what-happens-next&#34;&gt;What happens next?&lt;/h2&gt;
&lt;p&gt;In the next few weeks, you can expect to see the hardware design files move from the LUNA repository into a new Cynthion repository we will create in the Great Scott Gadgets organization on GitHub. Following that, you will see the hardware documentation migrate into a folder in the Cynthion repository. Before you receive your hardware, Cynthion, its enclosure, packaging, and marketing materials will be updated to reflect the new name.&lt;/p&gt;
&lt;p&gt;All LUNA gateware framework materials will remain as they are in the LUNA repository. There should be no need for existing projects to change how they are interfacing with LUNA.&lt;/p&gt;
&lt;h2 id=&#34;why-the-name-cynthion&#34;&gt;Why the name Cynthion?&lt;/h2&gt;
&lt;p&gt;When choosing a name for this hardware platform, we wanted to pick something moon-related like LUNA. As we scrolled lists of moon-related words, “apocynthion” and “pericynthion” stood out to us. We played with subwords like “pericynth” but as a team, we eventually settled on Cynthion. The word Cynthion means “related to the moon” and is derived from Cynthia, an alternative name for Selene, the Greek personification of the moon.&lt;/p&gt;
</content>
		<summary type="html">The LUNA Hardware has been renamed to Cynthion.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-02-06:/2023/02-06-free-stuff-december-2022/</id>
		<title>Free Stuff - December 2022</title>
		
		<published>2023-02-06T12:00:00</published>
		<updated>2023-02-06T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/02-06-free-stuff-december-2022/"/>
		<content type="html">&lt;p&gt;The December recipient for the Great Scott Gadgets Free Stuff Program is &lt;a href=&#34;https://twitter.com/avshiva4&#34;&gt;Shiva&lt;/a&gt;. Shiva is new to hardware and IoT. We have sent Shiva a &lt;a href=&#34;/greatfet/&#34;&gt;GreatFET One&lt;/a&gt; so they can do some research on devices they have in their own home. We are looking forward to hearing about their results!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for December 2022.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-01-30:/2023/01-30-luna-revision-0.5-completed/</id>
		<title>LUNA Revision 0.5 Completed</title>
		
		<published>2023-01-30T00:00:00</published>
		<updated>2023-01-30T00:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/01-30-luna-revision-0.5-completed/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/luna-revision-0-5&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/luna-revision-0-5&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We are happy to say that hardware revision 0.5 for LUNA has been completed and that revision 0.6 is well under way! Some highlights from revision 0.5 are an upgrade to using KiCAD 6, adding some of our planned part substitutions, and improving labeling. Full details of hardware revision 0.5 can be viewed in the GitHub pull request for that task &lt;a href=&#34;https://github.com/greatscottgadgets/luna/pull/190&#34;&gt;https://github.com/greatscottgadgets/luna/pull/190&lt;/a&gt;. As for hardware revision 0.6, our current set of tasks can be seen in this GitHub issue: &lt;a href=&#34;https://github.com/greatscottgadgets/luna/issues/185&#34;&gt;https://github.com/greatscottgadgets/luna/issues/185&lt;/a&gt;. Progress has been made on almost every item in the r0.6 checklist and we will check the items off as they have been finalized and put through our review process. We look forward to giving you more updates soon!&lt;/p&gt;
</content>
		<summary type="html">LUNA Revision 0.5 is completed.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2023-01-02:/2023/01-02-getting-hired-at-great-scott-gadgets/</id>
		<title>Getting Hired at Great Scott Gadgets</title>
		
		<published>2023-01-02T00:00:00</published>
		<updated>2023-01-02T00:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2023/01-02-getting-hired-at-great-scott-gadgets/"/>
		<content type="html">&lt;p&gt;Once in a while, we get emails from people in the community who want to know what they can do to increase their chances of getting hired at Great Scott Gadgets (GSG) when we do happen to open up a position. We really appreciate this enthusiasm! Below we outline some of the skills and topics we assess when hiring someone to join our small, completely-remote team.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Know our products and projects&lt;/strong&gt;. Our products are listed on our &lt;a href=&#34;https://greatscottgadgets.com/&#34;&gt;website&lt;/a&gt;. The Software and hardware details for our products and projects are in the repositories on our &lt;a href=&#34;https://github.com/greatscottgadgets&#34;&gt;GitHub&lt;/a&gt;. When we interview we ask which of our products you are familiar with, if there are any you are excited to work on, and if you have experience with any of them. While it is not required for an applicant to have used our products, it really helps when applicants have an idea of what our company does and what they would like to do when they join us. Yes, we often hire with a specific project in mind, but we do want to make sure the position fits the person and can often make adjustments.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Have skills in the tools and languages we use&lt;/strong&gt;. Take a look at &lt;a href=&#34;https://github.com/greatscottgadgets&#34;&gt;our GitHub repositories&lt;/a&gt; and see what technologies and programming languages we use. We are a company dedicated to open source and most of our development happens in the open by team members forking a repository, making changes in a branch, and then submitting a pull request just as anyone in the community is able to do. We do like to see GitHub contributions from new team members within the first few weeks of working at GSG so it is important to know at least one of the languages we work with well enough that you can jump right in.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Contribute to open source&lt;/strong&gt; or build a project to talk about in interviews. Our interviews do not have any whiteboarding, homework, or any other excessively long skills testing process. We currently assess applicants on two phone screens and on code, projects, documentation, and writeups you have posted publicly. We do understand that some of the people eager to join GSG are coming from a career filled with NDAs or restrictions on personal projects and contributing to open source. If you don&amp;rsquo;t have public materials for us to review, please let us know and we&amp;rsquo;ll work with you to make accommodations.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you have more questions about working at Great Scott Gadgets or our hiring process, please reach out to &lt;a href=&#34;mailto:careers@greatscottgadgets.com&#34;&gt;careers@greatscottgadgets.com&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">Tips on getting hired at Great Scott Gadgets.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-12-22:/2022/12-22-ubertooth-retirement/</id>
		<title>Ubertooth Retirement</title>
		
		<published>2022-12-22T17:44:00</published>
		<updated>2022-12-22T17:44:00</updated>
		
		<author>
			<name>Straithe and Elizabeth</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/12-22-ubertooth-retirement/"/>
		<content type="html">&lt;p&gt;After 12 years and 17 production runs, Great Scott Gadgets is retiring our first product, &lt;a href=&#34;/ubertoothone&#34;&gt;Ubertooth One&lt;/a&gt;, from our hardware catalog.&lt;/p&gt;
&lt;p&gt;GSG&amp;rsquo;s founder Michael Ossmann designed Ubertooth One because he wanted a device that could detect and monitor Bluetooth. At the time, such instruments existed but cost at least five figures—prohibitively expensive for most security researchers. His goal was to design an open-source, affordable-to-make tool that anyone in the security community with basic soldering skills could assemble. At the project&amp;rsquo;s inception, his intent was not to sell hardware but to provide a solution to a problem that no one else had solved. However, demand from the community prompted him to start GSG and launch a &lt;a href=&#34;https://www.kickstarter.com/projects/mossmann/ubertooth-one-an-open-source-bluetooth-test-tool&#34;&gt;Kickstarter campaign&lt;/a&gt; that funded the first production.&lt;/p&gt;
&lt;p&gt;Ubertooth One enabled more than starting a company; it became an essential part of the wireless security professional&amp;rsquo;s toolkit and aided research that improved Bluetooth security and function. One notable example is Mike Ryan&amp;rsquo;s &lt;a href=&#34;http://lacklustre.net/bluetooth/&#34;&gt;Bluetooth Low Energy (BLE) security research&lt;/a&gt;. Through this work, Mike contributed BLE capabilities to Ubertooth and became a core developer of the project. More recently, Ubertooth One was instrumental in &lt;a href=&#34;https://samteplov.com/projects/apple-ble-rev/&#34;&gt;research into Apple&amp;rsquo;s Continuity protocol&lt;/a&gt; presented by Sam Teplov at ShmooCon in January 2020. Over the years, Ubertooth has equipped researchers to improve the Bluetooth protocol&amp;rsquo;s function and reverse engineer countless Bluetooth devices and even non-Bluetooth 2.4 GHz wireless systems such as electric skateboards. Talking to Michael this week about his journey with Ubertooth, I learned of an encounter at a conference in Asia where a stranger approached him and said &amp;ldquo;Thank you for Ubertooth. I couldn&amp;rsquo;t have done my Master&amp;rsquo;s thesis without it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;At the time Ubertooth One was designed, BLE didn&amp;rsquo;t yet exist. The protocol now known as Bluetooth Classic was the only Bluetooth protocol. It was common for Bluetooth devices to operate in non-discoverable mode, making them invisible to all but the most expensive monitoring tools. Ubertooth One made it possible to detect and identify non-discoverable Bluetooth devices, an essential function for wireless security practitioners and researchers. Today, most Bluetooth devices use BLE rather than Bluetooth Classic, and several low-cost options are available for monitoring BLE. For more esoteric capabilities, including the detection of non-discoverable Bluetooth Classic devices, researchers can use Software Defined Radio platforms such as &lt;a href=&#34;/hackrf/one&#34;&gt;HackRF One&lt;/a&gt; to implement the same functions as Ubertooth. Even though Ubertooth is still a valuable and widely adopted tool, it is no longer the only option.&lt;/p&gt;
&lt;p&gt;When the global chip shortage struck, our small team faced difficult choices about which products to redesign for available components. After considering changes in the Bluetooth landscape, the amount of redesign effort required, and the work cycles available to our team, we decided it was time to retire Ubertooth One. Consistent with our mission, we will continue to prioritize making and maintaining tools that, like Ubertooth in the early years, allow innovative people to do things they haven&amp;rsquo;t previously been able to do.&lt;/p&gt;
&lt;p&gt;Even though we are now sold out of Ubertooth One, you may still be able to buy a unit made by GSG while &lt;a href=&#34;/wheretobuy&#34;&gt;reseller&lt;/a&gt; stock lasts. The Ubertooth project is open source, so if you can&amp;rsquo;t purchase an Ubertooth One, you are welcome to use the design files in the &lt;a href=&#34;https://github.com/greatscottgadgets/ubertooth/&#34;&gt;project repository&lt;/a&gt; to make your own. We will continue to monitor the repository for issues and pull requests, but we have no plans for hardware or software enhancements.&lt;/p&gt;
&lt;p&gt;The Ubertooth project has meant a great deal to Great Scott Gadgets, and we&amp;rsquo;d like to sincerely thank our users, our resellers, and all the people who have supported us and contributed to the project over the years for coming on this journey with us. Special thanks to Dominic Spill, who started &lt;a href=&#34;https://github.com/greatscottgadgets/gr-bluetooth&#34;&gt;gr-bluetooth&lt;/a&gt;, which was foundational to Project Ubertooth; Jared Boone, who mentored Michael in the original hardware design; and Mike Ryan, who made significant contributions to the project. If you have any stories you&amp;rsquo;d like to share about Ubertooth One, please come tell them in the &lt;a href=&#34;https://discord.gg/rsfMw3rsU8&#34;&gt;Great Scott Gadgets Discord server&lt;/a&gt; or email us at &lt;a href=&#34;mailto:info@greatscottgadgets.com&#34;&gt;info@greatscottgadgets.com&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">Great Scott Gadgets is retiring Ubertooth.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-12-19:/2022/12-19-free-stuff-november-2022/</id>
		<title>Free Stuff - November 2022</title>
		
		<published>2022-12-19T12:00:00</published>
		<updated>2022-12-19T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/12-19-free-stuff-november-2022/"/>
		<content type="html">&lt;p&gt;The November recipient for the Great Scott Gadgets Free Stuff Program is Alex of the CCCSBG Hackerspace. A group of people at the CCCSBG Hackerspace are making an effort to explore the protocol spoken between ancient IBM3270 terminal equipment and their controller. Alex points out that Andrew Kay has done similar work for text-only traffic [1], but mentions that his hackerspace wants to chip away at the graphics capabilities of the IBM 3270. We have sent Alex and CCCSBG a &lt;a href=&#34;https://greatscottgadgets.com/greatfet/one/&#34;&gt;GreatFET One&lt;/a&gt; so they can sniff the traffic that is going through the NS DP8340 and NS DP8341 chips on the devices.&lt;/p&gt;
&lt;p&gt;[1] &lt;a href=&#34;https://ajk.me/building-an-ibm-3270-terminal-controller&#34;&gt;https://ajk.me/building-an-ibm-3270-terminal-controller&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for November 2022.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-12-19:/2022/12-19-hackrf-one-shortage/</id>
		<title>HackRF One Shortage</title>
		
		<published>2022-12-19T12:00:00</published>
		<updated>2022-12-19T12:00:00</updated>
		
		<author>
			<name>Elizabeth</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/12-19-hackrf-one-shortage/"/>
		<content type="html">&lt;p&gt;The past couple of years have been challenging for Great Scott Gadgets. The global chip shortage in particular has put demands on our team unlike anything we&amp;rsquo;ve faced in the past, and we have been working hard to navigate its effects on our supply chain for &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; and our other products. Revenue from the sale of hardware sustains our business, allows us to improve our existing products, and helps us to continue the research and development work that brings new and innovative open source tools to the community. If you have tried to purchase a HackRF One recently, you may have found that many of &lt;a href=&#34;/wheretobuy/&#34;&gt;our resellers&lt;/a&gt; are sold out. That is because our resellers have orders in with us that we haven’t been able to manufacture and deliver (yet).&lt;/p&gt;
&lt;p&gt;Despite careful planning and ordering components more than a year in advance, we are off-schedule with production of HackRF One. This is primarily due to the unavailability of two components that don’t have simple substitutions: HackRF’s clock generator chip (SI5351C) and RF transceiver IC (MAX2837). We made deposits to chip suppliers for these two components in Autumn of 2021, and had planned to complete production in Autumn of 2022. Based on the lead times given to us when we placed our orders, this should have been a realistic timeline. However, in the second quarter of 2022, we learned from our contract manufacturer that MAX2837 would be delayed to June of 2023, almost a year later than promised. SI5351C was delayed to March 2023. We even had a backup order of SI5351C that was canceled by the supplier completely.&lt;/p&gt;
&lt;p&gt;These component delays could have delayed the production planned for Autumn of 2022 to late Summer 2023 and caused a lengthy HackRF One shortage. Thankfully the &lt;a href=&#34;/about/&#34;&gt;Great Scott Gadgets team&lt;/a&gt; responded quickly to identify and source two available substitute components that (with significant redesign effort) allowed us to begin a production run of HackRF Ones this year. Since identifying substitute components earlier this year, our engineering team has completed a new revision of HackRF One to accommodate the substitutions while continuing to deliver the performance users expect from HackRF One. Production of this new revision is currently in progress.&lt;/p&gt;
&lt;p&gt;Thanks to the diligent work of our engineering team, the HackRF One shortage will not be as long as we had initially feared based on the component delays. However, our warehouse shelves are empty at the moment as we wait for our China-based contract manufacturer to complete production. We currently have almost 2,000 units in HackRF One backorders from our resellers waiting to be filled. Last week, we learned that the COVID-19 outbreak in China will delay production into January 2023, and possibly into the Chinese New Year holiday, when the factory will close for a couple of weeks near the end of January. That means that we can expect delivery to resellers in February 2023 if there are no further unforeseen delays.&lt;/p&gt;
&lt;p&gt;If you have a preorder in with one of our resellers for HackRF One, please be patient with them. It’s likely that, like Great Scott Gadgets, they planned ahead and did everything they could to keep HackRF One in stock, but there are many things happening right now that are beyond their (and our) control. We thank you for your continued support of our resellers and of Great Scott Gadgets.&lt;/p&gt;
</content>
		<summary type="html">The global chip shortage has affected supply of HackRF One</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-11-28:/2022/11-28-updated-delivery-date/</id>
		<title>Updated Delivery Date</title>
		
		<published>2022-11-28T20:44:00</published>
		<updated>2022-11-28T20:44:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/11-28-updated-delivery-date/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/new-delivery-date&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/new-delivery-date&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With almost every project, delays tend to happen. LUNA is no different. In good news, we have received all of the components needed for LUNA. In not-so-good news, we have not been as lucky in gathering components for the other products at Great Scott Gadgets. Over the last couple of months, we’ve had to move our head hardware designer (Michael Ossmann) from the LUNA project and onto redesigning some of our other hardware so Great Scott Gadgets can continue to exist through this chip shortage. The result is that we are behind on redesigning LUNA to accommodate the larger FPGA, as discussed in a &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/fpga-substitution&#34;&gt;previous update.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As of now, we have three more hardware revisions we need to complete for LUNA. Revision 0.5, with the original FPGA, has some bug fixes that need to be completed. Then, revision 0.6, with the new FPGA, needs to be started, tested, and finalized. Lastly, revision 1.0, the one we will send out to all of you, needs to be started, tested, and finalized. In the best-case scenario, revision 1.0 will be only a relabeling of revision 0.6. Along with hardware redesigns, we also need to design a slightly bigger case to accommodate the bigger LUNA board and build a test jig that will be used to test the quality of LUNAs built by our manufacturer. We expect these hardware tasks to take three months to complete. Following our hardware work, we will be manufacturing LUNA and shipping it out to you. The manufacturing and shipping processes are expected to take three months.&lt;/p&gt;
&lt;p&gt;Altogether, our current delay in getting LUNA to you is another six months. This puts LUNA in your hands in June 2023. We are very sorry about this delay. Every week that we were working on keeping Great Scott Gadgets going, we thought “this is the last week of non-LUNA hardware, we’ll be back to LUNA hardware next week”, but new chip shortages and other roadblocks continued to appear. As soon as those issues were overcome, we reviewed our timeline and wrote you this post. We thank you very much for your patience and continued support as we work to get LUNA into your hands.&lt;/p&gt;
</content>
		<summary type="html">New delivery date for LUNA.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-11-21:/2022/11-21-free-stuff-october-2022/</id>
		<title>Free Stuff - October 2022</title>
		
		<published>2022-11-21T12:00:00</published>
		<updated>2022-11-21T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/11-21-free-stuff-october-2022/"/>
		<content type="html">&lt;p&gt;The October recipient for the Great Scott Gadgets Free Stuff Program is &lt;a href=&#34;https://twitter.com/M0nkeyDrag0n&#34;&gt;M0nkeyDrag0n&lt;/a&gt;! M0nkeyDrag0n has requested a GreatFET One in order to explore a potential bug he found in Windows. We love supporting researchers and look forward to hearing about what M0nkeyDrag0n finds.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for October 2022.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-10-26:/2022/10-26-packetry-preview/</id>
		<title>Packetry Preview</title>
		
		<published>2022-10-26T12:00:00</published>
		<updated>2022-10-26T12:00:00</updated>
		
		<author>
			<name>Martin Ling</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/10-26-packetry-preview/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/packetry-preview&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/packetry-preview&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Due to the delays caused by the chip shortage, there’s not been a lot to report on the LUNA hardware front recently – but behind the scenes, we’ve been hard at work on the software stack which will accompany it. Over the next few weeks, we’ll be making some more updates about that work.&lt;/p&gt;
&lt;p&gt;One of LUNA’s key features is its ability to act as a passive sniffer: it can be connected between a computer and the USB devices connected to it, capturing all the traffic between them. This is a powerful capability for debugging, reverse engineering, security research, or just learning how things work.&lt;/p&gt;
&lt;p&gt;Up until now, USB capture and analysis with LUNA has primarily used ViewSB, an open source USB-specific application developed here at GSG. ViewSB displays captured traffic as a tree view that follows the structure of the USB protocol: packets are grouped into transactions, which are grouped into transfers. The tree view makes a USB capture easy to understand at a glance. It’s also possible to view LUNA captures with Wireshark, but although that’s a popular and capable tool, Wireshark&amp;rsquo;s USB dissector provides only a packet-by-packet view of the capture.&lt;/p&gt;
&lt;p&gt;As we started to test more and more demanding use cases with LUNA, we began to find that neither tool delivered the performance we wanted to see. Wireshark can take considerable time to load or filter captures with many millions of packets, despite its mature C implementation. ViewSB is written in Python, an interpreted language that generally relies on gluing together native libraries to attain high performance. As we started to deal with larger captures from LUNA, ViewSB’s speed became the bottleneck, and we began to work on moving more of its work into native code.&lt;/p&gt;
&lt;p&gt;We started to prototype a new capture and decoding pipeline, focusing on a new data structure design that would be fast to both construct and access, and that would scale to large captures. Initially we worked in C, with some UI code in Python, and intended on integrating this work into ViewSB.&lt;/p&gt;
&lt;p&gt;Another issue we wanted to address was the ordering of items in the view. When multiple transfers happen simultaneously, a conventional tree view can become confusing or misleading, as the tree structure may not match the chronological order of events. Fixing this needed deeper changes, especially when combined with the need for efficient handling of large captures.&lt;/p&gt;
&lt;p&gt;As development on both issues progressed, we came to the conclusion that we could make quicker progress, and achieve a better end result, if we directed our efforts into a new application written in Rust. That project is now approaching readiness for its initial release, and we’ve named it &lt;a href=&#34;https://github.com/greatscottgadgets/packetry&#34;&gt;Packetry&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;/images/luna-packetry-interface.jpg&#34; alt=&#34;exterior render of the LUNA case&#34;/&gt;
&lt;p&gt;Packetry isn’t just ViewSB rewritten in Rust; the underlying design is fundamentally different, and it has been redesigned from the ground up. Our goals when developing Packetry were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To provide the best possible end user experience for USB analysis with LUNA.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To handle large captures effortlessly, with minimal loading time and instant UI response, regardless of capture size or complexity.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To present a new visualization approach: one that maintains the hierarchical advantages of a tree view whilst keeping timing relationships visible.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As with everything we develop, Packetry is open source, and you can follow the work in progress on &lt;a href=&#34;https://github.com/greatscottgadgets/packetry&#34;&gt;GitHub&lt;/a&gt;. Over the next few weeks, we’ll be merging in the various feature branches we’ve been working on as we get ready for the initial release. As we go along, we’ll make some further updates here on Crowd Supply, explaining the new design in more detail.&lt;/p&gt;
</content>
		<summary type="html">Preview of Packetry.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-10-20:/2022/10-20-free-stuff-september-2022/</id>
		<title>Free Stuff - September 2022</title>
		
		<published>2022-10-20T12:00:00</published>
		<updated>2022-10-20T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/10-20-free-stuff-september-2022/"/>
		<content type="html">&lt;p&gt;The September recipient for the Great Scott Gadgets Free Stuff Program is Brett! Brett volunteers at the &lt;a href=&#34;https://wasatch100.com/&#34;&gt;Wasatch 100&lt;/a&gt; in Utah. The Wasatch 100 is a 100 mile endurance run through the Wasatch National Forest. Brett is planning to use the HackRF One we are sending him to streamline the race aid station communications. We look forward to seeing the solution he comes up with.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for September 2022.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-10-03:/2022/10-03-introducing-opera-cake/</id>
		<title>Introducing Opera Cake</title>
		
		<published>2022-10-03T13:00:00</published>
		<updated>2022-10-03T13:00:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/10-03-introducing-opera-cake/"/>
		<content type="html">&lt;p&gt;Starting this week, we are shipping &lt;a href=&#34;/hackrf/operacake/&#34;&gt;Opera Cake&lt;/a&gt;, our multi-use antenna-switching add-on for &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/product-photos/opera-cake-003.jpeg&#34; alt=&#34;Opera Cake mounted on bareboard HackRF One&#34;&gt;&lt;/p&gt;
&lt;p&gt;This add-on board has two primary ports, each connected to any of eight secondary ports, and it is optimized for use as a pair of 1x4 switches or as a single 1x8 switch.&lt;/p&gt;
&lt;p&gt;As a 1x8 switch, Opera Cake can connect your HackRF to a variety of antennas at once, such as a long wire antenna for HF bands, a discone for VHF and UHF, a dipole for 2.4 GHz, and a dish for a satellite band. Once connected to your Opera Cake you can switch between all of your antennas in software instead of making physical hardware swaps.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/OperaCakeMultipleAntennas.JPG&#34; alt=&#34;Opera Cake as 1x8 switch&#34;&gt;&lt;/p&gt;
&lt;p&gt;When set up as a pair of 1x4 switches you could use Opera Cake as a switched filter bank. To do this, connect port A1 to B1, A2 to B2, A3 to B3, and A4 to B4 through physical SMA filters and cables of your choosing. This setup allows you to change your transmit or receive to be through the filter of your choosing without having to reconnect hardware every time you would like to use a different filter.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/OperaCakeFilterBank.JPG&#34; alt=&#34;Picture of Opera Cake as a switched filter bank&#34;&gt;&lt;/p&gt;
&lt;p&gt;You can control Opera Cake for HackRF One manually with our command-line software hackrf_operacake, or you can configure HackRF One&amp;rsquo;s firmware to automatically switch Opera Cake ports based on frequency or time. Automated antenna switching and hackrf_operacake are both available in the &lt;a href=&#34;https://github.com/greatscottgadgets/hackrf/releases/latest&#34;&gt;latest HackRF One release&lt;/a&gt;. You can learn more about Opera Cake&amp;rsquo;s modes of operation in our &lt;a href=&#34;https://hackrf.readthedocs.io/en/latest/opera_cake.html&#34;&gt;HackRF documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you are looking to pick up an Opera Cake of your own, please check our website for the &lt;a href=&#34;/hackrf/operacake/&#34;&gt;list of Great Scott Gadgets Opera Cake resellers&lt;/a&gt;. We hope you enjoy Opera Cake and stop by our &lt;a href=&#34;https://discord.gg/rsfMw3rsU8&#34;&gt;Discord&lt;/a&gt;, or tag us on &lt;a href=&#34;https://twitter.com/gsglabs&#34;&gt;Twitter&lt;/a&gt; or &lt;a href=&#34;https://www.instagram.com/greatscottgadgets/&#34;&gt;Instagram&lt;/a&gt;, to show us your Opera Cake projects!&lt;/p&gt;
</content>
		<summary type="html">Opera Cake now shipping</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-09-19:/2022/09-19-pseudo-doppler-redux-shmoocon-2018/</id>
		<title>Pseudo-Doppler Redux, ShmooCon 2018</title>
		
		<published>2022-09-19T12:00:00</published>
		<updated>2022-09-19T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/09-19-pseudo-doppler-redux-shmoocon-2018/"/>
		<content type="html">&lt;iframe width=&#34;960&#34; height=&#34;540&#34; src=&#34;https://www.youtube-nocookie.com/embed/6wF6g2f8aIQ&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Back in 2018 Michael Ossmann teamed up with Schuyler St. Leger at ShmooCon to present &amp;ldquo;&lt;a href=&#34;https://www.youtube.com/watch?v=6wF6g2f8aIQ&#34;&gt;Pseudo-Doppler Redux&lt;/a&gt;&amp;rdquo;; a talk about taking a modern approach to the implementation of pseudo-doppler direction finding (DF) with Software Defined Radio (SDR). This presentation demonstrates what pseudo-doppler direction finding is and gives an example of &lt;a href=&#34;https://greatscottgadgets.com/hackrf/operacake/&#34;&gt;Opera Cake&lt;/a&gt; usage.&lt;/p&gt;
&lt;p&gt;We hope you enjoy watching the presentation!&lt;/p&gt;
</content>
		<summary type="html">GreatFET on Hackaday.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-09-03:/2022/09-03-free-stuff-august-2022/</id>
		<title>Free Stuff - August 2022</title>
		
		<published>2022-09-03T12:00:00</published>
		<updated>2022-09-03T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/09-03-free-stuff-august-2022/"/>
		<content type="html">&lt;p&gt;The August recipient for the Great Scott Gadgets Free Stuff Program is &lt;a href=&#34;https://twitter.com/TactiFail&#34;&gt;Trevor&lt;/a&gt;! Trevor is working on a project called Hack365 where he is attempting to blog about one hack (or make or break or fix or learn) each day until next &lt;a href=&#34;https://defcon.org/&#34;&gt;DEF CON&lt;/a&gt;. We are excited by how enthusiastic Trevor is about documentation, &lt;a href=&#34;https://tactifail.wordpress.com/&#34;&gt;sharing his experiences with the community&lt;/a&gt;, and learning new things. One of the projects Trevor plans to take on is learning about his ceiling fan&amp;rsquo;s RF receiver, which is an excellent place to start when you are learning about RF. Trevor plans to share his progress with the DEF CON group &lt;a href=&#34;https://dc612.org/&#34;&gt;DC612&lt;/a&gt; as he progresses. We wish Trevor happy hacking and hope he continues to share what he learns so all of the community can benefit!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for August 2022.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-08-15:/2022/08-15-greatfet-feature-on-hackaday/</id>
		<title>GreatFet Feature on Hackaday</title>
		
		<published>2022-08-15T12:00:00</published>
		<updated>2022-08-15T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/08-15-greatfet-feature-on-hackaday/"/>
		<content type="html">&lt;p&gt;Back in 2019 over on &lt;a href=&#34;https://hackaday.com/&#34;&gt;Hackaday&lt;/a&gt;, Mike Szczys wrote a piece called &lt;a href=&#34;https://hackaday.com/2019/07/02/hands-on-greatfet-is-an-embedded-tool-that-does-it-all/&#34;&gt;&amp;ldquo;Hands-On: GreatFET is an Embedded Tool That Does it All&amp;rdquo;&lt;/a&gt;. This article covers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a review of the &lt;a href=&#34;https://greatscottgadgets.com/greatfet/&#34;&gt;GreatFET One hardware&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;our matching GreatFET One sticker,&lt;/li&gt;
&lt;li&gt;the wiggler,&lt;/li&gt;
&lt;li&gt;a test run of GreatFET One and an I2C OLED display,&lt;/li&gt;
&lt;li&gt;Facedancer and USB emulation, and&lt;/li&gt;
&lt;li&gt;how to do a quick recovery using DFU.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We hope you check it out!&lt;/p&gt;
</content>
		<summary type="html">GreatFET on Hackaday.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-08-10:/2022/08-10-free-stuff-july-2022/</id>
		<title>Free Stuff - July 2022</title>
		
		<published>2022-08-10T12:00:00</published>
		<updated>2022-08-10T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/08-10-free-stuff-july-2022/"/>
		<content type="html">&lt;p&gt;The July recipient for the Great Scott Gadgets Free Stuff Program is Manoj Kumar Mondal from India! Manoj requested a HackRF so he could take some security courses at his university; having a HackRF is a pre-requisite for the course. We look forward to hearing from Manoj as he progresses through the course!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for July 2022.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-07-11:/2022/07-11-free-stuff-june-2022/</id>
		<title>Free Stuff - June 2022</title>
		
		<published>2022-07-11T12:00:00</published>
		<updated>2022-07-11T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/07-11-free-stuff-june-2022/"/>
		<content type="html">&lt;p&gt;The June recipient for the Great Scott Gadgets Free Stuff Program is Kyle from &lt;a href=&#34;https://skullspace.ca/&#34;&gt;SkullSpace&lt;/a&gt;. SkullSpace is a hackerspace located in Winnipeg, Manitoba, Canada. Kyle plans to put together a group of SDR and wireless enthusiasts. This group will put on classes, host labs, and lead projects that help the community learn more about SDR and wireless. If you are ever in Winnipeg on a Tuesday evening we hope you take advantage of SkullSpace&amp;rsquo;s open night and check out their hackerspace!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for June 2022.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-06-15:/2022/06-15-fpga-substitution-on-luna/</id>
		<title>FPGA Substitution on LUNA</title>
		
		<published>2022-06-15T17:17:00</published>
		<updated>2022-06-15T17:17:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/06-15-fpga-substitution-on-luna/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/fpga-substitution&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/fpga-substitution&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Global supply chain issues continue to be difficult to traverse, but once in a while we do get a little bit lucky! In a previous update [1] we mentioned that Lattice had pushed out the lead time on our FPGAs for LUNA from 30 weeks to 60 weeks. Well, the expected delivery date for those FPGAs got pushed out again. Thankfully, we were able to purchase another ECP5 part for the first batch of LUNAs from an authorized Lattice distributor in a 381-ball package rather than a 256-ball package. We already have the 381-ball FPGAs in hand, so we don&amp;rsquo;t have to worry about those lead times changing again. We are still waiting on other components though, so with this FPGA substitution our estimated shipping date for LUNA will still be December 2022.&lt;/p&gt;
&lt;h1 id=&#34;changes-to-luna&#34;&gt;Changes to LUNA&lt;/h1&gt;
&lt;p&gt;Both FPGAs are from the same manufacturer and are part of the same line. The firmware and software we are creating will work the same regardless of which of the FPGAs is present on a given LUNA board. The primary difference impacting LUNA is that the substitute FPGA is slightly bigger than the original FPGA we had picked out. The original FPGA was 14x14 mm and the substitute FPGA is 17x17 mm. To accommodate this change in size we expect to increase the board area of LUNA to 51x51 mm instead of its original 48x48 mm.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/luna-available-space.png&#34; alt=&#34;LUNA with size increase&#34;&gt;&lt;/p&gt;
&lt;p&gt;This change adds 297 millimetres squared of available space. 93 millimetres squared of the extra space will be taken up by the bigger FPGA which leaves 204 millimeteres squared to use. The Great Scott Gadgets team has not yet settled on what we will be doing with the extra space but we will update you all as soon as we finalize our decisions. If you would like to make requests for or share your thoughts on what to use this space for, please come discuss in &lt;a href=&#34;https://discord.gg/rsfMw3rsU8&#34;&gt;our Discord server&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;[1] &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/luna-delayed&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/luna-delayed&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">FPGA changes on LUNA.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-06-14:/2022/06-14-free-stuff-may-2022/</id>
		<title>Free Stuff - May 2022</title>
		
		<published>2022-06-14T12:00:00</published>
		<updated>2022-06-14T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/06-14-free-stuff-may-2022/"/>
		<content type="html">&lt;p&gt;The May recipient for the Great Scott Gadgets Free Stuff Program is C.J. who is a Broadway tour sound engineer that works backstage with wireless RF microphones. Every week the tour moves to a new location and C.J. has to re-coordinate wireless frequencies for the show. He&amp;rsquo;s hoping to use the HackRF we are sending him to improve his RF monitoring and create more precise RF layouts for the travelling shows.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for May 2022</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-05-04:/2022/05-04-free-stuff-april-2022/</id>
		<title>Free Stuff - April 2022</title>
		
		<published>2022-05-04T12:00:00</published>
		<updated>2022-05-04T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/05-04-free-stuff-april-2022/"/>
		<content type="html">&lt;p&gt;The April recipient for the Great Scott Gadgets Free Stuff Program is Anmol, a high school student in India! Anmol learned about Great Scott Gadgets after watching Michael Ossmann&amp;rsquo;s &lt;a href=&#34;https://www.youtube.com/watch?v=hPhhxwgk0A0&#34;&gt;video on complex numbers&lt;/a&gt;, which is part of his &lt;a href=&#34;https://www.youtube.com/watch?v=BeeSN14JUYU&amp;amp;list=PLu0BPYzTjiHru1KmPThmbY-8rRm3EWvUQ&#34;&gt;Software Defined Radio with HackRF training video series&lt;/a&gt;. Anmol is the IT president of their school and is excited to use the HackRF we will be sending them to share the world of Software Defined Radio with other students.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for April 2022</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-04-05:/2022/04-05-free-stuff-march-2022/</id>
		<title>Free Stuff - March 2022</title>
		
		<published>2022-04-05T12:00:00</published>
		<updated>2022-04-05T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/04-05-free-stuff-march-2022/"/>
		<content type="html">&lt;p&gt;The March recipient for the Great Scott Gadgets Free Stuff Program is &lt;a href=&#34;https://twitter.com/KAutumnrain&#34;&gt;Katerina Autumnrain&lt;/a&gt;! Katerina had such an enthusiastic and detailed application to the Free Stuff Program that we just had to send her the &lt;a href=&#34;https://greatscottgadgets.com/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; she requested. In her application she had this to say:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I believe that the HackRF could enable me to open up the oft more confusing aspects of radio, particularly modulation modes like QAM and digital systems like satellites and P25/DMR. I&amp;rsquo;d also like to try and promote the higher frequencies (33cm and beyond). Once the bandwidth and frequency limitation is lifted I can more or less apply that knowledge I’d gain from those systems and make both learning experiences and some pretty neat tech for people to explore, utilize, and build themselves. I ultimately believe I could cultivate a sort of resurgence in radio geekery in my area, as it unfortunately seems to be on the downturn somewhat, and promote higher levels of curiosity.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;ll be really exciting to follow Katerina&amp;rsquo;s updates on her HackRF-fueled radio journey!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for March 2022</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-03-11:/2022/03-11-free-stuff-february-2022/</id>
		<title>Free Stuff - February 2022</title>
		
		<published>2022-03-11T12:00:00</published>
		<updated>2022-03-11T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/03-11-free-stuff-february-2022/"/>
		<content type="html">&lt;p&gt;The February recipient for the Great Scott Gadgets Free Stuff Program is Matthew Hilts! Matthew is a student at the University of Dayton who will be spending his Spring semester learning about and using GNU Radio. To help enhance his studies we have sent Matthew a HackRF One. We look forward to hearing about what he learns!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for February 2022</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-02-09:/2022/02-09-hyperram-controller-for-usb-analysis/</id>
		<title>HyperRAM controller for USB analysis</title>
		
		<published>2022-02-09T12:00:00</published>
		<updated>2022-02-09T12:00:00</updated>
		
		<author>
			<name>Miek</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/02-09-hyperram-controller-for-usb-analysis/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/hyperram-controller-for-usb-analysis&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/hyperram-controller-for-usb-analysis&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One of LUNA&amp;rsquo;s core features is the ability to perform protcol analysis of USB 2.0 low-speed, full-speed, and high-speed. For most target devices, LUNA can endlessly stream the capture directly to a host PC over its own high-speed port. However, for high-bandwidth target devices that can&amp;rsquo;t be streamed in real-time, LUNA has 8 MiB of memory on board to buffer captured data before sending it upstream.&lt;/p&gt;
&lt;img src=&#34;/images/luna-memory.jpg&#34; style=&#34;width:75%&#34;/&gt;
&lt;p&gt;On LUNA we&amp;rsquo;re using HyperRAM, a type of pseudo-static RAM, which is capable of achieving relatively high speeds while being much simpler to work with than DRAM as it handles refreshing of the memory array by itself.  Recently we&amp;rsquo;ve been working on our &lt;a href=&#34;https://github.com/amaranth-lang/amaranth&#34;&gt;Amaranth&lt;/a&gt; gateware that interfaces with the RAM, implementing support for memory-space reads/writes and speeding it up so that we can keep up with USB analysis.&lt;/p&gt;
&lt;h3 id=&#34;speed&#34;&gt;Speed&lt;/h3&gt;
&lt;p&gt;For USB analysis, we need to be able to stream data through the RAM at a nominal 480 Mbit/s but, since the ram is half-duplex, we need to hit at least double that. We also need to allow for some overhead for the RAM protocol. In our controller we run the RAM at 120 MHz DDR for a nominal rate of 1920 Mbit/s, which gives us plenty of margin to keep up with high-speed USB.&lt;/p&gt;
&lt;p&gt;The Lattice ECP5 FPGA used on LUNA has a nifty feature in the I/O cells called gearing, which serializes/deserializes data to allow the I/O pin to run at a high speed without requiring the FPGA fabric to match it. For our HyperRAM controller we use the IDDRX1 and ODDRX1 cells, which take a 2-bit signal and read from/write to I/O pin at double the speed.&lt;/p&gt;
&lt;h3 id=&#34;timing-challenges&#34;&gt;Timing challenges&lt;/h3&gt;
&lt;p&gt;A challenging part of interfacing with HyperRAM is the wide range of data-valid timing. The datasheet specifies that the data lines can be valid anywhere between 1 ns and 7 ns after a clock transition, and become invalid anywhere betwen 0.5 ns and 5.5 ns after the next clock transition. Running at 120 MHz the time between clock edges is only 4 ns, so this means that there is no fixed window in which to sample! The diagram below shows some examples of how the data-valid window could be shifted relative to the clock:&lt;/p&gt;
&lt;img src=&#34;/images/luna-hyperram-data-valid.png&#34; style=&#34;width:75%&#34;/&gt;
&lt;p&gt;We solve this by using the ECP5&amp;rsquo;s I/O delays to shift the data-valid window and align it with a clock edge. These delays are variable so we can adjust them during operation to find the range of values that result in successful memory reads, then pick the value in the middle for the ideal sampling point.&lt;/p&gt;
&lt;h3 id=&#34;debug-tooling&#34;&gt;Debug tooling&lt;/h3&gt;
&lt;p&gt;For projects like this, it&amp;rsquo;s important to have good tools for debugging! As part of this work we wrote a HyperRAM decoder for &lt;a href=&#34;https://github.com/azonenberg/scopehal-apps/&#34;&gt;glscopeclient&lt;/a&gt;, an open source frontend for oscilloscopes. This makes it easy to interpret waveform captures from the real hardware, and verify that everything is working as expected. The decoder has been merged upstream, so it&amp;rsquo;ll be available with any recent glscopeclient install.&lt;/p&gt;
&lt;img src=&#34;/images/hyperram-decoder.png&#34; style=&#34;width:75%&#34;/&gt;
&lt;br/&gt;
&lt;br/&gt;
</content>
		<summary type="html">HyperRAM controller for USB analysis.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-01-27:/2022/01-27-free-stuff-january-2022/</id>
		<title>Free Stuff - January 2022</title>
		
		<published>2022-01-27T12:00:00</published>
		<updated>2022-01-27T12:00:00</updated>
		
		<author>
			<name>Straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/01-27-free-stuff-january-2022/"/>
		<content type="html">&lt;p&gt;The January recipient for the Great Scott Gadgets Free Stuff Program is Rüzgar Erik and the Sivas Science High School Science and Tech Club! The club has about 35 students who meet weekly to learn about various topics and develop their own projects. We will be sending this club their very own HackRF One so they can upgrade from their current SDR which they made from an old tv tuner SDR and Rüzgar Erik&amp;rsquo;s Baofeng radio.&lt;/p&gt;
&lt;img src=&#34;/images/ErikSDR.JPG&#34; style=&#34;width:50%&#34;/&gt;
&lt;p&gt;Once they have received their HackRF One, the club will try to receive images from NOAA, find number stations, and dive into the world of RF.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for January 2022</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-01-11:/2022/01-11-free-stuff-program-refresh/</id>
		<title>Free Stuff Program Refresh</title>
		
		<published>2022-01-11T17:50:00</published>
		<updated>2022-01-11T17:50:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/01-11-free-stuff-program-refresh/"/>
		<content type="html">&lt;p&gt;Free Stuff is a program where we at Great Scott Gadgets give free hardware to a person or group once per month. We&amp;rsquo;ve been running this program since &lt;a href=&#34;/tags/freestuff/&#34;&gt;February 2015&lt;/a&gt; by having interested parties email us their free stuff requests.&lt;/p&gt;
&lt;p&gt;Starting now, Great Scott Gadgets has a new Free Stuff Program application process where, instead of emailing us, anyone interested in getting free hardware from Great Scott Gadgets can apply using our new &lt;a href=&#34;https://forms.gle/WbiKnDijnfpbDhzD6&#34;&gt;application link&lt;/a&gt;. The application link and extra details on the Free Stuff Program are available on our &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Free Stuff recipients are chosen once per month out of all applications we have received over the last twelve months. We typically give out one piece of hardware free of cost, pay for shipping, and feature Free Stuff recipients on our blog. With this refresh of the Free Stuff Program we are currently at zero applications so now is the best time to apply. We look forward to seeing your applications!&lt;/p&gt;
</content>
		<summary type="html">The Great Scott Gadgets Free Stuff Program has a new application process.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2022-01-05:/2022/01-05-free-stuff-october-2021december-2021/</id>
		<title>Free Stuff, October 2021–December 2021</title>
		
		<published>2022-01-05T12:00:00</published>
		<updated>2022-01-05T12:00:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2022/01-05-free-stuff-october-2021december-2021/"/>
		<content type="html">&lt;h2 id=&#34;october&#34;&gt;October&lt;/h2&gt;
&lt;p&gt;Charles, a computer science student in the UK, asked us for a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; because he wants to learn about device interactivity and to search for potential vulnerablities in his own devices.&lt;/p&gt;
&lt;h2 id=&#34;november&#34;&gt;November&lt;/h2&gt;
&lt;p&gt;The Free Stuff recipient for November is UW Orbital, a new student design team at the University of Waterloo (Canada) with over 40 active members. They are developing a 3U CubeSat for the Canadian Satellite Design Challenge (CSDC). They say, &amp;ldquo;The team is working on an imaging payload that will allow amateur SDR radio operators from around the world to request an image of their location from orbit, with the goal of attracting beginners to ham radio as a hobby and providing education in communications systems. The &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; will be crucial to the team&amp;rsquo;s prototyping phase to test uplinks and downlinks to the CubeSat, and could potentially even be used as the team&amp;rsquo;s ground station transceiver.&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;december&#34;&gt;December&lt;/h2&gt;
&lt;p&gt;Noah in Kentucky asked us for an &lt;a href=&#34;/ubertoothone/&#34;&gt;Ubertooth One&lt;/a&gt; for his son Saul to use in an upcoming STEM night at his school. Saul wants to help other kids learn about wireless technology, so he&amp;rsquo;s planning to demonstrate something exciting.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in October, November, and December of 2021</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-12-16:/2021/12-16-free-stuff-july-2021september-2021/</id>
		<title>Free Stuff, July 2021–September 2021</title>
		
		<published>2021-12-16T20:00:00</published>
		<updated>2021-12-16T20:00:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/12-16-free-stuff-july-2021september-2021/"/>
		<content type="html">&lt;h2 id=&#34;july&#34;&gt;July&lt;/h2&gt;
&lt;p&gt;July&amp;rsquo;s recipient is Nick with &lt;a href=&#34;https://www.urbanriv.org/&#34;&gt;Urban Rivers&lt;/a&gt;. This organization is building a floating park in the Chicago River that has been getting a lot of bird layovers. Nick wants to integrate a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; into &lt;a href=&#34;https://motus.org/&#34;&gt;Motus Wildlife Tracking System&lt;/a&gt; to study migratory patterns and capture a more complete picture of avian travel.&lt;/p&gt;
&lt;h2 id=&#34;august&#34;&gt;August&lt;/h2&gt;
&lt;p&gt;Kevin runs the &lt;a href=&#34;https://www.meetup.com/Roanoke-Robotics/&#34;&gt;Roanoke Robotics Club&lt;/a&gt; and asked us for Free Stuff to teach kids about electronics, etc. We sent a box of &lt;a href=&#34;/throwingstar/&#34;&gt;Throwing Star LAN Tap Kits&lt;/a&gt; so they can practice soldering.&lt;/p&gt;
&lt;h2 id=&#34;september&#34;&gt;September&lt;/h2&gt;
&lt;p&gt;Tandin is a person of many talents, technical and artistic, in Bhutan. They asked for an &lt;a href=&#34;/ubertoothone/&#34;&gt;Ubertooth One&lt;/a&gt; for fun, experimentation, and learning.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in July, August, and September of 2021</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-12-16:/2021/12-16-free-stuff-april-2021june-2021/</id>
		<title>Free Stuff, April 2021–June 2021</title>
		
		<published>2021-12-16T18:00:00</published>
		<updated>2021-12-16T18:00:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/12-16-free-stuff-april-2021june-2021/"/>
		<content type="html">&lt;h2 id=&#34;april-2021&#34;&gt;April 2021&lt;/h2&gt;
&lt;p&gt;Eric wrote to us on behalf of the Chaffey High School (Ontario, CA) Tech Club, asking for a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt;. He&amp;rsquo;ll be graduating from the University of Tulsa soon and as a past president of the club, he zooms into the club&amp;rsquo;s meetings to offer help with computer science and cybersecurity topics. Now he&amp;rsquo;ll be able to help the students use a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; for their own projects. They&amp;rsquo;ll also be holding workshops on &lt;em&gt;RC Car Hacking, Listening to and Broadcasting AM/FM Radio Signals&lt;/em&gt;, and &lt;em&gt;Mapping Planes with ADS-B Signals&lt;/em&gt;.&lt;/p&gt;
&lt;h2 id=&#34;may-2021&#34;&gt;May 2021&lt;/h2&gt;
&lt;p&gt;The Free Stuff recipient for May is João Pedro Polito, a student at the Universidade Federal de São João del Rei, Brasil. He needs a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; for a ground station for nanosats and stratospheric balloons.&lt;/p&gt;
&lt;h2 id=&#34;june-2021&#34;&gt;June 2021&lt;/h2&gt;
&lt;p&gt;In June, Amy asked us for a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; to explore the intersection of radio and cybersecurity. She&amp;rsquo;s studying for her CISSP certification and is the only woman in her local Amateur Radio club, so she wants to mentor and encourage others to join the community.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in April, May, and June of 2021</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-12-16:/2021/12-16-free-stuff-january-2021march-2021/</id>
		<title>Free Stuff, January 2021–March 2021</title>
		
		<published>2021-12-16T12:10:00</published>
		<updated>2021-12-16T12:10:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/12-16-free-stuff-january-2021march-2021/"/>
		<content type="html">&lt;h2 id=&#34;january-2021&#34;&gt;January 2021&lt;/h2&gt;
&lt;p&gt;The first Free Stuff recipient of 2021 is Christos Voutichtis, an artist in Gemany who asked for a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; for his project, &lt;a href=&#34;http://studio-urma.com/&#34;&gt;Order of Sound&lt;/a&gt;. He tells us, &amp;ldquo;This is an arrangement of five complex antenna receivers which make the electromagnetic waves that permanently surround us audible. This data, which we perceive as sound, is processed in a program (VVVV) that I have designed which enables the analysis to translate them into graphical elements, which are then rendered as an abstract architecture in the form of a real-time projection. The viewer enters an immersive megastructure of abstract data landscapes in a highly aestheticized, scenographic context. The visualization is created as a 3-D virtual Space and allows the participant to wander through emerging data structures.&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;february-2021&#34;&gt;February 2021&lt;/h2&gt;
&lt;p&gt;In February, we received a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; request from Anil Karki, the president of &lt;a href=&#34;https://ingnepal.org.np/&#34;&gt;Innovative Ghar Nepal&lt;/a&gt;, a non-profit for the development of innovative products and services in Nepal.&amp;lsquo;Ghar&amp;rsquo; in Nepali means &amp;lsquo;Home&amp;rsquo;and their organization is a home for students, developers, makers, technologists, and artists to gather to promote, educate, explore, create and share their skills and curiosity. They need their new &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; for their autonomous medical drone project.&lt;/p&gt;
&lt;h2 id=&#34;march-2021&#34;&gt;March 2021&lt;/h2&gt;
&lt;p&gt;Mike in New Jersey asked us for an early graduation present: a &lt;a href=&#34;/yardstickone/&#34;&gt;YARD Stick One&lt;/a&gt; to develop an app for use in his new job.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in January, February, and March of 2021</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-12-15:/2021/12-15-luna-now-uses-amaranth-hdl/</id>
		<title>LUNA Now Uses Amaranth HDL</title>
		
		<published>2021-12-15T17:17:00</published>
		<updated>2021-12-15T17:17:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/12-15-luna-now-uses-amaranth-hdl/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/luna-now-uses-amaranth-hdl&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/luna-now-uses-amaranth-hdl&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Over the next while we will be updating the LUNA project to use &amp;ldquo;Amaranth HDL&amp;rdquo;, which is the new name whitequark and other maintainers have chosen for their project. Amaranth is the hardware description language used in LUNA. The Amaranth gateware provided with LUNA enables you to create USB devices in gateware, firmware or both. Amaranth also enables LUNA to customize itself to the task at hand, which gives it access to unique features like user-defined hardware triggering and simultaneous capture of additional external or internal signals. The GitHub location for the Amaranth HDL project is &lt;a href=&#34;https://github.com/amaranth-lang/&#34;&gt;https://github.com/amaranth-lang/&lt;/a&gt; and if you want to talk with other Amaranth users you can join the #amaranth-lang IRC channel on &lt;a href=&#34;http://libera.chat&#34;&gt;http://libera.chat&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">LUNA gateware is made with Amaranth HDL.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-12-07:/2021/12-07-testing-a-hackrf-clone/</id>
		<title>Testing a HackRF Clone</title>
		
		<published>2021-12-07T14:21:00</published>
		<updated>2021-12-07T14:21:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/12-07-testing-a-hackrf-clone/"/>
		<content type="html">&lt;p&gt;Like every open source hardware company, we&amp;rsquo;ve seen clones of our products for
sale on the Internet.  These clones arguably provide a valuable service to the
community, making our designs more widely available and at a price more people
can afford.  However, they also have negative effects such as an increase on
our technical support burden without a corresponding increase in revenue to pay
our staff.  When the quality of a clone is poor it may also degrade the
reputation of our products.&lt;/p&gt;
&lt;p&gt;Our most frequently cloned product is &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt;.  While we have every reason
to believe that some of the HackRF clones on the market are perfectly
functional, we&amp;rsquo;ve seen users struggle to get others to work at all.  Some of
the clones have been completely dead on arrival or have had other hardware
problems.  In general, it seems that few of the clones have been tested by
their manufacturers.  This can be particularly problematic if returns are not
accepted.&lt;/p&gt;
&lt;p&gt;We recently decided for the first time to order a HackRF clone and test it to
see how well it performs.  We chose this particular clone because it has an
updated design claimed to improve upon our own design.  We&amp;rsquo;re interested in
potential improvements we can make to our own product, and it seemed that the
easiest way to test these modifications would be to simply buy the modified
clone.&lt;/p&gt;
&lt;p&gt;When we plugged the clone in, it appeared to function normally.  It had shipped
with firmware built from the
&lt;a href=&#34;https://github.com/furrtek/portapack-havoc&#34;&gt;Havoc repository&lt;/a&gt;.
This makes some sense
as the seller also sells a clone of Jared Boone&amp;rsquo;s excellent
&lt;a href=&#34;https://store.sharebrained.com/products/portapack-for-hackrf-one-kit&#34;&gt;PortaPack&lt;/a&gt;.
If someone were to purchase both products, the PortaPack would work
out-of-the-box with the installed firmware.  We weren&amp;rsquo;t testing with a
PortaPack, so we did some initial tests with the installed firmware and then
replaced the firmware with a fresh build from our repository.&lt;/p&gt;
&lt;p&gt;After confirming basic functionality, we executed a sweep to test the maximum
output power across the entire 6 GHz frequency range.  We did this by scripting
a sequence of &lt;code&gt;hackrf_transfer&lt;/code&gt; transmit commands while the device was
connected to a spectrum analyzer.  The results were troubling.&lt;/p&gt;
&lt;img src=&#34;/images/tx-plot.png&#34; alt=&#34;maximum output power vs. frequency&#34; /&gt;
&lt;p&gt;The clone clearly suffered from performance problems above 1 GHz, generally
getting worse at higher frequencies.  At 6 GHz, this culminated in a whopping
22 dB of loss compared to the GSG HackRF One.  (That means that the GSG device
produced &lt;a href=&#34;/sdr/3/&#34;&gt;more than 150 times&lt;/a&gt; the output power of the clone.)&lt;/p&gt;
&lt;p&gt;It is important to realize that we tested just one sample clone, so our
results may not be representative of the average performance of this model.
On the other hand, although these results are compared to a single Great
Scott Gadgets HackRF One, we know that every GSG HackRF One is factory-tested
to ensure that it meets our performance standards.&lt;/p&gt;
&lt;p&gt;Next we tested the receive performance by using
&lt;a href=&#34;https://pypi.org/project/QSpectrumAnalyzer/&#34;&gt;QSpectrumAnalyzer&lt;/a&gt; with the
&lt;code&gt;hackrf_sweep&lt;/code&gt; backend.  We set the gain to 40 in QSpectrumAnalyzer which
results in moderate values for the two internal RX gain stages but leaves the
RF amplifier off.  We connected the device to a signal generator producing a
-30 dBm signal, slowly swept across the 6 GHz frequency range.&lt;/p&gt;
&lt;img src=&#34;/images/rx-plot.png&#34; alt=&#34;received signal power vs. frequency&#34; /&gt;
&lt;p&gt;The receive results were even worse than the transmit results.  While the
transmit test indicated performance problems above 1 GHz, the receive test
revealed problems across the entire frequency range.  Above 5 GHz the received
signal was buried in the noise floor, completely undetectable above 5.6 GHz by
QSpectrumAnalyzer with these settings.  Note that the RF amplifier was disabled
in the receive test but had been enabled in the transmit test.&lt;/p&gt;
&lt;p&gt;At this point we ran the clone through our factory test procedure which, in
agreement with the previous results, indicated multiple failures at both high
and low frequencies.  This unit would not have passed our quality control.&lt;/p&gt;
&lt;p&gt;We suspected that there may have been multiple reasons for these failures
including problems with the design changes as well as manufacturing defects.
We didn&amp;rsquo;t think it would be worth our time trying to isolate every problem, but
we did want to explore the effect of the most interesting modification to the
design, a protection circuit purported to reduce susceptibility to damage in
the RF front end.  The simplest way we thought of to test the performance
impact of the modification was to remove it and retest the board without
the protection circuit in place.&lt;/p&gt;
&lt;img src=&#34;/images/tx-plot-nodiodes.png&#34; alt=&#34;maximum output power (with and without protection circuit) vs. frequency&#34; /&gt;
&lt;p&gt;A repeat of the transmit test allowed us to see how the protection circuit
affected signal power at various frequencies.  As we suspected, a significant
portion of the loss at higher frequencies was eliminated by removing the
protection circuit.  However, the average performance below 5 GHz was little
changed, suggesting the presence of additional design or manufacturing flaws.&lt;/p&gt;
&lt;p&gt;10 dB of loss at the high end of the frequency range seems to us like a steep
price to pay for some protection.  HackRF One is already weakest at 6 GHz.  If
it were that much weaker, I&amp;rsquo;m not sure we would be comfortable advertising 6
GHz capability.&lt;/p&gt;
&lt;p&gt;We are interested in increasing the robustness of the HackRF front end, but any
changes we make would need to maintain acceptable RF performance.  Perhaps some
performance loss in exchange for protection could be acceptable if the
protection were proven by test results.  We have not seen any
test results for the effectiveness of the protection circuit on this HackRF clone,
but it is clear from our tests that its effect on RF performance is not acceptable.&lt;/p&gt;
&lt;p&gt;HackRF One has an
&lt;a href=&#34;https://hackrf.readthedocs.io/en/latest/hackrf_one.html#receive-power&#34;&gt;RX input rating of -5dBm&lt;/a&gt;.
To the best of our knowledge, it is not possible to damage the front end without
exceeding this level. We are
&lt;a href=&#34;https://github.com/greatscottgadgets/hackrf/issues/974&#34;&gt;working on&lt;/a&gt;
identifying reproducible scenarios that can cause damage to the RF front end so
that we can set up reliable and repeatable tests for front end protection. This will
enable us to test changes that might increase the RX input rating and reduce the
chance of damage in the field.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re able to continue supporting and developing HackRF One and other tools
thanks to the many people who choose to purchase genuine Great Scott Gadgets
products.  Every GSG HackRF One is tested for quality at the factory.  We
provide technical support for our products, and we accept returns of faulty
units through our &lt;a href=&#34;/wheretobuy/&#34;&gt;authorized resellers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hopefully some of the HackRF clones on the market perform better than the one
we tested.  The best way we know of to ensure delivery of a working HackRF is
to buy it from one of our resellers.  If you&amp;rsquo;ve bought hardware from us for
this reason or just because you want to support our ongoing open source
development, thank you very much!&lt;/p&gt;
</content>
		<summary type="html">Comparing the performance of a HackRF clone to a GSG HackRF One</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-12-01:/2021/12-01-shutting-down-gsg-project-specific-mailing-lists/</id>
		<title>Shutting Down GSG Project-Specific Mailing Lists</title>
		
		<published>2021-12-01T17:17:00</published>
		<updated>2021-12-01T17:17:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/12-01-shutting-down-gsg-project-specific-mailing-lists/"/>
		<content type="html">&lt;p&gt;Thank you to everyone who has been a part of the GSG project mailing lists. We at Great Scott Gadgets appreciate all of the conversations and friendships that have been forged on these lists. Over the last few years we have not given our project-specific mailing lists the attention they deserve; instead we have been focusing our efforts on Discord and GitHub. As such, we will be disabling all the mailing lists except for &lt;a href=&#34;https://pairlist4.pair.net/mailman/listinfo/gsg-announce&#34;&gt;GSG-announce&lt;/a&gt;. Links to the mailing list archives for Ubertooth, YARD Stick One, GreatFET One, and HackRF will all remain available on their individual product pages. Current links to the archives are here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://sourceforge.net/p/ubertooth/mailman/ubertooth-general&#34;&gt;Ubertooth-general&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://pairlist10.pair.net/pipermail/yardstick/&#34;&gt;YARDStick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://pairlist3.pair.net/pipermail/greatfet/&#34;&gt;GreatFET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://pairlist9.pair.net/pipermail/hackrf-dev/&#34;&gt;HackRF-dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We hope to see all of you on &lt;a href=&#34;https://discord.gg/rsfMw3rsU8&#34;&gt;Discord&lt;/a&gt; and &lt;a href=&#34;https://github.com/greatscottgadgets&#34;&gt;GitHub&lt;/a&gt; soon!&lt;/p&gt;
</content>
		<summary type="html">GSG is shutting down the GSG project-specific mailing lists and migrating to Discord.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-11-10:/2021/11-10-luna-delayed/</id>
		<title>LUNA Delayed</title>
		
		<published>2021-11-10T20:44:00</published>
		<updated>2021-11-10T20:44:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/11-10-luna-delayed/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/luna-delayed&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/luna-delayed&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;LUNA is delayed. All of us at Great Scott Gadgets are sad to have to give this news, but the global chip shortage and supply chain chaos has impacted our LUNA manufacturing and delivery timeline more deeply than anticipated. Unfortunately, LUNA is now expected to start shipping December 2022 because the lead time for the ECP5 FPGA chip we use on LUNA doubled between July and September. There isn’t a suitable substitute component for the ECP5, so our timeline depends on Lattice’s production schedule for this chip. Please know that getting LUNA into your hands as soon as possible is our highest priority, and has been since before the Crowd Supply campaign was launched.&lt;/p&gt;
&lt;p&gt;During our Crowd Supply campaign planning, we did a lot of prep work to make sure we had the most accurate estimate of LUNA time to delivery possible. Our planning involved getting seven quotes and lead times from four different contract manufacturers in the time leading up to the campaign. One of these manufacturers stood out to us and we have now requested quotes and lead times from them twice. We received the first quote from this manufacturer on July 10th, which was prior to the campaign, and the second on September 17th, which was just after we got the the funds from the campaign.&lt;/p&gt;
&lt;p&gt;The July 10th quote indicated that the microcontroller (ATSAMD11) on LUNA would be the component with the longest lead time at approximately 52 weeks. This was unsatisfactory as we did not want to wait over a year to get LUNA to you. We started looking for substitutions and alternative component sourcing methods immediately. We found an alternative source for the ATSAMD11 very quickly but did not know how many to order since our crowdfunding campaign hadn’t ended and we didn’t yet have the funds to order components. The day the campaign ended we put our order in for the microcontroller. We are happy to say that we received these components at the end of September! Our next step is to ship these parts from our office to our manufacturer.&lt;/p&gt;
&lt;p&gt;The component with the next longest lead time on the July 10th quote was the ECP5, which is the main FPGA on LUNA. Our manufacturer gave us a 30-week lead time on this component in that quote, which is what we based our LUNA timeline on. When we got the September 17th quote, the lead time jumped from 30 weeks to 60 weeks. The ECP5 is now the LUNA part with the longest lead time. Until recently, the longest we typically have had to wait on any one part for a Great Scott Gadgets product was 16-20 weeks so many of these lead times are outside of our usual expectations.&lt;/p&gt;
&lt;p&gt;Since receiving the bad news about the ECP5 lead time, we have made efforts to reduce the time to delivery. First, we attempted to shorten the ECP5 lead time by contacting Lattice directly to see if they could work with our manufacturer to supply ECP5s for LUNA. This attempt led to a dead-end and did not improve our timeline. Next, we worked with our manufacturer to source the ECP5s from another parts distributor; we had some success there as the manufacturer was able to find another source of ECP5s with a 50-week lead time. We have asked them to put an order in for these ECP5s. At the same time we found another parts distributor that was able to sell us ECP5s quoted 36 weeks, and we ordered them immediately. The next day we received an email from the distributor of the second round of ECP5s we ordered and they updated their lead time from 36 weeks to “to be determined”. Neither of these ECP5 orders are cancellable so we’ve invested heavily in getting LUNA to you as soon as we can. We hope that one order or the other will come in sooner than the 50-week lead time. We will keep you updated!&lt;/p&gt;
&lt;p&gt;While we are disappointed that we’ve had to revise our estimated ship date to account for the component delays caused by the global chip shortage, we do have some good news. The delay gives our small team even more time to hone the LUNA software and experience before getting it into your hands. We will use this time to collect and address more feedback from our beta testers, create extra demos and training material, and continually improve our documentation.&lt;/p&gt;
&lt;p&gt;If you have any questions, thoughts, or suggestions please reach out to the Great Scott Gadgets team through &lt;a href=&#34;https://github.com/greatscottgadgets/luna/&#34;&gt;GitHub&lt;/a&gt; or &lt;a href=&#34;https://discord.gg/rsfMw3rsU8&#34;&gt;Discord&lt;/a&gt; at any time. We would especially welcome any leads about ECP5s!&lt;/p&gt;
</content>
		<summary type="html">LUNA delayed due to chip shortages</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-09-21:/2021/09-21-pmod-host-ports-added-to-encased-lunas/</id>
		<title>Pmod Host Ports Added to Encased LUNAs</title>
		
		<published>2021-09-21T20:44:00</published>
		<updated>2021-09-21T20:44:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/09-21-pmod-host-ports-added-to-encased-lunas/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/pmod-host-ports-added-to-encased-lunas&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/pmod-host-ports-added-to-encased-lunas&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In one of our &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/enclosure-details-and-contest-winner&#34;&gt;updates&lt;/a&gt; on CrowdSupply we asked you all for feedback about whether populating the optional Pmod host ports would be a welcome addition to LUNA, and whether they should be added to bare board LUNAs, encased LUNAs, or both. We got many comments through our &lt;a href=&#34;https://discord.gg/rsfMw3rsU8&#34;&gt;Discord&lt;/a&gt;, direct messages, email, and &lt;a href=&#34;https://github.com/greatscottgadgets/luna&#34;&gt;GitHub&lt;/a&gt;. The feedback was overwhelmingly in favour of adding Pmod host ports to encased LUNAs only, so we are going ahead with that change!&lt;/p&gt;
&lt;h2 id=&#34;luna-general-purpose-digital-io&#34;&gt;LUNA General-Purpose Digital I/O&lt;/h2&gt;
&lt;p&gt;Our main goal in adding the Pmod host ports/footprints to LUNA was to add general-purpose digital I/O functionality to the board. This functionality can be used, probably most importantly, as trigger inputs or outputs that are synchronous with USB operations on LUNA or a device connected to LUNA. We’ve already used this I/O ourselves to test a circuit option that is now included in the latest LUNA design! Mike Walters has also used the Pmod host ports to stream data from a proprietary thermal camera interface.&lt;/p&gt;
&lt;img src=&#34;/images/luna-scorzonera-fpga.jpg&#34; alt=&#34;&#34; style=&#34;width:50%&#34;/&gt;
&lt;img src=&#34;/images/luna-thermal2.jpg&#34; alt=&#34;&#34; style=&#34;width:50%&#34;/&gt;
&lt;img src=&#34;/images/luna-thermal.jpg&#34; alt=&#34;&#34; style=&#34;width:50%&#34;/&gt;
&lt;h2 id=&#34;pmods-and-pmod-host-ports&#34;&gt;Pmods and Pmod Host Ports&lt;/h2&gt;
&lt;p&gt;Pmod stands for &amp;ldquo;Peripheral Modules&amp;rdquo;. Pmods are external boards that can be plugged into Pmod host ports on a host board to add functionality to a microcontroller or, in LUNA&amp;rsquo;s case, an FPGA on that board.&lt;/p&gt;
&lt;img src=&#34;/images/luna-pmod-host-port-vs-connector.jpg&#34; alt=&#34;&#34; /&gt;
&lt;p&gt;&amp;ldquo;This functionality includes audio amplifiers, GPS receivers, USB to UART interface, seven-segment displays, accelerometers, H-bridges with input feedback, analog-to-digital converters, and much more&amp;rdquo; [1]. Pmod host ports are made of 6-pin sections where one pin is for power, another is for ground, and the last four provide digital I/O [2]. These 6-pin sections can be used for plugging in Pmods, or they can be used as needed for general-purpose digital I/O. &lt;a href=&#34;https://digilent.com/blog/&#34;&gt;Digilent&lt;/a&gt; has blog posts and videos that dive into Pmods a lot further if you want to learn more.&lt;/p&gt;
&lt;h2 id=&#34;luna-and-pmods&#34;&gt;LUNA and Pmods&lt;/h2&gt;
&lt;p&gt;While LUNA’s Pmod host ports are intended to be compatible with Digilent’s specification for Pmods [2], we do not have plans to provide dedicated software support for any particular peripherals. Fortunately, the flexibility of the LUNA framework and nMigen enables you to write your own I/O functions for Pmods that you’d like to use with LUNA. Tom Keddie has already provided an example of this [3]. We suspect that the Pmod host ports will likely be most useful to USB device developers, testers, and security researchers.&lt;/p&gt;
&lt;h2 id=&#34;physical-changes-to-luna-and-case&#34;&gt;Physical changes to LUNA and case&lt;/h2&gt;
&lt;p&gt;The only visible difference to encased LUNAs will be a 12-pin Pmod host port face on either end of the case. If removed from the case, each Pmod host port will extend 8mm out from either end of the previously encased LUNA. This will make previously encased LUNAs 16mm longer than bare board LUNAs that don’t have the Pmod host ports populated. The Pmod host ports will only extend 5mm above the board, which is not as high as the USB Type-A connector already present.&lt;/p&gt;
&lt;img src=&#34;/images/luna-pmod.jpg&#34; alt=&#34;&#34; style=&#34;width:50%&#34;/&gt;
&lt;img src=&#34;/images/luna-pmod-bb.jpg&#34; alt=&#34;&#34; style=&#34;width:50%&#34;/&gt;
&lt;p&gt;Pmod footprints will remain on bare board LUNAs so Pmod host ports can be soldered on later by those that wish to have them.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References&lt;/h2&gt;
&lt;p&gt;[0] &lt;a href=&#34;https://digilent.com/blog/where-to-plug-in-your-pmod-fpga/&#34;&gt;https://digilent.com/blog/where-to-plug-in-your-pmod-fpga/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[1] &lt;a href=&#34;https://digilent.com/blog/digilent-pmods-an-introduction/&#34;&gt;https://digilent.com/blog/digilent-pmods-an-introduction/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[2] &lt;a href=&#34;https://www.digikey.ca/htmldatasheets/production/2033310/0/0/1/pmod-interface-specification.html&#34;&gt;https://www.digikey.ca/htmldatasheets/production/2033310/0/0/1/pmod-interface-specification.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[3] &lt;a href=&#34;https://github.com/greatscottgadgets/luna/pull/112&#34;&gt;https://github.com/greatscottgadgets/luna/pull/112&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">Pmods and adding them to LUNA.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-08-26:/2021/08-26-second-luna-enclosure-update/</id>
		<title>Second LUNA Enclosure Update</title>
		
		<published>2021-08-26T20:44:00</published>
		<updated>2021-08-26T20:44:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/08-26-second-luna-enclosure-update/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/enclosure-details-and-contest-winner&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/enclosure-details-and-contest-winner&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;enclosure-update&#34;&gt;Enclosure Update&lt;/h2&gt;
&lt;p&gt;We have an update on the enclosures! We have received 10 enclosures from our manufacturer and we are impressed.&lt;/p&gt;
&lt;img src=&#34;/images/luna-in-case.jpg&#34; alt=&#34;Luna in a case&#34; style=&#34;width:50%&#34;/&gt;
&lt;p&gt;A LUNA in a case measures 2 inches by 2.5 inches and weighs 103 g with the hardware and lightpipes installed. I&amp;rsquo;ve been carrying mine around constantly like a &lt;a href=&#34;https://en.wikipedia.org/wiki/Pet_Rock&#34;&gt;pet rock&lt;/a&gt; since it has such a comfortable weight. The case has held up really well, regardless of the wine, pesto, sesame oil, and other sauces I&amp;rsquo;ve gotten on it while cooking. The USB-C ports have a satisfying amount of hold which means that any cables won&amp;rsquo;t get knocked out easily.&lt;/p&gt;
&lt;h2 id=&#34;enclosure-modifications-&#34;&gt;Enclosure Modifications (?)&lt;/h2&gt;
&lt;p&gt;The members of the Great Scott Gadgets Discord did get a preview of the LUNA enclosure a couple weeks ago and have already given us some &lt;a href=&#34;https://github.com/greatscottgadgets/luna/issues/129&#34;&gt;feedback&lt;/a&gt;, which we greatly appreciate. If you have any opinions on the suggestions made, or have suggestions of your own, we&amp;rsquo;d love to hear them. We make our devices for you all and this is your chance to bring up any enclosure design or usability concerns before we start production.&lt;/p&gt;
&lt;p&gt;One enclosure design choice that is currently being debated is whether we should populate the Pmod connectors on LUNA, shown on the left edge of the enclosure in the picture below.&lt;/p&gt;
&lt;img src=&#34;/images/luna-pmod.jpg&#34; alt=&#34;Luna in a case with a Pmod face showing&#34; style=&#34;width:50%&#34;/&gt;
&lt;p&gt;In the case, the Pmod connectors don&amp;rsquo;t change the form factor, but on the bareboard LUNA the Pmod connectors would extend 5 mm above the board (which is not as high as the USB Type-A connector), but they would each add 8 mm of length to the board.&lt;/p&gt;
&lt;img src=&#34;/images/luna-pmod-bb.jpg&#34; alt=&#34;Bare board LUNA with Pmods installed&#34; style=&#34;width:50%&#34;/&gt;
&lt;p&gt;Please let us know whether you would like to see LUNA come with Pmod headers pre-installed on both LUNA in a case and bareboard LUNA, one or the other, or neither by voting with emoji on the relevant question posted in the feedback channel in our &lt;a href=&#34;https://discord.gg/rsfMw3rsU8&#34;&gt;Discord server&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;case-contest-winner&#34;&gt;Case Contest Winner&lt;/h2&gt;
&lt;p&gt;To wrap up this post on the LUNA case design, we are happy to congratulate Rémy on winning the case contest with their design. Rémy will receive the only LUNA case with his winning design etched in the case:&lt;/p&gt;
&lt;img src=&#34;/images/luna-winning-design.jpg&#34; alt=&#34;Winning LUNA case etching design&#34; style=&#34;width:50%&#34;/&gt;
&lt;img src=&#34;/images/luna-lazered-luna.jpg&#34; alt=&#34;Winning LUNA case etching design on case&#34; style=&#34;width:50%&#34;/&gt;
</content>
		<summary type="html">Second enclosure update for LUNA.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-08-20:/2021/08-20-ama-on-crowdsupply/</id>
		<title>AMA on CrowdSupply</title>
		
		<published>2021-08-20T20:44:00</published>
		<updated>2021-08-20T20:44:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/08-20-ama-on-crowdsupply/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/ama-update&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/ama-update&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;On August 18th we held an &amp;ldquo;Ask Me Anything&amp;rdquo; session where anyone interested in LUNA could ask us questions in real time. The full transcript of this AMA is available to view in the #luna-ama channel in the &lt;a href=&#34;https://discord.gg/7p5huQd&#34;&gt;CrowdSupply Discord server&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">Ask me anything [AMA] on CrowdSupply and a link to the resulting transcript.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-08-11:/2021/08-11-the-history-of-luna/</id>
		<title>The History of LUNA</title>
		
		<published>2021-08-11T22:16:00</published>
		<updated>2021-08-11T22:16:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/08-11-the-history-of-luna/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/the-history-of-luna&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/the-history-of-luna&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;starting-great-scott-gadgets&#34;&gt;Starting Great Scott Gadgets&lt;/h2&gt;
&lt;p&gt;Ten years ago this summer I quit my day job at a radio research lab and made Great Scott Gadgets (GSG) my full-time job. I dedicated myself and the company to our mission: to put open source tools into the hands of innovative people. One of the first things I did at that time was to make a list of products I was interested in making. That list included &amp;ldquo;USB swiss army knife&amp;rdquo;. I didn’t know how to make such a thing at the time, but it was something I had in mind from the start. I soon started referring to the concept as &amp;ldquo;usbstar&amp;rdquo; in my private notes and envisioned that it would be shaped something like a three-pointed version of the &lt;a href=&#34;https://github.com/greatscottgadgets/throwing-star-lan-tap&#34;&gt;Throwing Star LAN Tap&lt;/a&gt;. I wanted it to have three points with one USB port each for implementing Meddler-in-the-Middle (MitM) or active monitoring. One port would be connected to a target host, another to a target device, and the last to the monitor/control host.&lt;/p&gt;
&lt;img src=&#34;/images/gsg-product-ideas-2011.png&#34; alt=&#34;2011 GSG product ideas&#34; /&gt;
&lt;p&gt;A year later I hired &lt;a href=&#34;https://twitter.com/dominicgs&#34;&gt;Dominic Spill&lt;/a&gt;. Around that time &lt;a href=&#34;https://twitter.com/travisgoodspeed&#34;&gt;Travis Goodspeed&lt;/a&gt; released his &lt;a href=&#34;https://travisgoodspeed.blogspot.com/2012/07/emulating-usb-devices-with-python.html&#34;&gt;Facedancer&lt;/a&gt; software along with hardware based on his GoodFET project. Facedancer was exciting because it allowed rapid development of USB devices in Python, making it highly useful for security testing of USB hosts.&lt;/p&gt;
&lt;p&gt;In 2013, Travis, Dominic, and I had a chat in a pub where we discussed ideas for next-generation Facedancer hardware similar to the usbstar concept. We thought that we could make a microcontroller-based platform similar to GoodFET with two or three USB 2.0 ports that would be faster and more capable than the target USB port on Facedancer. In that conversation, one of us (Dominic, I think) first proposed the name &amp;ldquo;GreatFET&amp;rdquo; for a Great Scott Gadgets variant of GoodFET, although we imagined at that time that GreatFET and Facedancer would be two different hardware platforms.&lt;/p&gt;
&lt;h2 id=&#34;daisho&#34;&gt;Daisho&lt;/h2&gt;
&lt;p&gt;After releasing HackRF One, we had expanded the usbstar idea into a greater vision that became &lt;a href=&#34;https://greatscottgadgets.com/daisho/&#34;&gt;Daisho&lt;/a&gt;. This project had an FPGA-based mainboard with pluggable modules, each for a different high speed communication technology: one for SuperSpeed USB 3.0, one for Gigabit Ethernet, and one for HDMI. It was a big project, but, thanks to some &lt;a href=&#34;https://archive.org/details/sc2011_Keynote_by_Mudge&#34;&gt;outside funding&lt;/a&gt;, we were able to &lt;a href=&#34;https://ossmann.blogspot.com/2013/05/introducing-daisho.html&#34;&gt;hire help&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;/images/daisho.jpg&#34; alt=&#34;Daisho&#34; style=&#34;width:50%&#34;/&gt;
&lt;p&gt;With Daisho we implemented SuperSpeed USB MitM capability, &lt;a href=&#34;https://archive.org/details/NSA_USB_Playset_SC2015&#34;&gt;demonstrated&lt;/a&gt; by &lt;a href=&#34;https://twitter.com/sharebrained&#34;&gt;Jared Boone&lt;/a&gt; who designed both the mainboard and the USB module. It was only just working in time for the demonstration, but it was an effective proof-of-concept of FPGA-based USB MitM.&lt;/p&gt;
&lt;p&gt;When our funding for Daisho ran out, however, we realized that we had created a good tool for our research but hadn’t created a viable product. We felt that Daisho was too big and expensive to have much hope of commercial success in our community. It was an overly ambitious project, but we learned a lot in the process.&lt;/p&gt;
&lt;p&gt;One nice thing that came out of the project was the Daisho USB 3.0 device core developed by &lt;a href=&#34;http://retroactive.be/&#34;&gt;Marshall Hecht&lt;/a&gt;. This was the world’s first open source USB device core for FPGAs, and it has since been &lt;a href=&#34;https://github.com/enjoy-digital/daisho&#34;&gt;ported&lt;/a&gt; to other platforms and used in &lt;a href=&#34;https://numato.com/product/numato-opsis-fpga-based-open-video-platform/&#34;&gt;actual products&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Around the end of the Daisho project, Dominic visited the GSG lab in Colorado for some project planning. In a brainstorming session, he, &lt;a href=&#34;https://twitter.com/_yhetti_&#34;&gt;Taylor Streetman&lt;/a&gt;, and I sketched out a usbstar design together: It had an FPGA in the middle, surrounded by three USB 2.0 PHY chips. The idea was to take what we had learned from Daisho but to scale its USB capabilities down to a single board that was simpler and more affordable.&lt;/p&gt;
&lt;p&gt;We wanted to start working on it immediately, so I ordered an FPGA development kit to arrive during Dominic’s visit. By the time the kit arrived, however, we had talked ourselves out of the project!&lt;/p&gt;
&lt;p&gt;One reason we didn’t pursue the usbstar concept at that time was that neither of us had very much FPGA experience. Without external funding to hire folks like those who had helped us with Daisho, we felt our progress would be slow. We also weren’t excited about building an open source product that relied on proprietary (and in some cases expensive) FPGA development tools. We liked the idea, but we prioritized &lt;a href=&#34;https://greatscottgadgets.com/greatfet/&#34;&gt;GreatFET&lt;/a&gt; instead.&lt;/p&gt;
&lt;h2 id=&#34;greatfet&#34;&gt;GreatFET&lt;/h2&gt;
&lt;p&gt;Another reason we abandoned usbstar was that we had expanded our vision for GreatFET. Instead of the minimal microcontroller I had used in my initial prototype, we chose the LPC43xx series that we had used in HackRF One. With this part we were able to place two USB interfaces on GreatFET One with potential for a third USB port on an add-on board (called &amp;ldquo;neighbors&amp;rdquo; in honor of Travis). By making GreatFET &amp;ldquo;greater&amp;rdquo; in this way, we tried to enable the most important capabilities of the usbstar concept without having to additionally pursue the FPGA-based project. While GoodFET and the original Facedancer hardware were two different platforms, GreatFET combined those functions into a single board.&lt;/p&gt;
&lt;p&gt;While we were developing GreatFET, Dominic started collaborating with &lt;a href=&#34;https://twitter.com/ktemkin&#34;&gt;Kate Temkin&lt;/a&gt; on some USB projects. Kate single-handedly ported/rewrote Travis’s Facedancer software for GreatFET One and other platforms, and the two of them worked on &lt;a href=&#34;https://www.youtube.com/watch?v=C9egSjVSK5g&#34;&gt;GlitchKit&lt;/a&gt; and &lt;a href=&#34;https://greatscottgadgets.com/2019/07-03-reverse-engineering-black-box-systems-with-greatfet-troopers-2018/&#34;&gt;USBProxy&lt;/a&gt;. We hired her as a contractor to develop USB training courseware and GreatFET software, and she eventually joined us as a GSG employee.&lt;/p&gt;
&lt;p&gt;Not long after joining the GSG team, Kate started developing &lt;a href=&#34;https://github.com/greatfet-hardware/rhododendron&#34;&gt;Rhododendron&lt;/a&gt;, a GreatFET neighbor for High-speed USB analysis. Rhododendron was designed to be the simplest, lowest cost circuit for passive monitoring of High-speed USB. Kate and &lt;a href=&#34;https://twitter.com/qyriad&#34;&gt;Mikaela Szekely&lt;/a&gt; &lt;a href=&#34;https://www.greatscottgadgets.com/2019/06-26-making-usb-accessible-teardown-2019/&#34;&gt;demonstrated&lt;/a&gt; Rhododendron at &lt;a href=&#34;https://www.crowdsupply.com/teardown/portland-2019&#34;&gt;Teardown 2019&lt;/a&gt; along with &lt;a href=&#34;https://github.com/usb-tools/ViewSB&#34;&gt;ViewSB&lt;/a&gt;, their new USB analysis software.&lt;/p&gt;
&lt;h2 id=&#34;luna-hardware&#34;&gt;LUNA Hardware&lt;/h2&gt;
&lt;p&gt;In the months following that demonstration, we worked toward manufacturing Rhododendron, but Kate started questioning whether or not it was really the best approach. Rhododendron was designed to be ultra-low-cost, but it additionally required purchase of a GreatFET One. She began thinking about making a much more sophisticated and capable tool in the same price range as the combined cost of GreatFET One and Rhododendron.&lt;/p&gt;
&lt;p&gt;We didn’t see Kate at the lab for a couple weeks late in 2019, and then one day she appeared and announced that she had designed a new USB multitool. LUNA was born! She showed us the design, and I immediately recognized the FPGA-based usbstar concept that Dominic and I had sketched several years prior. Design work we thought would have taken us months Kate had accomplished in two weeks! Additionally she had included a fourth pass-through port for passive monitoring, making LUNA a hybrid of usbstar and Rhododendron.&lt;/p&gt;
&lt;p&gt;One of the exciting aspects of Kate’s initial design was that LUNA was based on the ECP5 FPGA which had only recently become supported by an &lt;a href=&#34;https://github.com/YosysHQ/prjtrellis&#34;&gt;open source toolchain&lt;/a&gt; thanks to &lt;a href=&#34;https://twitter.com/gatecatte&#34;&gt;gatecat&lt;/a&gt; and other members of the open source FPGA community. We felt that, with the availability of open source tools, the time was finally right for GSG to make an FPGA-based design. The ECP5 was a perfect choice for LUNA as it has the performance necessary for multiple High-speed USB interfaces at a low cost.&lt;/p&gt;
&lt;p&gt;Another thing that excited us about LUNA was Kate’s vision for gateware based on &lt;a href=&#34;https://twitter.com/whitequark&#34;&gt;whitequark&lt;/a&gt;‘s &lt;a href=&#34;https://github.com/nmigen/nmigen&#34;&gt;nMigen&lt;/a&gt;, combining the flexibility and power of FPGAs with the rapid development of Python.&lt;/p&gt;
&lt;h2 id=&#34;the-impact-of-covid-19&#34;&gt;The Impact of COVID-19&lt;/h2&gt;
&lt;p&gt;Sadly, at about this same time the SARS-CoV-2 virus that causes COVID-19 first infected humans. We didn’t know about it until January of 2020 when it quickly became a major concern for us at GSG. We learned on the 24th of January that due to the lockdown in China we had lost access to a warehouse containing thousands of our products, the first of several pandemic-related supply chain problems that have affected us over the past year and a half.&lt;/p&gt;
&lt;p&gt;Although we suffered a dramatic loss of revenue in the first quarter of 2020, we were able to continue paying our staff thanks to pandemic relief loans from the US government. Applying for loans was a stressful and lengthy process due to high demand and to the government and our bank having to rapidly develop new policies and procedures. We took on debt, some of which has been forgiven, but we felt that it was worth it to continue supporting our team of eight through the pandemic.&lt;/p&gt;
&lt;p&gt;We began requiring remote work in early March. With everyone working at home and with supply chain issues limiting our hardware sales, we made LUNA development our top priority. We felt that investing in our team was the best use of pandemic relief funds and that LUNA was the best focus for the team’s efforts.&lt;/p&gt;
&lt;h2 id=&#34;team-and-community-contributions&#34;&gt;Team and Community Contributions&lt;/h2&gt;
&lt;p&gt;Kate focused on the all-important gateware and software development. She wrote code to quickly bring up her initial prototypes and validate basic functions, and she has since built the framework to support more advanced LUNA capabilities.&lt;/p&gt;
&lt;p&gt;I took over as hardware designer after Kate’s r0.2 design. My work was made easier by the fact that Kate’s initial two designs were (incredibly!) fully functional almost without modification. Over the last year I still found enough things to refine that I ended up rerouting every trace on the PCB.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/assortedhackery&#34;&gt;Mike Walters&lt;/a&gt; contributed to LUNA by developing hardware and gateware for Amalthea, an experimental Software-Defined Radio platform based on LUNA. This is important work because we see LUNA not just as a USB multitool but also as the basis for diverse future USB-connected GSG projects.&lt;/p&gt;
&lt;p&gt;Mikaela worked on ViewSB and Facedancer software, providing the user-facing tools that will allow folks to do powerful things with LUNA.&lt;/p&gt;
&lt;p&gt;Taylor focused on mechanical aspects of the design, such as creating a prototype enclosure. He also coordinated with contract manufacturers and component suppliers to ensure manufacturability at our target price.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/lizsaurus&#34;&gt;Elizabeth Hendrex&lt;/a&gt; planned this Crowd Supply campaign while maintaining business operations and keeping everyone employed throughout the pandemic.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/Straithe&#34;&gt;Straithe&lt;/a&gt; took the lead on technical support and documentation for all GSG products and projects, including LUNA. She also assumed responsibility for community communication such as these updates, Twitter, and Discord.&lt;/p&gt;
&lt;p&gt;We engaged &lt;a href=&#34;https://twitter.com/timonsku&#34;&gt;Timon Skerutsch&lt;/a&gt; to design the &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/a-look-at-current-progress-on-lunas-case-and-a-contest&#34;&gt;milled aluminum enclosure&lt;/a&gt; and help us with sourcing.&lt;/p&gt;
&lt;p&gt;Meanwhile several members of our open source community contributed code to LUNA and related projects, and we launched this campaign as a way for the community to ensure that we will be able to put LUNA into the hands of innovative people. It has been wonderful to witness the team and the community come together to make LUNA a reality!&lt;/p&gt;
&lt;h2 id=&#34;thank-you&#34;&gt;Thank You&lt;/h2&gt;
&lt;p&gt;With this campaign we’ve begun a new chapter in LUNA’s history. Kate and Mikaela have recently resigned from their roles at GSG and will no longer be a part of the project. We thank them for the outstanding work they’ve done to make LUNA what it is today, and we look forward to continuing our team effort to bring LUNA’s exciting capabilities to the community. Thank you all so much for your support. We couldn’t do this without you!&lt;/p&gt;
</content>
		<summary type="html">LUNA&#39;s history from precursor projects to now.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-08-05:/2021/08-05-open-source-clair-de-lune/</id>
		<title>Open Source Clair de Lune</title>
		
		<published>2021-08-05T22:16:00</published>
		<updated>2021-08-05T22:16:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/08-05-open-source-clair-de-lune/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/open-source-moon-music&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/open-source-moon-music&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Open source is at the heart of everything Great Scott Gadgets does. When we design hardware, we publish the KiCad design files, firmware, and software under open source licenses. We try to ensure the documentation, tutorials, research papers, and videos we publish are openly licensed as well. It is the GSG way. While preparing for this Crowd Supply campaign, we took our commitment to open source even further by ensuring the music used in our campaign video is openly available too.&lt;/p&gt;
&lt;p&gt;As we started thinking about our campaign video, we began to wonder what music we should use. While electronica is a traditional choice, I thought we might consider a more diverse set of options, including classical or acoustic music. I started my search by investigating music inspired by the moon.&lt;/p&gt;
&lt;p&gt;I looked through a &lt;a href=&#34;https://www.udiscovermusic.com/stories/songs-about-the-moon-20-essential-tracks/&#34;&gt;list of moon songs&lt;/a&gt; for ideas but decided it would be too much of a hassle to get rights for a popular song. Then I looked at a &lt;a href=&#34;https://www.classicfm.com/discover-music/pieces-classical-music-inspired-by-moon/&#34;&gt;classical list&lt;/a&gt; and realized I had sheet music for some of the pieces. I sat down at my piano and tried to play a few. Straithe was listening, and when I started playing Debussy&amp;rsquo;s Clair de Lune she immediately said, &amp;ldquo;Use that one.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Shortly thereafter, I suggested Clair de Lune in a planning meeting with Elizabeth and Kate. They both thought the idea had some merit, but neither was excited about it. Elizabeth ended the debate by volunteering to take on the challenge of editing the video and making the final music selection.&lt;/p&gt;
&lt;p&gt;A few weeks later, Elizabeth shared a draft video with us, and I was pleasantly surprised she had used Clair de Lune for the music! She said she had investigated a number of other options but kept coming back to Debussy. Although she didn&amp;rsquo;t favor Clair de Lune for the video at first, it was a piece of music she had always loved. The idea of accompanying LUNA with beautiful music inspired by moonlight grew on her. Unfortunately, we didn&amp;rsquo;t have rights to use the recording in that draft. We looked around for royalty-free options but couldn&amp;rsquo;t find any we liked.&lt;/p&gt;
&lt;p&gt;At this point we briefly entertained the option of making our own recording. At least three of us in the company were theoretically capable of doing so, but it would have taken a lot of work. Practicing, tuning a piano, acquiring recording equipment, and setting it up would have required several days of effort before even starting the actual recording and editing. We felt it was more important to spend our time focused on LUNA development and preparation for production.&lt;/p&gt;
&lt;p&gt;Then it occurred to me: We could hire my brother, &lt;a href=&#34;https://davidomusic.net/&#34;&gt;David O&lt;/a&gt;. He&amp;rsquo;s a professional musician who could probably record the entire piece in one day. Normally most of his work is in musical theater, but during the pandemic musical theater hasn&amp;rsquo;t been a thing. Small gigs like this are more important to him now than they have been in the past, and we liked that our project would help support an artist. Additionally we realized we could pay him to release the recording for others to use! Great Scott Gadgets is not in the music business, but, as long as we were producing music, we wanted to do so in the most GSG way possible.&lt;/p&gt;
&lt;p&gt;David considered recording with an acoustic piano but decided to use a digital keyboard instead. This process allowed him to edit nuances of his performance such as the timing or velocity of a single keypress and to share his work as a MIDI file. This appealed to the Great Scott Gadgets team as it is in the spirit of the &lt;a href=&#34;https://www.oshwa.org/definition/&#34;&gt;Open Source Hardware Definition&lt;/a&gt; which requires design files to be published &amp;ldquo;in the preferred format for making changes&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Please enjoy and use &lt;a href=&#34;https://davidomusic.net/clairdelune&#34;&gt;his recording&lt;/a&gt;, a portion of which is used in our video. In addition to the audio track, he has released the MIDI file that can be edited in sequencing software. When you listen, imagine the beautiful light of the moon or of the LEDs on LUNA!&lt;/p&gt;
</content>
		<summary type="html">The story behind Great Scott Gadgets&#39; open source version of Clair de Lune used in our Crowd Supply video.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-07-29:/2021/07-29-lunas-usb-c-connectors/</id>
		<title>LUNA&#39;s USB-C Connectors</title>
		
		<published>2021-07-29T12:31:00</published>
		<updated>2021-07-29T12:31:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/07-29-lunas-usb-c-connectors/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/q-and-a-session-on-luna-hardware-connectivity&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/cynthion/updates/q-and-a-session-on-luna-hardware-connectivity&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hi, friends!&lt;/p&gt;
&lt;p&gt;As community manager for Great Scott Gadgets, one of my favourite tasks is finding answers to questions that come in through email, &lt;a href=&#34;https://twitter.com/GSGlabs&#34;&gt;Twitter&lt;/a&gt;, &lt;a href=&#34;https://github.com/greatscottgadgets/&#34;&gt;GitHub&lt;/a&gt;, and &lt;a href=&#34;https://discord.gg/rsfMw3rsU8&#34;&gt;Discord&lt;/a&gt;. Thankfully you all are great at asking questions, especially about the USB Type-C connectors on LUNA! In this blog post Michael Ossmann responds to most of the USB Type-C queries I&amp;rsquo;ve received (and asked) about LUNA in the last few weeks.&lt;/p&gt;
&lt;h2 id=&#34;community-question-old-pictures-of-luna-feature-micro-usb-connectors-but-the-latest-pictures-show-usb-type-c-connectors-why-the-change&#34;&gt;Community Question: Old pictures of LUNA feature Micro-USB connectors but the latest pictures show USB Type-C connectors. Why the change?&lt;/h2&gt;
&lt;br/&gt;
&lt;img src=&#34;/images/luna-r02-southwest-angle.jpg&#34; alt=&#34;LUNA Revision 02&#34; style=&#34;width:50%&#34;/&gt;
&lt;img src=&#34;/images/luna-r04-top-southeast-angle.jpg&#34; alt=&#34;LUNA Revision 04&#34; style=&#34;width:50%&#34; /&gt;
&lt;p&gt;Kate&amp;rsquo;s original LUNA design used Micro-USB connectors, but we decided to switch to Type-C connectors a couple of revisions later. Based on the USB specification, Micro connectors may be the best choice for LUNA, but I don&amp;rsquo;t know anyone who actually &lt;em&gt;likes&lt;/em&gt; them. They can be difficult to insert properly and they are less reliable than other USB connectors. Maybe the best thing about them is that the cable that tends to wear out and not the receptacle.&lt;/p&gt;
&lt;h2 id=&#34;straithe-question-so-other-than-likeability-are-there-other-reasons-usb-type-c-connectors-were-chosen&#34;&gt;Straithe Question: So other than likeability, are there other reasons USB Type-C connectors were chosen?&lt;/h2&gt;
&lt;p&gt;Type-C connectors are more robust and easier to insert than Micro-USB, particularly since they function when inserted in either orientation. They have become quite common, so we think folks are likely to already have cables. Significantly, Type-C is the &lt;em&gt;only&lt;/em&gt; connector specified for the recent USB 3.2 and USB4 standards, so we see it as the most future-proof option in regards to cable acquisition.&lt;/p&gt;
&lt;h2 id=&#34;straithe-question-were-there-any-concerns-about-switching-to-usb-type-c-connectors&#34;&gt;Straithe Question: Were there any concerns about switching to USB Type-C connectors?&lt;/h2&gt;
&lt;p&gt;Our biggest concern about switching to Type-C connectors was that it might give a false impression that LUNA supports SuperSpeed USB, often referred to as USB 3.0. We&amp;rsquo;ve noticed more and more USB 2.0 devices with Type-C connectors over the past couple years, so our hope is that few people would be confused by this.&lt;/p&gt;
&lt;p&gt;Type-C connectors also cost more than Micro connectors, which was an important consideration for us since there are three of them on LUNA. One of the ways we have tried to make LUNA accessible is by making it affordable. Fortunately, we were able to find USB 2.0 Type-C connectors that cost less than USB 3.0 Type-C connectors that include SuperSpeed signals.&lt;/p&gt;
&lt;h2 id=&#34;community-question-will-luna-be-able-to-support-superspeed-with-software-changes&#34;&gt;Community Question: Will LUNA be able to support SuperSpeed with software changes?&lt;/h2&gt;
&lt;p&gt;No. A Type-C connector can be used on a USB 3.0 device for SuperSpeed, but it can also be used on a USB 2.0 device such as LUNA at Low-speed, Full-speed, or High-speed. Although the LUNA &lt;strong&gt;software&lt;/strong&gt; framework includes some &lt;a href=&#34;https://luna.readthedocs.io/en/latest/features.html#&#34;&gt;experimental support&lt;/a&gt; for SuperSpeed USB on alternative hardware platforms, the LUNA &lt;strong&gt;hardware&lt;/strong&gt; platform is a low-cost device supporting only USB 2.0 speeds.&lt;/p&gt;
&lt;h2 id=&#34;straithe-question-youve-mentioned-a-number-of-different-usb-speeds-to-recap-what-are-the-different-usb-speeds-and-what-usb-versions-do-they-line-up-to&#34;&gt;Straithe Question: You&amp;rsquo;ve mentioned a number of different USB speeds. To recap, what are the different USB speeds and what USB versions do they line up to?&lt;/h2&gt;
&lt;p&gt;There are four speeds in the USB 2.0 and USB 3.0 specifications:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Speed&lt;/th&gt;
&lt;th&gt;Data Rate&lt;/th&gt;
&lt;th&gt;First Appearance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Low-speed&lt;/td&gt;
&lt;td&gt;1.5 Mbps&lt;/td&gt;
&lt;td&gt;USB 1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Full-speed&lt;/td&gt;
&lt;td&gt;12 Mbps&lt;/td&gt;
&lt;td&gt;USB 1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High-speed&lt;/td&gt;
&lt;td&gt;480 Mbps&lt;/td&gt;
&lt;td&gt;USB 2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SuperSpeed&lt;/td&gt;
&lt;td&gt;5000 Mbps&lt;/td&gt;
&lt;td&gt;USB 3.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;(Additionally there are extensions of SuperSpeed in USB 3.1 and above.)&lt;/p&gt;
&lt;p&gt;Although the USB 2.0 specification updates previous specifications and includes both Low-speed and Full-speed, a lot of folks refer to High-speed USB as &amp;ldquo;USB 2.0&amp;rdquo;. Similarly, people often refer to SuperSpeed USB as &amp;ldquo;USB 3.0&amp;rdquo;, even though it can be found in various versions of the specification higher than 3.0. The USB 3.0 specification supplements USB 2.0, adding SuperSpeed signals on additional wires while following the USB 2.0 specification on other wires within the same cable.&lt;/p&gt;
&lt;h2 id=&#34;community-question-does-luna-come-with-any-cables&#34;&gt;Community Question: Does LUNA come with any cables?&lt;/h2&gt;
&lt;p&gt;Partly because of our switch to Type-C connectors and partly to save cost and packaging, we have decided not to include cables with LUNA. One of the reasons for this is that it is difficult to predict what cables folks will need for different applications. As an illustration, I used LUNA recently in-line on a connection between a PC and a HackRF One. This required four cables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A-to-C cable between the PC and LUNA&amp;rsquo;s Target C port&lt;/li&gt;
&lt;li&gt;A-to-Micro between LUNA&amp;rsquo;s Target A port and the HackRF One&lt;/li&gt;
&lt;li&gt;C-to-C cable between my laptop and LUNA&amp;rsquo;s Host port&lt;/li&gt;
&lt;li&gt;A-to-C cable between my laptop and LUNA&amp;rsquo;s Sideband port for programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This particular selection of cables depended on the available ports on the laptop, the PC, and the HackRF One. In order to accommodate most of the combinations we anticipate, we would have to include at least half a dozen different cables, making LUNA needlessly expensive and its packaging overly bulky. Instead we decided to keep LUNA small and affordable by relying on LUNA users to acquire their own cables for their individual needs.&lt;/p&gt;
&lt;h2 id=&#34;community-question-does-luna-pass-through-superspeed-signals-when-used-as-a-usb-analyzer&#34;&gt;Community Question: Does LUNA pass through SuperSpeed signals when used as a USB analyzer?&lt;/h2&gt;
&lt;p&gt;To use LUNA as a USB analyzer, you use one cable to connect a USB host to LUNA&amp;rsquo;s &amp;ldquo;Target&amp;rdquo; Type-C port and another cable to connect a USB device to LUNA&amp;rsquo;s &amp;ldquo;Target&amp;rdquo; Type-A port. Both of those ports on LUNA are USB 2.0 connectors, so they only pass through the USB 2.0 data signals. LUNA does not pass through SuperSpeed signals or any of the ancillary signals supported on some Type-C devices such as those used for Power Delivery (PD) communication.&lt;/p&gt;
&lt;h2 id=&#34;community-question-i-guess-luna-doesnt-have-any-pd-capabilities-then&#34;&gt;Community Question: I guess LUNA doesn&amp;rsquo;t have any PD capabilities then?&lt;/h2&gt;
&lt;p&gt;Although we don&amp;rsquo;t pass Power Delivery signals through LUNA, the hardware is designed to have some ability to transmit and receive PD signals:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Port&lt;/th&gt;
&lt;th&gt;PD Transmit&lt;/th&gt;
&lt;th&gt;PD Receive&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Target A&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Target C&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Host&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sideband&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;We added these capabilities to the hardware design when switching to Type-C connectors, but we currently do not have a plan to implement gateware for PD. If you have a specific use case for which you would like software support, please let us know. At a minimum it will be possible to implement your own PD solution in nMigen. Note that LUNA&amp;rsquo;s Type-C ports are not tolerant of voltages above USB&amp;rsquo;s standard 5 V, so some PD experiments could put your LUNA in danger of overvoltage.&lt;/p&gt;
&lt;p&gt;For more sophisticated PD testing and experimentation, including passive monitoring, I recommend checking out Rod Whitby&amp;rsquo;s &lt;a href=&#34;https://github.com/rwhitby/glasgow-addons/tree/usbp-pd-addon/hardware/usb-pd-addon&#34;&gt;USB-PD Add-On&lt;/a&gt; for &lt;a href=&#34;https://www.crowdsupply.com/1bitsquared/glasgow&#34;&gt;Glasgow&lt;/a&gt; currently in development. Rather than adding similar circuitry to LUNA (and making LUNA larger and more expensive), we think this is a great application for a special-purpose design such as Rod&amp;rsquo;s board.&lt;/p&gt;
&lt;h2 id=&#34;community-question-does-luna-support-any-usb-alternate-modes&#34;&gt;Community Question: Does LUNA support any USB Alternate Modes?&lt;/h2&gt;
&lt;p&gt;LUNA&amp;rsquo;s hardware design also permits 3.3 V I/O on the SBU1/SBU2 signals of all three Type-C connectors. This should enable experimentation with some lower speed Alternate Modes such as those used by some serial debuggers, but it will not support video modes.&lt;/p&gt;
&lt;h2 id=&#34;straithe-question-thank-you-for-answering-our-questions-today-do-you-have-any-last-comments&#34;&gt;Straithe Question: Thank you for answering our questions today. Do you have any last comments?&lt;/h2&gt;
&lt;p&gt;Thanks for curating these great questions! I just want to give a big thank you to everyone who is supporting &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna&#34;&gt;LUNA on Crowd Supply&lt;/a&gt;. We truly appreciate each and every one of you!&lt;/p&gt;
</content>
		<summary type="html">Interview with Michael Ossmann about USB-C connectors on LUNA.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-07-22:/2021/07-22-luna-enclosure-progress/</id>
		<title>LUNA enclosure progress</title>
		
		<published>2021-07-22T20:44:00</published>
		<updated>2021-07-22T20:44:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/07-22-luna-enclosure-progress/"/>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a crosspost of a Cynthion update on Crowd Supply: &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/a-look-at-current-progress-on-lunas-case-and-a-contest&#34;&gt;https://www.crowdsupply.com/great-scott-gadgets/luna/updates/a-look-at-current-progress-on-lunas-case-and-a-contest&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;Initially, we planned on creating a laser-cut acrylic enclosure for LUNA. We had started sketching out a design when &lt;a href=&#34;https://twitter.com/michaelossmann&#34;&gt;Michael Ossmann&lt;/a&gt; saw the beautiful design work &lt;a href=&#34;https://twitter.com/timonsku&#34;&gt;Timon&lt;/a&gt; of &lt;a href=&#34;https://www.crowdsupply.com/diodes-delight&#34;&gt;Diodes Delight&lt;/a&gt; did on the milled aluminum case for &lt;a href=&#34;https://www.crowdsupply.com/1bitsquared/glasgow&#34;&gt;Glasgow&lt;/a&gt;. Mike contacted Timon right away to ask for his design help as we knew a milled aluminum case would be a high quality option, more durable and protective than our original layered acrylic idea. Soon after, Timon accepted our request and started working on a case.&lt;/p&gt;
&lt;h2 id=&#34;progress&#34;&gt;Progress&lt;/h2&gt;
&lt;p&gt;We have worked with Timon on the case design over the past few months, which has been a delight. He did a nice job of shaping the interior to maximize mass and give the case a comfortable (yet light) weight while still accommodating all of LUNA&amp;rsquo;s components. Timon even found light pipes that suit LUNA&amp;rsquo;s tightly spaced LEDs, which are less than 2 mm apart! Recently, Timon sent us the following 3D renders, and we knew we had our design.&lt;/p&gt;
&lt;img src=&#34;/images/enclosure-render-exterior.png&#34; alt=&#34;exterior render of the LUNA case&#34; style=&#34;width:50%&#34;/&gt;
&lt;img src=&#34;/images/enclosure-render-interior-top.png&#34; alt=&#34;render of the interior top of the LUNA case&#34; style=&#34;width:50%&#34;/&gt;
&lt;img src=&#34;/images/enclosure-render-interior-bottom.png&#34; alt=&#34;render of the interior bottom of the LUNA case&#34; style=&#34;width:50%&#34;/&gt;
&lt;p&gt;A little over two weeks ago we approached our manufacturers with the case design to get the first prototypes made. In the time since the campaign launched, we have received pictures of the freshly milled top pieces of the enclosure.&lt;/p&gt;
&lt;img src=&#34;/images/enclosure-top-milled.jpg&#34; alt=&#34;milled top of the LUNA case&#34; style=&#34;width:50%&#34;/&gt;
&lt;p&gt;Once milling is finished, these prototypes will be sandblasted, anodized, and laser etched. Sandblasting will remove the tool marks from the interior of the cases, anodizing will coat the aluminum and turn it black, as shown in the 3D renders. Laser etching will add the labels, GSG markings, and other symbols to the case.&lt;/p&gt;
&lt;p&gt;We really look forward to receiving these prototype cases soon, testing them, and uploading pictures/updates for you shortly after!&lt;/p&gt;
</content>
		<summary type="html">Latest information on the LUNA enclosure!</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-07-15:/2021/07-15-announcing-the-luna-crowd-supply-campaign/</id>
		<title>Announcing the LUNA Crowd Supply Campaign!</title>
		
		<published>2021-07-15T20:44:00</published>
		<updated>2021-07-15T20:44:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/07-15-announcing-the-luna-crowd-supply-campaign/"/>
		<content type="html">&lt;p&gt;Today marks the day that our campaign to fund LUNA launches on &lt;a href=&#34;https://www.crowdsupply.com&#34;&gt;Crowd Supply&lt;/a&gt;! Over the next six weeks (from July 15th to August 26th) anyone will be able to pre-purchase a LUNA and support our goal of bringing this low-cost multi-tool for building, analyzing, and hacking USB devices to market. If you want to learn more about LUNA, we have a detailed writeup of the device on our &lt;a href=&#34;https://www.crowdsupply.com/great-scott-gadgets/luna&#34;&gt;Crowd Supply campaign page&lt;/a&gt; that we hope you will read!&lt;/p&gt;
</content>
		<summary type="html">The campaign to fund LUNA has launched on Crowd Supply!</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-06-17:/2021/06-17-talking-about-greatfet-with-limor-ladyada-fried-at-adafruit-2019/</id>
		<title>Talking about GreatFET with Limor &#34;Ladyada&#34; Fried at Adafruit, 2019</title>
		
		<published>2021-06-17T20:44:00</published>
		<updated>2021-06-17T20:44:00</updated>
		
		<author>
			<name>straithe</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/06-17-talking-about-greatfet-with-limor-ladyada-fried-at-adafruit-2019/"/>
		<content type="html">&lt;iframe width=&#34;960&#34; height=&#34;540&#34; src=&#34;https://www.youtube-nocookie.com/embed/t0uIoJ9gK4Y&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;In this interview, Michael Ossmann visits &lt;a href=&#34;https://www.adafruit.com/&#34;&gt;Adafruit&lt;/a&gt; in New York and chats with Limor &amp;ldquo;Ladyada&amp;rdquo; Fried about &lt;a href=&#34;/greatfet/&#34;&gt;GreatFET&lt;/a&gt; and &lt;a href=&#34;/hackrf/&#34;&gt;HackRF&lt;/a&gt;. The two talk about what GreatFET neighbours are, how to design GreatFET neighbours, and Mike demonstrates how to use a wiggler to separate neighbours from a GreatFET. This is followed up with a short discussion on HackRF and &lt;a href=&#34;https://www.sharebrained.com/&#34;&gt;Portapack&lt;/a&gt; and how they work together.&lt;/p&gt;
</content>
		<summary type="html">Michael Ossmann visits Adafruit and chats with Limor &#34;Ladyada&#34; Fried about GreatFET and HackRF.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-04-29:/2021/04-29-free-stuff-october-2020december-2020/</id>
		<title>Free Stuff, October 2020–December 2020</title>
		
		<published>2021-04-29T12:26:00</published>
		<updated>2021-04-29T12:26:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/04-29-free-stuff-october-2020december-2020/"/>
		<content type="html">&lt;h2&gt;October 2020&lt;/h2&gt;
&lt;p&gt;Kyle Kaminky from Arvada, Colorado emailed us in October to ask for a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt;. He&amp;rsquo;s an EE with a young family who told us, &amp;ldquo;After becoming familiar with my HackRF One and GNU Radio, I hope to use it to begin making tutorials on wireless communications and other RF topics. I picture a series of follow-on classes to &lt;a href=&#34;https://greatscottgadgets.com/sdr/&#34;&gt;Michael Ossmann&amp;rsquo;s DSP course&lt;/a&gt;. I would also enjoy getting enough experience and expertise to be able to write my own GNU Radio blocks and post them online for others to use to aid in their SDR projects. Ultimately I want to get others excited and informed about SDRs and the awesome things they can do.&amp;rdquo; He also told us to hold him accountable, so let&amp;rsquo;s have an update, Kyle.&lt;/p&gt;
&lt;h2&gt;November 2020&lt;/h2&gt;
&lt;p&gt;For November, we sent a handful of &lt;a href=&#34;/throwingstar/&#34;&gt;Throwing Star LAN Tap Kits&lt;/a&gt; to Bobby Dominguez in New Mexico because he wants to learn about networking and soldering.&lt;/p&gt;
&lt;h2&gt;December 2020&lt;/h2&gt;
&lt;p&gt;James is a teenager in Australia who is really interested in experimenting with RF and hacking embedded devices, so we sent him a &lt;a href=&#34;/yardstickone/&#34;&gt;YARD Stick One&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in October, November, and December of 2020</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2021-02-26:/2021/02-26-free-stuff-july-2020september-2020/</id>
		<title>Free Stuff, July 2020–September 2020</title>
		
		<published>2021-02-26T12:10:00</published>
		<updated>2021-02-26T12:10:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2021/02-26-free-stuff-july-2020september-2020/"/>
		<content type="html">&lt;h2&gt;July 2020&lt;/h2&gt;
&lt;p&gt;Anna from South Carolina had a lame quarantined birthday in July, so we sent her a present- a &lt;a href=&#34;https://greatscottgadgets.com/greatfet/one/&#34;&gt;GreatFET One&lt;/a&gt;. She recently started taking cybersecurity classes and wants to learn about hardware hacking.&lt;/p&gt;
&lt;h2&gt;August 2020&lt;/h2&gt;
&lt;p&gt;Ed from the &lt;a href=&#34;http://www.suffolkcountyradioclub.com&#34;&gt;Suffolk County (NY) Radio Club&lt;/a&gt; wrote to us in August to ask for free stuff for learning activities with their new members, mainly scouts and their parents. We sent a bunch of &lt;a href=&#34;https://greatscottgadgets.com/throwingstar/&#34;&gt;Throwing Star LAN Tap Kits&lt;/a&gt;, and hopefully they&amp;rsquo;ll be able to get together to use them soon.&lt;/p&gt;
&lt;h2&gt;September 2020&lt;/h2&gt;
&lt;p&gt;Axell Macclawd is a security researcher in Brazil. He requested a &lt;a href=&#34;https://greatscottgadgets.com/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; for his project developing open source equipment and techniques to fight cargo theft and protect drivers, a large problem in Brazil. Drivers are held hostage and sometimes killed by thieves who use jammers to thwart the transportation companies&amp;rsquo; GPS and GSM trackers. Axell&amp;rsquo;s goal is to prevent more loss of life.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in July, August, and September of 2020</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2020-12-04:/2020/12-04-free-stuff-april-2020june-2020/</id>
		<title>Free Stuff, April 2020–June 2020</title>
		
		<published>2020-12-04T12:00:00</published>
		<updated>2020-12-04T12:00:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2020/12-04-free-stuff-april-2020june-2020/"/>
		<content type="html">&lt;h2&gt;April 2020&lt;/h2&gt;
&lt;p&gt;Dave Ferguson of the &lt;a href=&#34;https://wectares.wixsite.com/wect&#34;&gt;Woodinville (WA) Emergency Communications Team&lt;/a&gt; asked us for a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; in April. This volunteer ARES group is turning a donated fire department aid truck into a mobile communications center that will service local public events (runs, bike rides, etc.) as well as provide essential communications via ham radio during emergencies. Their new HackRF One will allow them to watch communications across the entire spectrum and to potentially automate their systems.&lt;/p&gt;
&lt;h2&gt;May 2020&lt;/h2&gt;
&lt;p&gt;We sent a couple of &lt;a href=&#34;/yardstickone/&#34;&gt;YARD Stick Ones&lt;/a&gt; to the &lt;a href=&#34;https://mch2021.org/#/&#34;&gt;MCH2021&lt;/a&gt; Badge Team. We can&amp;rsquo;t say any more than that, other than they are planning to make something really cool. And we sure are looking forward to 2021 and in-person hacker camps!&lt;/p&gt;
&lt;h2&gt;June 2020&lt;/h2&gt;
&lt;p&gt;Tim Fogle had some Good Ideas in June, so we sent him a &lt;a href=&#34;/greatfet/one/&#34;&gt;GreatFET One&lt;/a&gt;. He wants to build a neighbor for CTF challenges.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in April, May, and June of 2020</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2020-09-24:/2020/09-24-free-stuff-january-2020march-2020/</id>
		<title>Free Stuff, January 2020–March 2020</title>
		
		<published>2020-09-24T17:00:00</published>
		<updated>2020-09-24T17:00:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2020/09-24-free-stuff-january-2020march-2020/"/>
		<content type="html">&lt;h2&gt;January 2020&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff&lt;/a&gt; recipient for January was Gabriel Sheeley, who runs an electrical engineering/embedded software meetup in Columbus, Ohio. They do do everything from soldering workshops, to tearing apart smart TVs, to automating chicken coops to keep out raccoons. Gabriel asked for a &lt;a href=&#34;/yardstickone/&#34;&gt;YARD Stick One&lt;/a&gt; to use in a talk about RF hacking, and now that the meetup is remote, the group will have to take turns with their new gadget.&lt;/p&gt;
&lt;h2&gt;February 2020&lt;/h2&gt;
&lt;p&gt;We sent a &lt;a href=&#34;/hackrf/one/&#34;&gt;HackRF One&lt;/a&gt; to the &lt;a href=&#34;https://www.colorado.edu/studentgroups/cobra/about-us&#34;&gt;CU Boulder Sounding Rocket Lab Avionics Team&lt;/a&gt; for their ground station. They told us that they are &amp;ldquo;building an 18-foot-tall rocket from scratch (all student-built) that will leave this humble planet for a brief period of time, before drifting gracefully back to earth and our eagerly waiting hands. We intend to shatter the records for collegiate and amateur rocketry at our upcoming launch later this year. Our most up-to-date simulations project a maximum altitude of 190km and speeds topping out at Mach 7. During the entire flight we aim to maintain contact with the vehicle so we can continuously monitor its physical (and emotional) state.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;We are looking forward to attending the launch, hopefully in 2021.&lt;/p&gt;
&lt;h2&gt;March 2020&lt;/h2&gt;
&lt;p&gt;In March, Luis Salha asked us for a &lt;a href=&#34;/yardstickone/&#34;&gt;YARD Stick One&lt;/a&gt; to use for RF encryption research for his current Swiss army knife project &lt;a href=&#34;https://www.youtube.com/watch?v=u_WrH1zqiDo&#34;&gt;BlackBox&lt;/a&gt;. He says he&amp;rsquo;s been experimenting with RF capture, analysis, replay, and brute force attacks, and he hopes to learn more about key rolling/hopping and cracking keeloq encryption using readily available hardware.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in January, February, and March of 2020</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2020-08-26:/2020/08-26-free-stuff-update-september-2019december-2019/</id>
		<title>Free Stuff Update, September 2019–December 2019</title>
		
		<published>2020-08-26T12:03:00</published>
		<updated>2020-08-26T12:03:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2020/08-26-free-stuff-update-september-2019december-2019/"/>
		<content type="html">&lt;h2&gt;September 2019&lt;/h2&gt;
&lt;p&gt;In September, we gave Chuck McManis a GreatFET One to experiment with. He owes us an update!&lt;/p&gt;
&lt;h2&gt;October 2019&lt;/h2&gt;
&lt;p&gt;Paul wrote to us from his shed in County Kildare to ask us for a few Throwing Star LAN Tap Kits to teach his kids how to solder.&lt;/p&gt;
&lt;h2&gt;November 2019&lt;/h2&gt;
&lt;p&gt;Way back in the Before Times, the organizers of the WOPR Summit 0x01 asked us to contribute a couple of GreatFET Ones for a hardware hacking booth. They planned to let attendees use the GreatFET Ones to run through some hands-on demos, then give them to the most passionate experimenters. That was a GreatPlan, but &lt;em&gt;sweeping gesture&lt;/em&gt;. They are hoping to have a virtual event sometime in September 2020.&lt;/p&gt;
&lt;h2&gt;December 2019&lt;/h2&gt;
&lt;p&gt;Daniel Valdez, a student from Mexico City, requested a YARD Stick One. He is working on the development of a communication system through a router that sends a series of packets to an embedded system in order to automate control of devices in the home. He also wants to test the security protocols in the transmission of data from the different devices connected to the router.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Daniel Valdez, un estudiante de la Cuidad de México, solicitó un YARD Stick Uno. Está trabajando en el desarrollo de un sistema de comunicación por medio de un rúter que envía una serie de paquetes a un sistema embebido para poder tener el control de una casa por medio de domótica. Él también quiere probar la seguridad para establecer los protocolos de seguridad en lo que es la trasmisión de datos de los diferentes dispositivos comunicados con el rúter.&lt;/em&gt;&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in September, October, November, and December of 2019</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2020-05-20:/2020/05-20-exploring-open-fpga-hardware/</id>
		<title>Exploring Open FPGA Hardware</title>
		
		<published>2020-05-20T12:15:00</published>
		<updated>2020-05-20T12:15:00</updated>
		
		<author>
			<name>Elizabeth Hendrex</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2020/05-20-exploring-open-fpga-hardware/"/>
		<content type="html">&lt;p&gt;Last month, Kate Temkin began her blog series aimed at comparing FPGA families that have open source toolchains available. In the first post she reviews the pros, cons, and features of the Lattice iCE40 LP/HX, Lattice iCE40 UltraPlus, and Lattice ECP5 families.&lt;/p&gt;
&lt;p&gt;Excerpt:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The world of FPGAs has traditionally been full of closed-source mysteries: designs have long been crafted using expensive, multi-gigabyte vendor tools, and the inner working of vendors&amp;rsquo; hardware and software have remained closely guarded secrets.&lt;/p&gt;
&lt;p&gt;This changed when Claire Wolf created her &lt;a href=&#34;http://www.clifford.at/icestorm/&#34;&gt;IceStorm project&lt;/a&gt;, which reverse engineered Lattice&amp;rsquo;s low-cost &lt;a href=&#34;http://www.latticesemi.com/iCE40&#34;&gt;iCE40 FPGAs&lt;/a&gt;, and led to an expansive ecosystem for creating FPGA designs using entirely open-source tools. Today, open-source toolchains exist targeting a handful of FPGA families; and a huge swathe of compatible FPGA hardware exists.&lt;/p&gt;
&lt;p&gt;In this series, I&amp;rsquo;ll &amp;lsquo;show off&amp;rsquo; a variety of hardware you can use to develop your own designs using open-toolchains– and hopefully help people to get a feel for the ecosystem.&amp;rdquo; &lt;a href=&#34;https://www.ktemkin.com/exploring-open-fpga-hardware/&#34;&gt;Read the full post here.&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">ktemkin blog about open toolchain fpga families</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-12-12:/2019/12-12-free-stuff-july-and-august-2019/</id>
		<title>Free Stuff, July and August 2019</title>
		
		<published>2019-12-12T14:05:00</published>
		<updated>2019-12-12T14:05:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/12-12-free-stuff-july-and-august-2019/"/>
		<content type="html">&lt;h2&gt;Julio y August 2019&lt;/h2&gt;
&lt;p&gt;This summer we heard from two biomedical engineers. Juan Ignacio Cerrudo es nuestro receptor de julio. Él es el Jefe de Trabajos Prácticos en Laboratorio de Prototipado Electrónico y 3D en la Universidad Nacional de Entre Ríos (Argentina). He plans to use his HackRF One to assess security in medical devices and in classes to introduce students to signal processing.&lt;/p&gt;
&lt;p&gt;Roy Morris with &lt;a href=&#34;https://www.giftoflifeinternational.org&#34;&gt;Gift of Life International&lt;/a&gt; asked us for a HackRF One in August. Roy travels throughout the developing world helping children with congenital heart defects receive the medical care they need. He&amp;rsquo;s going to use the HackRF One to troubleshoot the aging telemetry systems that send medical data to patient monitors.&lt;/p&gt;
&lt;p&gt;If you’d like to be considered to receive free hardware from Great Scott Gadgets, please visit the Free Stuff page and send us a message with lots of details about your project.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in July and August, 2019</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-12-12:/2019/12-12-free-stuff-may-and-june-2019/</id>
		<title>Free Stuff, May and June 2019</title>
		
		<published>2019-12-12T14:00:00</published>
		<updated>2019-12-12T14:00:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/12-12-free-stuff-may-and-june-2019/"/>
		<content type="html">&lt;h2&gt;May 2019&lt;/h2&gt;
&lt;p&gt;We sent a bunch of Throwing Star LAN Tap Kits to a high school in California in May. The computer science department will use them in several classes.&lt;/p&gt;
&lt;h2&gt;June 2019&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://brooklynresearch.org/&#34;&gt;Brooklyn Research&lt;/a&gt; is an interdisciplinary creative space focused on technological innovation. They provide a platform for established artists, technologists, and researchers to foster engaging discourse and experimentation. One of their groups is going to use their new HackRF One to experiment with finding a way to translate satellite signals to G-Code for a printer which will deposit nutritional paste for a slime mold culture. That slime mold culture will be a pretty artifact/visualization of the satellite signal as it grows and expands based on where the nutrients have been deposited. The shape of the slime mold growth then may be used for experimenting with new antenna shapes.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in May and June, 2019</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-08-16:/2019/08-16-tools-of-the-knob-attack/</id>
		<title>Tools of the KNOB Attack</title>
		
		<published>2019-08-16T16:58:00</published>
		<updated>2019-08-16T16:58:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/08-16-tools-of-the-knob-attack/"/>
		<content type="html">&lt;p&gt;This week at &lt;a href=&#34;https://www.usenix.org/conference/usenixsecurity19&#34;&gt;USENIX&lt;/a&gt; three
researchers published information about a new attack against classic Bluetooth.
Known as &lt;a href=&#34;https://knobattack.com/&#34;&gt;KNOB&lt;/a&gt;, the attack takes advantage of a
weakness in the Bluetooth specification to force target Bluetooth connections
to use 8-bit encryption keys instead of larger keys that would be resilient
against brute-force attack.&lt;/p&gt;
&lt;p&gt;This weakness in classic Bluetooth (not Bluetooth Low Energy) is a big one.  I
don&amp;rsquo;t recall seeing such a significant vulnerability in Basic Rate Bluetooth
security since pairing was improved with the introduction of Secure Simple
Pairing in &lt;a href=&#34;https://www.bluetooth.com/specifications/bluetooth-core-specification/&#34;&gt;Core
Specification&lt;/a&gt;
v2.1 in 2007.&lt;/p&gt;
&lt;p&gt;One of the things that intrigued me when I heard about the KNOB attack this
week was that it sounded very familiar.  After chatting with Dominic Spill,
we&amp;rsquo;re pretty sure we discussed the potential for this attack about ten years
ago.  I&amp;rsquo;m fairly certain that I had highlighted Encryption Key Size Request in
a printed copy of the specification around that time.&lt;/p&gt;
&lt;p&gt;What we didn&amp;rsquo;t have back then was a way to test for this vulnerability.  The
specification allows for devices to reject key sizes they consider too small,
and I guessed at the time that vendors would enforce a more reasonable minimum
key size than the smallest (1 byte) allowed by the specification.  As
demonstrated this week by &lt;a href=&#34;https://www.usenix.org/conference/usenixsecurity19/presentation/antonioli&#34;&gt;Daniele Antonioli, Nils Ole Tippenhauer, and Kasper
B.
Rasmussen&lt;/a&gt;,
I was wrong!&lt;/p&gt;
&lt;p&gt;In order to test this attack it is necessary to modify the behavior of the Link
Manager, the part of a Bluetooth chip that creates logical links with other
Bluetooth devices.  The Link Manager Protocol (LMP) is the low layer protocol
that Link Managers use to communicate with one another and negotiate things
including encryption for protection of higher layer protocols.  LMP messages
are not visible over the Host Controller Interface (HCI) that carries
information between a Bluetooth chip and an application processor.  If you only
have the ability to control a Bluetooth chip by modifying an Operating System
driver, you can alter behavior at the HCI level but not the LMP level.  Ten
years ago I was working on creating tools for monitoring Bluetooth signals, and
I used off-the-shelf Bluetooth adapters for security testing, but I didn&amp;rsquo;t have
any tools capable of active attacks below the HCI layer.&lt;/p&gt;
&lt;p&gt;Last year things changed when Dennis Mantz released
&lt;a href=&#34;https://github.com/seemoo-lab/internalblue&#34;&gt;InternalBlue&lt;/a&gt; along with his award
winning &lt;a href=&#34;https://github.com/seemoo-lab/internalblue/raw/master/internalblue_thesis_dennis_mantz.pdf&#34;&gt;master&amp;rsquo;s
thesis&lt;/a&gt;.
Dennis reverse engineered the firmware of a popular Bluetooth chip and with
InternalBlue provided a method to alter the firmware, enabling modification of
Link Manager behavior for the first time.  Since then Dennis and Jiska Classen
have published a &lt;a href=&#34;https://github.com/seemoo-lab/internalblue#background&#34;&gt;series of papers and
presentations&lt;/a&gt;
demonstrating powerful uses of this important tool.&lt;/p&gt;
&lt;p&gt;It was InternalBlue that enabled the KNOB researchers to test attacks against
key size negotiation for the first time.  They used InternalBlue to implement a
man-in-the-middle attack that inserted requests for a key size of one byte and
successfully demonstrated the attack against nearly every Bluetooth device they
tested.  This weakness existed in the Bluetooth specification for twelve years,
but nobody had tools to test it.  Once a tool became available, KNOB was
discovered within a year.&lt;/p&gt;
&lt;p&gt;Another tool used by the KNOB researchers was &lt;a href=&#34;/ubertoothone&#34;&gt;Ubertooth One&lt;/a&gt;,
the open source Bluetooth monitoring platform I designed almost a decade ago.
They used Ubertooth One to eavesdrop on encrypted packets in order to prove the
weakness of the encryption after forcing a key size of one byte.  They
correctly point out in their paper that Ubertooth One lacks an effective
ability to follow the hopping sequence of classic Bluetooth connections (it is
better at this with Bluetooth Low Energy, thanks to &lt;a href=&#34;https://lacklustre.net/&#34;&gt;Mike
Ryan&lt;/a&gt;), but they worked around that problem by
capturing a single packet and then iterating over all possible
clock values to interpret the packet.  This ingenuity allowed them to use the
low cost Ubertooth One instead of a Bluetooth analyzer costing tens of
thousands of dollars.&lt;/p&gt;
&lt;p&gt;The KNOB researchers demonstrated that Wright&amp;rsquo;s Law still holds true after
all these years:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;Security will not get better until tools for practical exploration of the attack surface are made available.&amp;rdquo;&lt;/em&gt; &amp;ndash;Josh Wright&lt;/p&gt;
</content>
		<summary type="html">thoughts on the new KNOB attack against classic Bluetooth</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-07-03:/2019/07-03-reverse-engineering-black-box-systems-with-greatfet-troopers-2018/</id>
		<title>Reverse Engineering Black Box Systems with GreatFET, Troopers 2018</title>
		
		<published>2019-07-03T15:56:00</published>
		<updated>2019-07-03T15:56:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/07-03-reverse-engineering-black-box-systems-with-greatfet-troopers-2018/"/>
		<content type="html">&lt;iframe src=&#34;https://archive.org/embed/reverse-engineering-black-box-systems-with-greatfet-troopers-2018&amp;poster=https://archive.org/download/reverse-engineering-black-box-systems-with-greatfet-troopers-2018/reverse-engineering-black-box-systems-with-greatfet-troopers-2018.thumbs/reverse-engineering-black-box-systems-with-greatfet-troopers-2018_000235.jpg&#34; width=&#34;960&#34; height=&#34;540&#34; frameborder=&#34;0&#34; webkitallowfullscreen=&#34;true&#34; mozallowfullscreen=&#34;true&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;In this presentation at Troopers 2018, Kate Temkin and Dominic Spill used &lt;a href=&#34;/greatfet/one&#34;&gt;GreatFET One&lt;/a&gt; and the &lt;a href=&#34;https://github.com/usb-tools/Facedancer&#34;&gt;Facedancer&lt;/a&gt; software framework to demonstrate techniques for reverse engineering embedded USB hosts.&lt;/p&gt;
&lt;p&gt;It is often fairly simple to set up an environment for reversing a USB device; you just plug it into a host that you control.  Then you can manipulate software on the host to test or monitor USB communications between the host and device.  Even if the host operating system doesn&amp;rsquo;t provide a way for you to monitor USB (hint: it probably does), you can run it inside a virtual machine that runs on top of Linux and use Linux&amp;rsquo;s usbmon capability.&lt;/p&gt;
&lt;p&gt;But how do you sniff USB if the USB host is an embedded platform that you don&amp;rsquo;t control?  What if it is a game console or a photocopier with software that you can&amp;rsquo;t run in a virtual machine?  Kate and Dominic show how you can use GreatFET One and a laptop to proxy USB between a device and a host without controlling software on either the device or the host.  With the USBProxy solution they implemented in Facedancer, it is possible not only to monitor USB communication but also to modify USB data in transit.&lt;/p&gt;
&lt;p&gt;Additionally they demonstrate how the Facedancer software for GreatFET can be used to emulate a USB device, allowing them to reverse engineer &amp;ldquo;black box&amp;rdquo; USB hosts and test them for vulnerabilities.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://archive.org/download/reverse-engineering-black-box-systems-with-greatfet-troopers-2018/reverse-engineering-black-box-systems-with-greatfet-troopers-2018.mp4&#34;&gt;download video&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;/slides/TR18_AR_RE-Black-Box-Systems-GreatFET-Facedancer.pdf&#34;&gt;download slides&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">Reverse Engineering Black Box Systems with GreatFET, video of a presentation at Troopers 2018</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-06-26:/2019/06-26-making-usb-accessible-teardown-2019/</id>
		<title>Making USB Accessible, Teardown 2019</title>
		
		<published>2019-06-26T10:00:00</published>
		<updated>2019-06-26T10:00:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/06-26-making-usb-accessible-teardown-2019/"/>
		<content type="html">&lt;iframe src=&#34;https://archive.org/embed/making-usb-accessible-teardown-2019&amp;poster=https://archive.org/download/making-usb-accessible-teardown-2019/making-usb-accessible-teardown-2019.thumbs/making-usb-accessible-teardown-2019_000001.jpg&#34; width=&#34;960&#34; height=&#34;540&#34; frameborder=&#34;0&#34; webkitallowfullscreen=&#34;true&#34; mozallowfullscreen=&#34;true&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;On Sunday, Kate Temkin and Mikaela Szekely presented &lt;a href=&#34;https://www.crowdsupply.com/teardown/portland-2019/sessions#making-usb-accessible-developing-ultra-low-cost-open-usb-tools&#34;&gt;Making USB Accessible: Developing Ultra-low-cost, Open USB Tools&lt;/a&gt; at &lt;a href=&#34;https://www.crowdsupply.com/teardown/portland-2019&#34;&gt;Teardown 2019&lt;/a&gt; in Portland.  In this well-received talk, they debuted &lt;a href=&#34;https://github.com/usb-tools/ViewSB&#34;&gt;ViewSB&lt;/a&gt;, a USB analyzer that supports various capture backends including &lt;a href=&#34;/greatfet&#34;&gt;GreatFET&lt;/a&gt;, &lt;a href=&#34;https://github.com/openvizsla/ov_ftdi&#34;&gt;OpenVizsla&lt;/a&gt;, and &lt;a href=&#34;https://www.kernel.org/doc/Documentation/usb/usbmon.txt&#34;&gt;usbmon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the days leading up to the talk, Kate went on a tear, developing ViewSB to complement the hardware solutions for USB capture that she and Mikaela had been working on.  I asked, &amp;ldquo;Why do we need ViewSB when we already have tools such as &lt;a href=&#34;https://sigrok.org/wiki/PulseView&#34;&gt;PulseView&lt;/a&gt; and &lt;a href=&#34;https://www.wireshark.org/&#34;&gt;Wireshark&lt;/a&gt;?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Her answer was that the existing open source software tools for USB analysis don&amp;rsquo;t present data in a way that is useful enough for USB developers.  I recalled my past confusion about USB nomenclature and how the most essential thing I learned from Kate&amp;rsquo;s training class at &lt;a href=&#34;https://hardwaresecurity.training/&#34;&gt;hardwaresecurity.training&lt;/a&gt; last year had been an understanding of the differences between USB packets, transactions, and transfers.  Thinking back to the tools we used in that class, I realized that she was right that a new tool was needed.  In fact, the limitations of the existing tools were probably largely responsible for my confusion!&lt;/p&gt;
&lt;p&gt;As you can see in this video, ViewSB presents low level USB packet data in a visual format that groups packets together into transactions, something that I had previously seen only in software for proprietary USB analyzers.  It makes USB much easier to understand.  I wholeheartedly agree with Mikaela and Kate that their work makes USB accessible!&lt;/p&gt;
&lt;p&gt;Code used in the presentation can be found in the &lt;a href=&#34;https://github.com/usb-tools&#34;&gt;usb-tools&lt;/a&gt; organization on GitHub.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://archive.org/download/making-usb-accessible-teardown-2019/making-usb-accessible-teardown-2019.mp4&#34;&gt;download video&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;/slides/making-usb-accessible-teardown-2019.pdf&#34;&gt;download slides&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">Making USB Accessible, video of a presentation at Teardown 2019</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-06-24:/2019/06-24-greatfet-on-hak5/</id>
		<title>GreatFET on Hak5</title>
		
		<published>2019-06-24T10:00:00</published>
		<updated>2019-06-24T10:00:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/06-24-greatfet-on-hak5/"/>
		<content type="html">&lt;p&gt;I recently sat down with Darren Kitchen to record a couple Hak5 episodes. First we &lt;a href=&#34;https://www.youtube.com/watch?v=gOPF0Abm7T0&#34;&gt;introduced GreatFET One&lt;/a&gt; to his viewers and demonstrated using its &lt;a href=&#34;https://github.com/usb-tools/Facedancer&#34;&gt;Facedancer&lt;/a&gt; capability to emulate a USB device.  Then we did some &lt;a href=&#34;https://www.youtube.com/watch?v=S3fHahvQCgM&#34;&gt;infrared hacking&lt;/a&gt; with Gladiolus, a prototype GreatFET neighbor we plan to release later this year. Thanks for having me on the show, Darren!&lt;/p&gt;
&lt;iframe width=&#34;960&#34; height=&#34;540&#34; src=&#34;https://www.youtube-nocookie.com/embed/gOPF0Abm7T0&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;iframe width=&#34;960&#34; height=&#34;540&#34; src=&#34;https://www.youtube-nocookie.com/embed/S3fHahvQCgM&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;
</content>
		<summary type="html">Michael Ossmann appears on Hak5 with GreatFET One and Gladiolus</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-06-20:/2019/06-20-free-stuff-april-2019/</id>
		<title>Free Stuff, April 2019</title>
		
		<published>2019-06-20T13:40:00</published>
		<updated>2019-06-20T13:40:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/06-20-free-stuff-april-2019/"/>
		<content type="html">&lt;p&gt;More students! The TARDIS Team from Sapienza University of Rome, Italy was selected for the [REXUS/BEXUS] (&lt;a href=&#34;http://rexusbexus.net/&#34;&gt;http://rexusbexus.net/&lt;/a&gt;) program. The German Aerospace Center (DLR) and the Swedish National Space Agency (SNSA), in collaboration with the European Space Agency (ESA), jointly allow students from universities and higher education colleges across Europe to carry out scientific and technological experiments on research rockets and balloons.&lt;/p&gt;
&lt;p&gt;Their experiment, named TARDIS (Tracking and Attitude Radio-based Determination in Stratosphere), will be launched on a balloon in October from Kiruna (Sweden), reaching 30 km of altitude. The experiment&amp;rsquo;s main objectives are to determine the position and the attitude of the balloon by digital processing of VOR navigation system signals.&lt;/p&gt;
&lt;p&gt;And, yes, their acronym, [TARDIS] (&lt;a href=&#34;https://tardis.s5lab.space/)&#34;&gt;https://tardis.s5lab.space/)&lt;/a&gt;, may have influenced our choice this month!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in April 2019</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-06-20:/2019/06-20-free-stuff-march-2019/</id>
		<title>Free Stuff, March 2019</title>
		
		<published>2019-06-20T13:30:00</published>
		<updated>2019-06-20T13:30:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/06-20-free-stuff-march-2019/"/>
		<content type="html">&lt;p&gt;More students got free stuff in March. The University of Split - Flow Design Team makes autonomous drones and will use their new HackRF One to improve their score in competitions. They will be competing in the [AUVSI SUAS] (&lt;a href=&#34;http://www.auvsi-suas.org/&#34;&gt;http://www.auvsi-suas.org/&lt;/a&gt;) again this year. They won the Most Stubborn Team Award last year!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in March 2019</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-06-20:/2019/06-20-free-stuff-february-2019/</id>
		<title>Free Stuff, February 2019</title>
		
		<published>2019-06-20T12:58:00</published>
		<updated>2019-06-20T12:58:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/06-20-free-stuff-february-2019/"/>
		<content type="html">&lt;p&gt;HHSec received an Ubertooth One as the Free Stuff recipients for February. They are a group of students from the Hague University of Applied Sciences and plan to use it in their IoT research. They look like an enterprising team and we are happy to encourage them.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in February 2019</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-06-20:/2019/06-20-free-stuff-january-2019/</id>
		<title>Free Stuff, January 2019</title>
		
		<published>2019-06-20T11:59:00</published>
		<updated>2019-06-20T11:59:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/06-20-free-stuff-january-2019/"/>
		<content type="html">&lt;p&gt;January was a strange month for the freestuff mailbox. We had some pranksters and people who never replied, so we didn&amp;rsquo;t send anything. Instead, we are going to reopen January for submissions. Starting&amp;hellip; now!&lt;/p&gt;
&lt;p&gt;If you’d like to be considered to receive free hardware from Great Scott Gadgets, please visit &lt;a href=&#34;https://greatscottgadgets.com/freestuff/&#34;&gt;the Free Stuff page&lt;/a&gt; and send us a message with lots of details about your project. We have a GreatFET One just dying to escape the lab!&lt;/p&gt;
</content>
		<summary type="html">Free stuff not shipped by Great Scott Gadgets for requests made in January 2019</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-06-20:/2019/06-20-free-stuff-december-2018/</id>
		<title>Free Stuff, December 2018</title>
		
		<published>2019-06-20T11:58:00</published>
		<updated>2019-06-20T11:58:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/06-20-free-stuff-december-2018/"/>
		<content type="html">&lt;p&gt;In December, we sent a HackRF One to Jærgruppen av NRRL &lt;a href=&#34;http://www.la1j.no/&#34;&gt;Norsk Radio Relae Liga&lt;/a&gt;, an amateur radio group in southwest Norway. They run radio courses every year and work with their local scouting groups. They hope to use their new HackRF in this year&amp;rsquo;s JOTA (Jamboree on the Air).&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in December 2018</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-05-08:/2019/05-08-greatfet-one-has-arrived/</id>
		<title>GreatFET One Has Arrived</title>
		
		<published>2019-05-08T12:31:00</published>
		<updated>2019-05-08T12:31:00</updated>
		
		<author>
			<name>Elizabeth Hendrex</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/05-08-greatfet-one-has-arrived/"/>
		<content type="html">&lt;p&gt;It&amp;rsquo;s happenning! We started shipping GreatFET One to resellers last week, which means that very soon (probably even today) it will be available for you to order online from your favorite &lt;a href=&#34;/wheretobuy/&#34;&gt;reseller&lt;/a&gt; of Great Scott Gadgets products. Hint: if your shop of choice doesn&amp;rsquo;t carry it yet, let them know you&amp;rsquo;re interested!&lt;/p&gt;
&lt;p&gt;It was January of 2016 when Mike Ossmann gave his firetalk at Shmoocon titled &lt;a href=&#34;https://archive.org/details/GreatfetAPreviewShmoocon2016&#34;&gt;GreatFET: A Preview&lt;/a&gt;, in which he explained how he bought the &lt;a href=&#34;https://github.com/travisgoodspeed/goodfet&#34;&gt;GoodFET&lt;/a&gt; project from Travis Goodspeed in a Las Vegas bar for $5. That was the beginning of the project that came to be known (humorously, at first) as GreatFET. At that time, GreatFET One was known as Azalea, and was still in the development stage. Three years and countless hours of engineering, development, and manufacturing effort later, we have completed the first production run.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/greatfet-kit.jpeg&#34; alt=&#34;front&#34; style=&#34;margin-top:0px;margin-bottom:
0px;background:#000&#34;/&gt;&lt;/p&gt;
&lt;p&gt;GreatFET One is a general purpose (and like all of our tools, open source) USB peripheral. When we say it’s general purpose, we mean that there are a whole lot of interesting things a hardware hacker, or maker, or tinkerer can customize it to do, especially through the addition of add-on boards called neighbors. But you don’t need to add anything on to start using this versatile this tool; there is plenty of USB hackery to be accomplished with GreatFET One on its own. Check out what &lt;a href=&#34;https://twitter.com/ktemkin&#34;&gt;Kate Temkin&lt;/a&gt; has been up to over the last year or so!&lt;/p&gt;
&lt;p&gt;Very soon, we will also start offering a &lt;a href=&#34;/greatfet/acrylic-case/&#34;&gt;clear acrylic case&lt;/a&gt; and &lt;a href=&#34;/greatfet/daffodil/&#34;&gt;Daffodil&lt;/a&gt;, a solderless breadboard neighbour. To learn more about the &lt;a href=&#34;/greatfet/&#34;&gt;GreatFET&lt;/a&gt; project and to see which resellers are already stocking GreatFET One, visit the &lt;a href=&#34;/greatfet/one/&#34;&gt;GreatFET One product page&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">GreatFET One product release announcement</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2019-03-15:/2019/03-15-goodbye-dominic/</id>
		<title>Goodbye, Dominic</title>
		
		<published>2019-03-15T11:39:00</published>
		<updated>2019-03-15T11:39:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2019/03-15-goodbye-dominic/"/>
		<content type="html">&lt;p&gt;Just over ten years ago I sent my first email to Dominic Spill:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;We haven&amp;rsquo;t met, Dominic, but I hope you don&amp;rsquo;t mind being included on this message. I thought you two might be interested in some work I finally got around to writing up. . .&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I had been exploring the use of software-defined radio for Bluetooth monitoring and had found Dominic&amp;rsquo;s paper on the subject. He and I quickly began collaborating on the development of tools and techniques that improved upon the methods in his paper. Just three months later, we presented &lt;a href=&#34;https://archive.org/details/shmoocon2009video/Bluetooth-Ossman.m4v&#34;&gt;Building an All-Channel Bluetooth Monitor&lt;/a&gt; at ShmooCon 2009.&lt;/p&gt;
&lt;p&gt;We met in person for the first time the day before our talk at ShmooCon, and we have been friends and research partners ever since.&lt;/p&gt;
&lt;p&gt;Over the next two years I learned electronics and designed &lt;a href=&#34;/ubertoothone&#34;&gt;Ubertooth One&lt;/a&gt;, a low cost test tool that implemented some of the techniques Dominic and I had developed. Ultimately this me led to create Great Scott Gadgets as a way to put such tools into the hands of innovative people around the world.&lt;/p&gt;
&lt;p&gt;When Great Scott Gadgets began to become too much work for me alone, Dominic was the first person I turned to for help. He took over development and support for the Ubertooth project as a remote contractor while I turned my attention to developing new tools and growing the company.&lt;/p&gt;
&lt;p&gt;Eventually Dominic moved to the United States and joined the GSG team in Colorado as a full-time employee. He played a key role in research and development, provided technical support for our resellers and end users, led our software development efforts, mentored interns, kept our internal IT systems up and running, and even cleaned the refrigerator. His humor, creativity, and patience have been felt by every member of the team.&lt;/p&gt;
&lt;p&gt;For ten years Dominic and I have continued collaborating on research and developing new tools. I&amp;rsquo;ve lost count of the number of conference presentations we&amp;rsquo;ve given together and of how many times one of us has turned to the other and said, &amp;ldquo;Here&amp;rsquo;s a crazy idea. . .&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Yesterday was Dominic&amp;rsquo;s last day at Great Scott Gadgets. Having decided that he needed a change, he will pursue new adventures.&lt;/p&gt;
&lt;p&gt;We will miss Dominic greatly. He will always be a part of the GSG family.&lt;/p&gt;
</content>
		<summary type="html">The refrigerator will never be the same.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-12-17:/2018/12-17-free-stuff-october-2018/</id>
		<title>Free Stuff, October 2018</title>
		
		<published>2018-12-17T14:00:00</published>
		<updated>2018-12-17T14:00:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/12-17-free-stuff-october-2018/"/>
		<content type="html">&lt;p&gt;The Free Stuff recipient for October is the Wave Farm. Wave Farm is a non-profit arts organization driven by experimentation with broadcast media and the airwaves. Wave Farm programs provide access to transmission technologies and support artists and organizations that engage with media as an art form. The Wave Farm Artist Residency Program is located on 29 bucolic acres in New York&amp;rsquo;s Upper Hudson Valley and supports new transmission art work by visiting artists from around the globe. Wave Farm&amp;rsquo;s WGXC 90.7-FM is a full-power non-commercial FM radio station committed to radio as a platform for community engagement and artistic experimentation. They do some really interesting stuff - their pond has its own station! Check them out! &lt;a href=&#34;https://wavefarm.org/&#34;&gt;wavefarm.org&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in October 2018</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-12-05:/2018/12-05-free-stuff-september-2018/</id>
		<title>Free Stuff, September 2018</title>
		
		<published>2018-12-05T13:00:00</published>
		<updated>2018-12-05T13:00:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/12-05-free-stuff-september-2018/"/>
		<content type="html">&lt;p&gt;Bridgewire Makerspace in Sparks, Nevada asked for a HackRF One to use in the Hamshack/wireless research station they are putting together in their electronics shop. Their space is open around the clock for members to create, learn and share. They are a member-funded and -run 501c3 organization that provides a space for working on projects and sharing ideas and knowledge. Check out their website here: &lt;a href=&#34;https://bridgewire.org/&#34;&gt;bridgewire.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d like to submit your project idea for consideration to receive free hardware from Great Scott Gadgets, please visit &lt;a href=&#34;https://greatscottgadgets.com/freestuff/&#34;&gt;the Free Stuff page&lt;/a&gt; and send us a message!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in September 2018</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-12-05:/2018/12-05-free-stuff-august-2018/</id>
		<title>Free Stuff, August 2018</title>
		
		<published>2018-12-05T12:00:00</published>
		<updated>2018-12-05T12:00:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/12-05-free-stuff-august-2018/"/>
		<content type="html">&lt;p&gt;Matthias Carneiro is a PhD student in Montpellier, France. He asked for a HackRF One to use in his research on SDR implementation in nanosatellite constellations. When he completes his PhD, he is going to donate the HackRF One to the university for the use of other students.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in August 2018</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-10-08:/2018/10-08-cr%C3%A8me-br%C3%BBl%C3%A9e-camp/</id>
		<title>Crème Brûlée Camp</title>
		
		<published>2018-10-08T17:04:00</published>
		<updated>2018-10-08T17:04:00</updated>
		
		<author>
			<name>Taylor Streetman, Jacob Graves</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/10-08-cr%C3%A8me-br%C3%BBl%C3%A9e-camp/"/>
		<content type="html">&lt;p&gt;We decided to go big at &lt;a href=&#34;https://toorcamp.toorcon.net/&#34;&gt;Toorcamp&lt;/a&gt; this year and make a jar of crème brûlée for every single person that attended. Delicious? Yes. Too ambitious? Maybe. Open source? You got it.&lt;/p&gt;
&lt;!-- ![brulee](/images/brulee.jpg_large) --&gt;
&lt;img width=&#34;900&#34; height=&#34;450&#34; src=&#34;/images/brulee.jpg_large&#34; title=&#34;let there be Crème brûlée!&#34;/&gt;
&lt;p&gt;&lt;em&gt;Image via Patch Eudor&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Harnessing the power of GreatFET, we were able to connect a temperature sensor, LCD screen, and some bucket heaters, and cook up a very large amount of crème brûlée inside an average sized cooler while at camp, and it worked&amp;hellip; but there were some rough spots. The problem wasn&amp;rsquo;t necessarily in the cooking process, but in the preparation stage: the cooler was able to fit 120 4oz jars in it for a batch, so someone needs to be cracking 120 eggs and separating the yolks, someone needs to be washing/drying 120 jars and lids from the factory, someone needs to mix the egg yolks, cream, vanilla, and sugar into a huge jug, someone needs to pour the right amount of mix into 120 jars, and someone needs to tighten 120 jar lids to the correct tightness, all while 10 gallons of water heats up in a cooler. Once all this is done, the batch can be placed into the cooking cooler for about seventy-five minutes. Finally, jars can be pulled from the cooking cooler to be sugared and brûlée&amp;rsquo;d by a person with a blow torch one at a time. Repeat.&lt;/p&gt;
&lt;p&gt;As you can imagine, this takes a considerable amount of time and effort for just one batch of 120 jars. Not only that, but there unsurprisingly was not a 100% success rate, as some lids were not tight enough before being cooked and jars were cracked during the blowtorch brûlée phase. Doing this back to back for a few days was a ton of work. We were able to make 695 crème brûlées in one weekend, and everyone that wanted one got at least one! But for anyone thinking about trying this, be prepared to get your hands dirty.&lt;/p&gt;
&lt;p&gt;If you want to learn about the R&amp;amp;D process you can check out the &lt;a href=&#34;https://youtu.be/u-TTjGZJoHI&#34;&gt;talk we gave at Toorcamp&lt;/a&gt; or if you&amp;rsquo;re interested in the source code and set-up, check it out on &lt;a href=&#34;https://github.com/greatscottgadgets/sous-vide/wiki&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">Crème brûlée Camp</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-10-07:/2018/10-07-comments-on-the-recent-ustr-tariff-action/</id>
		<title>Comments on the Recent USTR Tariff Action</title>
		
		<published>2018-10-07T07:58:00</published>
		<updated>2018-10-07T07:58:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/10-07-comments-on-the-recent-ustr-tariff-action/"/>
		<content type="html">&lt;p&gt;In September I made the following public comment on the &lt;a href=&#34;https://www.regulations.gov/document?D=USTR-2018-0026-0001&#34;&gt;Office of United States Trade Representative&amp;rsquo;s (USTR) Proposed Modification of Action Pursuant to Section 301: China&amp;rsquo;s Acts, Policies, and Practices Related to Technology Transfer, Intellectual Property, and Innovation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thank you for requesting comments on the proposed supplemental action in response to China&amp;rsquo;s Acts, Policies, and Practices Related to Technology Transfer, Intellectual Property, and Innovation (USTR-2018-0026).&lt;/p&gt;
&lt;p&gt;As the founder and owner of &lt;a href=&#34;/&#34;&gt;Great Scott Gadgets&lt;/a&gt;, a Colorado small business that puts open source tools into the hands of innovative people, I urge you to refrain entirely from imposing any new duty increases. Additionally I urge you to eliminate all recent increases made as a part of this action.&lt;/p&gt;
&lt;p&gt;Due to the inclusion of multiple tariff subheadings in the proposal, I anticipate that Great Scott Gadgets will suffer a significant increase in the cost of products we sell. Ultimately the technological innovators who are the end users of our products will bear this increase. Instead of punishing China, the increased duties will harm American innovators who rely on tools such as ours. Innovators in China and elsewhere around the world will gain an advantage over Americans as a result of the action.&lt;/p&gt;
&lt;p&gt;Great Scott Gadgets designs and manufactures &lt;a href=&#34;http://www.oshwa.org/definition/&#34;&gt;open source hardware&lt;/a&gt; (OSHW). The OSHW community includes a rapidly growing group of companies committed to the ideals that end users have a right to fully control their own equipment and that anyone should be able to study, make, use, modify, and sell devices based on our published designs. OSHW makers recognize that, just as open source software has resulted in great advances in the software industry, open source hardware will enable future generations of hardware innovation.&lt;/p&gt;
&lt;p&gt;The growth of Great Scott Gadgets and other open source hardware and software companies demonstrates that protection of intellectual property is unnecessary for commercial success in technological markets. This undermines the USTR&amp;rsquo;s &lt;a href=&#34;https://ustr.gov/sites/default/files/Section%20301%20FINAL.PDF&#34;&gt;argument&lt;/a&gt; that &amp;ldquo;China&amp;rsquo;s acts, policies, and practices that effectuate technology transfer burden and restrict U.S. commerce.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I maintain that open source technology greatly enhances innovation and that the best way to foster rapid development of new technology is to encourage both the free exchange of ideas and free trade of tools, materials, and all goods.&lt;/p&gt;
&lt;p&gt;In my opinion, the proposed supplemental action will have little effect on China&amp;rsquo;s acts, policies, or practices but will disproportionately harm Great Scott Gadgets, our employees, our American resellers, and the American innovators who depend on our tools.&lt;/p&gt;
</content>
		<summary type="html">We oppose duty increases</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-08-29:/2018/08-29-free-stuff-june-and-july-2018/</id>
		<title>Free Stuff, June and July 2018</title>
		
		<published>2018-08-29T13:14:00</published>
		<updated>2018-08-29T13:14:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/08-29-free-stuff-june-and-july-2018/"/>
		<content type="html">&lt;h2&gt;junio 2018&lt;/h2&gt;
&lt;p&gt;El destinario de Cosas Gratis para junio es Gabriel Mart&amp;iacute;n Miguel de Salamanca, Espa&amp;ntilde;a. &amp;Eacute;l quiere hacer una plataforma de radio asequible a los nuevos radioaficionados para acercarles las nuevas formas de hacer radio. &amp;Eacute;l tiene un grupo de Facebook sobre SDR para usuarios, programadores y radioficionados en espa&amp;ntilde;ol, tanto en Espa&amp;ntilde;a como en latinoamerica, aqui: &lt;a href=&#34;https://www.facebook.com/groups/317297878476647/&#34;&gt;facebook.com/groups&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;July 2018&lt;/h2&gt;
&lt;p&gt;CTRL-H Hackerspace of Portland, Oregon asked us for a HackRF One. They plan to use it for SDR workshops and their Electronics Lab Radio Closet, where they&#39;ll be capturing and hosting as much data as possible through SDR. It looks like they have made some fabulous spaces for creating, learning and hanging &amp;mdash; check them out here: &lt;a href=&#34;http://pdxhs.org/&#34;&gt;pdxhs.org&lt;/a&gt;&lt;p&gt;  
&lt;p&gt;If you&#39;d like to submit your project idea for consideration to receive free hardware from Great Scott Gadgets, please visit &lt;a href=&#34;https://greatscottgadgets.com/freestuff/&#34;&gt;the Free Stuff page&lt;/a&gt; and send us a message!&lt;/p&gt; 
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in June and July 2018</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-08-21:/2018/08-21-free-stuff-may-2018/</id>
		<title>Free Stuff, May 2018</title>
		
		<published>2018-08-21T11:48:00</published>
		<updated>2018-08-21T11:48:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/08-21-free-stuff-may-2018/"/>
		<content type="html">&lt;p&gt;We sent Oleksandr Tytko a HackRF One. He is studying at Lyceum No 1, Chernivtsi, Ukraine. He and his classmates plan to use the HackRF One to learn about SDR and to write and test their own code. He is also very enthusiastic about starting an open source project studying the influence of radio frequencies on plants and people. He sent us a picture of the greenhouse in his local Botanic Garden where he plans to do the research:&lt;/p&gt;
&lt;img width=&#34;700&#34; height=&#34;400&#34; border=&#34;0&#34; src=&#34;/images/chernivtsi-garden.jpg&#34; title=&#34;These don&#39;t look like the plants found in greenhouses here in Colorado!&#34;/&gt;
&lt;p&gt;Dan Groeneveld is an instructor at Northland Pioneer College in Show Low, Arizona. He is going to be teaching net security and pentesting courses this autumn, so we sent him some Throwing Star LAN Tap Kits. He is looking forward to teaching his students LAN Tap principles and soldering basics. We can&#39;t wait to see pictures of them in their lab.&lt;/p&gt;
&lt;p&gt;If you&#39;d like to submit your project idea for consideration to receive free hardware from Great Scott Gadgets, please visit &lt;a href=&#34;/freestuff&#34;&gt;the Free Stuff page&lt;/a&gt; and send us a message!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in May 2018</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-08-21:/2018/08-21-free-stuff-april-2018/</id>
		<title>Free Stuff, April 2018</title>
		
		<published>2018-08-21T09:25:00</published>
		<updated>2018-08-21T09:25:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/08-21-free-stuff-april-2018/"/>
		<content type="html">&lt;p&gt; April&amp;#39s Free Stuff recipient is EFF (The Electronic Frontier Foundation). EFF is a nonprofit organization that defends civil liberties in the digital world. 
From their &lt;a href=&#34;https://eff.org&#34;&gt;website&lt;/a&gt;&amp;#58 &lt;q&gt;Founded in 1990, EFF champions user privacy, free expression, and innovation through impact litigation, policy analysis, grassroots activism, and technology development. We work to ensure that rights and freedoms are enhanced and protected as our use of technology grows.&lt;/q&gt;&lt;/p&gt;
&lt;p&gt;Andr&amp;#233s Arrieta, Technology Projects Manager, has asked for a HackRF One because: 
&lt;q&gt;At EFF we are looking how technologies impact our rights in our daily lives. Research has already shown many vulnerabilities in the standards in implementation of mobile communications and we want to continue research in this space. Understanding how 2G-4G have really been implemented not only by Telcos but also in Baseband and how users&#39; privacy is impacted by this. Beyond that we&#39;d like to explore the possibilities of offering more secure communications to users and the different ways this could happen.&lt;/q&gt;&lt;/p&gt;
&lt;p&gt;If you&#39;d like to submit your project idea for consideration to receive free hardware from Great Scott Gadgets, please visit &lt;a href=&#34;/freestuff&#34;&gt;the Free Stuff page&lt;/a&gt; and send us a message!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in April 2018</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-08-20:/2018/08-20-free-stuff-march-2018/</id>
		<title>Free Stuff, March 2018</title>
		
		<published>2018-08-20T16:14:00</published>
		<updated>2018-08-20T16:14:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/08-20-free-stuff-march-2018/"/>
		<content type="html">&lt;p&gt;The Free Stuff recipient for March is Jan van Katwijk, a hobby programmer from the Netherlands. 
He plans to use his new HackRF One to finish his work on DAB software by providing a library for HackRF, then for experimenting with wideband receiving issues.
His current developments include software support for ACARS and ADS-B decoding.sdfsdfdsf
A full overview of his work is available &lt;a href=&#34;https://www.sdr-j.tk&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;https://www.github.com/JvanKatwijk&#34;&gt;here&lt;/a&gt;.
&lt;p&gt;If you&#39;d like to submit your project idea for consideration to receive free hardware from Great Scott Gadgets, please visit &lt;a href=&#34;/freestuff&#34;&gt;the Free Stuff page&lt;/a&gt; and send us a message!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in March 2018</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-05-09:/2018/05-09-free-stuff-january-and-february-2018/</id>
		<title>Free Stuff, January and February 2018</title>
		
		<published>2018-05-09T17:54:00</published>
		<updated>2018-05-09T17:54:00</updated>
		
		<author>
			<name>Lisa Partington</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/05-09-free-stuff-january-and-february-2018/"/>
		<content type="html">&lt;p&gt;Drumroll, please! The free stuff recipients for January and February were:&lt;/p&gt;
&lt;p&gt;Rushabh Vyas, who is a graduate student at the Purdue School of Engineering and Technology, IUPUI, is receiving four LAN Tap Throwing Star kits for use in his digital escape room projects and in his cybersecurity group, TheDen.&lt;/p&gt;
&lt;p&gt;His current forensics class is using a bomb-defusal scenario. He reports: &amp;ldquo;End goal for the forensics students is to be able to get access to Arduino code (by completing various forensics tasks such as steganalysis, data decoding, and artifact analysis), analyze the code, and be able to cut the correct colored wire for defusal in ~60 minutes.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Check out Rushabh&amp;rsquo;s links here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://theden.iupui.edu/organization/cybersecurity&#34;&gt;https://theden.iupui.edu/organization/cybersecurity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/itlivlab&#34;&gt;https://github.com/itlivlab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://livlab.org&#34;&gt;https://livlab.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We sent a HackRF One to the University of Toronto Aerospace Team, Space Systems Division. They are a team of 40 undergraduates who are working on an open source CubeSat for carrying out microbiology experiments in space! Their first satellite, HeronMk II, is slated to launch in early 2020.&lt;/p&gt;
&lt;p&gt;One of their team leads, Siddarth Mahendraker, tells us:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;We plan to use the HackRF to build a programmatic interface to our radio communications system, in conjunction with GNURadio. This will make it significantly easier for us to test our on-board computer systems, downlink payload data, and integrate and test additional satellite subsystems&amp;rdquo;&lt;/p&gt;
&lt;img width=&#34;640&#34; height=&#34;360&#34; border=&#34;0&#34; src=&#34;/images/utoronto-aerospace-team.jpg&#34; title=&#34;University of Toronto Aerospace Team, Space Systems Division from left to right: Dylan Vogel, Shrey Parikh, Katie Gwozdecky, Mitchell Au, Avinash Mukkala, Victor Nechita, Kimberly Ren, Siddharth Mahendraker, Joanna Hon, Haley Tomassini-Blinn, Ali Haydaroglu, and Margaret Tkatchenko.&#34;/&gt;
&lt;p&gt;HERON Mk II is a 3U Cubesat designed and built by the Space Systems division of the University of Toronto Aerospace Team to perform sophisticated microbiology experiments in orbit. The organism of interest is C. Albicans, a yeast that is commonly found in the human gut flora that may undergo changes in its virulence and drug resistance when experiencing microgravity.&lt;/p&gt;
&lt;p&gt;Here is their website:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.utat.ca/space-systems/&#34;&gt;https://www.utat.ca/space-systems/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We also gave away two HackRF Ones in February:&lt;/p&gt;
&lt;p&gt;One went to Brian Granby, a PhD student at Liverpool John Moores University. He is doing security research, conducting a study into emerging sensors technologies; with a particular focus surrounding network security of RF connected devices. His main focus is on the potential threats of residential and commercial gas supplier technologies found in smart meters.&lt;/p&gt;
&lt;p&gt;The other we are sending to Sudip Kar of Bangalore. He is going to use his HackRF One to introduce SDR to small village schools by helping them to set up their own weather stations that can track NOAA satellites. He is going to send us pictures after the students finish their year-end exams and start using the HackRF later this spring.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in January and February 2018</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-05-08:/2018/05-08-2017-free-stuff-update/</id>
		<title>2017 Free Stuff Update</title>
		
		<published>2018-05-08T12:05:00</published>
		<updated>2018-05-08T12:05:00</updated>
		
		<author>
			<name>Elizabeth Hendrex</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/05-08-2017-free-stuff-update/"/>
		<content type="html">&lt;p&gt;In 2017, we read a whole bunch of requests for free stuff, and we were really impressed with the many excellent submissions we received. Since our last free stuff update, we have given away 16 HackRFs and several Throwing Star LAN Tap Kits to researchers, makerspaces, amateur radio groups, and educators. The 2017 free stuff receipients included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dr. Fernando Pena Campos &amp;mdash; HackRF One for wireless communications education at the university undergraduate level
&lt;li&gt;New Hampshire Hacker&#39;s Association (NEHA) meetup &amp;mdash; HackRF One for SDR workshops
&lt;li&gt;&lt;a href=&#34;https://www.reforge.io/&#34;&gt;Reforge Charleston&lt;/a&gt; &amp;mdash; Throwing Star LAN Tap Kits and a HackRF One for an education based non-profit makerspace
&lt;li&gt;&lt;a href=&#34;http://www.w6bhz.org/&#34;&gt;Cal Poly Amateur Radio Club&lt;/a&gt; &amp;mdash; HackRF One (with a Clear Acrylic Case) for the equipment shack (special thanks for the T-shirts!)
&lt;li&gt;&lt;a href=&#34;http://masa.engin.umich.edu/index.html&#34;&gt;University of
Michigan Rocketry Team&lt;/a&gt; &amp;mdash; HackRF One (and a Clear Acrylic Case) to
help with the development and prototyping of a &#34;from scratch&#34; GPS receiver and other avionics systems
&lt;li&gt;Fred Pelland &amp;mdash; HackRF for an amateur radio group
&lt;li&gt;Sebastien Mrozek, teacher at Elsa-Br&amp;#228;ndstr&amp;#246;m-Schule, a secondary school in Elmshorn, Germany &amp;mdash; HackRF One for the school&#39;s electronics lab
&lt;li&gt;Juan Moreno, professor at Universidad Politecnica de Madrid &amp;mdash; HackRF One to help develop an SDR focused Massive Open Online Course (coming soon: &lt;a href=&#34;https://miriadax.net/web/software-defined-radio-101-with-rtl-sdr/&#34;&gt;https://miriadax.net/web/software-defined-radio-101-with-rtl-sdr&lt;/a&gt;)
&lt;li&gt;Marco Manzoni/&lt;a href=&#34;https://www.skywarder.eu/blog/en/&#34;&gt;Skyward Environmental Rocketry&lt;/a&gt; &amp;mdash; HackRF One for use in the development of the RF system of a student-made rocket
&lt;li&gt;&lt;a href=&#34;https://makeriga.org/&#34;&gt;Make Riga Hackerspace&lt;/a&gt; &amp;mdash; HackRF one to help this hackerspace&#39;s members accomplish interesting projects, like &#34;aiming to reach 100km with a large model rocket + balloon (thus their own gps solution), and another member is rolling out his own gsm stack&#34;
&lt;li&gt;Bill &amp;mdash; HackRF One for an SDR workshop given at the New Mexico Hamfest
&lt;li&gt;Carlos Yero for &lt;a href=&#34;https://hacksoc.co.uk/&#34;&gt;Abertay University Ethical Hacking Society&lt;/a&gt; &amp;mdash; HackRF One &#34;to be available to all students working on the Ethical Hacking degree with aim to overcome fear of SDR complexities&#34;
&lt;li&gt;Fellow open source hardware designer Manuel Domke of &lt;a href=&#34;https://13-37.org/en/&#34;&gt;13-37.org&lt;/a&gt; &amp;mdash; HackRF to use as a spectrum analyzer for EMC product compliance testing
&lt;/ul&gt;
&lt;p&gt;Sometimes, free stuff recipients send us pictures, like this one from Elsa-Br&amp;#228;ndstr&amp;#246;m-Schule in Germany (we love it when free stuff receipients send us pictures; it increases the general level of warm fuzzies): &lt;/p&gt; 
&lt;img width=&#34;640&#34; height=&#34;480&#34; border=&#34;0&#34; src=&#34;/images/hackrf-at-school.jpeg&#34; title=&#34;Photo of Elsa-Brandstrom-Schule in Germany students with HackRF&#34;/&gt;
&lt;p&gt;We&#39;ll be doing more free stuff updates shortly, so check back soon! Also, please keep the free stuff requests coming. For information about how to request free Great Scott Gadgets hardware, please visit &lt;a href=&#34;https://greatscottgadgets.com/freestuff/&#34;&gt;the Free Stuff page&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in 2017</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2018-02-28:/2018/02-28-we-fixed-the-glitch/</id>
		<title>We Fixed the Glitch</title>
		
		<published>2018-02-28T12:26:00</published>
		<updated>2018-02-28T12:26:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2018/02-28-we-fixed-the-glitch/"/>
		<content type="html">&lt;p&gt;Around the first of the year our contract manufacturer contacted us about an
urgent problem with &lt;a href=&#34;/hackrf&#34;&gt;HackRF One&lt;/a&gt; production.  They&#39;d
had to stop production because units coming off the line were failing at a high
rate.  This was quite a surprise because HackRF One is a mature product that
has been manufactured regularly for a few years.  I continued to find surprises
as I went through the process of troubleshooting the problem, and I thought it
made a fascinating tale that would be worth sharing.&lt;/p&gt;
&lt;p&gt;The reported failure was an inability to write firmware to the flash memory
on the board.  Our attention quickly turned to the flash chip itself because it
was the one thing that had changed since the previous production.  The original
flash chip in the design had been discontinued, so we had &lt;a
href=&#34;https://github.com/greatscottgadgets/hackrf/commit/370ee2dce5c5d26753ca7f725c2d1d5dbf832d1e&#34;&gt;selected
a replacement&lt;/a&gt; from the same manufacturer.  Although we had been careful to test
the new chip prior to production, it seemed that somehow the change had
resulted in a high failure rate.&lt;/p&gt;
&lt;img width=&#34;904&#34; height=&#34;582&#34; border=&#34;0&#34; src=&#34;/images/h1-flash.jpeg&#34; title=&#34;Winbond SPI flash on HackRF One&#34; /&gt;
&lt;p&gt;Had we overlooked a failure mode because we had tested too small a quantity
of the new flash chips?  Had the sample parts we tested been different than the
parts used in the production?  We quickly ordered parts from multiple sources
and had our contract manufacturer send us some of their parts and new boards
for testing.  We began testing parts as soon as they arrived at our lab, but
even after days of testing samples from various sources we were unable to
reproduce the failures reported by the contract manufacturer.&lt;/p&gt;
&lt;p&gt;At one point I thought I managed to reproduce the failure on one of the new
boards, but it only happened about 3&amp;#37; of the time.  This failure happened
regardless of which flash chip was used, and it was easy to work around by
retrying.  If it happened on the production line it probably wouldn&#39;t even be
noticed because it was indistinguishable from a simple user error such as a
poor cable connection or a missed button press.  Eventually I determined that
this low probability failure mode was something that affected older boards as
well.  It is something &lt;a
href=&#34;https://github.com/greatscottgadgets/hackrf/issues/449&#34;&gt;we might be able to
fix&lt;/a&gt;, but it is a low priority.  It certainly wasn&#39;t the same failure mode
that had stopped production.&lt;/p&gt;
&lt;p&gt;It seemed that the new flash chip caused no problems, but then what could be
causing the failures at the factory?  We had them ship us more sample boards,
specifically requesting boards that had exhibited failures.  They had intended
to send us those in the first shipment but accidentally left them out of the
package.  Because the flash chip was so strongly suspected at the time, we&#39;d
all thought that we&#39;d be able to reproduce the failure with one or more of the
many chips in that package anyway.  One thing that had made it difficult for
them to know which boards to ship was that any board that passed testing once
would never fail again.  For this reason they had deemed it more important to
send us fresh, untested boards than boards that had failed and later
passed.&lt;/p&gt;
&lt;p&gt;When the second batch of boards from the contract manufacturer arrived, we
immediately started testing them.  We weren&#39;t able to reproduce the failure on
the first board in the shipment.  We weren&#39;t able to reproduce the failure on
the second board either!  Fortunately the next three boards exhibited the
failure, and we were finally able to observe the problem in our lab.  I
isolated the failure to something that happened before the actual programming
of the flash, so I was able to develop a test procedure that left the flash
empty, avoiding the scenario in which a board that passed once would never fail
again.  Even after being able to reliably reproduce the failure, it took
several days of troubleshooting to fully understand the problem.  It was a
frustrating process at the time, but the root cause turned out to be quite an
interesting bug.&lt;/p&gt;
&lt;p&gt;Although the initial symptom was a failure to program flash, the means of
programming flash on a new board is actually a &lt;a
href=&#34;https://hackrf.readthedocs.io/en/latest/updating_firmware.html#only-if-necessary-recovering-the-spi-flash-firmware&#34;&gt;multi-step
process&lt;/a&gt;.  First the HackRF One is booted in Device Firmware Upgrade (DFU)
mode.  This is done by holding down the DFU button while powering on or
resetting the board.  In DFU mode, the HackRF&#39;s microcontroller executes a DFU
bootloader function stored in ROM.  The host computer speaks to the bootloader
over USB and loads HackRF firmware into RAM.  Then the bootloader executes this
firmware which appears as a new USB device to the host.  Finally the host uses
a function of the firmware running in RAM to load another version of the
firmware over USB and onto the flash chip.&lt;/p&gt;
&lt;p&gt;I found that the failure happened at the step in which the DFU bootloader
launches our firmware from RAM.  The load of firmware over USB into RAM
appeared to work, but then the DFU bootloader dropped off the bus and the USB
host was unable to re-enumerate the device.  I probed the board with a
voltmeter and oscilloscope, but nearly everything looked as expected.  There
was a fairly significant voltage glitch on the microcontroller&#39;s power supply
(VCC), but a probe of a known good board from a previous production revealed a
similar glitch.  I made a note of it as something to investigate in the future,
but it didn&#39;t seem to be anything new.&lt;/p&gt;
&lt;p&gt;I connected a &lt;a
href=&#34;https://1bitsquared.com/products/black-magic-probe&#34;&gt;Black Magic Probe&lt;/a&gt;
and investigated the state of the microcontroller before and after the failure.
Before the failure, the program counter pointed to the ROM region that contains
the DFU bootloader.  After the failure, the program counter still pointed to
the ROM region, suggesting that control may never have passed to the HackRF
firmware.  I inspected RAM after the failure and found that our firmware was in
the correct place but that the first 16 bytes had been replaced by 0xff.  It
made sense that the bootloader would not attempt to execute our code because it
is supposed to perform an integrity check over the first few bytes.  Since
those bytes were corrupted, the bootloader should have refused to jump to our
code.&lt;/p&gt;
&lt;p&gt;I monitored the USB communication to see if the firmware image was corrupted
before being delivered to the bootloader, but the first 16 bytes were correct
in transit.  Nothing looked out of the ordinary on USB except that there was no
indication that the HackRF firmware had started up.  After the bootloader
accepted the firmware image, it dropped off the bus, and then the bus was
silent.&lt;/p&gt;
&lt;p&gt;As my testing progressed, I began to notice a curious thing, and our
contract manufacturer reported the very same observation: The RF LED on the
board sometimes was dimly illuminated in DFU mode and sometimes was completely
off.  Whenever it was off, the failure would occur; whenever it was dimly on,
the board would pass testing.  This inconsistency in the state of the RF LED is
something that we had observed for years.  I had never given it much thought
but assumed it may have been caused by some &lt;a
href=&#34;https://www.nxp.com/docs/en/errata/ES_LPC43X0.pdf&#34;&gt;known bugs&lt;/a&gt; in
reset functions of the microcontroller.  Suddenly this behavior was very
interesting because it was strongly correlated with the new failure!  What
causes the RF LED to sometimes be dimly on at boot time?  What causes the new
failure?  Could they be caused by the same thing?&lt;/p&gt;
&lt;p&gt;I took a look at the &lt;a
href=&#34;https://github.com/greatscottgadgets/hackrf/blob/master/doc/hardware/hackrf-one-schematic.pdf&#34;&gt;schematic&lt;/a&gt;
which reminded me that the RF LED is not connected to a General-Purpose
Input/Output (GPIO) pin of the microcontroller.  Instead it directly indicates
the state of the power supply (VAA) for the RF section of the board.  When VAA
is low (below about 1.5 Volts), the RF LED is off.  When VAA is at or near 3.3
Volts (the same voltage as VCC), the RF LED should be fully on.  If the RF LED
is dimly on, VAA must be at approximately 2 Volts, the forward voltage of the
LED.  This isn&#39;t enough voltage to power the chips in the RF section, but it is
enough to dimly illuminate the LED.&lt;/p&gt;
&lt;img width=&#34;309&#34; height=&#34;500&#34; src=&#34;/images/vaa-schematic.png&#34; title=&#34;HackRF One schematic excerpt&#34; /&gt;
&lt;p&gt;VAA is derived from VCC but is controlled by a MOSFET which switches VAA on
and off.  At boot time, the MOSFET should be switched off, but somehow some
current can leak into VAA.  I wasn&#39;t sure if this leakage was due to the state
of the GPIO signal that controls the MOSFET (!VAA_ENABLE) or if it could be
from one of several digital control signals that extend from the VCC power
domain into the VAA power domain.  I probed all of those signals on both a good
board and a failing board but didn&#39;t find any significant differences.  It
wasn&#39;t clear why VAA was sometimes partially charged at start-up, and I
couldn&#39;t find any indication of what might be different between a good board
and a bad board.&lt;/p&gt;
&lt;p&gt;One thing that was clear was that the RF LED was always dimly illuminated
immediately after a failure.  If I reset a board into DFU mode using the reset
button after a failure, the RF LED would remain dimly lit, and the failure
would be avoided on the second attempt.  If I reset a board into DFU mode by
removing and restoring power instead of using the reset button, the RF LED
state became unpredictable.  The procedural workaround of retrying with the
reset button would have been sufficient to proceed with manufacturing except
that we were nervous about shipping boards that would give end users trouble
if they need to recover from a load of faulty firmware.  It might be a
support nightmare to have units in the field that do not provide a reliable
means of restoring firmware.  We certainly wanted to at least understand the
root cause of the problem before agreeing to ship units that would require
users to follow a procedural workaround.&lt;/p&gt;
&lt;p&gt;Meanwhile I had removed a large number of components from one of the failing
boards.  I had started this process after determining that the flash chip was
not causing the problem.  In order to prove this without a doubt, I entirely
removed the flash chip from a failing board and was still able to reproduce the
failure.  I had continued removing components that seemed unrelated to the
failure just to prove to myself that they were not involved.  When
investigating the correlation with VAA, I tried removing the MOSFET (Q3) and
found that the failure did not occur when Q3 was absent!  I also found that
removal of the ferrite filter (FB2) on VAA or the capacitor (C105) would
prevent the failure.  Whenever any of these three components was removed, the
failure could be avoided.  I tried cutting the trace (P36) that connects the
VAA MOSFET and filter to the rest of VAA.  Even without any connection to the
load, I could prevent the failure by removing any of those three components and
induce the failure by restoring all three.  Perhaps the charging of VAA was not
only correlated with the failure but was somehow the cause of the failure!&lt;/p&gt;
&lt;p&gt;This prompted me to spend some time investigating VAA, VCC, and !VAA_ENABLE
more thoroughly.  I wanted to fully understand why VAA was sometimes partially
charged and why the failure only happened when it was uncharged.  I used an
oscilloscope to probe all three signals simultaneously, and I tried triggering
on changes to any of the three.  Before long I found that triggering on
!VAA_ENABLE was most fruitful.  It turned out that !VAA_ENABLE was being pulled
low very briefly at the approximate time of the failure.  This signal was meant
to remain high until the HackRF firmware pulls it low to switch on VAA.  Why
was the DFU bootloader toggling this pin before executing our firmware?&lt;/p&gt;
&lt;p&gt;Had something changed in the DFU bootloader ROM?  I used the Black Magic
Probe to dump the ROM from one of the new microcontrollers, but it was the same
as the ROM on older ones.  I even swapped the microcontrollers of a good board
and a bad board; the bad board continued to fail even with a known good
microcontroller, and the good board never exhibited a problem with the new
microcontroller installed.  I investigated the behavior of !VAA_ENABLE on a
good board and found that a similar glitch happened prior to the point in time
at which the HackRF firmware pulls it low.  I didn&#39;t understand what was
different between a good board and a bad board, but it seemed that this
behavior of !VAA_ENABLE was somehow responsible for the failure.&lt;/p&gt;
&lt;p&gt;The transient change in !VAA_ENABLE caused a small rise in VAA and a brief,
very small dip in VCC.  It didn&#39;t look like this dip would be enough to cause a
problem on the microcontroller, but, on the assumption that it might, I
experimented with ways to avoid affecting VCC as much.  I found that a reliable
hardware workaround was to install a 1 k&amp;Omega; resistor between VAA and VCC.
This caused VAA to always be partially charged prior to !VAA_ENABLE being
toggled, and it prevented the failure.  It wasn&#39;t a very attractive workaround
because there isn&#39;t a good place to install the resistor without changing the
layout of the board, but we were able to confirm that it was effective on all
boards that suffered from the failure.&lt;/p&gt;
&lt;p&gt;Trying to determine why the DFU bootloader might toggle !VAA_ENABLE, I
looked at the documented functions available on the microcontroller&#39;s pin that
is used for that signal.  Its default function is GPIO, but it has a secondary
function as a part of an external memory interface.  Was it possible that the
DFU bootloader was activating the external memory interface when writing the
firmware to internal RAM?  Had I made a terrible error when I selected that pin
years ago, unaware of this bootloader behavior?&lt;/p&gt;
&lt;p&gt;Unfortunately the DFU bootloader is a ROM function provided by the
microcontroller vendor, so we don&#39;t have source code for it.  I did some
cursory reverse engineering of the ROM but couldn&#39;t find any indication that it
possesses the capability of activating the external memory interface.  I tried
using the Black Magic Probe to single step through instructions, but it wasn&#39;t
fast enough to avoid USB timeouts while single stepping.  I set a watchpoint on
a register that should be set when powering up the external memory interface,
but it never seemed to happen.  Then I tried setting a watchpoint on the
register that sets the pin function, and suddenly something very surprising was
revealed to me.  The first time the pin function was set was in my own code
executing from RAM.  The bootloader was actually executing my firmware even
when the failure occurred!&lt;/p&gt;
&lt;p&gt;After a brief moment of disbelief I realized what was going on.  The reason
I had thought that my firmware never ran was that the program counter pointed
to ROM both before and after the failure, but that wasn&#39;t because my code never
executed.  A ROM function was running after the failure because the
microcontroller was being reset during the failure.  The failure was occurring
during execution of my own code and was likely something I could fix in
software!  Part of the reason I had misinterpreted this behavior was that I had
been thinking about the bootloader as &amp;quot;the DFU bootloader&amp;quot;, but it is
actually a unified bootloader that supports several different boot methods.
Even when booting to flash memory, the default boot option for HackRF One, the
first code executed by the microcontroller is the bootloader in ROM which later
passes control to the firmware in flash.  You don&#39;t hold down the DFU button to
cause the bootloader to execute, you hold down the button to instruct the
bootloader to load code from USB DFU instead of flash.&lt;/p&gt;
&lt;p&gt;Suddenly I understood that the memory corruption was something that happened
as an effect of the failure; it wasn&#39;t part of the cause.  I also understood
why the failure did not seem to occur after a board passed testing once.
During the test, firmware is written to flash.  If the failure occurs at any
time thereafter, the microcontroller resets and boots from flash, behaving
similarly to how it would behave if it had correctly executed code that had
been loaded via USB into RAM.  The reason the board was stuck in a ROM function
after a failure on a board with empty flash was simply that the bootloader was
unable to detect valid firmware in flash after reset.&lt;/p&gt;
&lt;p&gt;It seemed clear that the microcontroller must be experiencing a reset due to
a voltage glitch on VCC, but the glitch that I had observed on failing boards
seemed too small to have caused a reset.  When I realized this, I took some
more measurements of VCC and zoomed out to a wider view on the oscilloscope.
There was a second glitch!  The second glitch in VCC was much bigger than the
first.  It was also caused by !VAA_ENABLE being pulled low, but this time it
was held low long enough to have a much larger effect on VCC.  In fact, this
was the same glitch that I had previously observed on known good boards.  I
then determined that the first glitch was caused by a &lt;a
href=&#34;https://github.com/greatscottgadgets/hackrf/commit/b095c5326ac01adc5de9fa27091b49f6f0392861&#34;&gt;minor
bug&lt;/a&gt; in the way our firmware configured the GPIO pin.  The second glitch was
caused by the deliberate activation of !VAA_ENABLE.&lt;/p&gt;
&lt;img width=&#34;904&#34; height=&#34;582&#34; border=&#34;0&#34; src=&#34;/images/vaa-bad.png&#34; title=&#34;VCC (green) glitch caused by rapid charging of VAA (orange) when !VAA_ENABLE (yellow) is pulled low&#34; /&gt;
&lt;p&gt;When a good board starts up, it pulls !VAA_ENABLE low to activate the MOSFET
that switches on VAA.  At this time, quite a bit of current gets dumped into
the capacitor (C105) in a short amount of time.  This is a perfect recipe for
causing a brief drop in VCC.  I knew about this potential problem when I
designed the circuit, but I guess I didn&#39;t carefully measure it at the time.
It never seemed to cause a problem on my prototypes.&lt;/p&gt;
&lt;p&gt;When a bad board starts up, the exact same thing happens except the voltage
drop of VCC is just a little bit deeper.  This causes a microcontroller reset,
resulting in !VAA_ENABLE being pulled high again.  During this brief glitch VAA
becomes partially charged, which is why the RF LED is dimly lit after a
failure.  If VAA is partially charged before !VAA_ENABLE is pulled low, less
current is required to fully charge it, so the voltage glitch on VCC isn&#39;t deep
enough to cause a reset.&lt;/p&gt;
&lt;p&gt;At this point I figured out that the reason the state of the RF LED is
unpredictable after power is applied is that it depends on how long power has
been removed from the board.  If you unplug a board with VAA at least partially
charged but then plug it back in within two seconds, VAA will still be
partially charged.  If you leave it disconnected from power for at least five
seconds, VAA will be thoroughly discharged and the RF LED will be off after
plugging it back in.&lt;/p&gt;
&lt;p&gt;This sort of voltage glitch is something hardware hackers introduce at times
as a &lt;a
href=&#34;https://media.ccc.de/v/34c3-9207-opening_closed_systems_with_glitchkit&#34;&gt;fault
injection attack&lt;/a&gt; to cause microcontrollers to misbehave in useful ways.  In
this case, my microcontroller was glitching itself, which was not a good thing!
Fortunately I was able to fix the problem by &lt;a
href=&#34;https://github.com/greatscottgadgets/hackrf/commit/5d6667141e7b5d567d03ff3004f1519834e3e0f5&#34;&gt;rapidly
toggling !VAA_ENABLE many times&lt;/a&gt;, causing VAA to charge more slowly and
avoiding the VCC glitch.&lt;/p&gt;
&lt;img width=&#34;904&#34; height=&#34;582&#34; border=&#34;0&#34; src=&#34;/images/vaa-solution.png&#34; title=&#34;VCC (green) glitch avoided by rapid toggling of !VAA_ENABLE (yellow) to slowly charge of VAA (orange)&#34; /&gt;
&lt;p&gt;I&#39;m still not entirely sure why boards from the new production seem to be
more sensitive to this failure than older boards, but I have a guess.  My guess
is that a certain percentage of units have always suffered from this problem
but that they have gone undetected.  The people programming the boards in
previous productions may have figured out on their own that they could save
time by using the reset button instead of unplugging a board and plugging it
back in to try again.  If they did so, they would have had a very high success
rate on second attempts even when programming failed the first time.  If a new
employee or two were doing the programming this time, they may have followed
their instructions more carefully, removing failing boards from power before
re-testing them.&lt;/p&gt;
&lt;p&gt;Even if my guess is wrong, it seems that my design was always very close to
having this problem.  Known good boards suffered from less of a glitch, but
they still experienced a glitch that was close to the threshold that would
cause a reset.  It is entirely possible that subtle changes in the
characteristics of capacitors or other components on the board could cause this
glitch to be greater or smaller from one batch to the next.&lt;/p&gt;
&lt;p&gt;Once a HackRF One has had its flash programmed, the problem is very likely
to go undetected forever.  It turns out that this glitch can happen even when a
board is booted from flash, not just when starting it up in DFU mode.  When
starting from flash, however, a glitch-induced reset results in another boot
from flash, this time with VAA charged up a little bit more.  After one or two
resets that happen in the blink of an eye, it starts up normally without a
glitch.  Unless you know what to look for, it is quite unlikely that you would
ever detect the fault.&lt;/p&gt;
&lt;p&gt;Because of this and the fact that we didn&#39;t have a way to &lt;a
href=&#34;https://github.com/greatscottgadgets/hackrf/issues/452&#34;&gt;distinguish between
firmware running from flash and RAM&lt;/a&gt;, the failure was difficult for us to
reproduce and observe reliably before we understood it.  Another thing that
complicated troubleshooting was that I was very focused on looking for
something that had changed since the previous production.  It turned out that
the voltage glitch was only subtly worse than it was on the older boards I
tested, so I overlooked it as a possible cause.  I don&#39;t know that it was
necessarily wrong to have this focus, but I might have found the root cause
faster had I concentrated more on understanding the problem and less on trying
to find things that had changed.&lt;/p&gt;
&lt;p&gt;In the end I found that it was my own hardware design that caused the
problem.  It was another example of something &lt;a
href=&#34;https://www.sharebrained.com/&#34;&gt;Jared Boone&lt;/a&gt; often says.  I call it
ShareBrained&#39;s Razor: &amp;quot;If your project is broken, it is probably your
fault.&amp;quot;.  It isn&#39;t your compiler or your components or your tools; it is
something you did yourself.&lt;/p&gt;
&lt;p&gt;Thank you to everyone who helped with this troubleshooting process,
especially the entire &lt;a href=&#34;/about/&#34;&gt;GSG team&lt;/a&gt;, &lt;a
href=&#34;http://www.etonnet.com/&#34;&gt;Etonnet&lt;/a&gt;, and &lt;a
href=&#34;https://twitter.com/ktemkin&#34;&gt;Kate Temkin&lt;/a&gt;.  Also thank you to the &lt;a
href=&#34;https://en.wikipedia.org/wiki/Antibiotics#History&#34;&gt;pioneers of
antibiotics&lt;/a&gt; without which I would have had a significantly more difficult
recovery from the bronchitis that afflicted me during this effort!&lt;/p&gt;
</content>
		<summary type="html">troubleshooting a problem with HackRF One production</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2017-06-13:/2017/06-13-gsg-interns/</id>
		<title>GSG Interns</title>
		
		<published>2017-06-13T13:49:00</published>
		<updated>2017-06-13T13:49:00</updated>
		
		<author>
			<name>Elizabeth Hendrex</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2017/06-13-gsg-interns/"/>
		<content type="html">&lt;p&gt;Please welcome the Great Scott Gadgets summer interns, Ellie Puls and Jacob Graves. They joined us at the beginning of June, and we are thrilled to have both of these bright students on our team. Ellie is a junior at CU Boulder and Jacob is a senior at CU Denver, and they are both majoring in Computer Science. They plan to write a short blog post every couple of weeks over the summer to let you know what they&#39;ve been learning and what kind of projects they&#39;ve been working on. Here&#39;s what they&#39;ve been up to in their first couple of weeks:
&lt;p&gt;&#34;We helped finish a &lt;a href=&#34;https://github.com/dominicgs/pyFCC&#34;&gt;project&lt;/a&gt; in Python that fetches information about wireless devices from the &lt;a href=&#34;https://www.fcc.gov/&#34;&gt;Federal Communications Commission&#39;s website&lt;/a&gt;. We were able to take the information and put it into the user&#39;s home directory as well as into a user-friendly database. Additionally, we learned how to use the &lt;a href=&#34;http://www.lasersaur.com/&#34;&gt;Lasersaur&lt;/a&gt; laser cutter and cut packaging for the new HackRF acrylic cases. Finally, we learned how to test HackRFs to look for any firmware or LED issues on the boards.&#34;
&lt;p&gt;Going forward, we want to involve Ellie and Jacob in several of our software and firmware development projects (including &lt;a href=&#34;http://greatscottgadgets.com/greatfet/&#34;&gt;GreatFET&lt;/a&gt;). They will be mentored by Mike and Dominic, and we hope that their time with us will amount to a meaningful educational and professional experience that they can take with them into their future careers.&lt;/p&gt;
</content>
		<summary type="html">About Great Scott Gadgets&#39; 2017 summer internsip program.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2017-05-18:/2017/05-18-gsg-is-hiring/</id>
		<title>GSG is Hiring</title>
		
		<published>2017-05-18T12:08:00</published>
		<updated>2017-05-18T12:08:00</updated>
		
		<author>
			<name>Elizabeth Hendrex</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2017/05-18-gsg-is-hiring/"/>
		<content type="html">&lt;p&gt;Are you (or do you know someone who is) a match for our open position for a summer intern? See our new &lt;a href=&#34;/jobs&#34;&gt;jobs page&lt;/a&gt; for details. Keep an eye on this page for future job opportunities at Great Scott Gadgets!&lt;/p&gt;
</content>
		<summary type="html">Job posting for summer intern</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2017-02-09:/2017/02-09-free-stuff-januaryjune-2016/</id>
		<title>Free Stuff, January–June 2016</title>
		
		<published>2017-02-09T23:21:00</published>
		<updated>2017-02-09T23:21:00</updated>
		
		<author>
			<name>Elizabeth Hendrex</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2017/02-09-free-stuff-januaryjune-2016/"/>
		<content type="html">&lt;p&gt;It&#39;s been a while since we&#39;ve posted, but yes, we are still giving away &lt;a href=&#34;http://greatscottgadgets.com/freestuff/&#34;&gt;free stuff&lt;/a&gt;! Even though we can&#39;t respond to each and every email, we do read and carefully consider all of them, and we choose at least one awesome group, project, or individual each month to send some free hardware to. Here are the free stuff recipients for the first half of 2016.&lt;/p&gt;
&lt;h2&gt;ADS-B Out Open Source Project&lt;/h2&gt;
&lt;p&gt;We gave a HackRF One to developer and pilot Christopher Young, whose latest development project is an in-flight ADS-B Out transponder. ADS-B Out allows pilots to broadcast position, ground speed, and altitude to air traffic controllers and aircraft that are equipped with ADS-B In. This project benefits general aviation pilots because &lt;a href=&#34;https://www.faa.gov/nextgen/&#34;&gt;NextGen&lt;/a&gt;, the FAA&#39;s new plan to increase aviation safety, mandates that all aircraft be equipped with ADS-B Out by the year 2020. Christopher&#39;s open source design is intended give pilots a more affordable means of complying with the new requirement (ADS-B out is a piece of avionics equipment that normally costs thousands of dollars). Chris is also the creator of the &lt;a href=&#34;https://github.com/cyoung/stratux&#34;&gt;stratux&lt;/a&gt; project, an affordable open source aviation weather and traffic receiver solution based on low-cost SDRs, so we are excited to put a HackRF into his capable hands.&lt;/p&gt;
&lt;h2&gt;Visible Light Communication Research&lt;/h2&gt;
&lt;p&gt;We gave a HackRF One to Alexis Duque, a Phd candidate at &lt;a href=&#34;https://www.insa-lyon.fr/en/&#34;&gt;INSA&lt;/a&gt; in Lyon, France. He is researching the possibilities of visible light communication, and wants to use SDR hardware and GNURadio for some tests. He plans to donate his HackRF to &lt;a href=&#34;http://www.cortexlab.fr/&#34;&gt;CorteXlab&lt;/a&gt; at INSA after the research is complete.&lt;/p&gt;
&lt;h2&gt;Fablab Hackerspace&lt;/h2&gt;
&lt;p&gt;We received a free stuff request for a &lt;a href=&#34;/yardstickone/&#34;&gt;YARD Stick One&lt;/a&gt; from Pedro, a high school student at a technical school in southern Brazil who has started a hackerspace called Fablab with a group of his friends. Their school has given them space to work in, but due to equipment costs and crippling taxes imposed on electronics equipment there, they have been unable to find the funds to stock their lab and are relying on donations from the community. We sent them a YARD Stick One so that their group can experiment with communications with a drone they received from a local university.&lt;/p&gt;
&lt;h2&gt;Argentinian Meetup Group&lt;/h2&gt;
&lt;p&gt;Speaking of South America, we gave a HackRF to Martin Gallo, coordinator of TandilSec, a meetup group in Tandil, Argentina who discuss infosec topics and learn about current trends. They have recently been experimenting with is SDR, and HackRF One was their hardware of choice.&lt;/p&gt;
&lt;h2&gt;Qspectrum Analyzer&lt;/h2&gt;
&lt;p&gt;We gave a HackRF One to the &lt;a href=&#34;https://github.com/xmikos/qspectrumanalyzer&#34;&gt;Qspectrumanalyzer&lt;/a&gt; open source project because it currently only supports rtl-sdr, and the developer of that program wanted to change that. He tells us that a popular request from users is that they would like to see support for HackRF One.&lt;/p&gt;
&lt;h2&gt;Amateur Radio Equipment Repair&lt;/h2&gt;
&lt;p&gt;Pavel is a ham radio operator, self-described tinkerer, and software developer. He is involved with a local amateur radio club, but lives in an area where good radio equipment is difficult to obtain, and the equipment they are able to get their hands on is usually in need of repair. Pavel asked us for a HackRF One to diagnose and test problems, which will help him repair the radio equipment of other amateur radio operators in his community.&lt;/p&gt;
&lt;p&gt;Stay tuned; more free stuff updates are on the way! Visit our &lt;a href=&#34;http://greatscottgadgets.com/freestuff/&#34;&gt;free stuff&lt;/a&gt; page to learn how to submit a request.&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made January 2016 through June 2016</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2016-08-20:/2016/08-20-ant700-release/</id>
		<title>ANT700 Release</title>
		
		<published>2016-08-20T13:49:00</published>
		<updated>2016-08-20T13:49:00</updated>
		
		<author>
			<name>Elizabeth Hendrex</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2016/08-20-ant700-release/"/>
		<content type="html">&lt;p&gt;Today we are excited to announce the official release of &lt;a href=&#34;/ant700&#34;&gt;ANT700&lt;/a&gt;, our new
300&amp;mdash;1100 MHz telescopic antenna. Because this general purpose antenna was
designed with &lt;a href=&#34;/yardstickone&#34;&gt;YARD Stick One&lt;/a&gt; users in mind, it has a slim and lightweight form
factor that works well with smaller devices. It has an SMA male connector to
attach to your device of choice (including &lt;a href=&#34;/hackrf&#34;&gt;HackRF One&lt;/a&gt;) and can be extended from
9.5 cm to 24.5 cm.&lt;/p&gt;
&lt;p&gt;We started distributing ANT700 last month, and it is already
available for purchase from six of our authorized resellers on four continents.
To find out where you can purchase yours, please visit the &lt;a
href=&#34;/ant700&#34;&gt;product page&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;/images/ANT700-preliminary1-150.jpeg&#34; alt=&#34;ANT700 photo&#34; /&gt;
</content>
		<summary type="html">ANT700 now shipping</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2016-07-26:/2016/07-26-september-2016-open-house-invitation/</id>
		<title>September 2016 Open House Invitation</title>
		
		<published>2016-07-26T10:09:00</published>
		<updated>2016-07-26T10:09:00</updated>
		
		<author>
			<name>Elizabeth Hendrex</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2016/07-26-september-2016-open-house-invitation/"/>
		<content type="html">&lt;p&gt;Earlier this month, we packed our things and moved our lab and offices
to a new location in Evergreen, Colorado. We are are very excited to be in a
bigger space (it was time!) and to celebrate, we are hosting an open house on
&lt;strong&gt;Friday, September 16th from 5 pm to 8 pm&lt;/strong&gt;. We welcome our
friends, associates, and neighbors to come and see our new lab and enjoy food
and drink with us.&lt;/p&gt;
&lt;p&gt;Our address is:&lt;br /&gt;
&lt;strong&gt;31207 Keats Way&lt;br /&gt;
Suite 101&lt;br /&gt;
Evergreen, Colorado 80439&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Please let us know you are coming so we don&#39;t run out of provisions! RSVP by September 10th to &lt;a href=&#34;mailto:info@greatscottgadgets.com&#34;&gt;info@greatscottgadgets.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We hope to see you there!&lt;/p&gt;
</content>
		<summary type="html">Join us for our open house!</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2016-04-13:/2016/04-13-free-stuff-maydecember-2015/</id>
		<title>Free Stuff, May–December 2015</title>
		
		<published>2016-04-13T13:54:00</published>
		<updated>2016-04-13T13:54:00</updated>
		
		<author>
			<name>Elizabeth Hendrex</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2016/04-13-free-stuff-maydecember-2015/"/>
		<content type="html">&lt;p&gt;The Great Scott Gadgets team has been hard at work sorting through all the
&lt;a href=&#34;/freestuff&#34;&gt;Free Stuff&lt;/a&gt; requests for 2015, and now we are finally
ready to announce the winners for May through December. We&#39;ve had many
interesting submissions, and we&#39;ve enjoyed learning about all the ideas you
have had for open source projects and education. After much discussion and some
tough decisions, we&#39;ve chosen the following seven individuals and groups to
receive free hardware from Great Scott Gadgets.&lt;/p&gt;
&lt;h2&gt;Open Source Project: Universal Drone API Generator&lt;/h2&gt;
&lt;p&gt;Richard Doell wrote to us requesting a HackRF One for a project idea he is
working on.  We were intrigued by the project, and very excited to hear that it
is going to be open source. Richard has a background in robotics and computer
vision, and he wants to create a universal automatic drone API generator for
hobbyists and robotics junkies that will allow remote control vehicles to be
controlled from a computer using GNU Radio. His HackRF One will enable him to
collect data from the RC vehicles&#39; transmitters. Keep us updated about the
progress of your project, Richard!&lt;/p&gt;
&lt;h2&gt;Information Security Workshops&lt;/h2&gt;
&lt;p&gt;Stefan Hessel (of the blog &lt;a href=&#34;https://causa-finita.com/&#34;&gt;Causa
Finita&lt;/a&gt;) is a security expert who works at the Department of Law and
Informatics at Saarland University in Germany. After work, he gets involved in
his community through an IT working group, offering free classes at a local
clubhouse that help beginners develop skills and knowledge in the areas of
Internet safety and security. Stefan asked us to donate a HackRF One to help
him teach the basics of SDR to the people who attend his classes and to
demonstrate ways that attackers could gain access to private data through
hardware hacking. Thanks Stefan, for sharing your expertise and using your
workshops to bring awareness to these issues.&lt;/p&gt;
&lt;h2&gt;Liquid Fueled Rocket Building&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;http://letsbuildrockets.org/&#34;&gt;Let&#39;s Build Rockets&lt;/a&gt; is a talented
group of young amateur engineers who are designing and building a flyable,
liquid-fueled rocket. This has proved challenging because currently most of the
commercially available model rocket engine systems and electronics components
are designed for solid-fueled rockets. Therefore they have had to design,
manufacture, and test all of the system&#39;s components themselves. They are
planning to use their free HackRF One as a receiver in the downlink portion of
the rocket&#39;s control system, the design of which is based on the &lt;a
href=&#34;https://github.com/csete/stlm&#34;&gt;Copenhagen Suborbitals Sapphire Telemetry
System&lt;/a&gt;. The downlink transfers mission data from the accelerometer,
gyroscope, altimeter, compass, GPS, pressure and temperature sensors of the
engine and fuel tanks, and atmospheric temperature sensors to a ground control
station.  Eric Simms wrote to us on behalf of Let&#39;s Build Rockets, saying:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The communication that the HackRF enables will help us recover the
rocket after the launch and analyze potential failure points. After doing lots
of research, the HackRF is the most accessible receiver we&#39;ve found, requiring
the least amount of additional hardware and providing opportunities for future
expansion.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Let&#39;s Build Rockets is publishing all of their design files, code, and test
data on github so that others can benefit from their learning and experience.
We&#39;re excited to support this awesome, educational, open source project. Rocket
on!&lt;/p&gt;
&lt;h2&gt;Emergency Communications&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&#34;https://wlvac.net/index.php&#34;&gt;Wantagh-Levittown Volunteer
Ambulance Corps&lt;/a&gt; is a dedicated group of paramedics and dispatchers who
provide emergency services to their community by answering 911 calls. While
each ambulance in their facility has its own radio, this small nonprofit
organization has had a difficult time finding the funds to invest in a radio
for communications training. Their free HackRF One will enable them to receive
and decode multiple simultaneous transmissions on their county&#39;s radio system.
Mark Tomlin, Chief of Operations, wrote to us saying,&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Communications are vital in EMS, just as important as the vital signs
of the patient themselves. Missing information from an incomplete report can be
devastating to a patients outcome. Presenting ones self to the doctor correctly
on the other end of the radio can be the difference in getting the order for
the medication or not. These are things that can only come with experience. We
now have the opportunity to present our experience to those who were not
physically present at the time of notification. This should greatly improve the
time it takes a new provider to get up to speed on medical control
notifications.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;We are happy to put a free HackRF into the hands of someone who can use it
to make the world a better place. It&#39;s very satisfying knowing that somewhere
in New York, a HackRF One is enabling communication that could save lives.&lt;/p&gt;
&lt;h2&gt;MIT Splash Program&lt;/h2&gt;
&lt;p&gt;Every November, high school students from around the country and even around
the world come to MIT for a program called &lt;a
href=&#34;https://esp.mit.edu/learn/Splash/index.html&#34;&gt;Splash&lt;/a&gt;. It is a weekend
where they can engage in unique and valuable learning experiences that are
unavailable in a normal classroom setting. Riley Drake wrote to us asking for a
HackRF One for a Software Defined Radio course he is planning to teach at
Splash 2016, which will cover topics such as Digital Signal Processing,
Decibels, Data Types, Sample Rates, Negative Frequencies, Quantization Error
and Complex Numbers in Digital Signal Processing (course structure mirrors
Michael Ossmann&#39;s &lt;a href=&#34;/sdr&#34;&gt;online lessons&lt;/a&gt;). Having a HackRF One
available for the class will allow students to run their code on a real radio
and promote a discussion of the legal and regulatory issues of SDR. Good luck
with your class Riley, and please send us pictures! We&#39;d love to know how it
goes.&lt;/p&gt;
&lt;h2&gt;Soldering Workshops&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;http://hacklabalmeria.net/&#34;&gt;Hacklab Almeria&lt;/a&gt; is a growing group
of developers and enthusiasts in Spain that are learning and collaborating
together. When they first wrote to us in October of 2015, they had 30 members,
but when we contacted them last month that number had increased to 50. Jesus
Marin Garcia asked for several Throwing Star LAN Tap Kits for a workshop the
group are offering to their newer members on electronics fundamentals and
soldering.  Spread the word, and good luck with your workshop!&lt;/p&gt;
&lt;h2&gt;OpenWebRX Support&lt;/h2&gt;
&lt;p&gt;András Retzler is the developer of a remote spectrum monitoring solution
called &lt;a href=&#34;http://sdr.hu/openwebrx&#34;&gt;OpenWebRX&lt;/a&gt; that gives users access
to multiple SDR receivers worldwide.  We gave András a free HackRF One, which
he is using to improve support for that project. If you haven&#39;t already seen
OpenWebRX, you should certainly check it out&amp;mdash;it&#39;s really cool. He also
plans to use his HackRF One to serve as a test station for another of his open
source projects, &lt;a href=&#34;https://github.com/ha7ilm/qtcsdr&#34;&gt;qtcsdr&lt;/a&gt;, an open
source amateur radio transceiver design using a Raspberry Pi 2 as a transmitter
and an RTL-SDR as a receiver. As a company that is built on open source
principles, we are very enthusiastic about supporting open source projects, and
we are especially happy to help András with OpenWebRX.&lt;/p&gt;
&lt;p&gt;Thanks again to everyone who has sent us a free stuff request. We are
almost all caught up now, and we will announce winners for the first few months
of 2016 soon.  If you have an idea for a project using Great Scott Gadgets
hardware and could benefit from free stuff, don&#39;t hesitate to &lt;a
href=&#34;/freestuff&#34;&gt;tell us about it&lt;/a&gt;.  If you don&#39;t ask, we can&#39;t say
yes!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made May 2015 through December 2015</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2016-03-08:/2016/03-08-defeating-spread-spectrum-communication-with-software-defined-radio-toorcon-2013/</id>
		<title>Defeating Spread Spectrum Communication with Software Defined Radio, ToorCon 2013</title>
		
		<published>2016-03-08T13:50:00</published>
		<updated>2016-03-08T13:50:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2016/03-08-defeating-spread-spectrum-communication-with-software-defined-radio-toorcon-2013/"/>
		<content type="html">&lt;iframe src=&#34;https://archive.org/embed/toorcon-2013-ossmann-spread-spectrum&amp;poster=https://archive.org/download/toorcon-2013-ossmann-spread-spectrum/toorcon-2013-ossmann-spread-spectrum.thumbs/toorcon-2013-ossmann-spread-spectrum_002754.jpg&amp;related=0&#34; width=&#34;960&#34; height=&#34;540&#34; frameborder=&#34;0&#34; webkitallowfullscreen=&#34;true&#34; mozallowfullscreen=&#34;true&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Fortunately in this video you can&#39;t hear the jackhammers at work in the
hotel lobby while I gave this presentation at the ToorCon San Diego seminars in
October, 2013.  Apart from having to talk over the construction noise, it was
great to share &lt;a href=&#34;/sdr&#34;&gt;SDR&lt;/a&gt; techniques that can be used to point out
flaws in security claims made about spread spectrum communication
technologies.&lt;/p&gt;
&lt;p&gt;One of the things I showed in the talk was how Direct Sequence Spread
Spectrum (DSSS) communications can be reverse engineered.  I used &lt;a
href=&#34;http://www.findmespot.com/&#34;&gt;SPOT Connect&lt;/a&gt;, a device operating on the
GlobalStar satellite network as an example.  A couple years later, Colby Moore
did a more complete job of showing how &lt;a
href=&#34;https://www.blackhat.com/us-15/briefings.html#spread-spectrum-satcom-hacking-attacking-the-globalstar-simplex-data-service&#34;&gt;the
GlobalStar system can be attacked&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you aren&#39;t familiar with the Pastor Manul Laphroaig, mentioned at the
beginning of this talk, check out our &lt;a href=&#34;/pocorgtfo&#34;&gt;PoC||GTFO
mirror&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://archive.org/download/toorcon-2013-ossmann-spread-spectrum/toorcon-2013-ossmann-spread-spectrum.mp4&#34;&gt;download video&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;/slides/ossmann-edsc-2013.pdf&#34;&gt;download slides&lt;/a&gt;&lt;/p&gt;
</content>
		<summary type="html">Defeating Spread Spectrum Communication with Software Defined Radio, video of a presentation at ToorCon 2013</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2016-03-08:/2016/03-08-free-stuff-april-2015/</id>
		<title>Free Stuff, April 2015</title>
		
		<published>2016-03-08T12:49:00</published>
		<updated>2016-03-08T12:49:00</updated>
		
		<author>
			<name>Taylor Streetman</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2016/03-08-free-stuff-april-2015/"/>
		<content type="html">&lt;p&gt;My, how time flies!  The Great Scott Gadgets team has been busy, but we
haven&#39;t forgotten all of your requests for FREE STUFF!  We are working towards
getting caught up, so please bear with us as we sort it all out.  April had a
lot of good submissions, and we are excited to reward several of you with free
open source hardware.  And to make up for being so behind, we even awarded a
YARD Stick One this time, and we shipped it when it was brand new! Read on to
learn about April&#39;s winning Free Stuff submissions.&lt;/p&gt;
&lt;p&gt;Damon Wascom wrote to us requesting a HackRF One to assist &lt;a
href=&#34;http://www.amsat.org/&#34;&gt;AMSAT&lt;/a&gt; in testing transmission lines and
filters for the next FOX-1C and Fox-1D CubeSats.  Damon gave many convincing
reasons and compelling arguments as to why we should award him a HackRF One for
his project, but perhaps most compellingly Damon wrote:&lt;/p&gt;
&lt;p&gt;&amp;quot;It would be awesome to apply this legendary and revolutionary RF
hacking tool of the decade into the hacking together of the next amateur built,
amateur radio spacecraft!&amp;quot;&lt;/p&gt;
&lt;p&gt;Yup!  Damon, make it so.&lt;/p&gt;
&lt;p&gt;Jesus Sanchez wrote to us on behalf of the Advanced Communications Research
Laboratory he founded at &lt;a href=&#34;http://www.uft.edu.ve/&#34;&gt;his university&lt;/a&gt;
last February.  The Advanced Communications Research Laboratory encourages its
members to conduct research in the wide field of SDR and to promote open source
software and hardware.  We are happy to support these goals by awarding the
Advanced Communications Research Laboratory a free HackRF One!&lt;/p&gt;
&lt;p&gt;Tamer Çelik is a member of &lt;a href=&#34;https://istanbulhs.org/&#34;&gt;Hackerspace
Istanbul&lt;/a&gt;. Tamer plans to use his HackRF One to introduce SDR to his
hackerspace as well as other hackerspaces in his area.  Tamer, thanks for
spreading the word and sharing SDR technology with your community!&lt;/p&gt;
&lt;p&gt;David De La Hoz Joaquin is a student of Systems and Computer Engineering at
&lt;a href=&#34;http://pucmm.edu.do/&#34;&gt;Pontificia Universidad Católica Madre y
Maestra&lt;/a&gt; in Santiago De Los Caballeros, Dominican Republic.  David plans to
use his HackRF One in his research.  He will also be giving talks about SDR at
his school and beyond.   David is even planning to start a hackerspace at his
school.  Good luck David!&lt;/p&gt;
&lt;p&gt;José Perez Junior is a graduate student at &lt;a
href=&#34;http://www.ufabc.edu.br/&#34;&gt;ABC Federal University&lt;/a&gt; in Santo André,
Brazil.  He plans to use his HackRF One to teach students at the university
about RF and SDR. He also plans to use it for his own research on SDR and
electronic motor control.  Congratulations José, and let us know how your
research goes!&lt;/p&gt;
&lt;p&gt;Sean Semple wrote to us as president of the Association of Cyber Engineers
(ACE) at &lt;a href=&#34;http://www.latech.edu/&#34;&gt;Louisiana Tech University&lt;/a&gt;. ACE is
an organization that was established a couple of years ago to promote the new
Cyber Engineering degree program at Louisiana Tech, but also to help students
learn about the cyber landscape as early in their career as possible.  Great
Scott Gadgets is happy to provide ACE with their very own YARD Stick One!&lt;/p&gt;
&lt;p&gt;Once again, thanks to everyone that sent us a request. If you didn&#39;t send us
a request, why not? It never hurts to ask. We look forward to seeing what you
come up with next!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in April 2015</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2016-02-20:/2016/02-20-low-cost-simplisafe-attacks/</id>
		<title>Low Cost SimpliSafe Attacks</title>
		
		<published>2016-02-20T10:49:00</published>
		<updated>2016-02-20T10:49:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2016/02-20-low-cost-simplisafe-attacks/"/>
		<content type="html">&lt;p&gt;Earlier this week, Dr. Andrew Zonenberg of IOActive published a &lt;a
href=&#34;http://www.ioactive.com/pdfs/IOActive_Advisory_SimpliSafe-Replay.pdf&#34;&gt;security
advisory&lt;/a&gt; and &lt;a
href=&#34;http://blog.ioactive.com/2016/02/remotely-disabling-wireless-burglar.html&#34;&gt;blog
post&lt;/a&gt; describing weaknesses in the &lt;a
href=&#34;http://simplisafe.com/&#34;&gt;SimpliSafe&lt;/a&gt; home security system.  He showed
that components of the system, such as the keypad, transmit unencrypted radio
signals that can be captured and replayed.  He also pointed out the significant
problem that SimpliSafe devices are physically incapable of being reprogrammed
with improved firmware that might address such vulnerabilities.&lt;/p&gt;
&lt;p&gt;I know Andrew and have great respect for his reverse engineering and
hardware hacking talents.  He implemented a replay attack by making small
modifications to SimpliSafe devices, monitoring and controlling them from his
own hardware platform.  To demonstrate the impact of the technique, he showed
how it could be used to replay a PIN that disarms a SimpliSafe system.  While I
found his attack very effective, I was intrigued by his inability to fully
decode PINs.  I wanted to take a crack at the problem myself, and I thought it
would be worthwhile to confirm that the radio interface of the system can be
attacked at a lower cost to the attacker, without any SimpliSafe hardware, and
without physical proximity to the target system.&lt;/p&gt;
&lt;p&gt;I borrowed a SimpliSafe system to use as a target system, and I took the
approach I have demonstrated in my presentation, &lt;a
href=&#34;/2015/12-29-rapid-radio-reversing-toorcon-2015/&#34;&gt;Rapid Radio
Reversing&lt;/a&gt;, using a combination of Software Defined Radio (SDR) and non-SDR
tools.  The primary tool I used was &lt;a href=&#34;/yardstickone&#34;&gt;YARD Stick One&lt;/a&gt;
with &lt;a href=&#34;https://github.com/atlas0fd00m/rfcat&#34;&gt;RfCat&lt;/a&gt; software.&lt;/p&gt;
&lt;img width=&#34;768&#34; height=&#34;509&#34; src=&#34;/images/ss-ys1.jpeg&#34; alt=&#34;YARD Stick One and SimpliSafe keypad&#34; /&gt;
&lt;p&gt;First I used &lt;a href=&#34;/hackrf&#34;&gt;HackRF One&lt;/a&gt; to monitor transmissions from
the SimpliSafe keypad.  I visualized a captured radio waveform with &lt;a
href=&#34;https://github.com/miek/inspectrum&#34;&gt;inspectrum&lt;/a&gt; and quickly identified
an Amplitude Shift Keying (ASK) signal being transmitted by keypad.  Andrew
labeled this On-Off Keying (OOK), but the difference between ASK and OOK is
subtle and does not affect his findings.&lt;/p&gt;
&lt;img src=&#34;/images/ss-inspectrum.png&#34; alt=&#34;inspectrum&#34; /&gt;
&lt;p&gt;After determining the frequency, modulation, and symbol rate of the
transmission, I turned to YARD Stick One for further analysis.  Within seconds
I was able to decode raw symbols being transmitted by the keypad.  It was easy
to identify which packets were transmitted by the keypad after entering a PIN,
so I entered a few different PINs and saved the resulting packets for
analysis.&lt;/p&gt;
&lt;p&gt;It took me a couple hours of staring at packets and fiddling with short
decoding functions in Python before I was able to understand the encoding.
This was the most difficult part of the project.  The system uses a somewhat
uncommon Pulse Interval and Width Modulation (PIWM) to encode data onto the ASK
signal, and the order of bits was not immediately obvious.  With a little time,
however, I was able to implement real-time decoding of received packets and to
recover the PIN entered on the keypad by another person at a distance.  I was
also able to replay keypad transmissions.&lt;/p&gt;
&lt;img src=&#34;/images/ss-sniff-redacted.png&#34; alt=&#34;real-time PIN decoding, redacted&#34; /&gt;
&lt;p&gt;I could have implemented capture and replay even without fully decoding the
packets.  This is what Andrew was able to accomplish with his hardware hack.
Full decoding, however, demonstrates that some additional attacks are possible.
An attacker with a good antenna can monitor PINs from a great distance and can,
without ever transmitting a radio signal, learn those PINs and later use them
at the keypads.  An attacker can craft packets with chosen PINs or other
contents, so an automated brute force attack on a PIN is possible even if the
attacker has not observed the valid PIN.  The system uses 4-digit pins, so only
10,000 guesses are required for an exhaustive brute force attack.&lt;/p&gt;
&lt;p&gt;I could have accomplished all of this with only HackRF One or only YARD
Stick One, but I used the combination of the two for convenience.  If I had to
choose just one for a project like this, it would be YARD Stick One which, at
$100, costs less than half of the equipment used by Andrew.  It could be done
with almost any 433 MHz ASK transceiver, including the covert &lt;a
href=&#34;http://www.nsaplayset.org/turnipschool&#34;&gt;TURNIPSCHOOL&lt;/a&gt; or my favorite
children&#39;s toy, the &lt;a
href=&#34;http://ossmann.blogspot.com/2010/03/16-pocket-spectrum-analyzer.html&#34;&gt;IM-Me&lt;/a&gt;,
but YARD Stick One with RfCat is the most convenient tool for the job in my
toolbox.&lt;/p&gt;
&lt;p&gt;Andrew included with his blog post a &lt;a
href=&#34;https://www.youtube.com/watch?v=EebXrSPk0lY&#34;&gt;video&lt;/a&gt; demonstrating his
attack over-the-air.  In his video, he mentions that his hardware hack was the
&amp;quot;quickest and easiest way&amp;quot; to accomplish his attack.  That may be
true for Andrew, but personally I found it easier to use radio tools.  I wrote
dozens of lines of Python compared to his hundreds of lines of C, and I never
needed to crack open any SimpliSafe device.  It took me about half a day, and
most of that time was spent puzzling over the data encoding.  I could have
implemented a simple capture and replay within seconds of identifying the radio
signal.&lt;/p&gt;
&lt;p&gt;Andrew&#39;s video shows him disarming an alarm from only a few inches away
which unfortunately could be interpreted as meaning that his attack is only
effective at such close range.  His attack, in fact, works from anywhere the
keypad can operate.  According to the manual, it works within 100 feet of the
base station.  Even greater range can be achieved easily with the use of low
cost radio test tools instead of a modified keypad.  I estimate that, for less
than the $250 Andrew spent, an attacker can execute PIN replay from about a
mile away.&lt;/p&gt;
&lt;p&gt;Since Andrew&#39;s advisory, SimpliSafe has responded in predictable fashion
while information security professionals filled their bingo cards.  One of the
things SimpliSafe has pointed out is that customers are notified whenever their
systems are disarmed.  Unfortunately this is only true for those customers who
pay an extra $10 per month for SMS and email notifications.  Moreover, in my
testing, I verified that it is possible for an attacker to wirelessly command
the SimpliSafe system to enter test mode even while the system is armed.  This
is something that normally can be done from the SimpliSafe keypad only while
the system is disarmed.  Alarms and notifications are disabled in test mode,
but the documentation states that test mode is indicated in the online
dashboard available to customers who pay for notifications.&lt;/p&gt;
&lt;p&gt;Following Andrew&#39;s lead, I am not publishing any attack software developed
during my testing.  However, it is important to realize that I employed only
tools and techniques that are well known and commonly used throughout the
wireless security community.  Effective attacks, including PIN replay, can be
implemented &lt;a href=&#34;/sdr/11&#34;&gt;without writing a single line of code&lt;/a&gt;.
Passive monitoring attacks, such as the ability to learn a PIN at a distance,
require somewhat more reverse engineering effort but can be implemented with
even less expensive equipment such as off-the-shelf TV tuners that cost as
little as $10.&lt;/p&gt;
&lt;p&gt;Andrew&#39;s and my investigations only scratch the surface of the security of
the SimpliSafe system.  Andrew&#39;s key finding is not that PINs can be replayed
but that the absence of basic cryptographic protections illustrates a total
lack of wireless security engineering.  Further weaknesses will very likely be
discovered if anyone takes the time to look for them.  For example, the
cellular interface is an attack vector that remains unexplored as far as I
know.&lt;/p&gt;
&lt;p&gt;SimpliSafe is not alone in deploying alarm systems with vulnerable wireless
interfaces.  Sadly, almost every wireless alarm system I&#39;ve ever looked at
suffers from similar weaknesses.  As we hurtle toward a future of ubiquitous
digital wireless technology embedded in the objects of our daily lives, we
would be wise to pay more attention to the security of those wireless
interfaces.  Burglar alarm systems seem like a good place to start.&lt;/p&gt;
&lt;p&gt;P.S. Dr. Zonenberg&#39;s &lt;a
href=&#34;http://redmine.drawersteak.com/attachments/download/3/thesis-final.pdf&#34;&gt;dissertation&lt;/a&gt;
is fascinating.&lt;/p&gt;
</content>
		<summary type="html">SimpliSafe home security system vulnerable to further attacks</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-12-29:/2015/12-29-rapid-radio-reversing-toorcon-2015/</id>
		<title>Rapid Radio Reversing, ToorCon 2015</title>
		
		<published>2015-12-29T19:45:00</published>
		<updated>2015-12-29T19:45:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/12-29-rapid-radio-reversing-toorcon-2015/"/>
		<content type="html">&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube-nocookie.com/embed/ZjZeY9PzZNc&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;In this video of Michael Ossmann&amp;rsquo;s presentation at ToorCon 2015, he demonstrates how helpful it can be to use a combination of both &lt;a href=&#34;/sdr&#34;&gt;SDR&lt;/a&gt; and non-SDR tools for reverse engineering wireless systems.  Michael uses both &lt;a href=&#34;/hackrf&#34;&gt;HackRF One&lt;/a&gt; and &lt;a href=&#34;/yardstickone&#34;&gt;YARD Stick One&lt;/a&gt; to reverse engineer a wireless cabinet lock.&lt;/p&gt;
&lt;p&gt;You can download and watch the video on Internet Archive &lt;a href=&#34;https://archive.org/download/ossmann-rapid-radio-reversing-toorcon-2015/ossmann-rapid-radio-reversing-toorcon-2015.mp4&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The code from the presentation is in Michael Ossmann&amp;rsquo;s &lt;a href=&#34;https://github.com/mossmann/stealthlock&#34;&gt;stealthlock&lt;/a&gt; repository.&lt;/p&gt;
</content>
		<summary type="html">Rapid Radio Reversing, video of a presentation at ToorCon 2015</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-10-02:/2015/10-02-free-stuff-march-2015/</id>
		<title>Free Stuff, March 2015</title>
		
		<published>2015-10-02T14:51:00</published>
		<updated>2015-10-02T14:51:00</updated>
		
		<author>
			<name>Taylor Streetman</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/10-02-free-stuff-march-2015/"/>
		<content type="html">&lt;p&gt;We&#39;ve fallen behind on shipping &lt;a href=&#34;/freestuff&#34;&gt;Free Stuff&lt;/a&gt; and even
further behind on announcements, but we&#39;re catching up!&lt;/p&gt;
&lt;p&gt;Tariq Ahmad wrote to us representing the &lt;a
href=&#34;http://umassamherstm5.org/&#34;&gt;M5&lt;/a&gt; hackerspace at UMASS Amherst.  M5 has
several ongoing projects including their &lt;a
href=&#34;http://umassamherstm5.org/m5-experimental-college&#34;&gt;Experimental
College&lt;/a&gt; where students can take as well as teach classes just for the sake
of learning.  Tariq, we hope you and everyone at M5 can learn some new skills
with your new HackRF One!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in March 2015</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-09-30:/2015/09-30-introducing-yard-stick-one/</id>
		<title>Introducing YARD Stick One</title>
		
		<published>2015-09-30T22:16:00</published>
		<updated>2015-09-30T22:16:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/09-30-introducing-yard-stick-one/"/>
		<content type="html">&lt;p&gt;This week we started shipping &lt;a href=&#34;/yardstickone&#34;&gt;YARD Stick One&lt;/a&gt;, our
latest test tool for radio systems operating below 1 GHz.  The first thing you
should know about it is that, unlike our popular &lt;a href=&#34;/hackrf&#34;&gt;HackRF
One&lt;/a&gt;, YARD Stick One is not a &lt;a
href=&#34;http://greatscottgadgets.com/sdr/&#34;&gt;Software Defined Radio&lt;/a&gt; (SDR)
platform.  Although we think that SDR is the overall best tool for the greatest
number of wireless applications, sometimes it is beneficial to have a simpler
tool for certain jobs.&lt;/p&gt;
&lt;img src=&#34;/images/ys1.jpeg&#34; alt=&#34;YARD Stick One photo&#34; /&gt;
&lt;p&gt;The architecture of YARD Stick One is similar to &lt;a
href=&#34;/ubertoothone&#34;&gt;Ubertooth One&lt;/a&gt;; it is a wireless transceiver IC on a
USB dongle.  The IC takes care of digital modulation and demodulation, giving
you an easy-to-use interface for your own software running on the attached host
computer.  YARD Stick One is the quickest and easiest way to start
experimenting with low speed digital wireless technologies including industrial
control systems, wireless sensor networks, smart meters, home automation
systems, garage door openers, and remote keyless entry systems.&lt;/p&gt;
&lt;p&gt;The YARD Stick One story started when &lt;a
href=&#34;https://twitter.com/travisgoodspeed&#34;&gt;Travis Goodspeed&lt;/a&gt; introduced me
to the &lt;a
href=&#34;http://ossmann.blogspot.com/2010/03/16-pocket-spectrum-analyzer.html&#34;&gt;IM-Me&lt;/a&gt;
one snowy night at ShmooCon in 2010.  He showed me how to use his &lt;a
href=&#34;http://goodfet.sourceforge.net/&#34;&gt;GoodFET&lt;/a&gt; to program firmware on the
IM-Me, and we successfully tested radio transmission from the IM-Me in the
hotel bar.  After returning home, I acquired an IM-Me, soldered up the GoodFET
Travis had given me (which was the first surface mount PCB I ever assembled),
and immediately set to work developing a &lt;a
href=&#34;http://ossmann.blogspot.com/2010/03/16-pocket-spectrum-analyzer.html&#34;&gt;spectrum
analyzer application&lt;/a&gt; which, to this day, remains perhaps the most useful
software available for the popular, hackable toy.&lt;/p&gt;
&lt;p&gt;Months later, Travis and I presented &lt;a
href=&#34;http://www.youtube.com/watch?v=WGU30mF_dgM&#34;&gt;Real Men Carry Pink
Pagers&lt;/a&gt; in which we encouraged others to use the CC1110-based platform for
testing and experimenting with digital radio communication systems.  About a
year after that, &lt;a href=&#34;https://twitter.com/at1as&#34;&gt;atlas&lt;/a&gt; started &lt;a
href=&#34;https://www.youtube.com/watch?v=dCvN3Jf2cPY&#34;&gt;showing people&lt;/a&gt; how to
use the CC1111, the USB-enabled version of the CC1110, to accomplish the same
things with a dongle connected to a laptop.  His &lt;a
href=&#34;https://github.com/atlas0fd00m/rfcat&#34;&gt;RfCat&lt;/a&gt; software allowed
people to do things in a few lines of Python that Travis and I achieved only by
compiling C for the 8051 microcontroller inside the CC11xx.&lt;/p&gt;
&lt;p&gt;RfCat made experimentation with low speed digital wireless systems easier
than ever before, but it wasn&#39;t adopted as widely as I hoped it would be.
Probably the biggest reason for that is the fact that, for a long time, the
only way to get RfCat up and running was to buy a CC1111 development board,
assemble a GoodFET yourself, and then use the GoodFET to write RfCat firmware
onto the CC1111 board.  It became apparent early on that we needed a device
designed specifically for RfCat, one that ships with RfCat firmware and is
ready to use.  I designed the &lt;a href=&#34;/tc14badge&#34;&gt;ToorCon 14 badge&lt;/a&gt;, which
was a &lt;a
href=&#34;http://ossmann.blogspot.com/2012/10/the-toorcon-14-badge.html&#34;&gt;great
success&lt;/a&gt;, but I wanted to make an even better platform available to the
world.&lt;/p&gt;
&lt;p&gt;YARD Stick One was intended to be the ideal platform for RfCat.  In addition to
shipping with RfCat firmware, YARD Stick One is designed to operate effectively
over the entire frequency range of the CC1111.  All of the previous CC1111
boards that I know of are designed to work in only one frequency band.  For
example, you can get a CC1111 development board for 900 MHz or one for 433 MHz,
but, prior to YARD Stick One, you couldn&#39;t find a CC1111 board that worked well
in both those bands.&lt;/p&gt;
&lt;p&gt;Where previous development boards have had built-in antennas, YARD Stick One
has an SMA connector that allows the use of higher performance external
antennas.  It also has receive and transmit amplifiers for improved RF
performance.  Like everything we make, YARD Stick One is open source hardware.&lt;/p&gt;
&lt;p&gt;It took a long while to complete YARD Stick One and get it manufactured, but
we are finally shipping.  Over the past couple years I&#39;ve been able to get
pre-release boards out to atlas and a few other folks who are active in
wireless security research.  For example, &lt;a
href=&#34;https://twitter.com/samykamkar&#34;&gt;Samy Kamkar&lt;/a&gt; used YARD Stick One for
the &lt;a href=&#34;http://samy.pl/defcon2015/&#34;&gt;remote keyless entry system
research&lt;/a&gt; that he presented at DEF CON in August.&lt;/p&gt;
&lt;p&gt;To get started with YARD Stick One, I recommend &lt;a
href=&#34;https://www.youtube.com/watch?v=dCvN3Jf2cPY&#34;&gt;atlas&#39;s&lt;/a&gt; &lt;a
href=&#34;https://www.youtube.com/watch?v=N5H6o5xd3Xg&#34;&gt;videos&lt;/a&gt; along with &lt;a
href=&#34;http://andrewmohawk.com/2015/08/31/hacking-fixed-key-remotes-with-only-rfcat/&#34;&gt;several&lt;/a&gt;
&lt;a
href=&#34;http://adamsblog.aperturelabs.com/2013/03/you-can-ring-my-bell-adventures-in-sub.html&#34;&gt;blog&lt;/a&gt;
&lt;a
href=&#34;http://labs.inguardians.com/posts/20131007_RfCat_Tutorial.html&#34;&gt;posts&lt;/a&gt;
written by early adopters of RfCat.  You&#39;ll notice that, even though the users
of RfCat tend to be well versed in SDR, they find RfCat useful to get hacking
even faster on digital wireless communication systems.&lt;/p&gt;
</content>
		<summary type="html">YARD Stick One now shipping</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-09-08:/2015/09-08-comments-on-the-fcc-nprm-on-equipment-authorization/</id>
		<title>Comments on the FCC NPRM on Equipment Authorization</title>
		
		<published>2015-09-08T17:41:00</published>
		<updated>2015-09-08T17:41:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/09-08-comments-on-the-fcc-nprm-on-equipment-authorization/"/>
		<content type="html">&lt;p&gt;Today I submitted the following comment on the &lt;a href=&#34;https://www.federalregister.gov/articles/2015/08/06/2015-18402/equipment-authorization-and-electronic-labeling-for-wireless-devices&#34;&gt;FCC&#39;s Notice of Proposed Rulemaking (NPRM) on Equipment Authorization and Electronic Labeling for Wireless Devices&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thank you for inviting comments on the proposed rules for Equipment Authorization and Electronic Labeling for Wireless Devices.&lt;/p&gt;
&lt;p&gt;I am the owner of &lt;a href=&#34;/&#34;&gt;Great Scott Gadgets&lt;/a&gt;, a US company that makes open source test equipment primarily for the information security industry.  As a designer and manufacturer of communications equipment, I commend the Commission for seeking to clarify and streamline the rules for equipment authorization.  I believe that, on the whole, the updated rules will benefit the electronics industry.  However, I am concerned that the rules regarding software control of radio parameters place an undue burden on device manufacturers and unnecessarily restrict the actions of end users.&lt;/p&gt;
&lt;p&gt;My concerns arise from &lt;a href=&#34;https://apps.fcc.gov/oetcf/kdb/forms/FTSSearchResultPage.cfm?switch=P&amp;id=41680&#34;&gt;rules already in place for Software Defined Radio (SDR) devices&lt;/a&gt;.  I am encouraged to see that the Commission is eliminating certain special rules for SDR equipment and seeks to treat SDR and non-SDR devices in the same way.  However, while the Commission notes that &lt;a href=&#34;http://www.federalregister.gov/a/2015-18402/p-37&#34;&gt;&amp;quot;the existing SDR rules have proven to be insufficiently flexible,&amp;quot;&lt;/a&gt; the proposed rules broaden the reach of those rules to non-SDR equipment.&lt;/p&gt;
&lt;p&gt;The requirement to implement security measures preventing the modification of software &lt;a href=&#34;http://archive09.linux.com/feature/116769&#34;&gt;has long been unpopular&lt;/a&gt; in the SDR community.  Software security is difficult, expensive, and unreliable, and it undermines reconfigurability, a principal benefit of SDR.  The proposed rules extend this absurd requirement to all radio equipment with any software control, encompassing most radio devices manufactured today.&lt;/p&gt;
&lt;p&gt;Under the proposed rules, all radio device manufacturers would be required to devise software &lt;a href=&#34;http://www.federalregister.gov/a/2015-18402/p-256&#34;&gt;security&lt;/a&gt; &lt;a href=&#34;http://www.federalregister.gov/a/2015-18402/p-318&#34;&gt;mechanisms&lt;/a&gt; that do not exist today, and they would have to prepare for each new device software documentation that is currently not required.  Makers of integrated circuits would have to develop entirely new product lines that provide device manufacturers with security mechanisms, killing off existing product lines that lack such controls.&lt;/p&gt;
&lt;p&gt;These requirements seem particularly onerous when considering the fact that &lt;a href=&#34;http://ossmann.blogspot.com/2013/10/unintended-acceleration-software-and.html&#34;&gt;computer security is largely an unsolved problem&lt;/a&gt;.  Where manufacturers have had limited success preventing modification of software in electronic devices (e.g. in mobile phones), it has been accomplished only through great effort and expense.  The engineering effort required to devise effective security measures (not to mention the cost and power consumption of cryptographic controls) may exceed the effort required to design many digital radio devices made today.  A likely outcome is that software security mechanisms implemented in compliance with the proposed rules will prove ineffective and a waste of effort.&lt;/p&gt;
&lt;p&gt;Great Scott Gadgets designs and manufactures &lt;a href=&#34;http://www.oshwa.org/definition/&#34;&gt;Open Source Hardware&lt;/a&gt; (OSHW).  The OSHW community includes a small but &lt;a href=&#34;http://makingsociety.com/2013/09/the-state-of-open-hardware-entrepreneurship-2013/&#34;&gt;rapidly growing&lt;/a&gt; segment of the electronics industry that is committed to the ideals that end users have a right to fully control their own equipment and that anyone should be able to study, make, use, modify, and sell devices based on our published designs.  OSHW makers recognize that, just as Open Source Software has resulted in great advances in the software industry, Open Source Hardware will enable future generations of hardware innovation.&lt;/p&gt;
&lt;p&gt;As an OSHW designer, I have often been troubled by the Commission&#39;s rules for SDR.  Great Scott Gadgets manufactures and sells &lt;a href=&#34;/hackrf&#34;&gt;HackRF One&lt;/a&gt;, an open source SDR platform popular for research and education.  HackRF One is sold as test equipment, making it exempt from equipment authorization.  As Open Source Hardware, however, it is a design that may be modified and sold by anyone.  If someone were to use HackRF One as the basis for more specialized open source radio equipment that is not subject to the test equipment exemption, this new equipment would require authorization and would be subject to software security requirements that are incompatible with the open source license.  We cannot grant open source licenses to users while locking out those same users.&lt;/p&gt;
&lt;p&gt;This fundamental incompatibility with open source licensing greatly concerns me.  The software security requirements, now that they will apply to non-SDR devices under the proposed rules, will adversely impact not just designers and users of Open Source Hardware but anyone making or using Open Source Software with any radio equipment.  Today innovation is stifled by rules that make it difficult or impossible to sell OSHW SDR devices that are anything other than test equipment.  Under the proposed rules, even more innovation will be curtailed.&lt;/p&gt;
&lt;p&gt;I urge you to eliminate the software security requirements for both SDR and non-SDR equipment.&lt;/p&gt;
&lt;p&gt;Additionally I am concerned about the &lt;a href=&#34;http://www.federalregister.gov/a/2015-18402/p-160&#34;&gt;proposal to grant automatic long-term confidentiality to certain types of exhibits&lt;/a&gt;.  The Commission&#39;s Equipment Authorization database is a great public resource that is better protected by the existing rule that grants long-term confidentiality only upon request.&lt;/p&gt;
</content>
		<summary type="html">comments on the FCC Notice of Proposed Rulemaking on Equipment Authorization and Electronic Labeling for Wireless Devices</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-08-23:/2015/08-23-portapack-h1-at-def-con-23/</id>
		<title>PortaPack H1 at DEF CON 23</title>
		
		<published>2015-08-23T16:11:00</published>
		<updated>2015-08-23T16:11:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/08-23-portapack-h1-at-def-con-23/"/>
		<content type="html">&lt;p&gt;Jared Boone of ShareBrained Technology gave demonstrations of his new &lt;a
href=&#34;http://sharebrained.myshopify.com/products/portapack-for-hackrf-one&#34;&gt;PortaPack
H1&lt;/a&gt; at the &lt;a
href=&#34;https://www.defcon.org/html/defcon-23/dc-23-demo-labs-schedule.html&#34;&gt;DEF
CON 23 Demo Lab&lt;/a&gt;.  I joined him at his table to help talk with people about
the add-on for &lt;a href=&#34;/hackrf&#34;&gt;HackRF One&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;/images/sharebrained-pp-demolabs.jpeg&#34; alt=&#34;Jared Boone at DEF CON Demo Labs&#34; /&gt;
&lt;p&gt;PortaPack H1 turns HackRF One into a portable SDR platform.  With an LCD,
navigation control, and audio input and output, the device can be used as a
handheld spectrum analyzer and can implement a wide variety of useful radio
functions.  A microSD slot on the PortaPack can be used for waveform or
firmware storage, and a coin cell keeps the real-time clock and a small amount
of configuration RAM going while the device is turned off.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sharebrained.myshopify.com/products/portapack-for-hackrf-one&#34;&gt;&lt;img
src=&#34;/images/portapack_h1_in_case.jpg&#34; alt=&#34;PortaPack H1&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Of course, the &lt;a
href=&#34;https://github.com/sharebrained/portapack-hackrf&#34;&gt;hardware designs and
firmware&lt;/a&gt; for PortaPack H1 are published under an open source license.
Jared has done an amazing job of implementing SDR functions for PortaPack that
run entirely on HackRF One&#39;s ARM Cortex-M4 microcontroller.&lt;/p&gt;
&lt;p&gt;To use PortaPack H1, you&#39;ll need a HackRF One, and you&#39;ll probably want a
USB battery pack to make it a fully portable solution.  Another popular add-on
is the beautiful &lt;a
href=&#34;http://sharebrained.myshopify.com/collections/portapack/products/case-for-portapack-hackrf-one-assembly&#34;&gt;milled
Aluminum enclosure&lt;/a&gt; for PortaPack.  Jared provides a &lt;a
href=&#34;http://www.sharebrained.com/&#34;&gt;ShareBrained Technology&lt;/a&gt; guitar pick
with every PortaPack H1.  It is the perfect tool for opening your HackRF One&#39;s
injection molded plastic enclosure prior to PortaPack installation.&lt;/p&gt;
&lt;p&gt;There was a wonderful moment at the Demo Lab when Jared tuned his PortaPack
to a frequency being used by &lt;a
href=&#34;http://www.redballoonsecurity.com/about.html&#34;&gt;Ang Cui&lt;/a&gt; at a nearby
table.  Jared&#39;s PortaPack was plugged in to a small speaker, so we could all
listen to the AM radio transmission originating from a printer at &lt;a
href=&#34;https://www.defcon.org/html/defcon-23/dc-23-demo-labs-schedule.html#Cui&#34;&gt;Ang&#39;s
table&lt;/a&gt;.  The printer was physically unmodified but was running malicious
software that transmitted radio signals with a &lt;a
href=&#34;http://ossmann.blogspot.com/2013/01/funtenna.html&#34;&gt;funtenna&lt;/a&gt;!  For
more information about Ang&#39;s implementation, visit &lt;a
href=&#34;http://www.funtenna.org/&#34;&gt;funtenna.org&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">demonstrating PortaPack H1 with HackRF One at DEF CON 23</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-08-11:/2015/08-11-my-first-look-at-rad1o-badge/</id>
		<title>My First Look at rad1o Badge</title>
		
		<published>2015-08-11T10:15:00</published>
		<updated>2015-08-11T10:15:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/08-11-my-first-look-at-rad1o-badge/"/>
		<content type="html">&lt;p&gt;Over the next several days, thousands of hackers will gather at the &lt;a
href=&#34;https://events.ccc.de/camp/2015/wiki/Main_Page&#34;&gt;Chaos Communication
Camp&lt;/a&gt; in Germany.  An electronic badge for the event is being prepared, and
it is based on my design for HackRF One!&lt;/p&gt;
&lt;p&gt;At &lt;a href=&#34;https://defcon.org/&#34;&gt;DEF CON&lt;/a&gt; over the weekend, I was
fortunate to be able to meet up with Ray, one of the members of the &lt;a
href=&#34;http://muc.ccc.de/&#34;&gt;Munich CCC&lt;/a&gt; group responsible for the &lt;a
href=&#34;https://rad1o.badge.events.ccc.de/&#34;&gt;rad1o badge&lt;/a&gt;.  Ray was wearing one
of the prototype units, so I was able to take a close look.&lt;/p&gt;
&lt;img src=&#34;/images/rad1o-defcon.jpeg&#34; alt=&#34;rad1o prototype at DEF CON 23&#34; /&gt;
&lt;p&gt;The design is a variation of &lt;a href=&#34;/hackrf&#34;&gt;HackRF One&lt;/a&gt;.  It includes
a small LCD and an audio interface, so it is a bit like having a HackRF One
plus a &lt;a
href=&#34;https://sharebrained.myshopify.com/products/portapack-for-hackrf-one&#34;&gt;PortaPack
H1&lt;/a&gt; on a single board.  A slim, rechargeable LiPo battery is mounted on the
back.  The visual design of the PCB looks like a traditional AM/FM radio
receiver complete with an antenna (which is not the actual RF antenna) and a
dial (which is not really a dial).&lt;/p&gt;
&lt;p&gt;There are some design modifications, especially in the RF section, that
seemed strange to me at first.  The reason for many of these changes is that
the rad1o team was able to get certain chip vendors to agree to sponsor the
badge by donating parts.  By redesigning around donated components they were
able to reduce the cost to a small fraction of the cost of manufacturing HackRF
One, making it possible to build the rad1o badge for several thousand
campers.&lt;/p&gt;
&lt;p&gt;The firmware for rad1o is derived from HackRF One firmware but is in a &lt;a
href=&#34;https://github.com/rad1o&#34;&gt;separate repository&lt;/a&gt;.  Because of the LCD
and other differences between the two hardware designs, they are not
firmware-compatible.  When using rad1o as a USB peripheral, it is fully
supported by existing software that supports HackRF One.  Future rad1o firmware
will use a USB product ID of 0xCC15 assigned from the &lt;a
href=&#34;http://wiki.openmoko.org/wiki/USB_Product_IDs&#34;&gt;Openmoko pool&lt;/a&gt;, but the
shipping firmware will borrow HackRF One&#39;s product ID.  This will ensure that
any existing software for HackRF One will work with rad1o during camp.  The new
product ID (0xCC15) is already supported in libhackrf release 2015.07.2, so it
should be easy for people to update to it in the near future.&lt;/p&gt;
&lt;p&gt;If you are new to Software Defined Radio and are looking forward to using
the badge as a way to get started with SDR, I recommend starting with my &lt;a
href=&#34;/sdr&#34;&gt;video series&lt;/a&gt;.  You might want to download the videos before
leaving for camp.  Also take a look at &lt;a
href=&#34;https://hackrf.readthedocs.io/en/latest/getting_started_hackrf_gnuradio.html&#34;&gt;Getting
Started with HackRF and GNU Radio&lt;/a&gt; and the &lt;a
href=&#34;https://rad1o.badge.events.ccc.de/software&#34;&gt;recommended software for
rad1o&lt;/a&gt;.  If you plan to do firmware or hardware hacking, be sure to clone
the &lt;a href=&#34;https://github.com/rad1o&#34;&gt;rad1o repositories&lt;/a&gt;.  For examples of
Digital Signal Processing (DSP) on the LPC43xx, I suggest studying Jared
Boone&#39;s &lt;a href=&#34;https://github.com/sharebrained/portapack-hackrf&#34;&gt;firmware for
PortaPack H1&lt;/a&gt;.  Also check out the &lt;a
href=&#34;http://www.irongeek.com/i.php?page=videos/bsideslasvegas2015/atgp07-software-defined-radio-signal-processing-with-a-5-microcontroller-jared-boone&#34;&gt;video&lt;/a&gt;
of Jared&#39;s &lt;a href=&#34;http://sched.co/3uqm&#34;&gt;Software-Defined Radio Signal
Processing with a $5 Microcontroller&lt;/a&gt; at BSidesLV 2015.
&lt;p&gt;As an open source hardware developer, it is extremely satisfying to see
folks start with my design and do something amazing like the rad1o badge.  I&#39;m
excited to be attending camp for my first time ever, and I can&#39;t wait to see
the projects people will come up with!&lt;/p&gt;
</content>
		<summary type="html">rad1o badge for Chaos Communication Camp 2015 based on HackRF One</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-07-20:/2015/07-20-wassenaar-comments/</id>
		<title>Wassenaar Comments</title>
		
		<published>2015-07-20T22:36:00</published>
		<updated>2015-07-20T22:36:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/07-20-wassenaar-comments/"/>
		<content type="html">&lt;p&gt;Today I submitted the following comment on the &lt;a
href=&#34;http://www.regulations.gov/#!documentDetail;D=BIS-2015-0011-0001&#34;&gt;Bureau
of Industry and Security (BIS) Proposed Rule: Wassenaar Arrangement Plenary
Agreements Implementation; Intrusion and Surveillance Items&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thank you for inviting comments on the Wassenaar Arrangement Plenary
Agreements Implementation for Intrusion and Surveillance Items.  As a member of
the information security community, I am concerned about the effects of the
proposed implementation on my industry.&lt;/p&gt;
&lt;p&gt;I&#39;ll keep this brief by voicing support for the comments made by other
prominent members of the community: &lt;a
href=&#34;http://googlepublicpolicy.blogspot.com/2015/07/google-wassenaar-arrangement-and.html&#34;&gt;Google&lt;/a&gt;,
&lt;a href=&#34;http://www.wired.com/2015/07/moussouris-wassenaar-open-comment-period/&#34;&gt;Katie Moussouris&lt;/a&gt;,
&lt;a href=&#34;http://blog.erratasec.com/2015/07/my-biswassenaar-comment.html&#34;&gt;Robert Graham&lt;/a&gt;, and
&lt;a href=&#34;http://www.cs.dartmouth.edu/~sergey/drafts/wassenaar-public-comment.pdf&#34;&gt;Sergey Bratus et al.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My greatest concern is clarity of the proposed rule.  If you must provide an
answer to a frequently asked question about what a rule means, it may be
because the rule was not written clearly.  I was particularly troubled by the
publication of the FAQ regarding the proposed rule, partly because it indicated
a lack of clarity in the rule but also because the answers didn&#39;t seem much
clearer.  Had the answers been clear, I would still be concerned that the text
of the rule would not be interpreted in the future in the same manner as your
present interpretation.  The text matters, and it is overbroad and unclear even
to well informed members of the information security community.&lt;/p&gt;
&lt;p&gt;Unfortunately, computer security is an unsolved problem.  The people who are
working to improve the state of the art of computer security are diverse
members of a global community of researchers.  The proposed rule directly
prevents the sharing of information among those researchers, and it will have a
negative impact on the security of computing systems and software for the
entire world.&lt;/p&gt;
&lt;p&gt;Software is a form of information, and control of the flow of information is
very different from control of the transport of physical goods.  I urge you to
remove software from the scope of the Wassenaar Arrangement at the annual
meeting of Wassenaar Arrangement members in December 2015.&lt;/p&gt;
</content>
		<summary type="html">comments on the Bureau of Industry and Security (BIS) Proposed Rule</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-06-22:/2015/06-22-black-hat-student-pass/</id>
		<title>Black Hat Student Pass</title>
		
		<published>2015-06-22T14:29:00</published>
		<updated>2015-06-22T14:29:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/06-22-black-hat-student-pass/"/>
		<content type="html">&lt;p&gt;If you are a full-time university student and would like a free ticket to
this summer&#39;s &lt;a href=&#34;https://www.blackhat.com/us-15/&#34;&gt;Black Hat
Briefings&lt;/a&gt;, send an email to freestuff@greatscottgadgets.com today.  We have
two tickets to give away, and we would like to give them to students who share
our interests.  You must meet Black Hat&#39;s &lt;a
href=&#34;https://www.blackhat.com/us-15/registration.html#academic&#34;&gt;criteria&lt;/a&gt;,
and you will be responsible for your own travel and lodging.&lt;/p&gt;
&lt;p&gt;We&#39;ll be busy at Black Hat USA this year.  I&#39;m teaching &lt;a
href=&#34;https://www.blackhat.com/us-15/training/software-defined-radio.html&#34;&gt;two
sessions&lt;/a&gt; of my Software Defined Radio class, and I will be giving a &lt;a
href=&#34;https://www.blackhat.com/us-15/briefings.html#Michael-Ossmann&#34;&gt;talk&lt;/a&gt;
at the Briefings about the NSA Playset.  Additionally, Taylor and I will &lt;a
href=&#34;https://www.blackhat.com/us-15/arsenal.html#yard-stick-one&#34;&gt;show off&lt;/a&gt;
a new project called &lt;a href=&#34;/yardstickone&#34;&gt;YARD Stick One&lt;/a&gt; at the Black
Hat Arsenal.&lt;/p&gt;
</content>
		<summary type="html">Great Scott Gadgets is offering two free student passes to Black Hat USA</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-05-15:/2015/05-15-hackrf-one-at-1-mhz/</id>
		<title>HackRF One at 1 MHz</title>
		
		<published>2015-05-15T11:28:00</published>
		<updated>2015-05-15T11:28:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/05-15-hackrf-one-at-1-mhz/"/>
		<content type="html">&lt;p&gt;We&#39;ve decided to advertise the fact that HackRF One operates all the way
down to 1 MHz, not just to 10 MHz.  This isn&#39;t a change to the hardware design;
it is simply an acknowledgment that the hardware has always worked at such low
frequencies and that we support operation down to 1 MHz.&lt;/p&gt;
&lt;img src=&#34;/images/h1-low-frequency.png&#34; width=768 height=576 alt=&#34;transmit power plot&#34; /&gt;
&lt;p&gt;In fact, &lt;a href=&#34;https://www.youtube.com/watch?v=repgaohMfIA&#34;&gt;HackRF One
can even function below 1 MHz&lt;/a&gt;, but the performance drops considerably as
the frequency decreases.  The curve is reasonably flat down to about 1 MHz, so
we consider that to be the lower limit for most uses.&lt;/p&gt;
&lt;p&gt;Now that we&#39;ve seen consistent low frequency performance across multiple
manufacturing runs, we&#39;re comfortable changing the official specification:
HackRF One operates from 1 MHz to 6 GHz.  Try attaching a long wire antenna to
listen to shortwave radio!&lt;/p&gt;
&lt;p&gt;Although HackRF One has reasonable performance down to 1 MHz, it performs
better at higher frequencies.  To get the best possible performance down to 1
MHz and lower, I recommend using an external upconverter/downconverter such as
the excellent &lt;a href=&#34;http://www.nooelec.com/store/ham-it-up.html&#34;&gt;Ham It
Up&lt;/a&gt;, open source hardware &lt;a
href=&#34;https://code.google.com/p/opendous/wiki/Upconverter&#34;&gt;designed by
Opendous&lt;/a&gt;.&lt;/p&gt;
</content>
		<summary type="html">HackRF One is now supported with operating frequencies down to 1 MHz.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-05-13:/2015/05-13-open-house-invitation/</id>
		<title>Open House Invitation</title>
		
		<published>2015-05-13T00:42:00</published>
		<updated>2015-05-13T00:42:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/05-13-open-house-invitation/"/>
		<content type="html">&lt;p&gt;For the first time ever, Dominic, Taylor, and I will all be in the same
place at the same time in June.  We decided we should celebrate, and you are
invited!&lt;p&gt;
&lt;p&gt;Please join us at our recently expanded lab in Evergreen, Colorado on 11
June 2015 from 17:00 to 19:00.  You can see the lab, talk to us about our
projects, check out our latest prototypes, and even learn to solder!&lt;/p&gt;
&lt;p&gt;RSVP to &lt;a
href=&#34;mailto:info@greatscottgadgets.com&#34;&gt;info@greatscottgadgets.com&lt;/a&gt; by 4
June 2015 so we don&#39;t run out of refreshments.&lt;/p&gt;
&lt;p&gt;Great Scott Gadgets&lt;br /&gt;
27902 Meadow Drive, Suite 150&lt;br /&gt;
Evergreen, Colorado 80439&lt;br /&gt;
(the Canyon Courier building)&lt;/p&gt;
</content>
		<summary type="html">Join us for our open house!</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2015-05-12:/2015/05-12-free-stuff-february-2015/</id>
		<title>Free Stuff, February 2015</title>
		
		<published>2015-05-12T11:58:00</published>
		<updated>2015-05-12T11:58:00</updated>
		
		<author>
			<name>Taylor Streetman</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2015/05-12-free-stuff-february-2015/"/>
		<content type="html">&lt;p&gt;Great Scott Gadgets is pleased to announce the recipients of our inaugural
&lt;a href=&#34;/freestuff/&#34;&gt;Free Stuff&lt;/a&gt; give-away.  This being our first give-away,
we got a little overexcited and ended up giving away 5 HackRF One units to
people who made requests in February!  We were excited to see so much interest
in our Free Stuff program, and after much deliberation we were able to narrow
the field down to these 5 entrants.  Congratulations, and we can&#39;t wait to see
what you do with your HackRF Ones!&lt;/p&gt;
&lt;p&gt;Alex Page wrote to us representing the &lt;a
href=&#34;http://www.interlockroc.org/&#34;&gt;Interlock&lt;/a&gt; hackerspace in Rochester, New
York, which has recently begun hosting SDR meetups.  They have been encouraging
those new to SDR as well as seasoned veterans, and they have made a space where
they can all interact.  We are awarding Interlock a HackRF One unit to
encourage this sharing of knowledge.  Thanks Alex, and keep up the good
work.&lt;/p&gt;
&lt;p&gt;JinGen Lim is a promising student and developer from Singapore.  When HackRF
One was released he used it as an inspiration to build his own open source
device called &lt;a href=&#34;https://github.com/jglim/CCManager&#34;&gt;CCManager&lt;/a&gt;.  We
awarded JinGen a HackRF One unit to see what he can come up with next.  Thanks
for making your ideas open source JinGen!&lt;/p&gt;
&lt;p&gt;Rajesh Kannan is a licensed amateur radio operator and enthusiast as well as
a rather successful amateur meteorologist.  Rajesh has plans to use his HackRF
One to help develop an HRPT satellite receiver with a group of students in
India.  Thanks Rajesh for igniting the RF spark in the next generation!&lt;/p&gt;
&lt;p&gt;Taavi Laadung is a graduate student at the &lt;a
href=&#34;http://www.ttu.ee/en&#34;&gt;Tallinn University of Technology&lt;/a&gt; in Estonia.
He is working on a nanosatellite project and plans to use the HackRF One that
we give him to help build a ground station.  Thanks Taavi for including the
HackRF One in your research.&lt;/p&gt;
&lt;p&gt;Chris Johns is a student at &lt;a href=&#34;http://www.scc.spokane.edu/&#34;&gt;Spokane
Community College&lt;/a&gt; in Spokane, Washington, and with the help of a few other
members of their technology club Chris plans to use his HackRF One to start an
amateur digital TV station.  It&#39;s an interesting proposition, and we thank you
for trying it out, Chris.  Good luck!&lt;/p&gt;
&lt;p&gt;Thanks to everyone that sent us a request.  If you didn’t send us a request,
why not?  It never hurts to ask.  We look forward to seeing what you come up
with next!&lt;/p&gt;
</content>
		<summary type="html">Free stuff shipped by Great Scott Gadgets for requests made in February 2015</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2014-06-10:/2014/06-10-discovering-the-bluetooth-uap/</id>
		<title>Discovering the Bluetooth UAP</title>
		
		<published>2014-06-10T17:03:00</published>
		<updated>2014-06-10T17:03:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2014/06-10-discovering-the-bluetooth-uap/"/>
		<content type="html">&lt;p&gt;During an &lt;a href=&#34;https://securityweekly.com/shows/episode-376-michael-ossmann-interview/&#34;&gt;interview&lt;/a&gt; the other day I was asked to describe how we determine the UAP of a Bluetooth address with Ubertooth. A few minutes after the interview I realized that I oversimplified and got one detail wrong: I mentioned whitening when I should have talked about the HEC and CRC. Considering that only a few people in the world have intimate knowledge of our method, I thought it would be a good idea to describe it more thoroughly and correctly for posterity. It&amp;rsquo;s complicated, and I don&amp;rsquo;t think we&amp;rsquo;ve ever attempted to fully describe it anywhere but in the convoluted source code of libbtbb.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m writing about classic Bluetooth, by the way, not Bluetooth Low Energy (LE) also known as Bluetooth Smart. In general, these sorts of things are easier with LE, so they do not require such long-winded explanations.&lt;/p&gt;
&lt;p&gt;The Upper Address Part (UAP) is a particular 8 bit section of a Bluetooth Device Address (BD_ADDR). In order to fully decode Bluetooth packets, determine a Bluetooth hopping sequence, or do anything else interesting with Bluetooth, we need to know the UAP in addition to the Lower Address Part (LAP) of the piconet&amp;rsquo;s master device.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/bd_addr.jpg&#34; alt=&#34;BD ADDR&#34;&gt;&lt;/p&gt;
&lt;p&gt;The master&amp;rsquo;s 24 bit LAP is easy to discover using a tool like Ubertooth that can demodulate Bluetooth packets. Every Bluetooth packet includes the master&amp;rsquo;s LAP as a part of the sync word at the beginning of the packet. It is transmitted in the clear, so we only have to capture and demodulate one packet in order to learn the LAP.&lt;/p&gt;
&lt;p&gt;The UAP is harder to determine, but there are multiple methods available to us. The simplest method is brute force search. As Joshua Wright showed in &lt;a href=&#34;https://www.amazon.com/Hacking-Exposed-Wireless-Security-Solutions/dp/0071666613&#34;&gt;Hacking Exposed Wireless, Second Edition&lt;/a&gt;, it is possible to try connecting to a target&amp;rsquo;s BD_ADDR over and over, guessing a new UAP each time. Because the Non-significant Address Part (NAP) is ignored during the initial connection process, it doesn&amp;rsquo;t matter what value we use; we only need the correct LAP and UAP. Since the UAP is 8 bits, there are only 256 possible values to try, and a correct match can typically be found quite quickly by prioritizing common UAPs, possible because the UAP is part of the Organizationally Unique Identifier (OUI) assigned to manufacturers (and there is a fairly small number of companies that make the majority of Bluetooth devices). Common UOIs can be identified thanks to the BNAP BNAP project.&lt;/p&gt;
&lt;p&gt;Brute force is an excellent method to have in our toolbox, but it has some drawbacks. First, it is an active attack that can influence the behavior of the target devices and that can be detected by a monitoring system. Second, it only works if the master device is in a connectable state. Many devices do not enter the connectable state when they already have an active connection. Annoyingly, many devices are connectable for only brief periods of time (one out of every five seconds, for example), slowing down a brute force search.&lt;/p&gt;
&lt;p&gt;The Ubertooth project aims to provide the best possible tools for passive monitoring of Bluetooth systems, so we implement a method of UAP discovery that does not require active transmission.&lt;/p&gt;
&lt;p&gt;We think of the problem as being a search for the correct UAP out of a search space that is 8 bits in size (having 256 candidates). We do not have any method to observe the UAP directly, so we instead perform a series of techniques that reduce the search space by a process of elimination until only one possible UAP remains.&lt;/p&gt;
&lt;p&gt;Our first technique is to compute the UAP by reversing the Header Error Check (HEC) that appears at the end of the header of every packet that has a header. The HEC is an 8 bit value computed from the master&amp;rsquo;s UAP and the header bytes. The purpose of the HEC is to allow a receiver to verify that the packet header was received correctly, without any unrecovered bit errors. We assume that we received the packet without bit errors (which is true most of the time). After decoding the HEC and the packet bytes it is possible to determine the one missing variable, the UAP. This is particularly easy because Bluetooth&amp;rsquo;s HEC algorithm is reversible; we can run it forward to determine the HEC from the UAP and packet bytes, or we can run it backward to determine the UAP from the HEC and packet bytes.&lt;/p&gt;
&lt;p&gt;Apart from the ID packet type which is transmitted frequently during inquiry (searching for devices) and paging (connecting), every Bluetooth packet contains a header with HEC. This makes it possible for us to perform this technique frequently for a busy piconet even though we are monitoring only one out of 79 channels.&lt;/p&gt;
&lt;p&gt;This may sound like an easy victory, but it is complicated by one significant problem: whitening. Every Bluetooth packet is whitened or scrambled by XOR with a pseudo-random bit sequence before transmission. Since the packet header is whitened, we have to unwhiten it before we can reverse the HEC algorithm.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/header.jpg&#34; alt=&#34;HEC&#34;&gt;&lt;/p&gt;
&lt;p&gt;There are 64 possible pseudo-random sequences that can be used to whiten a packet. The particular sequence is selected by the lower six bits of the master&amp;rsquo;s clock (CLK1-6) that is used for other things such as synchronizing the frequency hopping pattern.&lt;/p&gt;
&lt;p&gt;When we receive a packet, we try each of the 64 possible CLK1-6 values. For each value, we determine the whitening sequence, unwhiten the packet using that sequence, and reverse the HEC algorithm to determine the UAP. This gives us 64 candidate UAP values, so we&amp;rsquo;ve reduced the search space from 8 bits to 6 bits. Because we have a way to compute the UAP for a particular CLK1-6, we take the approach of trying to determine CLK1-6.&lt;/p&gt;
&lt;p&gt;There is one easy way to determine the correct CLK1-6. If a packet has a payload that includes a Cyclic Redundancy Check (CRC), then we can use the CRC to verify that we have unwhitened the packet correctly. If one of our 64 possible CLK1-6 values results in a CRC match, then we win.&lt;/p&gt;
&lt;p&gt;Up to this point, this method was described in &lt;a href=&#34;https://static.usenix.org/event/woot07/tech/full_papers/spill/spill_html/&#34;&gt;BlueSniff: Eve meets Alice and Bluetooth&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The main problem with the CRC method is that it only works on packets that have CRCs. If you look through the Bluetooth Core Specification, you&amp;rsquo;ll find that only certain packet types have payloads with CRCs, and it turns out that these are the minority of Bluetooth packets in the wild. It is very common to see thousands of packets from a piconet without ever capturing one CRC with Ubertooth. Because of this, we needed another method to determine if a CLK1-6 value is correct or incorrect.&lt;/p&gt;
&lt;p&gt;The next method we use to validate CLK1-6 is to perform a series of sanity checks on the packet format. The unwhitened packet header includes a four bit packet type field. If, for example, the packet type field is 5, then we know that it is an HV1 packet. HV1 packets do not have CRCs, but they have a payload encoded with a 1/3 rate Forward Error Correction (FEC) method implemented by repeating every bit three times in a row. Since different packet types use different FEC methods, we can perform a sanity check that verifies that every bit is repeated three times for the expected packet length (with some allowance for bit errors). If the FEC check fails, then we can be pretty sure we have the wrong CLK1-6 value.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/uap_retrieval.jpg&#34; alt=&#34;UAP retrieval&#34;&gt;&lt;/p&gt;
&lt;p&gt;Up to this point, this method was described in &lt;a href=&#34;http://ossmann.blogspot.com/2009/09/building-all-channel-bluetooth-monitor.html&#34;&gt;Building an All-Channel Bluetooth Monitor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unfortunately, CRC and sanity checks are not as useful as you might think. Originally we thought that we could simply look for correct CRCs, but they turned out to be rare. Then we thought that we could use a process of elimination where incorrect CRCs or sanity check failures would allow us to remove large numbers of candidate CLK1-6 values, but those cases also turned out to be less frequent than we thought.&lt;/p&gt;
&lt;p&gt;The main reason we are often unable to eliminate a candidate CLK1-6 value is that Bluetooth has more than sixteen packet types, so the 4 bit packet type field in the header is overloaded. Here&amp;rsquo;s an example:&lt;/p&gt;
&lt;p&gt;For a trial CLK1-6 value, the packet type field is decoded as 10. This could indicate that the packet type is DM3, a data packet carrying 2 to 123 data bytes and a CRC, or it could indicate that the packet type is 2-DH3, an Enhanced Data Rate (EDR) packet that uses a modulation for the payload that cannot be demodulated by Ubertooth One. (We can demodulate the packet header but not the payload.)&lt;/p&gt;
&lt;p&gt;Without prior knowledge of the state of the piconet, we don&amp;rsquo;t know which of the two packet types is present. We assume it is a DM3 packet and check for a CRC. If we get a CRC match then we win, but this is rare. More often the CRC check fails. This means one of two things: Either the CLK1-6 value is wrong, or the packet is actually a 2-DH3 packet that we can&amp;rsquo;t verify. Since we can&amp;rsquo;t verify one of the possible reasons for CRC failure, we can&amp;rsquo;t eliminate that CLK1-6 value from our list of candidates.&lt;/p&gt;
&lt;p&gt;Some of our CRC and sanity checks have a positive result indicating a correct CLK1-6. Some of them have a negative result indicating that the CLK1-6 value can be eliminated. However, the majority of our checks have an inconclusive result. This means that the process of elimination is rarely successful with just one packet.&lt;/p&gt;
&lt;p&gt;Fortunately Bluetooth piconets tend to transmit packets fairly often, so we can continue the process of elimination across multiple received packets. Once we have the first packet, we can usually reduce the 64 CLK1-6 values to 50 to 60 candidates. With each subsequent packet, we can usually eliminate a few more candidates, but it is tricky.&lt;/p&gt;
&lt;p&gt;The trickiness has to do with inter-packet timing. All packets are transmitted in time slots dictated by the master&amp;rsquo;s clock. We know how often the clock increments, and we have guesses as to the lower 6 bits of the clock. When we receive a subsequent packet, we can measure the time interval from one packet to the next and determine how many time slots have elapsed. This tells us how much to increment our original guesses when testing the new packet.&lt;/p&gt;
&lt;p&gt;This would be a fairly reliable method if it were possible to have two clocks perfectly agree with each other. The crystal on Ubertooth One meets the requirements of the Bluetooth specification, so it is just as good as any Bluetooth device (with a frequency stability of 20 ppm). However, we don&amp;rsquo;t know how much faster or slower the target master&amp;rsquo;s clock is compared with the clock on the Ubertooth. It might be as much as 40 ppm different. Even if we had the best clock in the universe on Ubertooth, the target master&amp;rsquo;s clock will still drift by up to 20 ppm (assuming it is operating within spec).&lt;/p&gt;
&lt;p&gt;Because of clock drift, we sometimes eliminate a candidate CLK1-6 value that might be correct simply because we counted the wrong number of time slots between packets. Additionally, bit errors in packets may cause us to incorrectly eliminate a candidate (e.g. if the bit error caused a CRC failure on a packet type without an overloaded packet type field). These things happen, and that&amp;rsquo;s why UAP discovery sometimes fails with zero candidates remaining. In these cases we simply start the process over as new packets arrive, and we usually get a correct result before having to restart very many times.&lt;/p&gt;
&lt;p&gt;A nice enhancement to the code would be consideration of the maximum possible clock drift when computing time slot intervals. If we considered three intervals instead of one, for example, we might avoid a lot of cases where we improperly eliminate the correct CLK1-6 value. Additionally, we could benefit from keeping a running estimate of the master&amp;rsquo;s clock drift after we have determined the UAP.&lt;/p&gt;
&lt;p&gt;A problem people sometimes have with Ubertooth is that the correct UAP is determined but is subsequently lost. This happens because a packet is received that doesn&amp;rsquo;t agree with the previously determined UAP, probably because of bit errors but possibly due to clock drift. Since we have an all-or-nothing approach to determining the UAP, a single disagreement can result in losing the correct value. Another nice enhancement would be maintaining a confidence value for the current UAP (or perhaps for multiple candidates). If a UAP has proven correct for 1000 packets, it would be nice not to throw it out when one packet disagrees. This would complicate some already convoluted code, but it is definitely worth trying.&lt;/p&gt;
&lt;p&gt;Overall, we have a very effective method of determining the master&amp;rsquo;s UAP through passive monitoring. It is complicated, but it is only a small part of the even more complicated process of determining a piconet&amp;rsquo;s frequency hopping pattern and hopping along.&lt;/p&gt;
</content>
		<summary type="html">&lt;no value&gt;</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2014-03-12:/2014/03-12-ubertooth-release-2014-02-r2/</id>
		<title>Ubertooth Release 2014-02-R2</title>
		
		<published>2014-03-12T03:50:00</published>
		<updated>2014-03-12T03:50:00</updated>
		
		<author>
			<name>Dominic Spill</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2014/03-12-ubertooth-release-2014-02-r2/"/>
		<content type="html">&lt;p&gt;After a very long break, we are pleased to announce a new release of Ubertooth and libbtbb code. Release notes are given below but for those short on time, the summary is: a major update with complete rewrites of the libbtbb API, greatly improved BTLE support and a migration to GitHub.  You can find the release &lt;a href=&#34;https://github.com/greatscottgadgets/ubertooth/releases/tag/2014-02-R2&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;release-notes&#34;&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;The Ubertooth host utilities in this release require &lt;a href=&#34;https://github.com/greatscottgadgets/libbtbb/releases/tag/2014-02-R2&#34;&gt;libbtbb-2014-02-R2&lt;/a&gt; or greater.&lt;/p&gt;
&lt;p&gt;The release archive is &lt;a href=&#34;https://github.com/greatscottgadgets/ubertooth/releases/download/2014-02-R2/ubertooth-2014-02-R2.tar.xz&#34;&gt;ubertooth-2014-02-R2.tar.xz&lt;/a&gt;, it contains binary firmware images and PCB layouts as well as the project source code. The source code links do not include the binary files.&lt;/p&gt;
&lt;p&gt;These are just the highlights, for a complete list of changes since the
previous release, see the git commit log.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bluetooth Smart (Low Energy) Support&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Promiscuous and follow modes&lt;/li&gt;
&lt;li&gt;Pcap format packet logging&lt;/li&gt;
&lt;li&gt;Pairing / encryption support when paired with &lt;a href=&#34;https://github.com/mikeryan/crackle&#34;&gt;crackle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Credit for BLE features goes to Mike Ryan&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unified host tool for monitoring Basic Rate&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ubertooth-rx replaces -lap, -uap, -hop tools&lt;/li&gt;
&lt;li&gt;Once UAP is discovered, ubertooth-rx automatically tries to find clock values and begin hopping&lt;/li&gt;
&lt;li&gt;Thanks to Will Code for working on this&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Survey tool - ubertooth-scan&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Combining both Ubertooth and a standard Bluetooth dongle&lt;/li&gt;
&lt;li&gt;Ubertooth scans for non-discoverable master devices&lt;/li&gt;
&lt;li&gt;Dongle probes devices for piconet information and features&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cmake now used for the build system&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improves support for non-Linux operating systems&lt;/li&gt;
&lt;li&gt;More sensible handling of dependencies&lt;/li&gt;
&lt;li&gt;New build instructions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Packaging (Experimental)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Early stage support for packaging systems&lt;/li&gt;
&lt;li&gt;libbtbb in Homebrew repository, Ubertooth coming soon&lt;/li&gt;
&lt;li&gt;MacPorts availability is under test&lt;/li&gt;
&lt;li&gt;Release already available in Pentoo&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub migration&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;libbtbb, Ubertooth and gr-bluetooth all hosted on GitHub&lt;/li&gt;
&lt;li&gt;Allows for more open development and collaboration model&lt;/li&gt;
&lt;li&gt;Already seeing an increase in issue reporting and pull requests&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;</content>
		<summary type="html">Ubertooth Release 2014-02-R2 announcement and highlights.</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2013-05-07:/2013/05-07-speeding-up-crc-calculations-for-bluetooth-low-energy/</id>
		<title>Speeding up CRC calculations for Bluetooth Low Energy</title>
		
		<published>2013-05-07T21:19:00</published>
		<updated>2013-05-07T21:19:00</updated>
		
		<author>
			<name>Dominic Spill</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2013/05-07-speeding-up-crc-calculations-for-bluetooth-low-energy/"/>
		<content type="html">&lt;p&gt;Over the past few days Mike Ryan has been working hard to cram as much of the Bluetooth Low Energy (BTLE) functionality as possible in to the Ubertooth firmware.  In doing so he plans to relieve the host system of the work involved in finding and processing packets.  In time this will allow Ubertooth to monitor and inject packets in to BTLE connections while running from a very low powered host, or possibly without a host system at all.&lt;/p&gt;
&lt;p&gt;This has involved some excellent work using the CC2400 chip to automatically detect BTLE packets, a task which it is unfortunately unable to achieve for basic rate Bluetooth.  Once we know where a packet starts we are able to handle the packet data as a set of bytes rather than needing to break the data up in to bits before running through the whitening and CRC algorithms.&lt;/p&gt;
&lt;p&gt;While Mike worked on the whitening algorithm, he set the CRC as an open challenge, which I gladly took up.  I thought that it may make an interesting post to explain how CRC algorithms are implemented and show how to trade off time for memory, or time for space complexity for the computational theorists among us, by using a look up table (LUT).  This may be common knowledge to many people and there are automated tools to achieve it, but I wanted to work it out by hand.&lt;/p&gt;
&lt;p&gt;This part is, at least in part, for my own reference when I look at the code in a year&amp;rsquo;s time and ask &amp;ldquo;who did that?  And how o we know it&amp;rsquo;s correct?&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;linear-feedback-shift-registers&#34;&gt;Linear Feedback Shift Registers&lt;/h2&gt;
&lt;p&gt;Linear Feedback Sift Registers (LFSRs) are often used for CRC checks, forward error correction or to generate pseudo-random data.  They are computationally cheap and simple to implement in hardware if required, so they are perfect for low cost networking chips.  Bluetooth uses them to implement data whitening, header error checks, CRCs and forward error correction on packet data.&lt;/p&gt;
&lt;p&gt;The LFSR that implements the CRC on BTLE packets looks something like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/LFSR-light.png&#34; alt=&#34;LFSR Light&#34;&gt;&lt;/p&gt;
&lt;p&gt;The LFSR for CRC on BTLE packets as drawn by me.  See Vol 6, part B, Section 3.2 of the Bluetooth specification for a better, but non-free version of the diagram.
For simplicity we can imagine the LFSR as parts, a shift register and the feedback element, using XOR.  Each incoming bit of packet data is XOR&amp;rsquo;d with the right-most bit of the register, for consistency we&amp;rsquo;ll assume that the bits are numbered 0-23 from left to right.  Bit 23 is XOR&amp;rsquo;d with the incoming data bit and becomes next_bit.  The register is shifted one bit to the right and next_bit is added to the end, becoming bit 0.  This is a shift register.&lt;/p&gt;
&lt;p&gt;Now for the feedback part, each of those arrows feeding in to the top of the register represents a bit in the register that will be XOR&amp;rsquo;d with next_bit.  T\hat is all you need to know about LFSRs for most usese, in fact it should be trivial to implement one using the above information.  Here&amp;rsquo;s our implementation of the above LFSR:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;u32 btle_calc_crc(u32 crc_init, u8 *data, int len) {
    u32 state = crc_init;
    u32 lfsr_mask = 0x5a6000; // 010110100110000000000000
    int i, j;

   for (i = 0; i &amp;lt; len; ++i) {
        u8 cur = data[i];
        for (j = 0; j &amp;lt; 8; ++j) {
            int next_bit = (state ^ cur) &amp;amp; 1;
            cur &amp;gt;&amp;gt;= 1;
            state &amp;gt;&amp;gt;= 1;
            if (next_bit) {
                state |= 1 &amp;lt;&amp;lt; 23;
                state ^= lfsr_mask;
            }
        }
    }

    return state;
}
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;optimising-the-lfsr&#34;&gt;Optimising the LFSR&lt;/h2&gt;
&lt;p&gt;As you can see, we run through the inner loop for each bit of data, although we only perform the XOR if we next_bit was set.  This is a very small optimisation that makes use of the shift operation filling with 0s and the fact that XOR with 0 would have no effect.  Logically this process looks a little like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/CRC-light.png&#34; alt=&#34;CRC Light&#34;&gt;&lt;/p&gt;
&lt;p&gt;The LFSR split in to a shift and a feedback, or XOR, component.
The diagram above shows the two stage LFSR, with the second stage containing the different masks to be XOR&amp;rsquo;d with the register depending on the state of next_bit.  This is a two value look up table holding 24 bits od XOR mask.&lt;/p&gt;
&lt;p&gt;If we can shift then look up the XOR for one bit, why not more?  As long as we shift by the appropriate amount, the XOR result only relies on the incoming data and the state of the register.  Even better, there is no feedback in to the lowest byte of the register, so early bits in an incoming byte don&amp;rsquo;t affect the value of later bits.&lt;/p&gt;
&lt;h2 id=&#34;working-with-bytes&#34;&gt;Working with Bytes&lt;/h2&gt;
&lt;p&gt;Taking a byte of input data, we first XOR it with the lowest byte of the register to get next_byte, then we shift the register to the right by a byte and append next_byte.  This takes care of the shift.&lt;/p&gt;
&lt;p&gt;To finish off we need to apply the eight XOR masks based on the content of next_byte.  As the register is shifted for each bit, the masks are XOR&amp;rsquo;d together with each successive mask shifted by one bit, this is shown in the diagram below.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/Mask.jpg&#34; alt=&#34;Mask&#34;&gt;&lt;/p&gt;
&lt;p&gt;The final mask is produced by XORing the mask for each bit of next_byte.&lt;/p&gt;
&lt;p&gt;The derived mask is specific to the next_byte value of 01101101, so we are able to store it in a table and retrieve it for future use.  If we do this for all 256 values of next_byte we can build a full look up table, and use it to calculate the CRC.&lt;/p&gt;
&lt;p&gt;The following code implements the CRC using a LUT:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;u32 crcgen_lut(u32 crc_init, char *payload, int len)
{
    u32 state = crc_init;
    int i;
    u8 key;
   
    for (i = 0; i &amp;lt; len; ++i) {
        key = payload[i] ^ (state &amp;amp; 0xff);
        state = (state &amp;gt;&amp;gt; 8) ^ crc_lut[key];
    }
    return state;
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The LUT itself consists of 256 32bit values, so is too large to reproduce here, but it can be found on &lt;a href=&#34;https://gist.github.com/dominicgs/5524947&#34;&gt;Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While it is possible to write code to that builds the LUT from shifted masks for each value of next_byte, it was easier to use the known good implementation of the CRC algorithm given earlier to provide the final state of the register for all one byte payloads and then XOR it with the pre-mask state, as shown below.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/LUT.png&#34; alt=&#34;LUT&#34;&gt;&lt;/p&gt;
&lt;p&gt;The XOR mask for each key is calculated and then stored in the LUT.
After looking at the code, Michael Ossmann pointed out that leaving the key byte blank while building the LUT would yield the same result and avoid a pointless shift operation in the final algorithm.  It seems that no matter how nerdy you try to be, someone will out-geek you.&lt;/p&gt;
</content>
		<summary type="html">&lt;no value&gt;</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2013-02-07:/2013/02-07-motivating-the-problem/</id>
		<title>Motivating the Problem</title>
		
		<published>2013-02-07T16:08:00</published>
		<updated>2013-02-07T16:08:00</updated>
		
		<author>
			<name>Dominic Spill</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2013/02-07-motivating-the-problem/"/>
		<content type="html">&lt;p&gt;One of the most difficult aspects of talking to people about Bluetooth packet sniffing is what my university supervisor called &amp;ldquo;motivating the problem&amp;rdquo;. What he meant by this was trying to convince others that the problem which you were trying to solve was really as hard as you know it to be.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/sniffing-bluetooth-hard.jpeg&#34; alt=&#34;Sniffing Bluetooth is Hard&#34;&gt;&lt;/p&gt;
&lt;p&gt;Over the past five years we have dedicated a lot of time to motivating the problem when we give presentations on Bluetooth security, often resulting in glazed looks from some audience members. This post is intended to go some way towards explaining the challenges facing our project and to encourage anyone interested to participate.&lt;/p&gt;
&lt;p&gt;Bluetooth packet sniffing falls foul of the motivation problem because it is so often compared to other wireless protocols that appeared at around the same time, such as 802.11 and Zigbee, which had promiscuous packet sniffing solutions available, using commodity hardware, soon after their release.&lt;/p&gt;
&lt;p&gt;Another reason that Bluetooth sniffing is hard to discuss is the set of terms that need to be defined before we can even begin to describe the problems involved. At a minimum, the following are useful to know before entering in to a discussion about Bluetooth packets:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Piconet&lt;/strong&gt; - A personal area network with one master device connected to potentially many slave devices.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Master device&lt;/strong&gt; - The device that defines a piconet, often but not always the &amp;ldquo;smartest&amp;rdquo; device, e.g. a PC or phone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Slave device&lt;/strong&gt; - The device being connected to the master, e.g. a keyboard, mouse or headset.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bluetooth Device Address&lt;/strong&gt; - A 48 bit unique device address, usually shown in the same format as IEEE 802 MAC addresses and issued from the same address space. It is common for smartphones to have consecutive Bluetooth device and wifi MAC addresses.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NAP&lt;/strong&gt; - Non-significant Address Part. The first two bytes of the device address.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UAP&lt;/strong&gt; - Upper Address Part. The third byte of the device address. Forms the organizationally unique identifier when combined with the NAP.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LAP&lt;/strong&gt; - Lower Address Part. The lower three bytes of the device address, assigned by the manufacturer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CLK27&lt;/strong&gt; - A 27 bit counter that increments 3200 times per second and wraps in slightly less than 24 hours. Every device maintains an internal clock value, although we are mostly concerned with the master device&amp;rsquo;s clock. Often referred to as &amp;ldquo;the clock&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CLKN&lt;/strong&gt; - The upper 26 bits of CLK27.  This is a clock that ticks 1600 times per second, once per packet &amp;ldquo;slot&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AFH Map&lt;/strong&gt; - Adaptive Frequency Hopping allows Bluetooth connections to avoid using noisy channels, such as channels that overlap nearby wireless networks. The map specifies which channels are available for a given connection.&lt;/p&gt;
&lt;p&gt;The feature of Bluetooth that makes packet sniffing so hard is frequency hopping. Originally designed to ensure robust connections, it causes more problems and confusion for packet sniffers than any other feature. The pseudo-random hopping sequence that all devices within a piconet share is determined by the LAP, UAP and CLKN of the master device. To have any chance of extracting useful data from a Bluetooth connection we need to know these three values.&lt;/p&gt;
&lt;p&gt;The situation gets even worse for encrypted links. To have any chance of sniffing the pairing process, and using the extracted data to find the pin (see: &lt;a href=&#34;http://www.eng.tau.ac.il/~yash/shaked-wool-mobisys05/index.html&#34;&gt;http://www.eng.tau.ac.il/~yash/shaked-wool-mobisys05/index.html&lt;/a&gt; ), we must know these three values &lt;em&gt;before&lt;/em&gt; the target devices begin to communicate.&lt;/p&gt;
&lt;p&gt;One solution to this is to begin sniffing all traffic in a target piconet on the assumption that a new device will be paired with it in the future. In many ways it is good that this is not a practical attack vector, however it makes research and investigation in to Bluetooth authentication and encryption a harder task.&lt;/p&gt;
&lt;p&gt;Devices that support Bluetooth v2.0+ also support adaptive frequency hopping (AFH), which adds an additional variable to the list that we have to find before we can monitor a connection.&lt;/p&gt;
&lt;p&gt;The Ubertooth tools passively monitor each channel in turn to find piconets and build up information on the LAP, UAP, CLKN and AFH map, this behaviour can be seen in the Kismet plugin.  Ubertooth-follow is the one exception to this method as it uses a Bluetooth dongle to acquire the values that the Ubertooth needs to follow a hopping pattern.&lt;/p&gt;
&lt;p&gt;Hopefully this has provided a crash course in Bluetooth packet sniffing for anyone who wants to get involved or try out the Ubertooth tools.  We&amp;rsquo;re working hard to improve the amount of data that we are able to collect as well as adding features such as packet injection, Bluetooth Low Energy support, integration with external tools such as Wireshark and Kismet and support for more low cost embedded platforms such as ARM (raspberryPi, BeagleBone) and Android.&lt;/p&gt;
</content>
		<summary type="html">&lt;no value&gt;</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2012-11-14:/2012/11-14-so-you-want-to-track-people-with-ubertooth/</id>
		<title>So You Want to Track People with Ubertooth</title>
		
		<published>2012-11-14T16:15:00</published>
		<updated>2012-11-14T16:15:00</updated>
		
		<author>
			<name>Michael Ossmann</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2012/11-14-so-you-want-to-track-people-with-ubertooth/"/>
		<content type="html">&lt;p&gt;I am contacted frequently by people who want to use Ubertooth One to track the movements of vehicles or pedestrians on highways, at airports, in shopping malls, etc. This is a FAQ.&lt;/p&gt;
&lt;h2 id=&#34;q-can-ubertooth-one-be-used-to-monitor-movements-of-people-carrying-bluetooth-devices&#34;&gt;Q: Can Ubertooth One be used to monitor movements of people carrying Bluetooth devices?&lt;/h2&gt;
&lt;p&gt;A: Yes. With multiple Ubertooth Ones covering different locations, you can determine the time that a particular target device is present at each location. This could allow you to compute average travel times on highways, wait times in queues, etc.&lt;/p&gt;
&lt;h2 id=&#34;q-we-currently-track-bluetooth-devices-by-using-standard-bluetooth-adapters-performing-frequent-inquiries-this-only-detects-discoverable-devices-ubertooth-one-could-be-used-to-track-non-discoverable-devices-right&#34;&gt;Q: We currently track Bluetooth devices by using standard Bluetooth adapters performing frequent inquiries. This only detects discoverable devices. Ubertooth One could be used to track non-discoverable devices, right?&lt;/h2&gt;
&lt;p&gt;A: Yes. However, Ubertooth One only detects devices when they are actively transmitting. An idle target device, discoverable or not, will not be detected by Ubertooth One in passive monitoring mode. Inquiry detects discoverable devices whether or not they were active before inquiry; passive monitoring detects active devices whether or not they are discoverable.&lt;/p&gt;
&lt;h2 id=&#34;q-so-an-optimal-solution-to-identify-the-largest-number-of-devices-would-incorporate-both-inquiry-and-passive-monitoring&#34;&gt;Q: So an optimal solution to identify the largest number of devices would incorporate both inquiry and passive monitoring?&lt;/h2&gt;
&lt;p&gt;A: To identify the most devices possible, you should use both inquiry and passive monitoring. Additionally you could perform paging or partial paging. Paging is the process used when a Bluetooth device connects to another. Once you have identified a non-discoverable Bluetooth device address with passive monitoring, you can page for that address. This determines whether or not the target device is present even if the device has become inactive.&lt;/p&gt;
&lt;h2 id=&#34;q-how-is-partial-paging-different-than-normal-paging&#34;&gt;Q: How is partial paging different than normal paging?&lt;/h2&gt;
&lt;p&gt;A: The normal paging procedure involves several packets transmitted back and forth between the master (the paging device) and the slave (the paged device). The first packet is transmitted by the master and contains the slave&amp;rsquo;s address. The second packet is transmitted by the slave in response to the master. It is possible for the master to stop the paging procedure at this point before fully opening the connection. The first slave response packet is sufficient to determine the slave&amp;rsquo;s presence. (This is analogous to a TCP SYN scan.) This partial paging procedure would be faster than a complete paging procedure. I don&amp;rsquo;t know of any implementations, but Ubertooth One would be a good platform for developing such a thing.&lt;/p&gt;
&lt;h2 id=&#34;q-could-partial-paging-be-used-to-conduct-a-brute-force-search-for-all-possible-laps-bluetooth-device-address-lower-address-parts&#34;&gt;Q: Could partial paging be used to conduct a brute force search for all possible LAPs (Bluetooth Device Address Lower Address Parts)?&lt;/h2&gt;
&lt;p&gt;A: Yes, but it would take a while. Even with some optimizations, I estimate that an exhaustive brute force LAP search by partial paging with a single Ubertooth One would take on the order of 100 hours. This is considerably faster than previous implementations but is probably too slow to be useful for tracking applications.&lt;/p&gt;
&lt;h2 id=&#34;q-could-packets-transmitted-by-paging-or-partial-paging-be-misinterpreted-by-a-nearby-passive-monitor-indicating-presence-of-a-device-that-is-not-there&#34;&gt;Q: Could packets transmitted by paging or partial paging be misinterpreted by a nearby passive monitor, indicating presence of a device that is not there?&lt;/h2&gt;
&lt;p&gt;A: Yes. If you implement both paging and passive monitoring, you must take care to ignore the packets transmitted by your own system.&lt;/p&gt;
&lt;h2 id=&#34;q-were-tracking-bluetooth-devices-anonymously&#34;&gt;Q: We&amp;rsquo;re tracking Bluetooth devices anonymously.&lt;/h2&gt;
&lt;p&gt;A: No, you&amp;rsquo;re not.&lt;/p&gt;
&lt;h2 id=&#34;q-no-really-we-are-arent-we&#34;&gt;Q: No, really! We are! Aren&amp;rsquo;t we?&lt;/h2&gt;
&lt;p&gt;A: Unless your system has been designed carefully for anonymity and has been audited thoroughly for anonymity by an information security professional, it is highly unlikely that you are tracking people anonymously. If you store BD_ADDRs (Bluetooth Device Addresses) of target devices, you are storing individually identifiable information about the owners of those devices. The same is true if you store hashes of BD_ADDRs or encrypted BD_ADDRs unless great care has been taken to irrevocably destroy encryption keys. If you delete stored data without an audited secure erasure procedure, you should assume the data are easily recoverable. Most importantly, if you tell people that their information is being anonymized without properly anonymizing it, you are a bad person.&lt;/p&gt;
&lt;h2 id=&#34;q-are-you-interested-in-building-a-tracking-system-for-us&#34;&gt;Q: Are you interested in building a tracking system for us?&lt;/h2&gt;
&lt;p&gt;A: I am interested, from an academic standpoint, in tracking the movements of Bluetooth devices, and I believe that people have a right to know how they can be tracked by transmissions from wireless communication devices they carry. I would be willing to develop special purpose hardware and software for such applications so long as I am permitted to publish everything I produce under an open source license.&lt;/p&gt;
&lt;h2 id=&#34;q-we-would-like-to-pay-you-to-develop-a-proprietary-tracking-system-and-grant-us-exclusive-distribution-will-you-do-it&#34;&gt;Q: We would like to pay you to develop a proprietary tracking system and grant us exclusive distribution. Will you do it?&lt;/h2&gt;
&lt;p&gt;A: I develop only open source hardware and software.&lt;/p&gt;
</content>
		<summary type="html">Q&amp;A about Ubertooth with Michael Ossmann</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2012-10-17:/2012/10-17-discovering-bluetooth-devices/</id>
		<title>Discovering Bluetooth Devices</title>
		
		<published>2012-10-17T23:24:00</published>
		<updated>2012-10-17T23:24:00</updated>
		
		<author>
			<name>Dominic Spill</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2012/10-17-discovering-bluetooth-devices/"/>
		<content type="html">&lt;p&gt;In July 2011 Michael Ossmann wrote a blog post entitled &amp;ldquo;&lt;a href=&#34;http://ossmann.blogspot.com/2011/07/discoverability-is-not-mitigating.html&#34;&gt;Discoverability is Not a Mitigating Factor&lt;/a&gt;&amp;rdquo; which discussed the Bluetooth security advice being given about discoverable devices by people and organisations that should know better.  It is worth reading his post in full, but I&amp;rsquo;ll quote two important parts here:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;LAP sniffing is easy. Spill and Bittau showed how to sniff LAPs with a &lt;a href=&#34;https://www.ettus.com/products/&#34;&gt;USRP&lt;/a&gt; for about $1000. Now it can be done with an Ubertooth One for about a tenth of that price. It can even be done using &lt;a href=&#34;http://travisgoodspeed.blogspot.com/2011/02/promiscuity-is-nrf24l01s-duty.html&#34;&gt;Travis Goodspeed&amp;rsquo;s method&lt;/a&gt; for promiscuous sniffing with lower cost platforms.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The UAP is only slightly more difficult for an attacker to learn. Project &lt;a href=&#34;https://github.com/greatscottgadgets/ubertooth&#34;&gt;Ubertooth&lt;/a&gt; and &lt;a href=&#34;https://github.com/greatscottgadgets/gr-bluetooth&#34;&gt;gr-bluetooth&lt;/a&gt; include software that implements automatic UAP determination based on passive observation of just a few packets.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I completely agree with Michael on this, the methods for retrieving the LAP and UAP are easy and well known, but we still hear advice suggesting that turning off the discoverable setting for your device will protect it from being found by malicious attackers.  So, taking in to account Wright&amp;rsquo;s law:&lt;/p&gt;
&lt;p&gt;“Security will not get better until tools for practical exploration of the attack surface are made available.” -Josh Wright&lt;/p&gt;
&lt;p&gt;I wrote a tool that would initiate a standard Bluetooth device scan, but also add devices discovered with the Ubertooth.  I call the tool &amp;ldquo;ubertooth-scan&amp;rdquo; and it&amp;rsquo;s available from the master branch of the &lt;a href=&#34;(https://github.com/greatscottgadgets/ubertooth)&#34;&gt;Ubertooth git repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ubertooth-scan requires an Ubertooth and a standard Bluetooth device on a host with libbluetooth (bluez) installed.  First we use the Bluetooth device to perform an HCI scan, this is the same as running &amp;ldquo;hcitool scan&amp;rdquo; from the command line.  The second part of the tool uses the Ubertooth to promiscuously sniff for Bluetooth packets, retrieving the LAP and UAP values before handing them over to libbluetooth to query the device name.  Most non-discoverable devices respond to name inquiries.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;/images/ubertooth-scan.png&#34; alt=&#34;ubertooth-scan&#34;&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also added an extended query (triggered by the -x option) which will check the device for supported features, chipset version and clock offset from the local device.&lt;/p&gt;
&lt;p&gt;Using a dongle to get the clock offset for a remote device allows us to calculate the clock value of the target and use that to hop along with the piconet, dumping packet data to screen as we go.  Here&amp;rsquo;s a quick snippet of the code in action, apologies for the low quality video:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note from 2022: The video that was in this post is no longer available.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll be presenting this in more detail, along with other recent developments in the Ubertooth project, at &lt;a href=&#34;http://www.ruxcon.org.au/&#34;&gt;Ruxcon&lt;/a&gt; this weekend.  If you are in Melbourne or are already planning to attend Ruxcon, and would like more detail, please come to my presentation at 2pm on Sunday in track 1.&lt;/p&gt;
</content>
		<summary type="html">&lt;no value&gt;</summary>
	</entry>
	
	
	
	<entry>
		<id>tag:greatscottgadgets.com,2012-10-11:/2012/10-11-ubertooth-and-libbtbb-release-2012-10-r1/</id>
		<title>Ubertooth and libbtbb Release 2012-10-R1</title>
		
		<published>2012-10-11T21:48:00</published>
		<updated>2012-10-11T21:48:00</updated>
		
		<author>
			<name>Dominic Spill</name>
			<uri>http://greatscottgadgets.com/</uri>
		</author>
		<link rel="alternate" href="http://greatscottgadgets.com/2012/10-11-ubertooth-and-libbtbb-release-2012-10-r1/"/>
		<content type="html">&lt;p&gt;The latest release of the Ubertooth software is now available. The 2012-10-R1 release contains numerous bug fixes and minor improvements as well as some large architectural changes.&lt;/p&gt;
&lt;p&gt;The host code for both Ubertooth and libbtbb is now easier to compile, with major simplifications to the process for the btbb Wireshark plugin. Build instructions can be found on the &lt;a href=&#34;https://github.com/greatscottgadgets/ubertooth/&#34;&gt;Ubertooth website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As development has shifted from a subversion repository to a git repository, we no longer have sequential revision numbers to use for release naming. All future releases will be named using the year and month of release.&lt;/p&gt;
&lt;p&gt;When using the latest release it is necessary to update the firmware on your Ubertooth. Binary firmware images can be found in the release package, and flashed to the Ubertooth using the ubertooth-dfu tool (ubertooth-dfu &amp;ndash;write &amp;lt;image-filename.dfu&amp;gt; &amp;ndash;detach). The host code needs to be built and installed before updating firmware images. Alternatively firmware images can be built using the &lt;a href=&#34;https://launchpad.net/gcc-arm-embedded&#34;&gt;ARM embedded variant of gcc&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The release notes for the ubertooth 2012-10-R1 release are as follows:&lt;/p&gt;
&lt;h2 id=&#34;release-notes&#34;&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;The Ubertooth host utilities in this release require libbtbb-2012-10-R1 or greater, it can be found at &lt;code&gt;https://sourceforge.net/projects/libbtbb/files/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;These are just the highlights. For a complete list of changes since the previous release, see the git log.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;libubertooth&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The core Ubertooth functions are now packaged as a library, which allows us to have some independence between the core ubertooth functions and the tools that use them, such as ubertooth-* and the kismet plugin. This should also help with future binary packaging.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Firmware flashing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The ubertooth-dfu tool now attenpts to identify Ubertooth devices and put them in to firmware upgrade mode. Multiple arguments can also be passed to ubertooth-dfu and will be executed in the order specified ont he commandline. To flash firmware on to an ubertooth device, use the following command:
ubertooth-dfu &amp;ndash;write &amp;lt;firmware_image.dfu&amp;gt; &amp;ndash;detach&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bluetooth Low Energy (Experimental)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bluetooth Low Energy (Bluetooth Smart) sniffing is experimentally supported by the bertooth-btle tool. The tool can be used to sniff the connection  setup procedure between devices; promiscuous sniffing is available but is extremely experimental. Credit for this achievement goes to Mike Ryan.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubertooth-follow&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ubertooth-follow has been added to the set of Ubertooth commandline tools. It retrieves the clock value from a local device using libbluetooth (bluez) and uses the Ubertooth to hop in time with the piconet. To build ubertooth-follow use &amp;ldquo;make clock_debug=true&amp;rdquo;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since the last release we have moved the source repository from SVN to Git. This should not affect the released code, but makes life easier for those of us working on the code.&lt;/p&gt;
</content>
		<summary type="html">The latest release of the Ubertooth software is now available. The 2012-10-R1 release contains numerous bug fixes and minor improvements as well as some large architectural changes.</summary>
	</entry>
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
</feed>