Записная книжка разработчика

Мои проекты

Time Capsule своими руками

| Comments

Для бэкапа содержимого жесткого диска в OS X, как известно, используется приложение Time Machine, очень удобное и качественное. Однако для его работы нужно устройство Time Capsule. В этом посте я хочу рассказать о том, как я сделал свою Time Capsule на основе Raspberry Pi.

Итак, нам понадобятся следующие компоненты:

1. Raspberry Pi и SD-карта для него;

2. HDD (я использовал HDD на 1 Tb, но можно взять жесткий диск и другого объёма);

3. переходник USB-SATA (от коробки для внешнего диска);

4. источник питания с напряжениями +5В и +12В, который может обеспечить силу тока по каналу +5В не менее 1,7А, по каналу 12В не менее 0,6А;

5. Wi-Fi адаптер для USB;

6. вентилятор (я использовал вентилятор 40 мм);

7. корпус;

Собираем всё вместе:

(все картинки кликабельны)

Перед установкой жесткого диска его необходимо отформатировать с файловой системой HFS+. Я воспользовался для этого утилитой MacDrive.

Итак, устанавливаем на SD-карту Linux Debian Wheezy и настраиваем всё согласно инструкции отсюда: http://www.raspberrypi.org/phpBB3/viewtopic.php?=63&t=31511.

Итак, всё готово, теперь Time Machine видит устройство и предлагает сделать резервную копию.

Теперь остался последний штрих. Устройство потребляет (и, соответственно, рассеивает) довольно существенную мощность для такого маленького корпуса, поэтому нужно проверить температуру, до которой нагреваются наиболее горячие части устройства. Я проверял температуру радиатора блока питания (он нагревается сильнее всего, на втором месте винчестер).

Максимальная температура, до которой нагревался радиатор при работе составила: с выключенным вентилятором >60 °C, с включенным вентилятором ~40-42 °C. Проблема в том, что вентилятор издает довольно громкий звук. В принципе, 60 градусов можно считать приемлемой температурой, так что вентилятор можно отключить, но наиболее подходящим решением мне представляется следующее: подключить датчик температуры к RPi, подключить к нему же управление вентилятором (простой транзисторный ключ), и написать скрипт, который будет включать вентилятор по достижению порогового значения температуры (например, 50 °С), и выключать его при снижении температуры ниже другого порога (например, 45°С). Но это уже другая история.