Files
docker-configs/freshRSS/data/cache/cc9668d4ce259a52cd96efd1efd4d84c1f3b016b.spc

267 lines
81 KiB
Plaintext
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
a:6:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"
";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:40:"
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:4:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:17:"Blog Hackaday";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:20:"https://hackaday.com";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:21:"Fresh hacks every day";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:13:"lastBuildDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 31 Dec 2024 14:57:54 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:5:"en-US";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:9:"generator";a:1:{i:0;a:5:{s:4:"data";s:30:"https://wordpress.org/?v=6.7.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:7:{i:0;a:6:{s:4:"data";s:96:"
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:7:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"New Years Circuit Challenge: Make This RFID Circuit";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:83:"https://hackaday.com/2024/12/31/new-years-circuit-challenge-make-this-rfid-circuit/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:92:"https://hackaday.com/2024/12/31/new-years-circuit-challenge-make-this-rfid-circuit/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 31 Dec 2024 15:00:29 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:8:"Featured";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:11:"Radio Hacks";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:6:"125khz";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:4:"rfid";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:10:"transistor";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://hackaday.com/?p=751651";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1780:"<div><img width="674" height="379" src="https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png?w=674" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" fetchpriority="high" srcset="https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png 674w, https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png?resize=400,225 400w" sizes="(max-width: 674px) 100vw, 674px" data-attachment-id="663370" data-permalink="https://hackaday.com/2024/02/12/canada-bans-flipper-zero-over-what-it-imagines-it-does/flipperzero/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png" data-orig-size="674,379" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="FlipperZero" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png?w=674" /></div>Picture this: It&#8217;s the end of the year, and a few hardy souls gather in a hackerspace to enjoy a bit of seasonal food and hang out. Conversation turns to <a href="https://hackaday.com/2024/12/31/new-years-circuit-challenge-make-this-rfid-circuit/" class="read-more">&#8230;read more</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jenny List";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:7393:"<div><img width="674" height="379" src="https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png?w=674" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" srcset="https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png 674w, https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png?resize=400,225 400w" sizes="(max-width: 674px) 100vw, 674px" data-attachment-id="663370" data-permalink="https://hackaday.com/2024/02/12/canada-bans-flipper-zero-over-what-it-imagines-it-does/flipperzero/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png" data-orig-size="674,379" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="FlipperZero" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png?w=674" /></div><figure id="attachment_751655" aria-describedby="caption-attachment-751655" style="width: 400px" class="wp-caption alignright"><a href="https://hackaday.com/wp-content/uploads/2024/12/proxmark-antenna.jpg" target="_blank"><img decoding="async" data-attachment-id="751655" data-permalink="https://hackaday.com/2024/12/31/new-years-circuit-challenge-make-this-rfid-circuit/proxmark-antenna/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/proxmark-antenna.jpg" data-orig-size="979,867" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="proxmark-antenna" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/proxmark-antenna.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/proxmark-antenna.jpg?w=706" class="wp-image-751655 size-medium" src="https://hackaday.com/wp-content/uploads/2024/12/proxmark-antenna.jpg?w=400" alt="A 125kHz PCB antenna, a spiral pattern on a PCB." width="400" height="354" srcset="https://hackaday.com/wp-content/uploads/2024/12/proxmark-antenna.jpg 979w, https://hackaday.com/wp-content/uploads/2024/12/proxmark-antenna.jpg?resize=250,221 250w, https://hackaday.com/wp-content/uploads/2024/12/proxmark-antenna.jpg?resize=400,354 400w, https://hackaday.com/wp-content/uploads/2024/12/proxmark-antenna.jpg?resize=706,625 706w" sizes="(max-width: 400px) 100vw, 400px" /></a><figcaption id="caption-attachment-751655" class="wp-caption-text">The Proxmark3 PCB 125kHz antenna., GNU GPL version 2, <a href="https://github.com/Proxmark/proxmark3/tree/master" target="_blank">GitHub link</a>.</figcaption></figure>
<p>Picture this: It&#8217;s the end of the year, and a few hardy souls gather in a hackerspace to enjoy a bit of seasonal food and hang out. Conversation turns to the Flipper Zero, and aspects of its design, and one of the parts we end up talking about is its built-in 125 kHz RFID reader.</p>
<p>It&#8217;s <a href="file:///home/jenny/Downloads/RFID%20schematic.pdf" target="_blank">a surprisingly complex circuit</a> with a lot of filter components and a mild mystery surrounding the use of a GPIO to pulse the receive side of its detector through a capacitor. One thing led to another as we figured out how it worked, and as part of the jolity we ended up with one member making a simple RFID reader on the bench.</p>
<p>Just a signal generator making a 125 kHz square wave, coupled to a two transistor buffer pumping a tuned circuit. The tuned circuit is the coil scavenged from an old RFID card, and the capacitor is picked for resonance in roughly the right place. We were rewarded with the serial bitstream overlaying the carrier on our &#8216;scope, and had we added a filter and a comparator we could have resolved it with a microcontroller. My apologies, probably due to a few festive beers I failed to capture a picture of this momentous event.<span id="more-751651"></span></p>
<h2>A Nasty Circuit That Just Has To Be Made</h2>
<p>Here on the Morning After the Night Before, I&#8217;m sitting thinking about 125 kHz RFID, as this is honestly the first time in many decades playing with radio I&#8217;ve given one of these a look. (Though we&#8217;ve pondered its <a href="https://hackaday.com/2021/11/10/nfc-performance-its-all-in-the-antenna/">13.56 MHz cousin</a>.) An evil thought forms in my mind; would it be possible to make a single-transistor, self-oscillating 125 kHz RFID reader? It would be an extremely nasty circuit and there is no possible need for one to exist, but it&#8217;s the electronic engineers equivalent of an earworm. I know how I would approach it but I don&#8217;t know whether my idea would work. I&#8217;m thus going to set it as a New Years exercise for you readers.</p>
<p>So, how would I approach this? One of the first electronic projects I made over four decades ago was <a href="https://hackaday.com/2017/02/03/books-you-should-read-making-a-transistor-radio/">a regenerative radio</a>. This is a one-transistor receiver for AM radio which applies positive feedback to an RF amplifier to the point at which it&#8217;s almost but not quite oscillating. This has the effect of narrowing its bandwith hugely, to the extent that it makes a passable narrowband radio receiver. I would approach the RFID reader using a variation on this circuit; a single transistor regenerative receiver which is just oscillating at 125 kHz, but whose oscillation is quenched momentarily every time the RFID tag loads its coil to indicate serial data. I should thus be able to pull a DC voltage from my emitter resistor, filter it, and return something that could be turned into a square wave. I think something like this could work but I stand ready to be proved wrong What do you think, would this circuit function?</p>
<h2>Every Contest Needs a Few Rules:</h2>
<p>Your circuit must use only one transistor, no ICs. Diodes and RCL passives are allowed, but also no vacuum tubes, tunnel diodes, or other active components, you lateral thinkers. It must demonstrably read a 125 kHz RFID tag placed within its range, and output something capable of being resolved by a 74 series logic gate of any family, thus decipherable as the serial payload by a microcontroller etc. That doesn&#8217;t have to be a TTL-level-compliant gate, and can be a Schmitt trigger. Otherwise it&#8217;s up to you. If you do a write-up somewhere, I&#8217;d even write it up for Hackaday. So go on, have a go at this one. I&#8217;d love to see what awesome awfulness you come up with!</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:88:"https://hackaday.com/2024/12/31/new-years-circuit-challenge-make-this-rfid-circuit/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:6:"751651";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:29:"http://search.yahoo.com/mrss/";a:2:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"url";s:63:"https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:2:{i:0;a:6:{s:4:"data";s:7:"
";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"url";s:63:"https://hackaday.com/wp-content/uploads/2024/02/FlipperZero.png";s:6:"medium";s:5:"image";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:29:"http://search.yahoo.com/mrss/";a:1:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"FlipperZero";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:7:"
";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"url";s:74:"https://hackaday.com/wp-content/uploads/2024/12/proxmark-antenna.jpg?w=400";s:6:"medium";s:5:"image";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:29:"http://search.yahoo.com/mrss/";a:1:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"A 125kHz PCB antenna, a spiral pattern on a PCB.";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}i:1;a:6:{s:4:"data";s:96:"
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:7:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"vPlayer Puts Smart Display in Palm of Your Hand";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:80:"https://hackaday.com/2024/12/31/vplayer-puts-smart-display-in-palm-of-your-hand/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:89:"https://hackaday.com/2024/12/31/vplayer-puts-smart-display-in-palm-of-your-hand/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 31 Dec 2024 12:00:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:5:{i:0;a:5:{s:4:"data";s:16:"Microcontrollers";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:5:"ESP32";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:9:"miniature";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:10:"smartwatch";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:12:"video player";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://hackaday.com/?p=751726";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1900:"<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg 1280w, https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?resize=800,450 800w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="751730" data-permalink="https://hackaday.com/2024/12/31/vplayer-puts-smart-display-in-palm-of-your-hand/vplayer_feat/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg" data-orig-size="1280,720" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="vplayer_feat" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?w=800" /></div>It&#8217;s not something we always think about, but the reality is that many of the affordable electronic components we enjoy today are only available to us because they&#8217;re surplus parts <a href="https://hackaday.com/2024/12/31/vplayer-puts-smart-display-in-palm-of-your-hand/" class="read-more">&#8230;read more</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:9:"Tom Nardi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:6206:"<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg 1280w, https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?resize=800,450 800w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="751730" data-permalink="https://hackaday.com/2024/12/31/vplayer-puts-smart-display-in-palm-of-your-hand/vplayer_feat/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg" data-orig-size="1280,720" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="vplayer_feat" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg?w=800" /></div><p>It&#8217;s not something we always think about, but the reality is that many of the affordable electronic components we enjoy today are only available to us because they&#8217;re surplus parts intended for commercial applications. The only reason you can pick up something like a temperature sensor for literal pennies is because somebody decided to produce millions of them for inclusion in various consumer doodads, and you just happened to luck out.</p>
<p><a href="https://www.tindie.com/products/kdcircuits/vplayer-esp32-smart-watch-display/" target="_blank">The vPlayer, from [Kevin Darrah]</a> is a perfect example. Combining a 1.69 inch touch screen intended for smartwatches with the ESP32-S3, the vPlayer is a programmable network-connected display that can show&#8230;well, pretty much anything you want, within reason. As demonstrated in the video below, applications range from showing your computer&#8217;s system stats to pulling in live images and videos from the Internet.</p>
<p><span id="more-751726"></span></p>
<p><a href="https://hackaday.com/wp-content/uploads/2024/12/vplayer_detail.jpg" target="_blank"><img loading="lazy" decoding="async" data-attachment-id="751729" data-permalink="https://hackaday.com/2024/12/31/vplayer-puts-smart-display-in-palm-of-your-hand/vplayer_detail/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/vplayer_detail.jpg" data-orig-size="1106,792" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="vplayer_detail" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/vplayer_detail.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/vplayer_detail.jpg?w=800" class="alignright size-medium wp-image-751729" src="https://hackaday.com/wp-content/uploads/2024/12/vplayer_detail.jpg?w=400" alt="" width="400" height="286" srcset="https://hackaday.com/wp-content/uploads/2024/12/vplayer_detail.jpg 1106w, https://hackaday.com/wp-content/uploads/2024/12/vplayer_detail.jpg?resize=250,179 250w, https://hackaday.com/wp-content/uploads/2024/12/vplayer_detail.jpg?resize=400,286 400w, https://hackaday.com/wp-content/uploads/2024/12/vplayer_detail.jpg?resize=800,573 800w" sizes="auto, (max-width: 400px) 100vw, 400px" /></a>With an ESP32 at its heart, you can obviously program the vPlayer to do your bidding just like any other development board based on the chip. But to speed things along, [Kevin] is providing demo code to accomplish several common enough tasks that there&#8217;s a good chance he&#8217;s already got your use case covered.</p>
<p>Out of the box it will play videos stored on the SD card, though you&#8217;ll first have to run them through <code>ffmpeg</code> to get the format right. There&#8217;s also code written to have the vPlayer act as a weather display, or pull down data and images from public APIs.</p>
<p>The vPlayer is intended to be powered via the USB-C connection, but the VUSB and 3.3 V pins from the ESP32 are broken out on the back should you want to inject power that way. Just be warned, the documentation notes that doing so while plugged into USB may release the Magic Smoke. [Kevin] has also provided a <a href="https://myhub.autodesk360.com/ue2a4aa19/g/shares/SH30dd5QT870c25f12fcaf4d742c025b27e9" target="_blank">3D model of the vPlayer and its stock case</a>, should you want to design your own 3D printed enclosure.</p>
<p>Admittedly, there&#8217;s nothing exactly groundbreaking about the vPlayer. You could <a href="https://hackaday.com/2023/06/28/an-esp-in-your-mini-tv/">easily roll your own version</a> with existing modules. But as enjoyable as it can be to come up with your own solutions, there&#8217;s something to be said for this sort of polished, turn-key experience.</p>
<p><iframe loading="lazy" title="Miniature Smart Watch Display for Video, IoT, and More Meet vPlayer 1.0!" width="800" height="450" src="https://www.youtube.com/embed/3d0yMi3bVgc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Thanks to [LegoManACM] for the tip.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:85:"https://hackaday.com/2024/12/31/vplayer-puts-smart-display-in-palm-of-your-hand/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:6:"751726";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:29:"http://search.yahoo.com/mrss/";a:2:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"url";s:64:"https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:2:{i:0;a:6:{s:4:"data";s:7:"
";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"url";s:64:"https://hackaday.com/wp-content/uploads/2024/12/vplayer_feat.jpg";s:6:"medium";s:5:"image";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:29:"http://search.yahoo.com/mrss/";a:1:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:12:"vplayer_feat";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"url";s:72:"https://hackaday.com/wp-content/uploads/2024/12/vplayer_detail.jpg?w=400";s:6:"medium";s:5:"image";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:104:"
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:7:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:39:"Lowering Your Noise Floor, the Easy Way";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"https://hackaday.com/2024/12/31/lowering-your-noise-floor-the-easy-way/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:80:"https://hackaday.com/2024/12/31/lowering-your-noise-floor-the-easy-way/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 31 Dec 2024 09:00:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:9:{i:0;a:5:{s:4:"data";s:11:"Radio Hacks";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:13:"amateur radio";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:3:"ham";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:12:"interference";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:11:"noise floor";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:5;a:5:{s:4:"data";s:3:"QRM";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:6;a:5:{s:4:"data";s:3:"RFI";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:7;a:5:{s:4:"data";s:4:"smps";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:8;a:5:{s:4:"data";s:24:"switch mode power supply";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://hackaday.com/?p=751705";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1889:"<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg 1920w, https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?resize=800,450 800w, https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?resize=1536,864 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="751713" data-permalink="https://hackaday.com/2024/12/31/lowering-your-noise-floor-the-easy-way/qrm/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="qrm" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?w=800" /></div>If there&#8217;s anything more annoying to an amateur radio operator than noise, we&#8217;re not sure what it could be. We&#8217;re talking about radio frequency noise, of course, the random broadband <a href="https://hackaday.com/2024/12/31/lowering-your-noise-floor-the-easy-way/" class="read-more">&#8230;read more</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:11:"Dan Maloney";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:3848:"<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg 1920w, https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?resize=800,450 800w, https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?resize=1536,864 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="751713" data-permalink="https://hackaday.com/2024/12/31/lowering-your-noise-floor-the-easy-way/qrm/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="qrm" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg?w=800" /></div><p>If there&#8217;s anything more annoying to an amateur radio operator than noise, we&#8217;re not sure what it could be. We&#8217;re talking about radio frequency noise, of course, the random broadband emissions that threaten to make it almost impossible to work the bands and pick out weak signals. This man-made interference is known as &#8220;QRM&#8221; in ham parlance, and it has become almost intolerable of late, as poorly engineered switch-mode power supplies have become more common.</p>
<p>But hams love a technical challenge, so when a nasty case of QRM raised its ugly head, <a href="https://www.youtube.com/watch?v=QVN5-cjgc6o" target="_blank">[Kevin Loughlin (KB9RLW)] fought back</a>. With an unacceptable noise floor of S8, he went on a search for the guilty party, and in the simplest way possible &#8212; he started flipping circuit breakers. Sure, he could have pulled out something fancier like a TinySA spectrum analyzer, but with his HF rig on and blasting white noise, it was far easier to just work through the circuits one by one to narrow the source down. His noise problem went away with the living room breaker, which led to pulling plugs one by one until he located the culprit: a Roomba vacuum&#8217;s charging station.</p>
<p>Yes, this is a simple trick, but one that&#8217;s worth remembering as at least a first pass when QRM problems creep up. It probably won&#8217;t help if the source is coming from a neighbor&#8217;s house, but it&#8217;s a least worth a shot before going to more involved steps. As for remediation, [Kevin] opts to just unplug the Roomba when he wants to work the bands, but if you find that something like an Ethernet cable is causing your QRM issue, <a href="https://www.youtube.com/watch?v=QVN5-cjgc6o" target="_blank">you might have to try different measures</a>.</p>
<p><span id="more-751705"></span></p>
<p><iframe loading="lazy" title="Ham Radio - Locating an HF noise source in the house without using special equipment." width="800" height="450" src="https://www.youtube.com/embed/QVN5-cjgc6o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:76:"https://hackaday.com/2024/12/31/lowering-your-noise-floor-the-easy-way/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:2:"16";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:6:"751705";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:29:"http://search.yahoo.com/mrss/";a:2:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"url";s:56:"https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:6:{s:4:"data";s:7:"
";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"url";s:56:"https://hackaday.com/wp-content/uploads/2024/12/qrm.jpeg";s:6:"medium";s:5:"image";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:29:"http://search.yahoo.com/mrss/";a:1:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:3:"qrm";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}i:3;a:6:{s:4:"data";s:95:"
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:7:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:48:"Fan Made Dreamcast Port of GTA 3 Steals The Show";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:81:"https://hackaday.com/2024/12/30/fan-made-dreamcast-port-of-gta-3-steals-the-show/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:90:"https://hackaday.com/2024/12/30/fan-made-dreamcast-port-of-gta-3-steals-the-show/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 31 Dec 2024 06:00:44 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:6:{i:0;a:5:{s:4:"data";s:5:"Games";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:3:"GTA";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:16:"reverse engineer";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:4:"sega";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:14:"sega dreamcast";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:5;a:5:{s:4:"data";s:11:"video games";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://hackaday.com/?p=751601";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2488:"<div><img width="800" height="571" src="https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?w=800" class="attachment-large size-large wp-post-image" alt="Sega Dreamcast console banner image" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg 3978w, https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?resize=250,179 250w, https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?resize=400,286 400w, https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?resize=800,571 800w, https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?resize=1536,1097 1536w, https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?resize=2048,1463 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="751604" data-permalink="https://hackaday.com/2024/12/30/fan-made-dreamcast-port-of-gta-3-steals-the-show/sega-dreamcast-pexels-by-mahmoud/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg" data-orig-size="3978,2841" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Sega Dreamcast Pexels by Mahmoud" data-image-description="&lt;p&gt;Sega Dreamcast console sitting next to a television with a controller on top. &lt;/p&gt;
" data-image-caption="&lt;p&gt;Credit: Mahmoud Yahyaoui&lt;/p&gt;
" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?w=800" /></div>As it turns out, Sega&#8217;s long defunct Dreamcast console is still thinking. The company behind the machine cut support long ago due in part to the commercial pressures applied by <a href="https://hackaday.com/2024/12/30/fan-made-dreamcast-port-of-gta-3-steals-the-show/" class="read-more">&#8230;read more</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:13:"Drew Littrell";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:4549:"<div><img width="800" height="571" src="https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?w=800" class="attachment-large size-large wp-post-image" alt="Sega Dreamcast console banner image" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg 3978w, https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?resize=250,179 250w, https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?resize=400,286 400w, https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?resize=800,571 800w, https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?resize=1536,1097 1536w, https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?resize=2048,1463 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="751604" data-permalink="https://hackaday.com/2024/12/30/fan-made-dreamcast-port-of-gta-3-steals-the-show/sega-dreamcast-pexels-by-mahmoud/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg" data-orig-size="3978,2841" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Sega Dreamcast Pexels by Mahmoud" data-image-description="&lt;p&gt;Sega Dreamcast console sitting next to a television with a controller on top. &lt;/p&gt;
" data-image-caption="&lt;p&gt;Credit: Mahmoud Yahyaoui&lt;/p&gt;
" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg?w=800" /></div><p>As it turns out, Sega&#8217;s long defunct Dreamcast console is still thinking. The company behind the machine cut support long ago due in part to the commercial pressures applied by Sony&#8217;s PlayStation 2 console, but that never stopped the most dedicated of Dreamcast fans from seeking out its true potential. Thanks to [Stefanos] and his team, the genre defining Grand Theft Auto III (GTA 3), can now run on Sega&#8217;s hardware. Their combined efforts have yielded <a href="https://gitlab.com/skmp/dca3-game" target="_blank">a fully playable port</a> of the PC version of the game for the Dreamcast.</p>
<p>The porting effort was years in the making. It began with reverse engineering the entire source code of GTA 3 then implementing it into the homebrew SDK for the Dreamcast, KallistiOS. All the in-game graphic and sound assets are only pulled from a user provided PC copy of the game. Steps for those seeking to compile a bootable Dreamcast image of their own have been provided on <a href="https://dca3.net/setup/" target="_blank">the project&#8217;s website</a>. Real hardware enthusiasts will be pleased as the port runs fine on the twenty-five year old Dreamcast as evidenced in the video below.</p>
<p>This port of GTA 3 represents what could have been a true butterfly effect moment in console gaming history. The game was a major hit in the early days of the PlayStation 2, and it has been theorized that it could have proven to be a major commercial success for Sega as well had it been pressed onto a Dreamcast GD-ROM disc. Recently one of the original developers of GTA 3, <a href="https://x.com/ObbeVermeij/status/1833924618412798453" target="_blank">Obbe Vermejj, divulged</a> that the game actually began development on the Dreamcast. The project was obviously transferred onto PlayStation 2 for commercial reasons, but with this port from [Stefanos] and crew we no longer have to dream of what could have been.</p>
<p><span id="more-751601"></span></p>
<p><iframe loading="lazy" title="Grand Theft Auto 3 NOW RELEASED ON SEGA DREAMCAST!" width="800" height="450" src="https://www.youtube.com/embed/kFS4o7AcqHI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>&nbsp;</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:86:"https://hackaday.com/2024/12/30/fan-made-dreamcast-port-of-gta-3-steals-the-show/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:6:"751601";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:29:"http://search.yahoo.com/mrss/";a:2:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"url";s:84:"https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:6:{s:4:"data";s:7:"
";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"url";s:84:"https://hackaday.com/wp-content/uploads/2024/12/Sega-Dreamcast-Pexels-by-Mahmoud.jpg";s:6:"medium";s:5:"image";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:29:"http://search.yahoo.com/mrss/";a:1:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:32:"Sega Dreamcast Pexels by Mahmoud";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}i:4;a:6:{s:4:"data";s:86:"
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:7:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Re-engineering Potatoes To Remove Their All-Natural Toxins";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:91:"https://hackaday.com/2024/12/30/re-engineering-potatoes-to-remove-their-all-natural-toxins/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:100:"https://hackaday.com/2024/12/30/re-engineering-potatoes-to-remove-their-all-natural-toxins/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 31 Dec 2024 03:00:10 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:3:{i:0;a:5:{s:4:"data";s:7:"Science";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:10:"nightshade";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:6:"potato";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://hackaday.com/?p=751625";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2698:"<div><img width="800" height="520" src="https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?w=800" class="attachment-large size-large wp-post-image" alt="Different potato varieties. The potato is the vegetable of choice in the United States. On average, Americans devour about 65 kg of them per year. New potato releases by ARS scientists give us even more choices of potatoes to eat. (Credit: Scott Bauer, USDA ARS)" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg 2864w, https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?resize=250,162 250w, https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?resize=400,260 400w, https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?resize=800,520 800w, https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?resize=1536,998 1536w, https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?resize=2048,1331 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="751647" data-permalink="https://hackaday.com/2024/12/30/re-engineering-potatoes-to-remove-their-all-natural-toxins/potatoes/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg" data-orig-size="2864,1861" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="potatoes" data-image-description="&lt;p&gt;https://en.wikipedia.org/wiki/File:Patates.jpg?useskin=vector&lt;/p&gt;
" data-image-caption="&lt;p&gt;Different potato varieties. The potato is the vegetable of choice in the United States. On average, Americans devour about 65 kg of them per year. New potato releases by ARS scientists give us even more choices of potatoes to eat. (Credit: Scott Bauer, USDA ARS)&lt;/p&gt;
" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?w=800" /></div>Family Solanum (nightshade) is generally associated with toxins, and for good reasons, as most of the plants in this family are poisonous. This includes some of everyone&#8217;s favorite staple vegetables: <a href="https://hackaday.com/2024/12/30/re-engineering-potatoes-to-remove-their-all-natural-toxins/" class="read-more">&#8230;read more</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Maya Posch";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:4323:"<div><img width="800" height="520" src="https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?w=800" class="attachment-large size-large wp-post-image" alt="Different potato varieties. The potato is the vegetable of choice in the United States. On average, Americans devour about 65 kg of them per year. New potato releases by ARS scientists give us even more choices of potatoes to eat. (Credit: Scott Bauer, USDA ARS)" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg 2864w, https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?resize=250,162 250w, https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?resize=400,260 400w, https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?resize=800,520 800w, https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?resize=1536,998 1536w, https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?resize=2048,1331 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="751647" data-permalink="https://hackaday.com/2024/12/30/re-engineering-potatoes-to-remove-their-all-natural-toxins/potatoes/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg" data-orig-size="2864,1861" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="potatoes" data-image-description="&lt;p&gt;https://en.wikipedia.org/wiki/File:Patates.jpg?useskin=vector&lt;/p&gt;
" data-image-caption="&lt;p&gt;Different potato varieties. The potato is the vegetable of choice in the United States. On average, Americans devour about 65 kg of them per year. New potato releases by ARS scientists give us even more choices of potatoes to eat. (Credit: Scott Bauer, USDA ARS)&lt;/p&gt;
" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg?w=800" /></div><p>Family <em>Solanum</em> (nightshade) is generally associated with toxins, and for good reasons, as most of the plants in this family are poisonous. This includes some of everyone&#8217;s favorite staple vegetables: potatoes, tomatoes and eggplant, with especially potatoes responsible for many poisonings each year. In the case of harvested potatoes, the chemical responsible (steroidal glycoalkaloids, or SGA) is produced when the potato begins to sprout. Now a team of researchers at the University of California have <a href="https://www.sciencedaily.com/releases/2024/12/241220132905.htm" target="_blank">found a way to silence the production</a> of the responsible protein: GAME15.</p>
<p>The research was <a href="https://www.science.org/doi/10.1126/science.adq5721" target="_blank">published in <em>Science</em></a>, following <a href="https://www.mpg.de/23568639/protein-for-the-synthesis-of-defense-steroids-in-solanaceous-plants-discovered" target="_blank">earlier research</a> by the Max Planck Institute. The researchers deleted the gene responsible for GAME15 in <em>Solanum nigrum</em> (<a href="https://en.wikipedia.org/wiki/Solanum_nigrum" target="_blank">black nightshade</a>) to confirm that the thus modified plants produced no SGA. In the case of black nightshade there is not a real need to modify them as &#8211; like with tomatoes &#8211; the very tasty black berries they produce are free of SGA, and you should not eat the SGA-filled and very bitter green berries anyway, but it makes for a good test subject.</p>
<p>Ultimately the main benefits of this research appear to be in enriching our general understanding of these self-toxicity mechanisms of plants, and in making safer potatoes that can be stored without worries about them suddenly becoming toxic to eat.</p>
<p>Top image: Different potato varieties. (Credit: <a href="https://en.wikipedia.org/wiki/File:Patates.jpg?useskin=vector" target="_blank">Scott Bauer</a>, USDA ARS)</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:96:"https://hackaday.com/2024/12/30/re-engineering-potatoes-to-remove-their-all-natural-toxins/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:2:"17";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:6:"751625";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:29:"http://search.yahoo.com/mrss/";a:2:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"url";s:60:"https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:6:{s:4:"data";s:7:"
";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"url";s:60:"https://hackaday.com/wp-content/uploads/2024/12/potatoes.jpg";s:6:"medium";s:5:"image";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:29:"http://search.yahoo.com/mrss/";a:1:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:8:"potatoes";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}i:5;a:6:{s:4:"data";s:89:"
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:7:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:49:"When The EU Speaks, Everyone Charges The Same Way";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:81:"https://hackaday.com/2024/12/30/when-the-eu-speaks-everyone-charges-the-same-way/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:90:"https://hackaday.com/2024/12/30/when-the-eu-speaks-everyone-charges-the-same-way/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 31 Dec 2024 00:00:47 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:4:{i:0;a:5:{s:4:"data";s:15:"Cellphone Hacks";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:8:"dc power";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:14:"European Union";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:5:"USB C";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://hackaday.com/?p=751680";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1922:"<div><img width="800" height="533" src="https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg 3000w, https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?resize=250,167 250w, https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?resize=400,267 400w, https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?resize=800,533 800w, https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?resize=1536,1024 1536w, https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?resize=2048,1365 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="418934" data-permalink="https://hackaday.com/usbc-3/" data-orig-file="https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg" data-orig-size="3000,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="USBC" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?w=800" /></div>The moment everyone has been talking about for years has finally arrived, the European Union&#8217;s mandating of USB charging on all portable electronic devices is now in force. While it <a href="https://hackaday.com/2024/12/30/when-the-eu-speaks-everyone-charges-the-same-way/" class="read-more">&#8230;read more</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jenny List";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:3251:"<div><img width="800" height="533" src="https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg 3000w, https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?resize=250,167 250w, https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?resize=400,267 400w, https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?resize=800,533 800w, https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?resize=1536,1024 1536w, https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?resize=2048,1365 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="418934" data-permalink="https://hackaday.com/usbc-3/" data-orig-file="https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg" data-orig-size="3000,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="USBC" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg?w=800" /></div><p>The moment everyone has been talking about for years has finally arrived, <a href="https://commission.europa.eu/news/eu-common-charger-rules-power-all-your-devices-single-charger-2024-12-28_en" target="_blank">the European Union&#8217;s mandating of USB charging on all portable electronic devices is now in force</a>. While it does not extend beyond Europe, it means that there is a <em>de facto</em> abandonment of proprietary chargers in other territories too. It applies to all mobile phones, tablets, digital cameras, headphones, headsets, game consoles, portable speakers, e-readers, keyboards, mice, portable navigation systems and earbud<strong>s</strong>, and from early 2026 it will be extended to laptops.</p>
<p>Hackaday readers will probably not need persuading as to the benefits of a unified charger, and truth be told, there will be very few devices that haven&#8217;t made the change already. But perhaps there&#8217;s something more interesting at work here, for this moment seals the place of USB-C as a DC power connector rather than as a data connector that can also deliver power.</p>
<p>Back in 2016 <a href="https://hackaday.com/2016/12/21/so-wheres-my-low-voltage-dc-wall-socket/">we lamented the parlous state of low voltage DC power standards</a>, and in the time since then we&#8217;ve arrived at a standard involving ubiquitous and commoditised power supplies, cables, and modules which we can use for almost any reasonable power requirement. You can thank the EU for that mobile phone now having the same socket as its competitor, but you can thank the USB Implementers Forum for making DC power much simpler.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:86:"https://hackaday.com/2024/12/30/when-the-eu-speaks-everyone-charges-the-same-way/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:2:"63";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:6:"751680";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:29:"http://search.yahoo.com/mrss/";a:2:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"url";s:56:"https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:6:{s:4:"data";s:7:"
";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"url";s:56:"https://hackaday.com/wp-content/uploads/2020/06/USBC.jpg";s:6:"medium";s:5:"image";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:29:"http://search.yahoo.com/mrss/";a:1:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:4:"USBC";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}i:6;a:6:{s:4:"data";s:104:"
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:7:{s:0:"";a:7:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:56:"38C3: Save Your Satellite with These Three Simple Tricks";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:88:"https://hackaday.com/2024/12/30/38c3-save-your-satellite-with-these-three-simple-tricks/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:97:"https://hackaday.com/2024/12/30/38c3-save-your-satellite-with-these-three-simple-tricks/#comments";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 30 Dec 2024 21:00:12 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"category";a:9:{i:0;a:5:{s:4:"data";s:14:"Software Hacks";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:1;a:5:{s:4:"data";s:5:"Space";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:2;a:5:{s:4:"data";s:4:"38C3";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:3;a:5:{s:4:"data";s:33:"38th Chaos Communication Congress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:4;a:5:{s:4:"data";s:7:"cubesat";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:5;a:5:{s:4:"data";s:6:"rescue";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:6;a:5:{s:4:"data";s:9:"satellite";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:7;a:5:{s:4:"data";s:8:"software";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}i:8;a:5:{s:4:"data";s:5:"space";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"https://hackaday.com/?p=751629";s:7:"attribs";a:1:{s:0:"";a:1:{s:11:"isPermaLink";s:5:"false";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2801:"<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg 1920w, https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?resize=800,450 800w, https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?resize=1536,864 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="751632" data-permalink="https://hackaday.com/2024/12/30/38c3-save-your-satellite-with-these-three-simple-tricks/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?w=800" /></div>BEESAT-1 is a 1U cubesat launched in 2009 by the Technical University of Berlin. Like all good satellites, it has redundant computers onboard, so when the first one failed in <a href="https://hackaday.com/2024/12/30/38c3-save-your-satellite-with-these-three-simple-tricks/" class="read-more">&#8230;read more</a>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:15:"Elliot Williams";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:40:"http://purl.org/rss/1.0/modules/content/";a:1:{s:7:"encoded";a:1:{i:0;a:5:{s:4:"data";s:5137:"<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg 1920w, https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?resize=800,450 800w, https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?resize=1536,864 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="751632" data-permalink="https://hackaday.com/2024/12/30/38c3-save-your-satellite-with-these-three-simple-tricks/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg?w=800" /></div><p>BEESAT-1 is a 1U cubesat launched in 2009 by the Technical University of Berlin. Like all good satellites, it has redundant computers onboard, so when the first one failed in 2011, it just switched over to the second. And when the backup failed in 2013, well, the satellite was &#8220;dead&#8221; &#8212; or rather sending back all zeroes. <a href="https://media.ccc.de/v/38c3-hacking-yourself-a-satellite-recovering-beesat-1" target="_blank">Until [PistonMiner] took a look at it, that is</a>.</p>
<p>Getting the job done required debugging the firmware remotely &#8212; like 700 km remotely. Because it was sending back all zeroes, but sending back valid zeroes, that meant there was something wrong either in the data collection or the assembly of the telemetry frames. A quick experiment confirmed that the assembly routine fired off very infrequently, which was a parameter that&#8217;s modifiable in SRAM. Setting a shorter assembly time lead to success: valid telemetry frame.</p>
<p>Then comes the job of patching the bird in flight. [PistonMiner] pulled the flash down, and cobbled together a model of the satellite to practice with in the lab. And that&#8217;s when they discovered that the satellite doesn&#8217;t support software upload to flash, but does allow writing parameter words. The hack was an abuse of the fact that the original code was written in C++. Intercepting the vtables let them run their own commands without the flash read and write conflicting.</p>
<p>Of course, nothing is that easy. Bugs upon bugs, combined with the short communication window, made it even more challenging. And then there was the bizarre bit with the camera firing off after every flash dump because of a missing <code>break</code> in a <code>case</code> statement. But the camera never worked anyway, because the firmware didn&#8217;t get finished before launch.</p>
<p>Challenge accepted: [PistonMiner] got it working, and after fifteen years in space, and ten years of being &#8220;dead&#8221;, BEESAT-1 was taking photos again. What caused the initial problem? NAND flash memory needs to be cleared to zeroes before it&#8217;s written, and a bug in the code lead to a long pause between the two, during which a watchdog timeout fired and the satellite reset, blanking the flash.</p>
<p>This talk is absolutely fantastic, but may be of limited practical use unless you have a long-dormant satellite to play around with. We can nearly guarantee that after watching this talk, you will <em>wish</em> that you did. If so, <a href="https://hackaday.com/2019/08/02/how-to-build-a-cubesat/">the Orbital Index can help you get started</a>.</p>
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:36:"http://wellformedweb.org/CommentAPI/";a:1:{s:10:"commentRss";a:1:{i:0;a:5:{s:4:"data";s:93:"https://hackaday.com/2024/12/30/38c3-save-your-satellite-with-these-three-simple-tricks/feed/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:38:"http://purl.org/rss/1.0/modules/slash/";a:1:{s:8:"comments";a:1:{i:0;a:5:{s:4:"data";s:1:"8";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:7:"post-id";a:1:{i:0;a:5:{s:4:"data";s:6:"751629";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:29:"http://search.yahoo.com/mrss/";a:2:{s:9:"thumbnail";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:3:"url";s:138:"https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:6:{s:4:"data";s:7:"
";s:7:"attribs";a:1:{s:0:"";a:2:{s:3:"url";s:138:"https://hackaday.com/wp-content/uploads/2024/12/38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002.jpg";s:6:"medium";s:5:"image";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:29:"http://search.yahoo.com/mrss/";a:1:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:86:"38c3-340-eng-deu-pol-hacking_yourself_a_satellite_-_recovering_beesat-1_hdmp4-shot0002";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:3:{s:4:"href";s:31:"https://hackaday.com/blog/feed/";s:3:"rel";s:4:"self";s:4:"type";s:19:"application/rss+xml";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:44:"http://purl.org/rss/1.0/modules/syndication/";a:2:{s:12:"updatePeriod";a:1:{i:0;a:5:{s:4:"data";s:9:"
hourly ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:15:"updateFrequency";a:1:{i:0;a:5:{s:4:"data";s:4:"
1 ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:30:"com-wordpress:feed-additions:1";a:1:{s:4:"site";a:1:{i:0;a:5:{s:4:"data";s:9:"156670177";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:16:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Tue, 31 Dec 2024 15:56:32 GMT";s:12:"content-type";s:34:"application/rss+xml; charset=UTF-8";s:4:"vary";s:37:"Accept-Encoding, accept, content-type";s:13:"last-modified";s:29:"Tue, 31 Dec 2024 15:37:58 GMT";s:4:"etag";s:36:"W/"bfd18aa55d997c28cd81760f58a6b537"";s:8:"x-hacker";s:106:"If you're reading this, you should visit wpvip.com/careers and apply to join the fun, mention this header.";s:12:"x-powered-by";s:33:"WordPress VIP <https://wpvip.com>";s:11:"host-header";s:32:"a9130478a60e5f9135f765b23f26593b";s:4:"link";s:55:"<https://hackaday.com/wp-json/>; rel=https://api.w.org/";s:16:"content-encoding";s:2:"br";s:25:"strict-transport-security";s:13:"max-age=86400";s:13:"cache-control";s:28:"max-age=300, must-revalidate";s:13:"accept-ranges";s:5:"bytes";s:4:"x-rq";s:16:"cdg1 111 254 443";s:7:"x-cache";s:3:"HIT";}s:5:"build";s:14:"20240924100504";s:5:"mtime";i:1735660592;s:3:"md5";s:32:"92ead0b316457572d17cf1157300f9ed";}