Introduction: How to Hack an Apple Time Capsule With a Raspberry Pi
Introducing the "Pi Capsule." It's currently the only Apple Time Capsule you can plug into your TV...,does this make it an Apple TV? ;-)
Ok, ok, let's say you have an old Apple Time Capsule laying around that doesn't work anymore... (there's quite a few of these out there now as the first generation Apple Time Capsules have been dying now for some time due to failed hard drives or power supplies.)
Maybe you want more out of your dead Apple carcass. After all, after spending $500+ dollars on your luxury Apple backup device why not squeeze some more use out if it.
This hack will show you how to repurpose (recycle) an Apple Time Capsule with a ($35) Raspberry Pi computer motherboard.
Take note, this hack will also work even if you do not have a Time Capsule. Simply replace the Time Capsule with a suitable replacement worthy of housing your Raspberry Pi. This Instructable provides you all the basics for recycling something to build a Raspberry Pi case and automatically backup your Mac with Time Machine.
Table of Contents
1. Introduction - How To Hack An Apple Time Capsule With A Raspberry Pi
2. Why Hack the Time Capsule?
3. What Is An Apple Time Capsule?
4. Disassembling The Apple Time Capsule
5. What is a Raspberry Pi?
6. Build A New Power Circuit For The Pi Capsule & Do Some Testing
7. Laser Cut Some Acrylic To Retrofit The Apple Time Capsule Case & Build A Pi Capsule
8. Change out the Green LED on the Time Capsule for a Blue LED
9. Install Raspbian onto an SD Card and Boot the Raspberry Pi
10. Connect your Hard Drive or SSD to the Raspberry Pi
11. Configure A Hard Drive To Serve As Time Capsule
12. The Finished Product - "Pi Capsule"
13. How well did it work?
Step 1: Introduction - How to Hack an Apple Time Capsule With a Raspberry Pi
Once outfitted with the Raspberry Pi, your "Time Capsule" (will be a "Pi Capsule") and will allow you to keep backing up your computer using Apple's software called Time Machine.
In addition, you can run Pandora, watch movies, setup a surveillance system you can view on your iPhone or Android phone, and more! There are many instructables that will show you what you can do with your Raspberry Pi, this Instructable will focus only on setting the Time Capsule up to be a reliable case for our Raspberry Pi.
The requirements or wish list that I had for this project are as follows:
1. Make a cool Raspberry Pi case and disguise my Apple Time Capsule.
2. Allow the use of 120v AC or 12v DC (through a toggle switch.) Having 12v DC capability allows me to easily make this a portable device.
3. Change the Green LED on the front of the Time Capsule to Blue.
4. Allow for future upgrades (e.g. an Arduino Pro Mini to do some automation, check the temperature, or do some fancy LED work.)
5. A nifty platform for practicing Python. ;-)
This is a "Green Design" and is eco-friendly, it uses more than 75% recycled parts (and by making it capable to run on 12v DC only we can easily make it solar powered without an inverter.)
Step 2: Why Hack the Time Capsule?
Well, here is my hack to guide you through breaking it open and giving it lots of more useful life. In this Instructable, I show you how to repurpose the Apple Time Capsule with recycled components. ( If you really wanted a nice Raspberry Pi Case you could buy one from me for $10 or make one on your own using the Epilog Laser Cutter at Techshop (http://www.techshop.ws), then you can also say "I made it at TechShop." But this is a proof of concept on how we can make useful things out of something some people might consider garbage or recyclable material.
This hack also actually ended up being very useful, practical, and purposeful. I decided to call this one finished when I met the following criteria:
1. Do something more than just be an "Apple Time Capsule"
2. Made it better (with Time Machine, Airplay, Media Center...)
3. Made it behave like an XBMC Media Center.
4. Provided a safe Raspberry Pi enclosure for AC (household electrical) or DC (mobile) operation.
5. Created a "Green Design" by using recycled materials (the case, the power supply, the hard drive, and components are all from recycled components found at the TechShop.)
I could have done a lot more with this project, but I have custom cases to make and this project allowed me to gain some experience in the design, prototyping, manufacturing, and assembly of a consumer electronics device for home or mobile use.
I had to just be happy with what I learned and move on to the next phase of my product development.
During this process I learned the folllowing:
- Applied DC electronics theory and practiced prototyping small form factor electronics for consumer use
- Applied Linux knowledge to install and configure the Raspberry Pi and Debian Linux based Raspbian operating system
- Learned to make prototypes with little or no money (by recycling)
- Found out what kind of product I could package into a small space, looks good, and will last through vigorous movement (consumers like to move their tech gear around without much care for what's inside...)
NOTE: The photo in this step is what the insides of a normal Time Capsule look like.
Step 3: What Is an Apple Time Capsule?
I'm always happily surprised when people at the TechShop see my hacked Time Capsule and they say "Oh Wow Cool!" But then I ask them if they really know what a Time Capsule is and quite frankly many do not actually know what it does. They've heard of it and pretend to know what it does, but in most cases in my experience they did not know.
So, let me explain. Apple's combination of hardware (Time Capsule) and software (Time Machine) allows you to back up everything on your Mac, all day everyday. That's the simple explanation.
It's Apple's solution to Automatic backups, and let me tell you there is nothing like it in the Windows world.
This is Apple's official link: http://www.apple.com/timecapsule/
So, I'll leave the explanation at that, if you have more questions please comment.
Also, many have mentioned the Time Capsule is slow, this is true especially if you are backing up over wireless. I generally use my Pi Capsule over wired Ethernet (the frist time) and I used an SSD for the hard drive so performance can be improved with these methods.
Keep in mind that the first time you backup a Mac with Time Machine it will take the longest, don't interrupt the first backup (or it may never finish!) And, try to do the first backup over wired (versus wireless.)
Also, on an Enterprise Note, recently with some of the OSX 10.8.x updates Apple has claimed to have added the capability to monitor Time Machine backups from an Apple OSX Server (the Server even sends me e-mails... as in the picture in this step), well... it still doesn't report properly (so I write scripts and use Rsync for Enterprise backups...) but let's not get off topic.
Step 4: Disassembling the Apple Time Capsule
The first thing to do is take apart the Apple Time Capsule. We are going to need the following tools:
1. A heat gun
2. Small Phillips "00" screwdriver
3. Pliers (in case you have to pull at the bottom rubber piece)
4. Dremel tool
I actually followed a step by step guide to disassemble the Time Capsule at ifixit.com the link is here: http://www.ifixit.com/Guide/Disassembling+Apple+Time+Capsule+Lower+Case/3216/1
(Note: I will be adding a nice HD video on how I took it apart to this Instructable soon.)
Once the Time Capsule was taken apart I used the Dremel tool to cut some holes on the case of the Time Capsule.
Step 5: What Is a Raspberry Pi?
For the official explanation visit http://www.raspberrypi.org/
The Raspberry Pi is a ($35) electronic main board that can function as a full Linux computer that connects to any modern TV or display through HDMI, or even older style TVs with only RCA (composite connectors.) The Raspberry Pi also has a "GPU" that allows you to playback HD video.
The Pi was invented in the U.K. as a platform for kids to learn programming. It was released in the U.S. in February 2013.
If you ask me what a Raspberry Pi is, I would respond with "quite simply an amazing little device that is the essence of how far we have come with technology in this day and age (2013.")
Step 6: Build a New Power Circuit for the Pi Capsule & Do Some Testing
Once I gutted out all the insides of the Time Capsule I needed a new way to power the Raspberry Pi.
In this step you will need the following tools:
1. Wire Strippers
2. Soldering Iron
4. Heat Shrink
5. Heat gun
7. Small Hammer
8. Channel grip pliers
Next thing to do was install a proper power supply for the Raspberry "Pi Capsule." (The Raspberry Pi by itself with networking requires at least 5v DC with a minimum of 700mA of current capability from your power supply.) I was fortunate to find a very nice 5 volt power supply with a 2 Amp current capability in our "Bin Wall" at the TechShop in San Jose, so my new power supply had plenty of power to spare for some LEDs and maybe an Arduino.
By the way, the Time Capsule I used for this project was my customer's and had a failed power supply...My customer wanted the backed up files even thought the Time Capsule had failed.
I recovered the data from the Time Capsule after I opened it and removed the hard drive. I connected this drive up to my Mac with a "USB to SATA Adapter cable." Then I copied the backed up files using the OSX Finder.
TIP: You don't need to be a TechShop member to find power supplies like this, as a Maker, you can make it a habit to save old power supplies from old electronics. Ask people to give you their old electronics and salvage the power supplies for projects like this. In the picture labeled 4381 in this step you can see an example of a plug in ("Wall Wart" https://en.wikipedia.org/wiki/AC_adapter) that is 5v 700mA. It's not as big as the one I chose but this would be the minimum if you wanted to just power up the Raspberry Pi, plug in the Ethernet cable, and a USB mouse.
I disassembled the new found power supply and cut the power cable too size after I had the Time Capsule carcass disassembled.
Remember if you want to connect 5VDC power directly to your Raspberry Pi use the built in test leads "T1" (Positive 5v) & "T2" (Negative/Ground) respectively.
Since I wanted to test my Pi Capsule with an HDMI display I retrofitted the Time Capsule case with some holes to expose the HDMI connector on the Raspberry Pi.
Keep in mind that with this hack, you will want to connect the SSD Hard Drive using a SATA to Mini-USB cable and then use an external "Powered" USB Hub. The SSD should be connected to the Hub and the Hub should be connected to the Raspberry Pi. I try and make it a habit to only connect a powered USB hub and Wireless mouse directly to the Raspberry Pi. Everything else like the Wireless card, SSD, Keyboard should go through the powered USB hub.
Step 7: Laser Cut Some Acrylic to Retrofit the Apple Time Capsule Case & Build a Pi Capsule
I took some measurements and created a file in Corel Draw to allow me to cut some clean looking pieces of clear acrylic to attach to the Time Capsule retrofit. The pieces are to dress up the holes i cut out, and to make a base plate for the Raspberry Pi and secure it.
I used the Epilog Laser Cutter at TechShop San Jose to cut the acrylic. I made sure to use a "hairline" to allow the Epilog laser cutter to know I wanted to cut (versus etch.)
The Epilog Laser Cutter is a great way to clean up a retrofit project, but it takes longer this way. In the long run I am able to make much nicer cases from scratch with this wonderful laser cutter (as in the photo attached to this step with my custom laser cut Raspberry Pi case.) The thing that I love the most about the Epilog laser cutter is that it allows me to prototype very quickly.
Once I cut the acrylic, I used a # 4-40 Tap Set to make threads to attach the acrylic to the base of the Raspberry Pi holder. I used #4-40 screws since the acrylic I used was 1/8". In addition, the #4-40 screws fit in the mounting holes for the Raspberry Pi.
Step 8: Change Out the Green LED on the Time Capsule for a Blue LED
When I was done building most of the hardware for this project I decided to add on little feature that would give you a visual clue as to how this Time Capsule is now different.
First, I tested my blue LED outside of the case to make sure my circuit worked.
I tied two 100 ohm resistors (in series) to the Anode lead of the LED so I don't burn it up. Then I wrapped both leads in heat shrink and used the heat gun to shrink this wrap for a protective layer so that the LED leads will not short out in the case.
As you can see, the blue LED worked out nicely.
Step 9: Install Raspbian Onto an SD Card and Boot the Raspberry Pi
Before we can get the software hack to work we need an operating system to boot our Raspberry Pi motherboard. We will use Raspbian “wheezy” (found at http://www.raspberrypi.org/downloads .) Raspbian is a "Debian" based full Linux operating system much like Ubuntu.
I used the OSX Command Line Tools instructions to put the image of "Wheezy" on an 8GB SD Card - "Using command line tools (2)"
found here: http://elinux.org/RPi_Easy_SD_Card_Setup
and the latest version which was "Wheezy" at the time of this writing.
Once you have downloaded an image of Raspbian and boot your Raspberry Pi (in the Time Capsule) you will want to go through "Raspi-config", it does the automatically the first time you boot this image. Make sure you choose your keyboard or Generic 101-Key US Keyboard or you may get strange keyboard response.
Step 10: Connect Your Hard Drive or SSD to the Raspberry Pi
For this step, I used an IDE to SATA adapter I removed from a dead portable Maxtor USB drive. This single board allows me to connect the hard drive (for performing backups) to the Raspberry Pi. The other end of this cable connects to your USB (Powered) Hub.
Step 11: Configure a Hard Drive to Serve As Time Capsule
Once you have your Pi Capsule all cleaned up and ready to go and installed "Wheezy" it's time to perform the software hack to allow you to use it as a Time Capsule.
I installed a 128GB SSD from a dead Macbook Air. This will give us some space to backup files onto.
To get the Raspberry Pi to work as a Time Capsule, I followed Tom's guide "Raspberry Pi – Time Machine Server" found here: http://administeria.com/raspberry-pi-time-machine-server/
[NOTE: DECEMBER 1, 2015 I just noticed the link above does not work. I'll update this Instructable to show you how to get Netatalk working on the Raspberry Pi.]
This link on the Raspberry Pi forumhas a good break down:
The attached image in this step shows the (Debian Linux) based Raspbian Operating System being run from the "Pi Capsule" on an LG LED display connected through HDMI. I was running Linux with the GUI in Raspbian and updating the operating system. I was also viewing a Google Doc (using Google Chromium which is the open source version of Google Chrome) where I had noted the best place to find details on running the Raspberry Pi as a Time Capsule.
The other two images show how I successfully connected to the Raspberry Pi from my Mac and setup the Time Machine backup.
Step 12: The Finished Product - "Pi Capsule"
Here is my finished "Pi Capsule." It's currently the only Apple Time Capsule you can plug into your TV...does this make it an Apple TV? ;-)
If you are familiar with the Raspberry Pi you will note that I exposed the wires I connected for Audio and (composite/RCA) video so that I don't have to be looking for these cables when it comes time to watching movies on my Pi Capsule (using XBMC.)
Another thing to note is that I am using a 2.5" Hard Drive (SSD) instead of the 3.5" Hard Drive size that Apple uses, this allowed me to have more room inside the case to work with and a faster hard drive because it is an SSD.
In addition, take a final note that I prepared this case for future upgrades (e.g. an Arduino Pro Mini to check the temperature, or do some fancy LED work.) So, there is a laser cut door and power switch on the right side to turn off/on an Arduino separately from the Raspberry Pi. This little repurposed Time Capsule can now be used for quite a bit more than its original purpose.
Step 13: How Well Did It Work?
Wow, I was really impressed with the speed of the Raspberry Pi working as a Time Capsule (using an SSD.)
I started my first backup of a Macbook Pro over wired ethernet at around 6:43PM, by 7:34PM I was done in 51 minutes. (I excluded everything except for my Desktop and Documents for this test.) The backup file on the Time Capsule (the Sparse Disk Image) showed up as 12.19GB in size total for my backup.
That's about 4 minutes per Gigabyte. I would say that's pretty good for a consumer device. Bottom line is, it backed up my Mac!
If you had a full 250GB drive it would take you approximately 16-17 hours and that's why I recommend that you run your first backup at night, so that usually by the next day your backup is done.
My Raspberry Pi has a decent looking case now.
I hope you find this guide useful. Any questions?
P.S. I plan on doing a follow up Instructable to detail some of the ways I used the Pi Capsule and to add the video I made on how to take apart the Time Capsule.
~/ Hitek Mike
If you want to see a cool video of my latest creation (my second robot) here is a link to some testing I did and posted it on Youtube http://www.youtube.com/watch?v=cuujlB_bfbo