Project Novenaâ€”an open source laptop
About a year and a half ago, I engaged on an admittedly quixotic project to build my own laptop. By I, I mean we, namelyÂ Sean â€œxobsâ€ CrossÂ and me,bunnie. Building your own laptop makes about as much sense as retrofitting a Honda Civic with a 1000hp motor, but the lack of practicality never stopped the latter activity, nor ours.
My primary goal in building a laptop was to build something I would use every day. I had previously spent several years atÂ ChumbyÂ building hardware platforms that Iâ€™m ashamed to admit I rarely used. My parents and siblings loved those little boxes, but they werenâ€™t powerful enough for a geek like me.
I try to allocate my discretionary funds towards things based on how often I use them. Hence, I have a nice bed, as I spend a third of my life in it. The other two thirds of my life is spent tapping at a laptop (I refuse to downgrade to a phone or tablet as my primary platform), and so when picking a thing to build that I can use every day, a laptop is a good candidate.
Iâ€™m always behind a keyboard!
The project was also motivated by my desire to learn all things hardware. Before this project, I had never designed with Gigabit Ethernet (RGMII), SATA, PCI-express, DDR3, gas gauges, eDP, or even a power converter capable of handling 35 watts â€“ my typical power envelope is under 10 watts, so I was always able to get away with converters that had integrated switches. Building my own laptop would be a great way for me to stretch my legs a bit without the cost and schedule constraints normally associated with commercial projects.
The final bit of motivation is 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.Â Here are the blueprints.
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 is of course still vulnerable to 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, the above principles boiled down to the following requirements for the design:
- All the components should have a reasonably complete set of NDA-free documentation. This single requirement alone culled many choices. For example, Freescale is the only SoC vendor in this performance class where you can simply go to their website, click a link, and download a mostly completeÂ 6,000-page programming manual. Itâ€™s a ballsy move on their part and I commend them for the effort.
- 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 non-profitÂ Raspberry PiÂ platform.
- 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.
- Batteries are based off of cheap and commonly available packs used in RC hobby circles, enabling users to make the choice between battery pack size, runtime, and mass. This makes answering the question of â€œwhatâ€™s the battery lifeâ€ a bit hard to answer â€“ itâ€™s really up to you â€“ although one planned scenario is the trans-Siberian railroad trek, which is a week-long trip with no power outlets.
- The display should also be user-configurable. The US supply chain is weak when it comes to raw high-end LCD panels, and also 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.
- 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 wifi 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.
- 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.
- 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 would use back in the mid 2000â€²s.
- The machine must be useful as a hardware hacking platform. This drives the rather unique inclusion of an FPGA into the mainboard.
- 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 of the FPGA.
- The machine must be able to build its own firmware from source. This drives certain minimum performance specs and mandates the inclusion of a SATA interface for running off of an SSD.
After over 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, the display is a 13-inch 2560Ã—1700 (239 ppi) LED-backlit panel, and the cases have an endoskeleton made of 5052 and 7075 aluminium alloys, an exterior wrapping of genuine leather, an interior laminate of paper (I also love books andÂ papercraft), and cosmetic panels 3D printed on aÂ Form 1. The design is no Thinkpad Carbon X1, but theyâ€™ve held together through a couple of rough international trips, and we use our machines almost every day.
Laptop parked in front of the Form1 3D printer used to make its body panels.
I was surprised to find the laptop was well-received by hackers, given its home brew appearance, relatively meagre specs and high price. The positive response has encouraged us to plan a crowd funding campaign around a substantially simplified (think â€œall in one PCâ€ with a battery) case design: thatâ€™s right, the final design willÂ notÂ look like these early, hand-built prototype cases.
The first two prototypes are wrapped in red sheepskin leather, and green pig suede leather.
Detail view of the business half of the laptop.
We think it may be reasonable to kick off the campaign shortly after Chinese New Year, maybe late February or March. FollowÂ @novenakosagiÂ for updates on our progress!