How to Watch Almost Any Video in an RV with Chromecast and Raspberry Pi

Sometimes when you are in the middle of nowhere you want to watch the latest episode of Cosmos. There’s just something about resting under the stars watching Neil deGrasse Tyson talk about the stars. Northwest Montana isn’t exactly the middle of nowhere. There is less light pollution (ranked 48th in population density) and the air is clearer (due in part to altitude) making this region perfect for star gazing. They don’t call it Big Sky Country for no reason.

My setup started with a few goals:

  1. Runs on batteries
  2. No laptop required
  3. Will stream Netflix when we have Internet access
  4. Will play common video formats from storage when we don’t

What I came up with is a dual purpose HTPC combo of Chromecast and XBMC plugged into the DC powered LCD TV that came with our RV.


Google’s answer to a set-top-box requires a media source to play from. It has no internal storage so I use my Nexus 7 tablet to stream (or “Cast”) video. It plays Netflix when we have service.



The free and open source media center project runs on Linux and comes with almost every codec known to man (it can play almost any video you got from even the shadiest places on the ‘Net). A Linux distro with XBMC pre-installed can be run on an old laptop, or a PC, or in this case, RaspberryPI. The RPI is a low-power computer in a credit-card-size format and has just enough power to play MP4 and AVI at a reasonable rate of quality. It will run off DC power like Chromecast and the TV. Best part is I can load a USB memory stick up with video and play it back without access to the web.

What you will need

  1. Chromecast ($35)
  2. RaspberryPI ($63 for start kit)
  3. Verizon 4G MIFI router ($90)
  4. Tiny keyboard ($17)
  5. Nexus 7 tablet ($195)

Step 1: Chromecast

Buy Chromecast on Amazon. Don’t worry, the drones will deliver to your GPS coordinates. Have a beer while you wait. When Chromecast arrives plug it in to your TV, turn on wifi, install the Chromecast app on your tablet, follow directions. It took me longer to finish my PBR tallboy than to get Netflix streaming on the TV.

Step 2: XBMC

I used OpenELEC to get up and running fast. Download the diskimage version. Follow directions to copy onto SD (you will need a laptop with SD card reader for this). Plug USB wifi and tiny keyboard adapter into RPI, attach HDMI to TV, attach power. When the XBMC media center comes up connect to wifi and enable network sharing.

Step 3: Get apps

Chromecast supports streaming from a bunch of apps I already use like Netflix, YouTube, Google Play Music. Chromecast will also stream downloaded video if you have an app that supports it like BubbleUPnP. I bought this app for $4.69 because it’s awesome and will push content from my tablet to both Chromecast and XBMC. This works in part because of DLNA which is a streaming protocol that is fucking awesome and the people running the non-profit behind it (which I just discovered is located near Portland, Oregon) should be praised as the visionaries that they are (but nobody gets famous designing streaming protocols). I couldn’t find a good video to describe it so watch this one which features strangely soothing German actors:

Our favorite shows right now are Fringe and Cosmos.

We also stream TED Talks and our favorite Seattle public radio station KEXP.

Sweet! You are ready to Cast.