Подключение raspberry pi 3 к экрану ноутбука. Монтирование образа Raspbian на SD-карту. Установка операционной системы

Пошаговое руководство по запуску миникомпьютера Raspberry Pi.

Для запуска нам понадобятся:

  1. Raspberry Pi
  2. USB клавиатура
  3. USB мышка (если собираетесь работать в визуальной оболочке)
  4. SD/MMC/SDIO карта памяти размером от 2 до 32 Гб (по возможности покупайте карты 6 или 10 класса)

  5. Micro USB адаптер для питания Raspberry Pi
  6. Монитор с HDMI входом, или телевизор, или TV тюнер с RCA разъемами
  7. HDMI кабель для подключения к монитору или RCA кабель для подключения к телевизору или TV тюнеру

  8. Программа Win32DiskImager для записи образа системы на флешку
  9. Образ операционной системы Raspbian “wheezy”
  10. Кардридер для чтения SD/MMC/SDIO карт памяти

Если все необходимое у вас есть под рукой, то продолжим.

Запись образа Raspbian на карту памяти для Raspberry Pi

Для записи образа системы Raspbian на карту памяти вам понадобится программа Win32DiskImager и сам образ Raspbian “wheezy”. Скачайте их на свой компьютер.

Теперь у вас есть готовая к работе флешка с записанным образом Raspbian.

Подключение Raspberry Pi

  • Подключите карту памяти к Raspberry Pi
  • Подключите USB клавиатуруUSB мышь если надо)
  • Подключите HDMI кабель одним концом к монитору, а вторым и Raspberry Pi или RCA кабель к телевизору (TV тюнеру) и Raspberry Pi (в RCA будет использован только желтый разъем)

  • Включите ваш монитор или телевизор (TV тюнер)
  • Подключите Mini USB адаптер питания к Raspberry Pi
  • Включите Mini USB адаптер питания в розетку

При использовании TV тюнера в качестве монитора, необходимо источником сигнала выбрать композитный вход.

Настройка Raspberry Pi

При первой загрузке Raspberry Pi вы увидите меню Raspi-config

Если этого не произошло, то наберите в консоли команду sudo raspi-config

Через это меню мы сможем произвести основные настройки нашей будущей системы.

Рассмотрим пункты меню, которыми мы будем пользоваться:

Вам необходимо определиться, сколько оперативной памяти вы готовы выделить для графического процессора. При работе в консоли будет достаточно и 16 Мб, а вот для просмотра видео в графической оболочке придется пожертвовать 64-128 Мб. Выбранные значения могут быть только: 16, 32, 64, 128 или 256.

Пока можете оставить значение по умолчанию, а потом, в случае необходимости выберите подходящий для вас вариант. Здесь следует учесть тот факт, что при увеличении частоты, также увеличивается и потребление энергии. То есть ваш источник питания должен выдавать достаточный ток для нормальной работы.

Установка пароля пользователю "root" в Raspberry Pi

Наберите в консоли команду sudo passwd root и введите пароль дважды.

Полезные консольные программы для Raspberry Pi

Top – диспетчер задач

Встроен в систему

Запуск: top


Htop – диспетчер задач

Установка: sudo apt-get install htop

Запуск: htop


Мой любимый диспетчер задач:)

Mc – файловый менеджер

Установка: sudo apt-get install mc

Запуск: mc


Weechat – IRC клиент

Установка: sudo apt-get install weechat

Запуск: weechat-curses


Links – текстовый браузер

Установка: sudo apt-get install links

Запуск: links


Клавиша Esc откроет меню браузера

Команды Linux

  • sudo - ставится перед командой и выполняет ее с правами пользователя root
  • sudo halt - выключение
  • Ctrl+C - выход из открытой консольной программы (если не предусмотрено других клавиш)
  • Shift+Ins - вставить текст в консоль
  • Ctrl+Ins - копировать выделенный текст из консоли
  • cd - переход в нужную папку. Например cd /home/pi
  • dir - покажет содержимое текущей папки
  • pwd - покажет ваше текущее расположении
  • date - покажет время и дату
  • cal - покажет календарь на текущий месяц
  • cal -y - покажет календарь на текущий год
  • wget - скачать файл в текущую директорию. Например wget http://mysite.com/myfile.deb

  • sudo apt-get update - обновит список пакетов с репозитария
  • sudo apt-get upgrade - обновит установленные пакеты
  • sudo apt-get install [имя пакета] - установит нужный пакет. Например sudo apt-get install mc
  • стрелки вверх и вниз - листают набранные ранее команды

Резервное копирование Raspberry Pi

Теперь у нас есть минимально настроенная рабочая система с небольшим набором программ. Чтобы в случае всяких непредвиденных обстоятельств нам не пришлось все вышеописанное повторять заново, мы сделаем backup наших данных.

  • Выключите Raspberry Pi – в консоли наберите: sudo halt
  • После выключения Raspberry Pi отключите ее от сети питания и извлеките карту памяти
  • Вставьте флеш карту в кардридер компьютера
  • Запустите программу Win32DiskImager
  • Укажите в поле Image File путь, по которому будет сохранен наш настроенный образ Raspbian
  • Выберите в меню Device букву диска с вашей флешкой
  • Нажмите кнопку Read и дождитесь окончания создания образа карты памяти
  • Закройте программу Win32DiskImager
  • Корректно отключите вашу флешку
  • Извлеките карту памяти из кардридера

    Все вопросы и дополнения оставляйте в комментариях. Буду признателен, если поделитесь ссылкой на эту статью с друзьями в социальных сетях.

    P.S. В следующей статье я опишу процесс организации удаленного доступа к Raspberry Pi. Будет рассмотрено SSH подключение для доступа к консоли и организация удаленного доступа к файлам по SSH. Также мы настроим локальную сеть.

  • Рассмотрим начало работы с одноплатнными компьютерами Raspberry Pi .

    Видеообзор платформы

    Установка и настройка

    Если вы стали обладателям набора , можете начать работу с платой прямо из коробки. Для этого последовательно пройдите следующие шаги.

      Подключите питание и сетевой кабель.

      Подключите Raspberry Pi к монитору через HDMI-кабель.

    На этом установка закончена и можете смело тестировать ваш новый микрокомпьютер.

    Что то пошло не так

    Запись образа на карту microSD

    Включение SSH

    Начиная с версии OS Raspbian Jessie with Pixel , SSH в целях безопасности по умолчанию отключён. Включить его можно в графическом режиме через HDMI-монитор. Если у вас нет возможности подключить RPI в графическом режиме, необходимо создать в корне microSD-карты пустой файл без расширения с именем ssh .

    Подключение по HDMI

    Raspberry Pi работает с мониторами и телевизорами, поддерживающими разрешения 800 на 480 пикселей и выше. Для комфортной работы со стационарными мониторами рекомендуем использовать разрешение не ниже 1280×720.

    Если вы хотите получить максимальную автономность - превратит вашу в настоящий планшетный компьютер.

    Настройка Raspberry Pi без HDMI-монитора

    Подготовка Raspberry Pi

    Поиск IP-адреса Raspberry Pi

    Для подключения к Raspberry Pi необходимо знать IP-адрес платы в локальной сети.


    При динамической адресации (DHCP) маршрутизатор может менять IP-адрес при каждом включении платы. В таком случае вам каждый раз придётся повторять этот шаг.

    Подключение по SSH к консоли Raspberry Pi

    Raspberry Pi запущена, IP-адрес известен - можно приступать к подключению по SSH.


    У вас всё получилось. Теперь можно управлять Raspberry Pi консольными командами Raspbian .

    Подключение Raspberry Pi к Wi-Fi сети

    Обновление пакетов

    Для стабильной и правильной работы ОС Raspbian обновляйте версии пакетов программного обеспечения.


    Теперь на операционной системе Raspbian установлены самые свежие программные пакеты.

    Интерфейс I²C

    Шина I²C - самый простой способ обмена информацией. Каждое подключенное к линии I²C устройство имеет свой адрес, по которому к нему обращается Raspberry Pi.

    Линии интерфейса имеют встроенную подтяжку к питанию резисторами. Соответственно их невозможно использовать в качестве общих портов ввода/вывода в случаях, требующих отключения подтяжки.

    Включения шины

    По умолчанию шина I²C


    В ответ вы должны увидеть полотно файлов, среди которых: i2c-1 .
    Теперь вы можете использовать интерфейс I²C

    I²C сканер

    Список с адресами устройств, подключенных к линии I²C можно получить программой i2cdetect из пакета i2c-tools:

      Установите пакет i2c-tools: sudo apt-get install i2c-tools

      Выполните поиск устройств на шине: sudo i2cdetect -y 1

    Интерфейс SPI

    SPI - последовательный четырёх-проводной интерфейс передачи данных, предназначенный для обеспечения простого и недорогого высокоскоростного сопряжения микроконтроллеров и периферии.

    Raspberry Pi имеет одну шину SPI - SPI0 . Но более новые версии одноплатника, например , обладают двумя шинами: SPI0 и SPI1

    Включения шины SPI0

    По умолчанию шина SPI0 отключена. Для включения выполните следующие действия.


    В ответ вы должны увидеть полотно файлов, среди которых два: spidev0.0 и spidev0.1 .
    SPI0 с возможностью подключения двух ведомых устройств. Теперь вы можете использовать интерфейс SPI для коммуникации с датчиками и модулями.

    Включения шины SPI1

    Для включения шины SPI1 , необходимо вручную отредактировать файл настроек загрузки системы config.txt .


    В ответ вы должны увидеть полотно файлов, среди которых три отвечают за SPI1 : spidev1.0 , spidev1.1 и spidev1.2 .

    Если у вас включена шина SPI0 , то будут ещё два файла: spidev0.0 и spidev0.1 .

    Это значит что у вас включён SPI0 с возможностью подключения двух ведомых устройств и SPI1 с возможностью подключения трёх ведомых устройств.

    Интерфейс UART

    UART (Serial) - асинхронный интерфейс передачи данных, последовательно передающий биты из байта данных. Асинхронная передача позволяет осуществлять передачу данных без использования тактирующего сигнала от передатчика к приёмнику. Вместо этого приёмник и передатчик заранее договариваются о временных параметрах и специальных «стартовых битах», которые добавляются к каждому слову данных для синхронизации приёмника и передатчика. Существует множество устройств, с которыми Raspberry Pi может обмениваться данными по UART протоколу.

    Наконец до меня добралась очередная посылка из с одноплатным компьютером Raspberry Pi 3 Model B, базовыми аксессуарами для него и еще кое-какой мелочевкой.

    А в этой статье будет описан процесс знакомства с микрокомпьютером – от распаковки до первого запуска операционной системы и выполнения первоначальных настроек.

    Для начала работы понадобится обязательно:

    • Карта памяти microSD объемом от 8Гб

    Это то, из чего будет состоять микрокомпьютер в сборе.

    Кроме того, нужно иметь следующую периферию:

    • Монитор или телевизор с HDMI-входом
    • Проводная клавиатура
    • Проводная мышь
    • Картридер для microSD-карт или устройство, способное выполнять его функцию

    Экран для вывода информации, устройства ввода, картридер для записи образа операционной системы.

    А для большего удобства не лишним будет иметь:

    • Bluetooth-клавиатура
    • Bluetooth-мышь

    Управлять “малинкой” беспроводными мышью и клавиатурой удобнее, чем их проводными собратьями.

    Небольшой обзор Raspberry Pi 3 Model B

    Микрокомпьютер Raspberry Pi 3 Model B поставляется в картонной коробке красно-белой расцветки с фирменным логотипом в виде малины.

    Комплект поставки – сама плата Raspberry Pi 3 в антистатическом пакете и небольшая брошюра-памятка по технике безопасности (не накрывать “малинку” во включенном виде, не разгонять, избегать перегрева, не использовать в сырых и влажных местах, избегать механического повреждения печатной платы и т.д.).

    Стандартное средство для форматирования Windows почему-то не подходит: при попытке запуска Raspbian с отформатированной через него карты памяти будет выдаваться ошибка “error resizing existing FAT partition”.

    Шаг 2. Запись дистрибутива Raspbian

    После подготовки microSD-карты необходимо скачать дистрибутив Raspbian с официального сайта.

    Скачанный образ дистрибутива заархивирован, так что после скачивания архив нужно распаковать в любую папку.

    Распакованный образ Raspbian нужно записать на подготовленную microSD-карту, для чего можно воспользоваться бесплатной утилитой Rufus .

    Шаг 3. Первый запуск Raspbian на Raspberry Pi

    На этом процедура установки завершена.

    Карту памяти с записанным на нее Raspbian нужно установить в Raspberry Pi и подключить к микрокомпьютеру монитор и питание, после чего произойдет первый запуск операционной системы.

    Теперь можно подключить Raspberry Pi к беспроводной Wi-Fi сети, а если есть Bluetooth мышь и клавиатура, то провести их сопряжение с микрокомпьютером для большего удобства использования.

    Ставим обновления

    После установки Raspbian и подключения к интернету посредством Ethernet или Wi-Fi соединения нужно на всякий случай обновить все пакеты до актуальной версии.

    Делается это через терминал посредством ввода двух команд:

    Sudo apt-get update sudo apt-get upgrade

    Первая команда загружает сведения о доступных обновлениях пакетов, вторая загружает непосредственно сами обновления.

    На всякий случай обновим еще прошивку Raspberry Pi:

    Sudo rpi-update

    По завершению установки обновлений Rapsberry Pi нужно перезагрузить:

    И если все сделано правильно, то после перезагрузки система уведомит нас о том, что она была обновлена до актуальной версии.

    Многие команды в *nix-системах начинаются с sudo: это означает, что исполнение команды запускается с правами суперпользователя, что является аналогом “Запуска от имени администратора” в Windows.

    Убираем черные поля по краям экрана

    В некоторых случаях после загрузки Raspbian пользователь обнаруживает черные поля по краям экрана.

    Это значит, что неверно выставлена развертка.

    Исправляется буквально в два клика мышкой путем правки файла конфигурации через текстовый редактор:

    Sudo leafpad

    Открываем файл /boot/config.txt и ищем в нем строку:

    #disable_overscan=1

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

    Disable_overscan=1

    На этом все. После перезагрузки интерфейс Raspbian будет отображаться на полном экране без каких-либо черных полей.

    Настройки локализации

    По умолчанию Raspbian настроен под британского пользователя.

    Изменить настройки локализации можно в настройках, как через графический интерфейс (Menu -> Parameters -> Raspberry Pi Configuration ), так и через консоль:

    Sudo raspi-config

    Мне показалось, что менять настройки через графический интерфейс удобнее, поэтому в этом тексте я буду рассматривать его.

    Итак, запускаем “Raspberry Pi Configuration” .

    На вкладке System нажимаем “Change Password…” и задаем root-пароль. По умолчанию он отсутствует, что в дальнейшем может помешать выполнению некоторых команд.

    Переключаемся на вкладку Localisation .

    “Set Locale…” – выбираем Country: RU (Russia), Character Set: UTF-8. Язык системы (пункт Language) можно поменять на “ru (Russian)”, а можно оставить как есть. Локализация Raspbian выполнена не на 100%, и при выборе русского языка придется довольствоваться мешаниной из русского и английского текстов в интерфейсе.

    “Set Timezone…” – здесь нужно выбрать подходящий часовой пояс. Поскольку территория России захватывает и Европу и Азию, то в зависимости от географического положения в “Area” выбирается либо “Asia”, либо “Europe”, а в “Location” – один из городов, часовой пояс в котором соответствует часовому поясу вашей местности.

    Например, на Урале часовой пояс UTC/GMT+5, что принято называть “Екатеринбургским часовым поясом”. В графе “Location” в Raspbian нет населенного пункта Ekaterinburg (Yekaterinburg), но есть населенный пункт Ashkhabat, живущий по тому же часовому поясу. Поэтому я выставляю его, и на системных часах начинает отображаться мое местное время.

    “Set Keyboard…” – не трогаем, о раскладках клавиатуры речь пойдет дальше.

    “Set WiFi Country” – тут выставляем “RU Russia”, хотя большой необходимости в этом нет, встроенный адаптер работает и на локальных настройках по умолчанию. Скорее всего, эта настройка важна для некоторых стран третьего мира, где стандарты Wi-Fi жестко ограничиваются в милитаристских целях.

    Раскладка клавиатуры

    Нужные раскладки клавиатуры и возможность переключения между ними добавляются вводом консольной команды:

    Setxkbmap us,ru -option grp:alt_shift_toggle

    В данном случае добавляются русская и английская раскладка. Английская стоит как основная, а переключение между ними происходит по сочетанию клавиш Alt+Shift.

    Можно изменить сочетание на Ctrl+Shift, если так привычнее, внеся соответствующую правку в эту команду.

    Проблема в том, что Raspbian не запоминает эту команду, и после каждой перезагрузки Raspberry Pi ее придется вводить заново. А это неудобно.

    Поэтому открываем текстовый редактор:

    Sudo leafpad

    И правим через него системные настройки клавиатуры, хранящиеся в файле /etc/default/keyboard.

    Нужно заменить строки:

    XKBLAYOUT="gb" XKBOPTIONS=""

    XKBLAYOUT="us,ru" XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"

    Теперь добавим в систему графический индикатор раскладки клавиатуры:

    Sudo apt-get install gxkb

    И поместим его в автозагрузку. Это тоже делается через редактирование текстовых файлов:

    Sudo leafpad

    Открываем файл /home/pi/.config/lxsession/LXDE-pi/autostart и дописываем в его конец строку:

    Теперь осталось только перезагрузить Raspberry Pi для применения изменений:

    Впечатления от использования Raspberry Pi 3

    Первое, на что обращаешь внимание при использовании Raspberry Pi – полная бесшумность его работы.

    Нет, понятно, что если используется полностью пассивное охлаждение и нет ни воздушных кулеров, ни даже обычного HDD на основе движущихся частей, то издавать шум просто нечему.

    Но сам факт существования подобного компьютера – настоящего, полноценного компьютера, и при этом полностью бесшумного – поначалу потрясает воображение.

    Теперь что касается производительности.

    Мощности Raspberry Pi 3 Model B хватает на выполнение простых офисных и мультимедийных задач: комфортную работу в офисном пакете, просмотр видео и серфинг не очень тяжелых сайтов в интернете.

    А вот просмотр онлайн-видео дается “малинке” уже тяжеловато, а при одновременном открытии 4-5 вкладок ютуба Raspbian начинает немного подвисать.

    По слухам, с воспроизведением онлайн-видео все обстоит более чем хорошо в специально заточенных под мультимедийную составляющую операционных системах – например, OpenELEC. Тему использования Raspberry Pi в качестве домашнего медиацентра я планирую обязательно рассмотреть в будущем.

    Ну а дистрибутив Raspbian предназначен для обучения программированию (недаром в нем “из коробки” уже предустановлены IDE для программирования на Java и Python, и такая забавная штука как Scratch – среда программирования, позволяющая составлять алгоритмы в визуально-графической форме) и для управления подключенной по GPIO периферией. Это тоже интересная тема, и к использованию GPIO-интерфейса Raspberry Pi я еще вернусь в будущем.

    Заключение

    Вот так прошло мое знакомство с микрокомпьютером Raspberry Pi 3.

    В следующих статьях цикла будут рассмотрены такие темы как:

    • совместное использование Raspberry Pi и Arduino
    • сравнение Raspberry Pi с другими присутствующими на рынке одноплатными компьютерами

    А для тех, кто заинтересовался перспективой покупки Raspberry Pi 3 хочу напомнить, что адекватная цена на этот микрокомпьютер колеблется в пределах $35-$40.

    Именно по такой цене Raspberry Pi можно приобрести в Китае, в то время как у наших “серых” дилеров розничная стоимость этого микрокомпьютера начинается от 3000 рублей и может достигать 4500 рублей.

    Не кормите кучу посредников – заказывайте Raspberry Pi по честной цене в Китае!

    Когда вы покупаете Raspberry Pi, то вы покупаете только печатную плату, которая приходит даже без источника питания и операционной системы. Данная статья предназначена для того, чтобы дать вам представление, как настроить Raspberry Pi, чтобы можно было начать его использовать.

    Raspberry Pi представляет собой миникомпьютер, который имеет много портов, которые могут быть использованы для подключения различных периферийных устройств. Вы можете подключить отдельный монитор через HDMI порт и клавиатуру и мышь через USB разъемы, также у Raspberry Pi имеется Ethernet порт, поэтому вы можете использовать интернет в своих проектах на Raspberry Pi.

    В данном руководстве вы пройдете через ряд шагов, которые позволят вам подключить Raspberry Pi к вашему ноутбуку или настольному ПК, что исключает необходимость использования отдельных устройств для Raspberry Pi.

    Оборудование и программное обеспечение

    Прежде, чем мы продолжим, нам понадобится программное обеспечение, которое необходимо скачать. Ниже приведен список программного обеспечения и ссылки, откуда вы можете его скачать бесплатно:

    • Raspbian OS : когда вы покупаете Raspberry Pi, у вас есть возможность (в некоторых магазинах) купить предустановленную на SD карту операционную систему, либо просто скачать zip-файл c https://www.raspberrypi.org/downloads/ , который содержит образ Raspbian OS, чтобы записать его на вашу SD карту;
    • SDFormatter : у SD Card Association есть очень хорошее ПО, которое может быть использовано для форматирования вашей SD карты. Посетите https://www.sdcard.org/downloads/formatter_4/index.html и скачайте SDFormatter для вашей операционной системы;
    • Win32DiskImager : чтобы записать Raspbian OS на вашу SD карту, вам понадобится полезная утилита Win32DiskImager. Скачать её можно здесь ;
    • : вам будет необходимо определить IP адрес вашего Raspberry Pi, когда подключите его компьютеру. Просто скачайте эту программу http://www.advanced-ip-scanner.com/ ;
    • PuTTy : PuTTy - это SSH клиент, который будет использоваться для подключения к Raspberry Pi. Вы можете скачать его здесь http://www.putty.org/ ;
    • VNC : и последнее это VNC сервер. Скачать его можно здесь https://www.realvnc.com/download/ .

    Когда скачаете всё это программное обеспечение, распакуйте и установите его.

    Установка операционной системы

    1. Вставьте SD карту в картридер и проверьте, какая буква была присвоена диску.
    2. Откройте Win32DiskImager, возможно понадобится запустить его от имени администратора.
    3. Выберите образ распакованной Raspbian OS.
    4. Выберите букву, присвоенную вашей SD карте, в выпадающем списке устройств. Убедитесь в том, что выбрали правильную букву диска, чтобы не повредить данные на каком-либо другом диске.
    5. Нажмите Записать (Write ) и ждите завершения.
    6. Закройте Win32DiskImager, выньте SD карту и вставьте её в Raspberry Pi.

    Примечание: после записи операционной системы вы заметите, что на SD карте осталось лишь несколько мегабайт. Это из-за созданного раздела, остальная часть свободного пространства скрыта. Вы сможете это исправить, как только мы подключимся к Raspberry Pi.

    Общий интернет через Ethernet порт

    Как только SD карта будет готова, вставьте её в Raspberry Pi. Подключите USB кабель питания. А также соедините Raspberry Pi и ноутбук кабелем Ethernet.

    Если вы подключаете Raspberry Pi к роутеру с доступом к интернету, то этот шаг можно пропустить.

    Проверка IP адреса, присвоенного вашему Raspberry Pi

    Это просто, убедитесь, что ваш Raspberry Pi подключен к Ethernet сети вашего компьютера (напрямую или через роутер). Если всё работает нормально, вы увидите, что светодиоды на плате мигают.


    Подключение к Raspberry Pi через PuTTy

    Отлично! Перед тем, как продолжить, посмотрим, что у нас уже сделано к текущему моменту.

    Я давно следил на ХабраХабр за проектом Raspberry Pi и твердо решил заполучить свой мини-компьютер. Когда начался предзаказ, я воспользовался им практически сразу, однако только 17 июня 2012 года мне на Email пришло сообщение от RSComponents.Com о возможности заказа моего экземпляра Raspberry Pi. Итого прошло около месяца с момента предзаказа.

    В этот же день я создал заказ (кстати, в то время уже можно было заказать «официально» в Российскую Федерацию) и стал ждать свою «малину». Информационное письмо обещало отгрузку в течение максимум 6 недель, но в этот срок я так и не получил свою плату. Во время звонка в московское представительство RS, менеджер фирма дал понять, что поставки скоро будут, но когда - неизвестно.

    17 августа мне на email пришло сообщение от сотрудницы Московского RS, что моя плата доставлена в офис и ее можно забирать (т.к. заказать из RS с доставкой на дом нельзя, потому что DHL не доставляет посылки частным лицам). Собственно говоря, в этот же день я и получил свой компьютер Raspberry Pi!


    Весь необходимый набор комплектующих был куплен мною заранее (собственно говоря, все позаимствовал от других устройств). Я использовал:

    • 4Gb Class6 SD-карту от Transcend
    • NoName usb-зарядник на 1А с MicroUSB кабелем
    • HDMI кабель Hama
    • Ethernet-кабель
    В качестве клавиатуры и мыши я использовал свой рабочий USB-Reciever Unifying от Logitech. Подключил Raspberry к монитору с помощью HDMI-DVI кабеля.

    Действо первое. Установка ОС.

    В качестве ОС для Raspberry была выбрана Raspbian (как я понял из форумов, практически все сборки сделаны на основе Debian, поэтому выбор, на мой неискушенный взгляд, не особо богат). Данная ОС широко описана в интернете, а также оптимизирована специально для RPi.
    Образ ОС можно скачать с официального сайта: 2012-07-15-wheezy-raspbian.zip . Образ заархивирован в ZIP, сам имеет расширение IMG. Его необходимо разархивировать.
    Также, потребуется утилита Win32DiskImager , запустить которую необходимо с правами администратора.

    Устанавливаем вашу SD карту в кард-ридер, смотрим в Проводнике, какую букву она получила в системе (чтобы ненароком не затереть данные на другом носителе).
    В программе Win32DiskImager выбираем скачанный ранее образ Raspbian, выбираем нужную букву носителя и жмем Write. На предложенное предостережение отвечаем “Yes”.
    Пойдет процесс заливки ОС на карту и разбиения ее на разделы:

    Процесс закончится сообщением об успехе:

    Теперь необходимо немного подредактировать файл config.txt в корне карты памяти – это конфигурационный файл системы для Raspberry Pi. Обратите внимание, что приведенные мною настройки актуальны для ЖК мониторов с разрешением экрана 1920*1080.

    Следует раскомментировать параметр disable_overscan=1 (если Вы не планируете использовать RCA выход).
    Советую также установить фиксированное разрешение, для этого раскомметруйте строки hdmi_group и hdmi_mode . Значение параметра hdmi_mode следует изменить в соответствии с таблицей, которая приведена (также, по этой ссылке приведены другие параметры, которые, возможно, будут Вам полезны). Например, для монитора с разрешением 1920*1080 следует написать hdmi_mode=16 .

    Не забываем сохранить изменения, отсоединяем SD-карту и вставляем ее в Raspberry Pi.
    Подключаем к плате питание и видим на мониторе процесс загрузки, который нас (во всяком случае - пока) мало интересует. Наблюдаем радостное мигание лампочек Raspberry Pi:

    При первой загрузке автоматически будет запущена программа настройки системы raspi_config :

    1. Выполняем команду expand_rootfs , которая расширит root раздел на всю SD-карту.
    2. Входим в раздел configure_keyboard и устанавливаем наиболее подходящий тип клавиатуры. Я выбрал Logitech Cordless Desktop
    3. Затем, входим в раздел change_pass устанавливаем новый пароль для пользователя pi (обратите внимание, что вводимые символы не отображаются вообще, даже в виде звездочек!).
    4. Устанавливаем дополнительные локали с помощью пункта change_locale (я не стал этого делать и оставил единственную локаль по умолчанию - en_GB UTF8).
    5. Устанавливаем часовой пояс (set_timezone ). Например, если Вы живете в Москве, необходимо найти пункт Europe, а в нем - Moscow
    6. Memory_split устанавливаем в соотвествии с собственным желанием, рекомендую отвести под video – 32Mb, если планируете пользоваться графическим интерфейсом.
    7. Обязательно активируем ssh !
    8. Если хотим, чтобы при загрузке Raspbian автоматически запускалась графическая среда – активируем опцию boot_behaviour .
    В конце нажимаем +[F] и выбираем пункт Finish , соглашаясь на перезагрузку устройства.

    На этом установка и первичная настройка системы завершена!

    Следующая часть будет интересна тем, кто особо не знаком с Linux (как был и я).

    Действо второе. Установка вебсервера и настройка Samba.

    Не забывайте, что если Ваш Raspberry подключен в сеть, то можно использовать SSH доступ, что во много раз удобнее.

    Перед началом работы обновим apt-get :
    sudo apt-get update

    Установка Web-сервера:
    Устанавливаем MySQL:
    sudo apt-get install mysql-server mysql-client
    Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните.

    Устанавливаем Lighttpd:
    sudo apt-get install lighttpd
    С этого момента Rpi будет откликаться тестовой страницей, если набрать ее IP адрес в браузере любого компьютера в сети!

    Устанавливаем PHP5:
    sudo apt-get install php5-cgi

    Теперь необходимо активировать PHP в настройках сервера. Открываем файл в редакторе nano:
    sudo nano /etc/lighttpd/lighttpd.conf
    Пункт server_modules должен выглядеть вот так:
    server.modules = ("mod_access", "mod_fastcgi", "mod_alias", "mod_compress", "mod_redirect", "mod_rewrite",)
    А в самый конец файла добавьте вот это:
    fastcgi.server = (".php" => (("bin-path" => "/usr/bin/php5-cgi", "socket" => "/tmp/php.socket")))
    Сохраняем, нажав +[X], [Y] и .

    Осталось отредактировать файл конфигурации PHP5:
    sudo nano /etc/php5/cgi/php.ini
    Находим и раскоментируем (удаляем символ ";") строку cgi.fix_pathinfo = 1 . Сохраняем файл.

    После всего проделанного, перезапускаем Lighttpd, выполнив команду:
    sudo /etc/init.d/lighttpd restart

    Установка и настройка Samba
    Установим Samba:
    sudo apt-get install samba samba-common-bin
    Так как моя Rpi находится в домашней сети, я решил не устанавливать пароль на доступ к папкам, а просто настроил публичный шаринг для всей сети.
    Для этого открываем файл smb.conf:
    sudo nano /etc/samba/smb.conf
    Вместо всего имеющегося содержимого пишем:
    workgroup = WORKGROUP guest ok = yes netbios name = Raspberry security = share browseable = yes path = /var/www writeable = yes browseable = yes
    Сохраняем. Перезапускаем Samba:
    sudo /etc/init.d/samba restart
    С этого момента в вашей сети появилось новое устройство RASPBERRY, которое имеет папку www.
    В ней Вы можете создать любые файлы, которые будут доступны для просмотра во всей сети с помощью браузера.

    Кстати! Гораздо удобнее управлять шарингом файлов и папок с помощь программы SWAT, которая предоставляет веб-интерфейс.
    Установить ее очень просто:
    sudo apt-get install swat
    Панель управления SWAT будет расположена по адресу: http://:901
    Логин и пароль соответствуют Вашей учетной записи (той, которой Вы пользуетесь для SSH)

    Действо третье. Монтирование носителя файлов.

    В качестве носителя я решил использовать обычную флэшку, которую подключил в один из USB портов Raspberry Pi. При желании можно подключить к Rpi и внешний жесткий диск, однако надо будет организовать для него отдельное питание, так как USB порты платы на такие нагрузки не рассчитаны и, в лучшем случае, жесткий диск просто не «заведется». Мне же объема флэшки (16Гб) должно вполне хватить.

    Подключаем носитель и выполняем команду:
    sudo fdisk -l
    Команда покажет все устройства, которые подключены к нашему устройству. Ищем в списке нужное устройство по его объему. Например, у меня нужная строка выглядит вот так:
    Disk /dev/sda: 16.0 GB, 16013852672 bytes
    Искомый путь к устройству - /dev/sda , запомните его!

    Запускаем fdisk для форматирования носителя:
    sudo fdisk /dev/sda
    Вначале удаляем существующие разделы командой d (выбираем нужные разделы цифрами), затем создаем новый с помощью команды n (все значения принимаем по умолчанию), сохраняем проделанную работу с помощью команды w .

    Создаем файловую систему ext2 на носителе:
    sudo mkfs -t ext2 /dev/sda1

    Монтируем:
    sudo mount -t ext2 /dev/sda1

    Теперь необходимо обеспечить автоматическое монтирование носителя при каждой загрузке Raspbian. Для этого создаем папку:
    sudo mkdir /mnt/flash
    Отрываем файл настроек:
    sudo nano /etc/fstab
    и добавляем в него строку:
    /dev/sda1 /mnt/flash ext2 defaults 0 0
    Сохраняем и перезагружаем устройство. При загрузке носитель должен автоматически примонтироваться, что можно проверить командой:
    df
    Она выведет список примонтированных устройств с указанием точек их монтирования.

    Кстати! Рекомендую установить также файловый менеджер Midnight Commander для работы с файлами через консоль:
    sudo apt-get install mc
    Если Вы пользуетесь Putty для работы с SSH, то для корректной работы MC Вам необходимо сделать настройку. В настройках Putty установите значение Remote character set в разделе Translation на «UTF-8»:

    Действо четвертое. Установка Transmission и настройка закачек

    Мы подобрались к цели данного топика - установке и настройке Torrent-клиента на нашем устройстве. Я остановил свой выбор на Transmission.

    Устанавливаем Transmission:
    sudo apt-get install transmission-daemon
    Создаем директорию для закачек, для неоконченных закачек и для торрентов на подключенном носителе и даем права на запись:
    sudo mkdir /mnt/flash/torrent sudo mkdir /mnt/flash/torrentfiles sudo mkdir /mnt/flash/incomplete sudo chmod 777 /mnt/flash/torrent sudo chmod 777 /mnt/flash/torrentfiles sudo chmod 777 /mnt/flash/incomplete
    Редактируем настройки:
    sudo nano /etc/transmission-daemon/settings.json
    Здесь необходимо поменять на указанные значения следующие параметры:
    "cache-size-mb": 2; "download-dir": "/mnt/flash/torrent", "incomplete-dir": "/mnt/flash/incomplete", "preallocation": 2, "rpc-password": "любой удобный вам пароль (при перезапуске демона будет зашифрован)", "rpc-username": "pi", "rpc-whitelist-enabled": false, "speed-limit-down": 3000, "speed-limit-up": 1000,
    К сожалению на высоких скоростях скачивания и отдачи Raspberry начинает очень сильно тормозить, поэтому экспериментальным путем были выявлены те ограничения, которые Вы видите в настройках выше.

    Перезапускаем Transmission командой:
    sudo /etc/init.d/transmission-daemon restart
    С этого момента у Вас установлен рабочий Torrent-клиент, веб-панель управления которым доступна по адресу: http://:9091, логин pi, пароль Вы установили в конфигурационном файле.

    Не забудьте также добавить папку /mnt/flash/torrent в сетевую шару через Samba, чтобы скачанные файлы можно было смотреть на других устройствах, например, на Вашем медиаплеере:


    Название фильма намеренно изменено, такого фильма не существует

    Стоит отметить, что с отдачей файлов по сети Raspberry Pi, на мой взгляд, справляется отлично - при копировании файла с Raspberry Pi на компьютер, максимальная скорость достигла 7Мб/сек, что практически соответствует максимальной скорости чтения для использованной флэшки.

    Эпилог

    На этом моя статья заканчивается. Raspberry Pi обеспечила огромный толчок в моем изучении многих аспектов работы с OC Linux. В планах есть еще много задумок, касающихся Raspberry Pi, которые я постараюсь реализовать и описать в моих дальнейших статьях.

    Буду рад замечаниям об ошибках от более опытных пользователей!

    • Сергей Савенков

      какой то “куцый” обзор… как будто спешили куда то