Hands on with Pi-Top, the Raspberry Pi Powered Laptop

Education Raspberry Pi Technology
Hands on with Pi-Top, the Raspberry Pi Powered Laptop
My son unpacking the Pi-Top.
My wife and son unpacking the Pi-Top kit. Photography by Alasdair Allan.

Funded on Indiegogo earlier in the year, the Pi-Top is a Raspberry Pi powered laptop. It has a 13-inch screen and an advertised 10 hours of battery life. The Pi-Top comes as a kit that you’ll need to put together, and costs $299 (or $269 without the Raspberry Pi).

Pi-Top is currently shipping laptop kits out to their crowdfunding backers, and in the lead up to the crowdfunding campaign for their new desktop kit now live on Indiegogo, they sent me one of the kits. This is the story of my build.

The Build

The Pi-Top Kit
The Pi-Top Kit

Unpacking the Pi-Top needs to be done carefully, the components are packed in foam, nested in a stack, and it’s easy to miss pieces. This is especially true for the cables to connect the Hub to the Raspberry Pi, which are in a ‘hidden’ compartment, and the slide-in cover which goes in the slot behind the keyboard. The cover is buried at the bottom of the box, and is coated in the brown paper that’s typical of laser cut plastic, and pretty easy to miss as a result. So easy in fact, that I didn’t find it right until the end of my build.

The laptop kit comes in three main parts: the base, which contains the battery sealed behind a metal cover plate, the base top, which hosts the keyboard, and the screen, which comes as a self contained unit with a connector.

The guts of the kit come as a hub board, which handles connecting to both the keyboard, the screen, and the battery charging, and a Raspberry Pi 2.

The Hub board (left) and Raspberry Pi 2 (right).
The Hub board (left) and Raspberry Pi 2 (right).

The very first thing that you need to do is attach the screen to the base, these two parts clip together using the hinges. Once snapped together a small screw on the underside of each hinge needs to be tightened to secure the two parts together. It’s pretty easy to over tighten the screw, at which point the hinges will warp and the lid of the laptop will be hard to open. So, if you get strange noises when you open the lid, loosen the screws just a bit.

The next thing you need to do is attach the Hub, and the Pi itself, to the base. This is actually one of the stumbling blocks of the build as the kit comes with two types of “screws,” referred to in the instructions as PCB screws and PCB spacers, and its pretty easy to mix the two up as they look the same in the black and white instructions provided with the kit.

Attaching the Hub board to the base of the Pi-Top.
The Hub board attached to the base of the Pi-Top.

Don’t worry though, it’ll become immediately apparent you have the screws and the spacers the wrong way around when you try and attach the board. It just won’t work if you have them swapped around.

Attaching the boards.
Attaching the boards.

The base comes with magnetically attached covers which come off fairly easily using a small screw driver to pry them away from the board. Insert the screw driver in the join between the the two halves of the cover rather than along the sides, revealing a slot which is where you attach the Hub and Pi boards to the base itself. For reference, the silver appearing ones are the screws, which you’ll use to attach the boards to the base, and the brass ones are the spacers, that should be attached directly to the boards themselves.

Once the Hub board is attached, plug the black connector cable that’s dangling from the screen into the slot on the board.It’s pretty hard to get this cable the wrong way around as the locking bar will guide you. The instructions say to attach this cable before attaching the Hub to the base, but having done that I had to detach it again whilst I was securing the Hub.

Attaching the Pi to the Hub board.
Attaching the Pi to the Hub board.

The next step is to attach the Raspberry Pi to the Hub. This is done with three cables, an HDMI cable for video and audio, a micro USB cable for power, and a GPIO breakout cable. You should also plug the included WiFi dongle into the Pi about now, if you don’t it will be a bit of a pain to do so later.

In my opinion, the GPIO breakout cable is the thing that will cause you the most confusion when building your Pi-Top, because it’s almost impossible to figure out which way around to fit it, and if you get it wrong bad things might happen.

Attaching the GPIO breakout cable to the Hub.
Attaching the GPIO breakout cable to the Hub.

The Hub end of the cable is pretty simple, there’s a notch, you need to make sure the notch lines up with the pin. Unfortunately the end that attaches to the Raspberry Pi is tricky to figure out.

Attaching the GPIO breakout cable to the Pi.
Attaching the GPIO breakout cable to the Pi.

There doesn’t seem to be any handedness to the cable, the instructions show the breakout wires going back, towards the screen, but at least on my cable the wires came more-or-less vertically out of the headers. After finishing the build I eventually broke out my voltmeter to make sure I had the cable the right way around.

From here on in the build came together pretty quickly. The next thing to attach is the keyboard, there are two cables here, the power control cable which connects the power switch on the keyboard to the Hub and a USB cable which goes to the Pi and connects the keyboard itself.

Connecting the power cable the USB cable can be seen in the background (top left).
Connecting the power control cable, the keyboard USB cable can be seen in the background (top right).

Next you need to snap the keyboard onto the base. If you thought the hinges were a bit loose, this is the stage when everything tightens up as the back of the keyboard is attached to the same hinge connectors as the screen.

Attaching the keyboard needs both care, when attaching the keyboard to the hinges, and brute force — more than you’ll probably be comfortable with — when pushing the keyboard down onto the ball head screws that secure the edge. It’s probably the trickiest part to get right. Take your time and apply the brute force around the edges only when you’re sure things are lined up at the hinge end of things.

With the keyboard attached, the Pi-Top is almost complete.
With the keyboard attached, the Pi-Top is almost complete.

We’re almost done. The final step is to slide the acrylic panel into the slot on the left, to cover the guts of the Pi-Top. This piece was buried at the bottom of the box, and since it was cardboard colored, I missed it and had to go back to the discarded box to look for it.

The acrylic cober.
The acrylic cover.

Once you’ve removed the paper coating from the cover it slides right in, and covers the guts of the laptop.

Sliding the cover into place.
Sliding the cover into place.

That’s the complete build. Now it’s time to power up the Pi-Top and see if you’ve managed to put everything together correctly. There really shouldn’t be much of a problem here since, apart from the GPIO breakout cable, there’s little opportunity to get your cables the wrong way around.

Plug in the mains adapter, this should wake the battery up from shipping mode, however this could take more than the “few seconds” mentioned in the manual. In any case, eventually the green LED underneath the power button (located above the slide in cover, slightly to left of centre) will start to pulse. Push and hold for a couple of seconds and you should be greeted by the screen coming to life.

The first thing you’ll see is the multi-color test pattern typically seen when a Pi boots, followed by the scrolling Linux boot messages — you did remember to slot the SD card into your Pi, didn’t you?

Booting the Pi-Top.
Booting the Pi-Top.

The normal Linux boot messages will eventually get replaced by a custom progress bar and the laptop will boot into the Pi-Top dashboard. From here you can create an account, and connect the laptop to your wireless network.

The Dashboard

The Pi-Top dashboard.
The Pi-Top dashboard.

The Pi-Top will initially boot into its custom dashboard. This dashboard has general settings, along with easy access to some applications, as well as the normal desktop.

With default shortcuts for Minecraft and Pi-Top’s own CEED Universe, advertised as a “gamified method of teaching while following the GCSE curriculum,” it’s obvious that the Pi-Top has been aimed squarely  at the 13–15 age range. Like the Pi itself, the Pi-Top originates here in the UK, and for my American readers, 5 GCSE passes at grade C or higher are considered to be roughly equivalent to a US High School Diploma, without Honors or ‘Advanced Placement’ classes.

Rough Edges

Updating the Pi-Top.
Updating the Pi-Top.

It’s here where I started to run into some rough edges. While I was initially asked if I wanted to customize the dashboard, the panel that would, in theory, let me change this customization later didn’t work correctly. Despite being logged in, it insisted that I needed to “Please log in to edit.”

I was also prompted to download an update to the Pi-Top’s operating system. I knew one was pending as the company had sent me an email, so I went ahead, but the update hung at “Connecting…” and didn’t proceed. In the end I had to install the update from the command line.

Unfortunately the way Pi-Top advises you to do this is by using curl to pull a script,

% curl -sL https://www.pi-top.com/download/patch1 | sudo bash -

and pipe it directly to a root shell. This is isn’t great and has rather nasty security implications. I pulled the script and read it, but not everyone — especially not the age range the Pi-Top is targeted at — is going to have the skill to do that.

These, however, can be considered teething troubles. They’re not major problems. Although if you’re aiming at an education market everything needs to work out of the box, since even seemingly minor problems can stall and frustrate a child who is new to computing.

What did I think of it?

The Pi-Top is solidly constructed. It feels like it will survive a good bit of abuse, and as any parent can tell you, it’s going to get a lot of abuse if it’s used by its target market.

My only real complaint with the hardware is that the keyboard is a bit too robust — I haven’t had to hammer at a keyboard this hard since I stopped using a mechanical typewriter.

The build process itself is fairly involved, and the manual is aimed squarely at adults (think IKEA furniture instructions). Certainly, it was beyond my son’s current abilities. That’s not a complaint, it’s obviously targeted at children a little bit older than my son, although I feel even a 13 year old might have problems with the current instructions unless closely supervised by an adult.

There’s space between the Hub and the Pi boards for a half-sized breadboard, and the Pi’s GPIO pins being broken out to a connector slung underneath the Hub. While that connector is placed conveniently to connect to a breadboard, there isn’t a breakout cable provided to connect to a breadboard, nor is the connector labelled particularly well. I’m guessing this might be covered in the CEED Universe application, but it’d be nice to have things better labelled in hardware.

There are also some rough edges in the software interface, although I figure these will get ironed out soon. However, at least during my initial look, there don’t seem to be any show stoppers.

If your child is in the target age range, say around 13 or just a bit older, they will already have access to other hardware, their own laptop, an iPod touch, or iPhone. The main reason they might want a Pi — at least as far as I can see — would be to learn how to program or to hack with hardware, so you should bear that in mind when considering it.

For slightly younger children, and my own son is slightly younger, I’d probably recommend something like the Kano Kit. At least on the software side of things, it seems like it better suits the 6–10 year old age range.

That said, the Pi-Top keyboard and touch pad is far superior to the Kano Kit’s keyboard, which my son finds frustrating to use, especially when playing Minecraft. One thing I’m going to try soon is using Kano OS with the Pi-Top hardware. If that works I can see the Pi-Top replacing my son’s current set up.


Overall, I like the Pi-Top. The solid construction means that you can give a younger child “their own laptop,” and it’ll survive the experience. For slightly older children it’s a good, self contained way to get them started with programming or hardware hacking and keep everything in one place.

8 thoughts on “Hands on with Pi-Top, the Raspberry Pi Powered Laptop

  1. VJ says:

    Other than learning how to assemble hardware, what is the cost justification for this when you can get a Chrome computer already built for much less.

  2. wisguy says:

    Way way over priced! I could buy a amazing tablet or Chrome book for that price! Maybe 100 bucks ok but 299 is utterly ridiculous!!

    1. Leslie Bath says:

      Till I saw the draft which was of 8135 dollars, I accept that my friend’s brother was like really generating cash in his free time with his pc. . His aunt’s neighbor has done this for only 9 months and by now repaid the loan on their home and bought a new Car .Look here for details …yunngf


  3. Colten Jackson says:

    It’s an utterly different target market than chromebooks: this would put the CLI front and center for a user, and allow for hardware hacking on top of understanding and ownership of the internals. Chromebooks are rather neutered (of course it’s linux and you can enter a CLI, but the spirit of the OS doesn’t encourage it, you get to decide if that’s a good thing or not.) and don’t give a user any ability to understand what the hardware looks like. Again, you get to decide if that’s important or not, but I think it’s disingenious to compare it to a chromebook and complain that it’s expensive. It’s a different product, it could even be considered ’boutique’ being that it’s a limited production run. Chromebooks are only so cheap thanks to economies of scale.

  4. Ian Hollis says:

    What is the cost justification? Honestly, if you ask this you should buy a Chromebook, etc. I certainly can’t justify buying mine on cost. It is expensive ($400 Australian delivered).

    For me the kicker has been to assemble my own Linux based laptop, with an acheivable 10 hour battery life. Most brand name laptops struggle to last more that 2-3 hours. My Microsoft Surface 2 and Android tablets last around 4-6 hours continuous use.

    I’m also learning Linux Raspbian and how to live on-line without Microsoft. The Pi-Top has convinced me that I don’t need a high powered Intel i3, i5, etc powered computer for my basic web, email and writing needs.

    If I were to write large complex documents, spreadsheets, databases etc then I’d need a mainstream laptop. But the Pi-Top is FUN and for the first time in years I’m really enjoying playing with my new electronic toy.

  5. condew says:

    The cost wasn’t so much an issue for me as I got one of the earlybird offers in the kickstarter; I paid $209 + $45 shipping without an included Pi.

    Assembly wasn’t bad, but could have been easier. I spent a lot of time trying to find pin 1 on connectors and the instruction sheet used very tiny print I needed a magnifying glass to read. But in the end it booted up on the first try, so nothing was a show-stopper. There are some clever design features, like the way the hub fits in and connects to battery, monitor, and power switch, and how the extra HDMI and USB cables nest nicely under the keyboard.

    I haven’t used it much yet, but I wish their OS was a package to add to Raspian rather than their own distribution. The big plus for the Raspberry Pi is the community around it, and not running the standard OS could be a little isolating. I’ll probably spend some time teasing out the PiTop software that supports power switch and battery, if it isn’t compiled into the kernal, and add them to the current Raspbian image. It would-be a shame if I had to do without the hardware features because the software won’t cooperate.

    Similarly, I’m disappointed in the connector that covers the entire GPIO. I would have preferred just a few leads as needed to support things like the power switch and monitoring the battery, leaving the rest open for me. I want to experiment with I2C, SPI, and individual GPIO pins and until I read this article I did not see the GPIO connector under the hub board. Now that I do, I don’t understand why they used a 2mm connector rather than the more common 2.54mm, that will just make connecting difficult and again isolate PiTop users from the larger community of users using “hats”. In the end I will probably do some “surgery” to correct these decisions by the design team that I disagree with.

    Overall, I’m happy with the PiTop. It will provide me with a nice portable Raspberry Pi development station that I can just grab to take on a trip, even a trip where there’s no power, but I’ll be doing some hardware and software hacking to make it better for my needs. I’ll decide if I’d recommend it once I’ve turned it into the mainstream Raspberry Pi device I thought I was buying, with standard software and easier access to the GPIO pins.

    1. condew says:

      The 34 pin 2mm GPIO connector under the hub is Pi-Top’s own unique pinout. The pinout of the 34 pin 2mm connector is at http://pi-top.com/#/help/build They now sell an adapter board to go from their connector back to the standard 40 pin 2.54mm GPIO compatible with hats. It’s sold in a package with a Raspberrry Pi 3 and 8GB SD card for $50+8$S&H. http://pi-top.com/#/buy/raspberry-pi-3

      Stannoc has partly solved the problem of Pi-Top unique controls under another OS at http://support.pi-top.com/support/discussions/topics/6000022008 No explicit documentation of which GPIOs are used by the hub and protocols to control the screen brightness, monitor the battery, or the power switch, but some of that can probably be gleaned from the /home/pi/.pi-top/sys/hub_controller.py script he found.

    2. StygianAgenda says:

      Since you’ve had this system for a while now, I’m curious:

      – On the pi-top site, I read that it can be used with other boards. Have you tested this? I’ve been considering using one of these cases with an Odroid C2 + a 64GB mSATA card, to build a totally ARM/Linux based portable pentesting-workstation. I’ve worked a lot with RPi2/3, and have my own custom-rolled Raspbian variant I use in-house that functions more or less like Ubuntu-Mate was intended to, but without all of the instability issues since it’s built on a Raspbian-Lite foundation.

      – Have you had time to experiment with other operating systems on the pi-top?
      –if so, which ones?
      — Were there any serious caveats encountered with getting the hardware to work at an acceptable level?

      – Once the RPi2/3 board is installed, how difficult is it to get to the SD-Adapter to change out the card? Is there a hatch, or what? What would I be dealing with if I picked up one of these to house my primary RPi3 board to take on the road with me?

      I’m totally cool with working within the specs of the RPi3. With it’s built-in wifi and bluetooth being none-too-resource hungry on their own, my Raspbian-Mate in-house image runs really nice on the unit I’ve got currently setup as a workstation, which is paired up with a Hauppauge WinTV-HVR-955Q + TvHeadEnd, where I’ve been working at getting it working with mobile ATSC tuning. A laptop-style case like the pi-top would be exactly what I need. I’m just not sure if I need to go with this, or look for something similar… is there anything competitive to the pi-top design? I haven’t so far found anything else like it. It’s certainly interesting either way, I just don’t want to plop down the cash for it and find that it won’t work right without their own OS.

Comments are closed.


Alasdair Allan is a scientist, author, hacker and tinkerer, who is spending a lot of his time thinking about the Internet of Things. In the past he has mesh networked the Moscone Center, caused a U.S. Senate hearing, and contributed to the detection of what was—at the time—the most distant object yet discovered.

View more articles by Alasdair Allan
Send this to a friend