SCRATCH-BUILDING YOUR OWN LAPTOP

Our open-source machines are made from off-the-shelf parts and see near-daily use.

Written by Bunnie Huang

image

ABOUT A YEAR AND A HALF AGO, I ENGAGED IN AN ADMITTEDLY QUIXOTIC PROJECT TO BUILD MY OWN LAPTOP. By I, I mean we — namely, Sean “xobs” Cross and me. Building your own laptop makes about as much sense as retrofitting a Honda Civic with a 1,000hp motor, but the lack of practicality never stopped the latter activity, nor ours.

My primary goal in building a laptop was to make something I would use every day. The project was also motivated by my desire to learn all things hardware, and my passion for open hardware. I’m a big fan of opening up the blueprints for the hardware you run — if you can’t hack it, you don’t own it.

Back when I started the project, it was me and a few hard-core open ecosystem enthusiasts pushing this point, but Edward Snowden changed the world with revelations that the NSA has in fact taken advantage of the black-box nature of the closed hardware ecosystem to implement spying measures — “good news, we weren’t crazy paranoids after all.”

Our Novena Project (makezine.com/go/novena) is of course still vulnerable to Trojan techniques such as “silicon poisoning,” but at least it pushes openness and disclosure down a layer, which is tangible progress in the right direction.

While these heady principles are great for motivating the journey, actual execution needs a set of focused requirements. And so, our principles boiled down to the following requirements for the design:

image

I’m always behind a keyboard!

image

The first two prototypes are wrapped in red sheepskin leather, and green pigskin suede.

image

A DIY laptop parked in front of the Form 1 3D printer used to make its body panels.

image All the components should have a reasonably complete set of NDA-free documentation. This single requirement alone culled many choices.

image Low cost is not an objective. I’m not looking to build a crippled platform based on some entry-level single-core SoC just so I can compete price-wise with the likes of Broadcom’s nonprofit Raspberry Pi platform.

image On the other hand, I can’t spec in unicorn hair, although I come close to that by making the outer case from genuine leather (I love that my laptop smells of leather when it runs). All the chips are ideally available off the shelf from distributors like Digi-Key and have at least a five-year production lifetime.

image Batteries are based on cheap and commonly available packs used in R/C hobby circles, enabling users to make the choice between battery-pack size, runtime, and mass. This makes it hard to answer the question of “what’s the battery life?” — it’s really up to you — although one planned scenario is the “Trans-Siberian railroad trek,” which is a weeklong trip with no power outlets.

image The display should also be user-configurable. The U.S. supply chain is weak when it comes to raw high-end LCD panels, and, in order to address the aforementioned Trans-Siberian scenario, we’d need the ability to drive a low-power display like a Pixel Qi but not make it a permanent choice. So, I designed the main board to work with a cheap LCD adapter board for maximum flexibility.

image No binary blobs should be required to boot and operate the system for the scenarios I care about. This one is a bit tricky, as it heavily limits the wi-fi card selection, I don’t use the GPU, and I rely on software-only decoders for video. But overall, the bet paid off; the laptop is still very usable in a binary-blob-free state. We prepared and gave a talk recently at 30C3 using only the laptops.

image The physical design should be accessible — no need to remove a dozen screws just to pull off the keyboard. This design requires removing just two screws.

image The design doesn’t have to be particularly thin or light; I’d be happy if it was on par with the 3cm-thick ThinkPads or Inspirons I used back in the mid 2000’s.

image The machine also must be useful as a hardware hacking platform. This drives the rather unique inclusion of an FPGA into the mainboard.

image The machine must be useful as a security hacking platform. This drives the other unusual inclusion of two Ethernet interfaces, a USB OTG port, and the addition of 256 MiB DDR3 RAM and a high-speed expansion connector off the FPGA.

image The machine must be able to build its own firmware from source. This drives certain minimum performance specs and mandates inclusion of a SATA interface for running off an SSD.

After more than a year and a half of hard work, I’m happy to say our machines are in a usable form. The motherboards are very reliable, and the display is a 13-inch, 2,560×1,700 (239 ppi) LED-backlit panel. The cases have an endoskeleton of 5052 and 7075 aluminum alloys, an exterior wrapping of genuine leather, an interior laminate of paper (I love books and papercraft), and cosmetic panels 3D-printed on a Form 1. The design is no ThinkPad X1 Carbon, but our machines have held together through a couple of rough international trips, and we use them almost every day.

I was surprised to find the laptop was well received by hackers, given its homebrew appearance, relatively meager specs, and high price. The positive response has encouraged us to plan a crowdfunding campaign around a substantially simplified case design (think “all-in-one PC” with a battery): That’s right, the final design will not look like these early, hand-built prototype cases. Follow @novenakosagi for updates on our progress!

BUNNIE HUANG serves as a research affiliate for the MIT Media Lab and technical advisor for several hardware startups and for MAKE magazine. He blogs about his experiences manufacturing hardware in China at bunniestudios.com.

image

Share your thoughts and learn more at makezine.com/building-an-open-source-laptop

Share it: #opensourcelaptop

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.145.42.94