7 Comments

Summary:

Printing from a Chromebook isn’t like printing from any other computer: You need to use Google Cloud Print. Don’t have a printer that supports Cloud Print? Why not use a $35 Raspberry Pi as a low-powered Google Cloud Print Server?

Raspberry Pi low cost computer built on ARM and Linux

One of the biggest gripes I hear about Chrome OS devices is that they offer no support for native printing. I can’t, for example, directly connect a printer to my Chromebooks. The reason: Google introduced Cloud Print for Chrome in 2010 instead of supporting the more traditional methods of printing. I bought an HP ePrint printer a few years ago for this reason: I can print to it from anywhere because it supports Google Cloud Print.

Not everyone wants to buy a new printer, though, which is totally understandable. Would an investment of $35 for a Raspberry Pi and a little elbow-grease be more palatable? You can use the credit card sized Pi as a Google Cloud Print server to enable remote printing to any standard USB printer.

Raspberry Pi board

For those not familiar with it, the Raspberry Pi is a small, low-power barebones computer that’s popular in the maker and education communities, having sold more than 3 million units. I just bought one last weekend and have a number of projects in mind: The device can run various Linus distros, works as a headless computer — one without a monitor — that you can remotely access and can act as a server. In my particular case, I plan to use the Pi as a small web server for some self-education purposes, but it functions just as well as a Google Cloud Print server.

When you purchase a Raspberry Pi, you either need to download the basic firmware to an SD card or buy a pre-installation “NOOBS” card for around $8.

Pi and NOOBS card

That lets your Pi boot up but little else. Note that the Pi has no on-board storage, so it uses an SD card as a hard drive. You can then download one of several Linux distributions directly from the Raspberry Pi site here, although booting from the NOOBS card will offer to install one of these operating systems for you. Once you have Linux up and running, you can turn your Raspberry Pi into a dedicated Google Cloud Print server with a script.

There are a few first steps to add a USB printer to your Pi; How To Geek has one of the best write-ups I’ve seen on this. You’ll need the Chromium browser installed on your Raspberry Pi. Using the browser in whichever Linux distro your Pi runs, you should be able to run this line in a terminal to get it installed: sudo apt-get install chromium-browser

Google outlines the final step, which is to run a Python script the company has made available here: Download the script to your Pi and run it. There are also some configuration options that Google explains on the script download page; these tie the Cloud Print Server to a specific Google account and start the server running. If you’d rather do this through the Chromium browser, you can: Just hit up the Settings in Chromium and choose to add a printer in the Google Cloud Print section. You’ll still need to assign a Google account to the printer.

Google Cloud Print setting

Once you have the server running, your Raspberry Pi will simply wait for print jobs and send them to a USB-connected printer. While you could accomplish the same thing by re-purposing an older computer, the Raspberry Pi is cheap and uses far less power than an old PC.

  1. I have an even better idea: Avoid using Google’s cloud printing service!

    If you use it both Google and NS Agency get aware of what you are printing…

    Reply Share
    1. I hope Google and NSA enjoy reading my kid’s papers for school that we print. *sigh*

      Reply Share
  2. The PI does have onboard memory – it doesn’t however have any onboard *storage*, which is what the SD card is for…

    Reply Share
    1. Darren, you’re right. I used the wrong term as the Pi has either 256 or 512 MB of memory but not storage. I’ll make that correction; thanks!

      Reply Share
  3. *Linux

    Anyway, I love my Raspberry Pi. Right now, it’s my home media center running Rasplex, but I’ll probably use it as a small desktop setup to write school papers and the like when summer vacation ends

    Reply Share
    1. Another thing I should note is that apt-get is only for Debian based distros. If one were to use Arch or another of the non-Debian based distros for the Pi, the command would be different

      Reply Share
  4. Here is another alternative without having to use Chromium. Is uses the standard ‘cups’ print server on Linux:

    http://www.niftiestsoftware.com/cups-cloud-print/

    Reply Share