The Raspberry Pi is the $35 credit card-sized barebones computer that’s been the center of much enthusiasm from educators and tinkerers alike. At the heart of the RPi is a Broadcom BCM2835 system on a chip (SoC), which was originally designed as a low-cost, full HD multimedia processor for mobile devices. As such, the Raspberry Pi makes a pretty killer (and cheap) HTPC, thanks to Raspbmc, a Raspberry Pi port of the popular Linux-based XBMC.
With Raspbmc installed, you can easily stream multimedia from another computer or an online service, such as YouTube. But one service that doesn’t come pre-installed with Raspbmc is Hulu. Fortunately, there’s a way to get Hulu onto a Raspbmc box. And the best part: unlike most Hulu apps for mobile devices, you don’t have to subscribe to Hulu Plus for it to work.
Before you undertake this 1 to 2-hour project, it’s best to set some realistic expectations. Raspbmc is not going to be as slick or hassle-free as buying an Apple TV and subscribing to Hulu Plus. But it will be cheaper. The software that supports this is very much unofficial, and is maintained by a few hardworking independent developers. There’s no guarantee that this will work 100% of the time, especially if Hulu decides to rejigger the way they deliver content. If you aren’t prepared to handle that possibility, don’t rush out to buy a Raspberry Pi for the sole purpose of streaming Hulu for free.
With that being said, here’s what you’ll need to get this up and running:
- Raspberry Pi
- Power source (1A charger @ 5V or 4xAA batteries to micro USB)
- Wired network connection (for initial setup)
- SD Card (Class 6 or faster/2 GB or larger)
- Note: I am using a Class 4 card with no problems
- HDMI cable
- Bluecop Repository
The first step is to install Raspbmc on your Raspberry Pi. The easiest way to do this is with the installer app you can get at Rapbmc.com. Insert your SD card and run the installer to write the Raspbmc installation image to your card. Load the SD card to your RPi, get wired and get comfortable for about 25 minutes while it downloads the necessary packages and installs them.
Adding Bluecop Repository to XBMC
Download and install Bluecop repository. Do not unzip it. To make things easy, save it to an FAT32 formatted USB drive.
Fire up your Pi with Raspbmc installed and plug in your USB stick. It should mount automatically. If not, try again or reboot. In these screenshots, I’ve named my USB drive “Kingston.” You’ll see a notification in the bottom-right when it mounts.
Once the USB stick with Bluecop Repository is mounted, click System –> Settings –> Add-ons. Then, click Install from a zip file.
Browse to your USB drive.
Choose the Bluecop repository zip file (repository.bluecop.xbmc-plugins.zip).
Wait a few seconds while the repository is added. You’ll see a notification in the bottom-right that says “Bluecop Add-on Repository Add-on Updated.”
Go back to the main menu and click Videos –> Add-ons.
Click Get More… Scroll down till you find Hulu. Click it. (Note: I had to reboot my Pi after adding the Bluecop repo before Hulu showed up on the list.)
Wait a few moments for it to download and enable. Go back to Videos –> Add-ons. You should see Hulu on the list.
Enjoy your free Hulu!
A Raspbmc box on the mantle makes a great, low profile HTPC. Wireless is notoriously finicky on the RPi, so you might want to get an Ethernet over Powerline adapter. As for a remote, there are XBMC remote apps for iOS and Android. Or, you can get a wireless multimedia keyboard, like the FAVI Mini Wireless Keyboard with Mouse Touchpad.
Notes and Troubleshooting
Overall, Hulu on the Raspberry Pi is good, though with some drawbacks. The video playback is smooth, but as you’ll notice, navigation of the menus and interfaces is a little tedious. It’s nowhere near as seamless as actually visiting Hulu.com or using the Apple TV Hulu Plus interface. For the bluecop add-on specifically, I’d like to see the ability to add shows to a “favorites” list, especially since the menus are so slow on the Raspberry Pi.
I ran into a pretty common issue with my installation:
XBMC Bluecop Hulu Add-on Only Plays Commercials but No Video
Sometimes, when you open a stream, it plays the ad and then returns to the menu without playing the actual video or episode. There is a fix for that. From the Videos –> Add-ons menu, right-click Hulu and click Add-on settings.
Go to the Streaming. Deselect Network Pre-Roll and adjust Pre-Roll Ads and Trailing Ads to 0. Click OK.
Your stream should go directly to the episode now. Plus, you won’t have to sit through any ads.
Like I said, I had issues getting the self-installer/network installation image to work. Some users have reported success through patience, i.e., letting the thing for 45 minutes untouched. Others, like me, simply did the standalone image straight to the SD card.
Other common culprits for technical difficulties are faulty SD cards, SD cards that are too slow or SD cards that are too small. I got a Class 10 Amazon Basics 8 GB SD card for my first go round, and there were occasionally write errors (not uncommon, according to the reviews). More recently, I used a Class 4 Sandisk 8 GB SD card, and it worked fine. Your mileage may vary.
For more information than you ever wanted to know about SD card speeds, read this SD card speed guide.
Lack of sufficient power can also give you trouble. I use a CyberPower CP-H720P powered hub to power my Raspberry Pi and all my peripherals. It seems to do fine. But a dedicated wall charger with a microUSB cable seems to be the best bet. Powering the RPi off a computer USB port or a TV USB port isn’t recommended.