Arduino Into NAND Reader

[James Tate] is starting up a project to make a “Super Reverse-Engineering Tool”. First on his list? A simple NAND flash reader, for exactly the same reason that Willie Sutton robbed banks: because that’s where the binaries are.

As it stands, [James]’s first version of this tool is probably not what you want to use if you’re dumping a lot of NAND flash modules. His Arduino code reads the NAND using the notoriously slow digital_read() and digital_write() commands and then dumps it over the serial port at 115,200 baud. We’re not sure which is the binding constraint, but neither of these methods are built for speed.

Instead, the code is built for hackability. It’s pretty modular, and if you’ve got a NAND flash that needs other low-level bit twiddling to give up its data, you should be able to get something up and working quickly, start it running, and then go have a coffee for a few days. When you come back, the data will be dumped and you will have only invested a few minutes of human time in the project.

With TSOP breakout boards selling for cheap, all that prevents you from reading out the sweet memory contents of a random device is a few bucks and some patience. If you haven’t ever done so, pull something out of your junk bin and give it a shot! If you’re feeling DIY, or need to read a flash in place, check out this crazy solder-on hack. Or if you can spring for an FTDI FT2233H breakout board, you can read a NAND flash fast using essentially the same techniques as those presented here.

Two Weeks Until The Greatest 3D Printer Meetup On The Planet

Every year, sometime in March, the world’s preeminent 3D printing enthusiasts gather in the middle of nowhere This is MRRF, the Midwest RepRap Festival. It’s only two weeks away. You need to come. Get your (free) tickets here. I’ll be there, and Hackaday is proud to once again sponsor the festival.

I need to backtrack a bit to explain why MRRF is so great. I go to a lot of cons. Maker Faire is getting old, CES was a horror show. Even DEF CON is losing its charm, and all of these cons have the same problem: there are too many people. MRRF does not have this problem. For one weekend a year, everyone who is anyone in the 3D printing world makes it out to the middle of Indiana. This is a small meetup, but that’s what makes it great. It’s a bunch of dorks dorking around for an entire weekend.

If that’s not enough to convince you, take a look at the previous coverage Hackaday has done from MRRF. The PartDaddy, an 18-foot-tall 3D printer will be there. The world’s largest 3D printed trash can will not. Prusa is coming in from Prague, E3D is coming in from England. Judging from past years, this is where the latest advancements in home 3D printing first appear. This is not an event to miss.

You might be wondering why the world’s greatest 3D printer festival is in the middle of nowhere. Goshen, Indiana is the home of SeeMeCNC, builders of the fantastic Rostock Max 3D delta bot. MRRF is hosted by the SeeMeCNC guys. If you’re exceptionally lucky, you’ll get to go over to the shop and see a demo of their milling machine that cools parts by ablation.

Linux-Fu: Keeping Things Running

If you’ve used Linux from the early days (or, like me, started with Unix), you didn’t have to learn as much right away and as things have become more complex, you can kind of pick things up as you go. If you are only starting with Linux because you are using a Raspberry Pi, became unhappy with XP being orphaned, or you are running a cloud server for your latest Skynet-like IoT project, it can be daunting to pick it all up in one place.

Recently my son asked me how do you make something run on a Linux box even after you log off. I thought that was a pretty good question and not necessarily a simple answer, depending on what you want to accomplish.

There’s really four different cases I could think of:

  1. You want to launch something you know will take a long time.
  2. You run something, realize it is going to take a long time, and want to log off without stopping it.
  3. You want to write a script or other kind of program that detaches itself and keeps running (known as a daemon).
  4. You want some program to run all the time, even if you didn’t log in after a reboot.

Continue reading “Linux-Fu: Keeping Things Running”

Keysight’s New 1000-X Scopes Get Double Hertz

It’s not every day that we have the pleasure of being excited about a new oscilloscope in the market; not only is it affordable but also produced by one of the industry’s big players. To top it all off,  all the marketing is carefully crafted towards students and hackers.

Keysight recently released a new line of oscilloscopes called the 1000X series that starts at $448. It’s an entry level, two-channel scope having (officially) 50 MHz, 70 MHz and 100 MHz versions to choose from. It hosts their standard technology such as Megazoom, but also some interesting, albeit optional extra quirks such as an in-built signal generator and a simple network analyser with gain and phase plot capability.

The release of this scope and the marketing strategy employed by Keysight feels like they’re late to this entry-level party but still want to get in on the fun. In the words of Keysight we should all immediately “Scrap the toys, get a real oscilloscope” . The persuasion has gone a step further; Keysight has kindly facilitated many giveaways and generated hype from our favorite EE YouTuber’sIf anything, this certainly heats up the entry level scope market, so we at Hackaday welcome it with open arms.

All this fuss about affordable yet capable entry level scopes started with Rigol. Here was a company that actually bothered to genuinely market a scope to the masses at a reasonable price. At the time, the norm for such scopes was to be marketed solely to schools and universities by large teams of suits. Winning the hearts (and money) of any hackers along the way was merely collateral damage.  The scope that considerably changed this was the Rigol DS1052e, the predecessor of the DS1054z which is now considered the benchmark for all entry level scopes. If Keysight is to entice us to scrap the toys, the 1000X series must spar with the community’s current sweetheart.

It is still early days for this scope, but [Dave Jones] already received one and successfully unlocked the shipped bandwidth lock. He has even unearthed an undocumented 200 MHz bandwidth mode by hacking the main processor board! Unsurprisingly, the analog front end is consistent across all the models with the sampling rate and bandwidth being set, rather old-fashionedly, by a few resistors on the main processor board.

Continue reading “Keysight’s New 1000-X Scopes Get Double Hertz”

Paramotoring For The Paranoid: Google’s AI And Relationship Mining

My son approached me the other day with his best 17-year-old sales pitch: “Dad, I need a bucket of cash!” Given that I was elbow deep in suds doing the dishes he neglected to do the night before, I mentioned that it was a singularly bad time for him to ask for anything.

Never one to be dissuaded, he plunged ahead with the reason for the funding request. He had stumbled upon a series of YouTube videos about paramotoring, and it was love at first sight for him. He waxed eloquent about how cool it would be to strap a big fan to his back and soar with the birds on a nylon parasail wing. It was actually a pretty good pitch, complete with an exposition on the father-son bonding opportunities paramotoring presented. He kind of reminded me of the twelve-year-old version of myself trying to convince my dad to spend $600 on something called a “TRS-80” that I’d surely perish if I didn’t get.

Needless to say, the $2500 he needed for the opportunity to break his neck was not forthcoming. But what happened the next day kind of blew my mind. As I was reviewing my YouTube feed, there among the [Abom79] and [AvE] videos I normally find in my “Recommended” queue was a video about – paramotoring. Now how did that get there?

Continue reading “Paramotoring For The Paranoid: Google’s AI And Relationship Mining”

3D Printed Engine Chugs Away On Balloon Power

So often, 3D printer owners buy their machines with the promise of freeing themselves from the shackles of commercial manufactured items, and making all sorts of wonderful and useful things to improve their lives. Then they proceed to print a menagerie of good luck cats and toy elephants, that little tugboat, and a host of other pretty but ultimately useless items in garishly colored filament.

Perhaps this is an unfair assessment, but if you have the sneaking feeling that it might just describe you then could we point you at something that while it still has little use is at least interesting to play with. [Gzumwalt]’s single cylinder air engine is as its name suggests, a piston engine that runs on compressed air. You don’t need a shop compressor though, your lungs or an inflated balloon will suffice.

It’s a simple enough design, but it does incorporate two connecting rods, one of which drives a sliding valve. All the files are available for download, and there is a video we’ve placed below the break showing it chugging away nicely from a balloon. It might not be the most useful of engines and it may not bring you good luck, but it beats a plastic menagerie in the interest stakes.

Continue reading “3D Printed Engine Chugs Away On Balloon Power”

Flappy Bird Is The New “Does It Run Doom?”

Back in 2014 [Johan] decided to celebrate BASIC’s 30 50 year anniversary by writing his own BASIC interpreter. Now, a few years later, he says he feels he has hit a certain milestone: he can play Flappy Bird, written in his own version of BASIC, running on his own home-built computer, the BASIC-1.

Inside the BASIC-1 is an Atmel XMega128A4, a keyboard from a broken Commodore 64, a joystick port, a serial to TV out adapter, and an SD card adapter for program storage. An attractively laser-cut enclosure with kerf bends houses the keyboard and hardware. The BASIC-1 boots into BASIC just like many of its home computer counterparts from the 80s.

Continue reading “Flappy Bird Is The New “Does It Run Doom?””