Установка Raspbian на Raspberry Pi. Raspberry Pi - ваш второй компьютер Операционная система в Raspberry

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

Возможно вы уже слышали что существуют маленькие компьютеры работающие под операционной системой GNU/Linux. У такого компьютера, на плате небольших размеров, размещен микропроцессор, память и разнообразные порты ввода-вывода. Одним из ярких представителей этого класса устройств является Raspberry Pi.

Что такое Raspberry Pi?

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

Логотип Raspberry Pi - малинка (Berry), часто данную платфонрму так и называют по простому "малинкой".

Рис. 1. Логотип платформы Raspberry Pi.

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

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

За все время было выпущено не мало модификаций Raspberry Pi: A, A+, B, B+, 2B, Zero, 3B. Поскольку платформа имеет достаточно большую популярность, то можно судить что она и далее будет развиваться. В будущем мы сможем получить еще больше полезных возможностей за относительно небольшую цену.

Чтобы у вас было примерное представление где и для чего можно применить компьютер Raspberry Pi, приведу в качестве примера несколько идей:

  • Медиацентр к телевизору (видео, музыка, игры, интернет);
  • Робот с веб-камерой , управляемый по сети со смартфона или ноутбука;
  • Система "умный дом", климат-контроль, управление освещением и т.п.;
  • Облачное хранилище файлов на основе OwnCloud;
  • Файловый сервер и торрент-качалка;
  • Система автоматизации задач (проверка и сортировка почты, оповещения о событиях, сбор новостей и разнличных данных...);
  • Консоль для старых игр (Nintendo, Dendy);
  • Система ухода за растениями;
  • Метеостанция с удаленным доступом;
  • Домашний роутер , система для шейпинга и распределения трафика;
  • И многое...многое другое.

А теперь давайте познакомимся с платформой Raspberry Pi поближе, проведем свои первые опыты!

Raspberry Pi 2 Model B

В данной публикации мы познакомимся с Raspberry Pi 2 Model B - это одна из самых новых версий платформы (на момент написания статьи), которая содержит уже больше оперативной памяти и четырехядерный ARM микропроцессор на борту.

Если взять, к примеру, Raspberry Pi Zero, который стоит порядка 5$, то станет понятно что данная модель более подходит для готовых устройств, которые хорошо оттестированы и спроектированы для постоянной работы. Здесь меньше разнообразных портов, меньший размер платки и для ее расширяемости придется строить и подключать внешние блоки и модули.

Рис. 2. Raspberry Pi Zero - платформа с минимально необходимой конфигурацией и размером.

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

Основные технические характеристики Raspberry Pi 2 Model B:

  • Процессор ARM Cortex-A7 900MHz, 4-ядра (BCM2836);
  • Память (ОЗУ) - 1 Гб;
  • Micro SD cлот для карты памяти;
  • 40 пинов GPIO;
  • 4 USB порта 2.0;
  • Сеть - 10/100Mb Ethernet, порт под RJ45;
  • HDMI видео-выход;
  • Аudio/Video выход 3.5мм jack 4 pin;
  • Micro-USB порт для питания.

Внешний вид и расположение основных портов/интерфейсов Pi 2 Model B представлены на рисунке ниже.

Рис. 3. Raspberry Pi Model 2 B - внешний вид и назначение разъемов.

Для питания Model 2 B желательно использовать источник постоянного напряжения +5В, который рассчитан на ток нагрузки 1500-2000 мА. Для подключения питания к мини-компьютеру используется разъем Micro-USB. В режиме бездействия и минимальной нагрузки компьютер потребляет примерно 1,5-2 Ватта, максимальное значение потребляемой мощности при полной нагрузке может достигать 6 Ватт.

К четырем портам USB (версия 2.0, не более 500мА тока на порт) можно подключить:

  • клавиатуру;
  • мышь;
  • Wi-Fi адаптер;
  • Flash-накопители;
  • маленькие жесткие диски;
  • внешние сетевые карты;
  • звуковые платы;
  • и прочие устройства, которые поддерживаются установленной операционной системой.

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

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

Гнездо стандарта RJ-45 служит для подключения проводной сети. Его можно использовать для подключения компьютера к роутеру, свичу или к другому компьютеру при помощи перевернутого (cross) патч-корда. Максимальная скорость передачи данных для данного порта составляет 100 МБит/с.

Выход HDMI может быть подключен к телевизору, монитору и другим устройствам отображения в которых есть HDMI вход. Если же в мониторе нет порта HDMI но есть DVI вход, то можно купить шнур-переходник, который называется "HDMI - DVI" (выход с HDMI на вход DVI).

40 пинов GPIO (general-purpose input/output) , которые присутствуют на плате - это интерфейс для связи с различными периферийными устройствами. Он будет полезен при подключении малинки к различным датчикам, исполнительным устройствам, реле, индикаторам, светодиодам и т.п.

Еще на плате есть разъемы для подключения камеры и дисплея , изготовленных специально под платформу Raspberry Pi. Как правило, они покупаются отдельно и за дополнительную сумму.

Стоимость платы Raspberry Pi 2 Model B - примерно 35$. Сумма очень даже привлекательная, как для подобного набора возможностей в таком маленьком и экономичном компьютере.

Подключаем Raspberry Pi

Для подключения Raspberry Pi нам понадобятся:

  • MicroSD-карта 8-32Гб с установленой операционной системой (например Raspbian);
  • Кабель HDMI-HDMI;
  • Телевизор или монитор с HDMI входом;
  • USB-клавиатура и мышь (можно использовать беспроводный комплект);
  • Качественный кабель питания USB-MicroUSB;
  • Блок питания 5В (1,5-2А) с одним или несколькими USB выходами.

Рис. 4. Raspberry Pi 2 model B, клавиатура и мышь, кабель питания и HDMI, блок питания, беспроводные адаптеры.

Кабель USB-MicroUSB должен быть качественный и достаточно прочный на ощупь. В хорошем кабеле потеря мощности будет минимальной. Это очень важно, поскольку к USB-портам Raspberry Pi мы будем также подключать другие дополнительные устройства (например Wi-Fi адаптер), которые могут потреблять немало тока. Все должно работать надежно и стабильно!

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

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

Что покупать из других дополнительных устройств - решите уже сами. Добавлю лишь, что для удобства не помешало бы купить миниатюрный адаптер беспроводной сети Wi-Fi, к примеру - TP-Link TL-WN725N или другой который будет совместим с операционной системой.

Из клавиатур и мышек подойдут практически любые, главное чтобы они подключались через USB-порт. В моем случае используется недорогой комплект из беспроводной клавиатуры и мышки, которые подключаются всего лишь к одному USB-порту при помощи миниатюрного приемника высокочастотного радиосигнала 2,4GHz.

Очень много полезной информации по оборудованию, да и вообще по Raspberry Pi, можно получить на сайте Embedded Linux Wiki в хабе "RPi Hub" - http://elinux.org/RPi_Hub .

При выборе оборудования полезно посмотреть список проверенного на совместимость и поддержку оборудования (RPi VerifiedPeripherals) - http://elinux.org/RPi_VerifiedPeripherals . На этой страничке можно найти подходящие проверенные WEB-камеры, Wi-Fi адаптеры, GPS, USB видеокарты и т.п.

Установка Raspbian

Для работы мы будем использовать популярную и очень мощную ос на базе Debian GNU Linux - Raspbian. В последней версии операционной системы (ОС) уже используется ядро с версией Linux 4+, что гораздо расширяет список поддерживаемого оборудования и улучшает производительность системы в целом.

Для установки и использования Raspbian нам понадобится Micro-SD карта флешь-памяти. Размер нужно выбирать такой, чтобы после установки ОС на карточке еще осталось место для рабочих файлов, документов, мультимедиа и других данных.

Рис. 5. Карта памяти Micro-SD с адаптером-переходником.

Нам понадобится Micro-SD карта с объемом памяти 16Гб и более (32-64Гб), в крайнем случае можно обойтись и картой на 8Гб. На страничке сайта elinux.org/RPi_SD_cards можно узнать какие SD-карточки памяти поддерживаются малинкой, также там в табличном виде приведены данные о скорости записи и чтения для различных типов карт от разных производителей.

Карта Micro-SD имеет ограниченный ресурс работы, который зависит от количества выполненных операций ввода-вывода (преимущественно записи).

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

Из этого следует, что карта памяти на 32G или 64G будет работать дольше чем с объемом памяти на 16G. Если есть возможность - используйте для данной конструкции карту памяти размером 32G!

Для установки ОС понадобится скачать файл-образ Raspbian с сайта https://www.raspberrypi.org/downloads/raspbian/ .

Размер скачиваемого архива в формате ZIP для полной версии - примерно 1,3Gb. Размер архива с более облегченной версией Lite - примерно 300Mb. В архиве запакован образ файловой системы с ОС - файл с расширением "img".

Большим плюсом полной версии Raspbian является наличие множества предустановленных программных пакетов и приложений:

  • Python;
  • LibreOffice;
  • Scratch;
  • Sonic Pi;
  • Java;
  • Mathematica;
  • Epiphany browser;
  • Claws Mail;
  • Greenfoot;
  • Minecraft Pi;
  • и множество других.

После ее распаковки архива для полной версии мы получим файл размером примерно 4-5Гб. В моем случае, на момент написания статьи, при распаковке архива 2016-02-26-raspbian-jessie.zip получился файл 2016-02-26-raspbian-jessie.img размером 3,8 Гб. Как видим, если взять карту памяти размером 4Гб то места останется очень мало.

Для записи образа на карточку под Windows можно использовать программу Win32DiskImager - .

Здесь я подробно расскажу как выполнить запись ОС на флешь-карту используя компьютер под управлением Linux, почти все что нам нужно для выполнения данной операции изначально доступно в системе.

Запускаем на компьютере программу Терминал (Terminal, Konsole, консоль). Установливаем в карт-ридер подготовленную флешь-карту.

Теперь нам нужно узнать название файла-устройства, которое получила наша карточка-накопитель в ОС Linux. Для этого выполним следующую команду в терминале:

В моем случае используется карта памяти размером 16Гб, вывод команды lsblk выглядит примерно следующим образом:

Sdc 8:32 1 14.5G 0 disk ├─sdc1 8:33 1 56M 0 part └─sdc2 8:34 1 14.4G 0 part

Здесь видно что на карточке (14.5G - это и есть карточка 16ГБ) присутствуют два раздела - sdc1 и sdc2, это потому что там еще присутствует старая версия ОС над которой я экспериментировал.

На чистой карте памяти вы сможете увидеть скорее всего просто одну позицию с размером вашей карты. Название файла-устройства флешь-карты в моем случае - sdc.

Важно! Будьте предельно внимательны при определении имени файла-устройства, поскольку при неверном указании и запуске последующих команд можно затереть какой-то раздел на вашем основном или дополнительном накопителе данных.

Для мониторинга прогресса записи данных на карту памяти установим простую и полезную утилиту "pv":

Sudo apt-get install pv

Теперь в терминале нужно выполнить переход в директорию где расположен скачанный архив с образом операционной системы Raspbian. Допустим что архив был скачан в директорию "/home/user1/Downloads/", в таком случае нужно выполнить команду:

Cd /home/user1/Downloads/

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

Как правило, скачанный образ Raspbian пердставляет из себя ZIP-архив. Для его распаковки можно использовать архиватор 7-zip - установим его и выполним распаковку скачанного ZIP-архива:

Sudo apt-get install p7zip-full 7z e 2016-02-26-raspbian-jessie.zip

После распаковки возле файла-архива появится файл-образ с расширением ".img".

Теперь, зная имя устройства карты памяти и название файла с образом ОС можно выполнить запись на карточку:

Sudo pv 2016-02-26-raspbian-jessie.img | sudo dd of=/dev/sdX bs=4M

Здесь "2016-02-26-raspbian-jessie.img" - это полное имя файла-образа Raspbian для записи, sdX - имя устройства флешь-карточки Micro-SD, замените на то что получилось у вас (в моем случае название файла - "sdc").

После запуска команды вы увидите прогресс-бар, отображающий сколько данных уже записано и сколько еще осталось. Весь процесс записи займет в среднем 5-10 минут, так что можно смело пойти приготовить себе кофе или чай и немножко расслабиться.

3.75GiB 0:03:43 [============================================>] 100% 0+40063 records in 0+40063 records out 4029677568 bytes (4.0 GB) copied, 360.511 s, 11.2 MB/s

По завершении записи, для надежности, запустим команду сброса буферов файловой системы (чтобы все точно успело записаться):

Вот теперь можно смело извлечь Micro-SD карту и установить ее в слот на маленьком компьютере Raspberry Pi.

Первый запуск

Подключаем к малинке монитор, клавиатуру, мышку и кабель питания, включаем блок питания в розетку. На экране должны появиться логотипы устройства, вместе с ними начнется процесс загрузки ОС.

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

Рис. 6. Процесс запуска Raspbian.

После загрузки ОС на экране появится графический рабочий стол операционной системы Raspbian.

Рис. 7. Рабочий стол Raspbian Jessie.

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

Базовые настройки ОС

Для того чтобы зайти в менеджер настройки Raspberry Pi нужно запустить терминал (Accessories - Terminal) и выполнить в нем команду:

Sudo raspi-config

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

Рис. 8. Raspbian конфигуратор raspi-config.

Первым делом выберем пункт "Expand Filesystem " - расширение файловой системы на все доступное место на карте, после выбора этого пункта система скажет что все подготовлено и расширение дискового пространства будет выполнено после следующей перезагрузки. Можем выполнить перезагрузку сейчас, а можем позже. Этот пункт желательно выполнить первым делом.

В пункте "Change User Password " мы можем сменить пароль для пользователя "pi". Для начала желательно установить хоть какой-то пароль, например "pi123", а позже не забудьте его сменить на надежный, длиной не менее 8-20 символов.

Следующий пункт "Boot Options " позволяет указать варианты загрузки. Доступны следующие варианты загрузки:

  • "Console" - система будет загружена в консольном режиме, без графического интерфейса;
  • "Desktop" - с графическим рабочим столом (Desktop GUI).

Для каждого варианта есть еще по одному пункту-клону с опцией "Autologin" - при выборе таких вариантов вход в систему будет выполняться автоматически без запроса пароля пользователя "pi".

Здесь вам решать, хотите работать в графической среде, смотреть видео, играть в игры, править документы - вариант "Desktop", а если планируете работать по большей мере в консоли, например удаленно по SSH то более экономичным по ресурсам системы будет вариант "Console". В любом случае всегда можно переключить режим на нужный.

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

"Wait for network at Boot " - здесь задаем нужно ли ожидать активации подключения по сети при загрузке ОС. Позволяет быстрее загрузить ОС или же ожидать активации более длительное время. Здесь я ничего не менял, все оставил как есть.

В пункте "Internationalisation Options " мы можем выбрать параметры локализации операционной системы. В следующих пунктах можно сменить:

  1. Системную локаль (Change Locale);
  2. Временная зона (Cahnge Timezone);
  3. Раскладка клавиатуры (Change Keyboard Layout);
  4. Страна для беспроводной сети (Change Wi-Fi Country).

Здесь желательно задать системную локаль (например EN_US.UTF-8), выбрать временную зону (например Europe - Kiev) и страну для Wi-Fi (например UA Ukraine), а остальные настройки установить по необходимости.

"Enable Camera " - разрешает или запрещает подключенную к малинке "родную" ВЕб-камеру. Если у вас нет такой камеры или же вы планируете использовать внешнюю USB-камеру, то смело выбираем Disable (запретить).

"Add to Rastrack " - установка данных для отсылки статистики использования Raspberry Pi на сайт разработчика. Если хотите делиться такими данными то выполните установки в данной ветке меню.

"Overclock " - опции разгона микропроцессора. Нужно помнить что при разгоне система будет работать шустрее, а тепловыделение с микросхем увеличится. Если у вас на микросхемах не установлены радиаторчики то функцию разгона лучше не использовать.

"Advanced Options " - дополнительные опции настройки служб и возможностей ОС:

  • "Overscan " - настройка режима вылета развёртки. Если по краю изображения имеется широкая чёрная полоса, то необходимо выключить этот режим (Disable);
  • "Hostname " - имя хоста, название компьютера в сети. По умолчанию - "raspberrypi";
  • "Memory Split " - устанавливаем сколько основной памяти отвести под графический адаптер (GPU). Если планируете работать в графическом режиме с высоком разрешением экрана то желательно выделить от 16 до 128 МБ;
  • "SSH " - включение или отключение сервера SSH (Secure SHell) для удаленного доступа к малинке через терминал;
  • "Device Tree " - включение и отключение режима Деревьев устройств (device tree или DT). Данная возможность должна нормализовать приоритеты и распределение ресурсов между драйверами устройств, а HAT-модули смогут выполнять автоматическую конфигурацию;
  • "SPI " - разрешение/запрещение поддержки интерфейса SPI;
  • "I2C " - разрешение/запрещение поддержки интерфейса I2C;
  • "Serial " - разрешение/запрещение подключения к консоли ОС при помощи последовательного порта;
  • "Audio " - установка приоритета воспроизведения аудио. "Auto" - автоматический режим, "Force 3,5" - приоритет на выход под джек, "Force HDMI" - приоритет на выход аудио в HDMI порте;
  • "GL Driver " - включение экспериментального графического драйвера, который по идее должен улучшить производительность видео;
  • "Update " - обновление утилиты конфигурации до последней доступной версии;
  • "About raspi-config " - информация о пакете raspi-config.

Для начала можно установить имя для малинки "Hostname" и включить SSH сервер "SSH". После выполнения настройки желательно перезагрузить систему командой:

Sudo reboot

Настройка проводной сети

При работе в графической среде (Desktop) настроить параметры сети можно выполнив клик на иконке мониторов, которая размещена вверху на панели задач с правой стороны (где часы и иконки трея).

Как правило, система автоматически выполнит конфигурацию сетевых параметров при подключении мини-компьютера к модему или роутеру на котором уже есть интернет. Достаточно лишь выполнить их соединение с помощью сетевого кабеля через разъемы RJ-45. Для просмотра списка сетевых интерфейсов и их текущих настроек можно выполнить команду:

Sudo ip a

В отображаемой информации "eth0" - это первый проводной сетевой интерфейс, который подключен к RJ-45, а "wlan0" - сетевой интерфейс первого беспроводного сетевого адаптера Wi-Fi (если он подключен). Здесь же можно увидеть IP-адреса, присвоенные для каждого из интерефейсов.

Настройка беспроводной сети

Для настройки беспроводной сети в графической среде (Desktop) можно воспользоваться тем же инструментом, который доступен после клика по иконке сети на панели задач вверху справа. Если беспроводный адаптер подключен и он поддерживается ОС то вы увидите список с доступными для подключения поблизости беспроводными сетями.

Для настройки Wi-Fi подключения в консоли придется сделать некоторые настройки. Для просмотра списка доступных Wi-Fi сетей выполним команду:

Sudo iwlist wlan0 scan

В выводе команды, в каждой отображаемой секции будет строчка вида ESSID: "D-Link-2100" - где "D-Link-2100" это и есть имя точки доступа. Также нам нужно знать протокол авторизации, он отображен в строчках вида "IE: IEEE 802.11i/WPA2" - в данном примере используется протокол авторизации WPA2.

Здесь мы рассмотрим настройку сети с использованием наиболее безопасных и предпочтительных на текущее время протоколов WPA и WPA2. Откроем для редактирования файл wpa-supplicant при помощи команды:

Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

В конец файла допишем вот такую конструкцию из строк:

Network={ ssid="AP_ESSID" psk="WIFI_PASSWORD" }

где AP_ESSID - название точки доступа, которое мы узнали из вывода команды сканирования (iwlist wlan0 scan), а WIFI_PASSWORD - пароль для доступа, который установлен на роутере с именем беспроводной сети AP_ESSID.

Для выхода из редактора и сохранения изменений нажимаем комбинацию клавиш CTRL+X и потом Y, подтвердим действие нажав ENTER.

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

Sudo ifdown wlan0 sudo ifup wlan0

Для проверки работоспособности сети мы можем посмотреть получила ли беспроводная Wi-FI сетевая карта малинки IP-адрес от роутера, для этого выполним команду:

Sudo ip a show wlan0

В выводе команды смотрим строчку, которая начинается с "inet " - если в ней указан IP-адрес, значит с получением сетевого адреса и авторизацией все хорошо.

Для проверки наличия интернета на мини-компьютере можно выполнить "пинг" (отправка тестового сетевого пакета и проверка его получения) любого сетевого узла в сети интернет. Например при помощи следующей команды проверим сможем ли мы сделать запрос к серверу имен корпорации Google:

Ping -c 4 8.8.8.8

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

Настройка беспроводной сети (Static IP)

Если вам нужно чтобы малинка имела статический IP-адрес то выполним дополнительную конфигурацию сети (уже должны быть выполнены настройки из предыдущего пункта). Откроем для редактирования файл с настройками DHCP-клиента (программы что управляет получением и установкой сетевых настроек) "/etc/dhcpcd.conf".

Примечанеи: в старых версиях Raspbian (до Jessie и Stretch) статические адреса для сетевых интерфейсов прописывались в файле "/etc/network/interfaces".

Sudo nano /etc/dhcpcd.conf

и в самом низу добавить следующие строчки:

Interface wlan0 static ip_address=192.168.1.220/24 static routers=192.168.1.1 static domain_name_servers=8.8.8.8,8.8.4.4

  • wlan0 - имя сетевого интерфейса, с которым работает беспроводный адаптер;
  • ip_address - это и есть IP-адрес, который мы хотим на постоянной основе привязать к сетевому адаптеру. Через бек-слеш "/" указывается маска подсети (/24 = сети класса C - 255.255.255.0);
  • routers - IP-адрес интернет-шлюза (роутера);
  • domain_name_servers - список IP-адресов для серверов имен (DNS-серверов), в данном примере использованы DNS-сервера Гугла;

Выходим из текстового редактора (CTRL+X...как описывал выше) и сохраняем изменения в файле.

Чтобы сетевой адаптер смог подключиться к защищенной беспроводной сетевой точке доступа, нужно указать имя этой точки доступа и пароль в файле " wpa-supplicant ", так как это было описано выше.

Теперь желательно перезагрузить мини-компьютер, чтобы убедиться что после перезапуска все пропишется как нужно:

Sudo reboot

Для проверки работоспособности сети можно или же открыть какую-либо страницу в интернет-браузере, например https://google.com.

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

Теперь, когда на малинке есть интернет, мы можем обновить репозитории пакетов операционной системы Raspbian, а после этого обновить установленные в системе пакеты до последних, самой свежих доступных версий. Выполним следующие команды:

Sudo apt-get update sudo apt-get upgrade

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

Просмотр видео

Для просмотра видео на Raspbian используется быстрый и мощный консольный видеоплеер под названием "omxplayer". К примеру, для просмотра видео-файла guitar-concert-hd.mkv из директории /tmp/ нужно выполнить вот такую команду:

Omxplayer /tmp/guitar-concert-hd.mkv

Управление плеером выполняется с помощью клавиатуры. Более подробную информацию о плеере, а также список ключей для запуска и управления можно узнать из встроенной справочной страницы пакета (man, manual):

Man omxplayer

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

Omxplayer -k

Список клавиш управления omxplayer:

  • 1 уменьшить скорость
  • 2 увеличить скорость
  • < прокрутка назад
  • > прокрутка вперед
  • z отобразить информацию о видео
  • j предыдущая аудио-дорожка
  • k следующая аудио-дорожка
  • i предыдущий раздел
  • o следующий раздел
  • n предыдущий файл субтитров
  • m следующий файл субтитров
  • s включить-отключить субтитры
  • w показать субтитры
  • x спрятать субтитры
  • d уменьшить задержку субтитров (- 250 ms)
  • f увеличить задержку субтитров (+ 250 ms)
  • q выход из программы
  • p / пробел пауза, продолжить с места остановки
  • - уменьшение громкости
  • + / = увеличение громкости
  • стрелка влево смещение на 30 секунд назад
  • стрелка вправо смещение на 30 секунд вперед
  • стрелка вниз смещение на 600 секунд назад
  • стрелка вверх смещение на 600 секунд вперед

Можно установить и другие плееры, например тот же VLC или SMPlayer, но их производительность на данной платформе будет не очень хорошей, в общем тестируйте.

Воспроизведение аудио

Для воспроизведения музыкальных файлов можно использовать плееры как с графическим интерфейсом, так и в консоли. Например можно установить замечательный плеер Clementine с возможностью воспроизведения как онлайн-потоков, так и локальных MP3, OGG, WAV и других файлов.

Sudo apt-get install clementine

Также можно попробовать тот же Audacious, SMPlayer или всемогущий VLC, которые также хорошо воспроизводят аудио.

Из консольных аудио-плееров можно попробовать следующие пакеты:

  • mpg123 - Простой плеер для проигрывания аудио-файлов. Установка: "sudo apt-get install mpg123";
  • mp3blaster - Крутой плеер с псевдо-графическим интерфейсом. Установка: "sudo apt-get install mp3blaster";
  • cmus - Хороший плеер с удобным интерфейсом, умеет работать с онлайн-потоками. Для выбора файла и ли директории - жмем цифру 5, для выхода жмем - q. (Установка: "sudo apt-get install cmus").

Другие полезные пакеты

Также будет полезно установить в систему другие полезные пакеты для работы с файлами и мониторинга состояния ОС.

Sudo apt-get install mc htop p7zip-full

Здесь "mc" - это файловый менеджер Midnight Commander, "htop" - очень удобная утилита мониторинга за ресурсами системы (похожа на top), "p7zip-full" - очень мощный архиватор 7-Zip (команда для использования: 7z).

Полезные команды и клавиши в Linux

Приведу подборку полезных и часто используемых команд для операционной системы GNU/Linux:

  • sudo - команда что вводится перед другими для их выполнения с правами суперпользователя (root);
  • sudo raspi-config - запуск конфигуратора системы;
  • sudo halt - выключение компьютера;
  • vcgencmd commands - отобразит список команд для управления встроенным графическим процессором (GPU) , который является фактически встроенным отдельным мини-компьютером со своей ОС ThreadX (с закрытым кодом), который управляет основным процессором и всем железом системы;
  • pwd - отобразит текущую директорию, в которой вы сейчас находитесь в консоли;
  • cd - Change Dir, смена текущей директории (переход) на указанную после команды;
  • ls - отображение файлов и директорий в текущей позиции (директории), более подробный вариант "ls -lha";
  • date - отобразит текущую дату и время в системе;
  • cal - отобразит календарь на текущий месяц, "cal -y" - на текущий год;
  • sudo apt-get update - обновить список и данные пакетов в репозитории;
  • sudo apt-get upgrade - обновить установленные пакеты до последней доступной версии;
  • sudo apt-get install PKG_NAME - установка пакета с именем PKG_NAME;
  • sudo apt-get install mc - установка файлового менеджера Midnight Commander (MC);
  • apt search pingus - поиск доступных для установки пакетов по ключевому слову (в данном случае "pingus" - веселая игра);
  • wget http://some_site.com/some_file.zip - загрузка файла из сети по удресу http://some_site.com/some_file.zip в текущую директорию;
  • df - просмотр заполненности файловых систем, занятого и свободного места, более удобночитаемый вариант "df -h";
  • nano /tmp/file.conf - редактирование файла /tmp/file.conf, для выхода из редактора и сохранения изменений нужно нажать CTRL+X и подтвердить изменения клавишей Y (да, yes).

Полезные сочетания клавиш:

  • Стрелочки ВВЕРХ и ВНИЗ - перелистывание ранее введенных команд;
  • CTRL + C - прерывание выполнения команды в консоли;
  • CTRL + INS - копировать выделенный в консоли текст в буфер обмена;
  • SHIFT + INS - вставить в консоли текст из буфера обмена.

Другие мини-компьютеры

Кроме Raspberry Pi существует еще достаточно много одноплатных компьютеров, перечислим кратко их характеристики (примерные цены указаны состоянием за 2016 год):

  • Orange Pi (ARM Cortex-A7, 4 ядра по 1,6ГГц, 1ГБ DDR3, 3x USB 2.0, IR-приемник) - 15$
  • Orange Pi One (ARM Cortex-A7, 4 ядра по 1,2ГГц, 512МБ DDR3, 1x USB 2.0) - 10$
  • ODROID-C2 (x64 процессор ARM Cortex-A53, 4 ядра по 2ГГц, 2Гб SDRAM, 4x USB 2.0) - 40$
  • Pine A64 Plus (x64 компьютер, Cortex-A53 4 ядра по 1,2ГГц, 1-2ГБ DDR3, 2x USB 2.0) - 19-29$
  • BeagleBone Black (ARM Cortex-A8, 4 ядра по 1ГГц, 512Мб DDR3-800, 2x USB 2.0) - 45$
  • Banana Pi (ARM Cortex-A7, 2 ядра по 1ГГц, 1ГБ DDR3, 2x USB 2.0, SATA) - 50$
  • Intel Galileo Gen2 (процессор Quark SoC X1000, 400МГц, 256 Mб DDR3) - 45$
  • HummingBoard (Cortex-A9, два ядра по 1ГГц, 1ГБ ОЗУ, 2x USB 2.0) - 75$ - 100$
  • MinnowBoard Max (Intel Atom E3845, 1.46ГГц, 1ГБ DDR2, 2x USB 2.0, SATA-2) - 99$
  • Udoo Dual (ARM Cortex-A9, 4 ядра по 1ГГц, 1ГБ ОЗУ, Wi-Fi, несколько портов USB) - 115$
  • PandaBoard ES (ARM Cortex-A9, 2 ядра по 1,2ГГц, 1ГБ DDR2, 2x USB 2.0, Wi-Fi, Bluetooth) - 184$
  • и другие.

Это далеко не полный список одноплатных компьютеров, если хотите узнать больше, то посмотрите страничку на Википедии (Список одноплатных компьютеров) - https://en.wikipedia.org/wiki/Comparison_of_single-board_computers .

Заключение

Надеюсь вам понравилась статья и вы смогли успешно выполнить подключение и настройку маленького компьютера Raspberry Pi, узнали о полезных для себя ресурсах и получили необходимые знания для дальнейшей работы с данной платформой. Если будут замечания, дополнения или вопросы - пишите в комментариях!

Полноценный компьютер размером с кредитную карту. Контроллер умеет выводить изображение на дисплей, работать с USB-устройствами и Bluetooth, снимать фото и видео на камеру, воспроизводить звуки через динамики и выходить в интернет. Рассмотрим начало работы с одноплатнными компьютерами Raspberry Pi.

Платформы Raspberry Pi

Видеообзор

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

Включение компьютера

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

Если при загрузке Raspberry Pi появляется цветной квадрат, значит ваша версия операционной системы устарела. Для решения проблемы обновите ОС на SD карте .

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

Для стабильной и правильной работы ОС 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. Также в нем детально описано: как настроить панель управления ajenti подключить домен и организовать систему резервного копирования файлов хостинга.

Внимание: Живая статья!

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

Предисловие

Фото сервера с этой статьей.

Всем привет, с вами Джон Панч. Я уже давно использую "малиновый хостинг" для своих проектов, он проверен не одним месяцем безотказной работы и было решено собрать все заметки сисадмина и поместить ее в эту подробную статью. Статья ориентирована на всех, включая новичков, которые никогда не имели дело с Raspberry pi и даже для тех, кто никогда не устанавливал свой веб сервер. Я постараюсь описать весь процесс от А до Я, и если у вас останутся вопросы, не стесняйтесь задавать их в комментариях.

Ранее я использовал VPS сервер и стоил он вместе с isp панелью мне порядка 12$ в месяц, сервер меня в принципе полностью устраивал, кроме цены. Увы но хостинг за 3 доллара не может мне дать всех тех возможностей, которые дает VPS. А собирать отдельный шумящий и гудящий пылесборник, который нещадно будет кушать мою электроэнергию дома у меня не было желания.

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

Покупка raspberry pi и комплектующих

Свой raspberry pi 2 я купил вместе с корпусом и блоком питания на aliexpress и обошлось мне все примерно в 45$. Плюс если добавить покупку Micro SD карты, то все 50$. На момент написания статьи в продаже уже имеется третья версия мини компьютера raspberry pi 3. В среднем его цена не изменилась, все те же 40$

Приобрести raspberry pi 3 с бесплатной доставкой можно по ссылке

Кроме того кроме самого устройства вам потребуются блок питания на 5V и 2A , и возможно корпус , если вы эстет.

Посылки из Китая, дело долгое, поэтому пока вы ее будете ждать стоит поискать хорошую SD карту для сервера.

Какую SD карту лучше использовать для Raspberry Pi

Покупать SD карту на Али я не советую, так как они и без того у нас не дорогие, да и пойди пойми что там за скорости у этих китайских карт. Raspberry очень привередлив к классу карты, чем выше - тем лучше. Я использую Transcend 16 GB microSDHC class 10 . Для хостинга может вполне хватить и карты на 8GB. Мой хостинг с 7 небольшими проектами занимает всего 4.7GB. Поэтому какой объем карты вам нужен решайте сами но не более 32GB.

Установка Raspbian на Raspberry pi

Прежде всего у вас должен быть карт ридер, чтобы загрузить на SD карту операционную систему Raspbian . По сути это тот же Debian но с адаптацией под Raspberry pi.

Я бы советовал использовать решение из коробки, с автоматическим установщиком нужной OC на карту памяти. В специальном руководстве для новичков , вы можете узнать как ее установить.

Если коротко, то вам необходимо отформатировать вашу карту в формате FAT программой SD Formatter , скачать автоматический установщик , выбрать OC и дождаться ее загрузки на карту. В нашем случаи это будет Raspbian.

Первый запуск Raspberry pi

При первом запуске Вам понадобиться монитор с выходом на hdmi (либо переходником) и клавиатура. Подключить вы их сможете через USB порты вашего raspberry. Далее вставьте карту памяти в Raspberry pi и подключите блок питания к устройству. Чуть не забыл про LAN кабель, его тоже следует подключить, а иначе у устройства не будет доступа к интернету. Если все сделано правильно, то после включения Вы увидите много бегущего текста в конце которого предстанет меню конфигурации.

Интерфейс Raspi-config

Расширяем память SD карты

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

Меняем пароль пользователя

Логин и пароль по умолчанию: pi/raspbian

Добавляем русский язык

Переходим в пункт Internationalisation Options и в нем выбираем Change Locale в открывшемся списке опуститесь до пункта ru_RU.UTF-8 UTF-8 и нажмите пробел, тем самым выбрав Русский язык. Далее кнопкой Tab переключитесь на пункт Ok чтобы сохранить изменения.

Дополнительные настройки

Перейдите к пункту Advanced Options он раскроет перед вами список дополнительных настроек где необходимо внести еще 2 изменения.

Hostname (не обязательно)

Чтобы сменить имя хоста, нажмите на Hostname и впишите свое название сервера. Например: сайт

Включение SSH

Также вам необходимо включить SSH для работы с командной строкой через putty делается это там же в дополнительных настройках.

Сохранение изменений

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

Снова открыть консоль настроек можно используя команду: sudo raspi-config

Настройка роутера и сети

Чтобы наше устройство было видно извне мы должны получить свой статический внешний IP адрес. Купить его можно у провайдера и как правило он не стоит больше доллара в месяц. В противном случаи на Ваши сайты заходить сможете только Вы.

Узнаем IP адрес на котором висит Raspberry

Позволяет узнать на каком IP у роутера висит Raspberry

Узнаем IP роутера

Обычно IP адрес роутера такой: http://192.168.1.1, но в моем случаи он выглядит так miwifi.com

Чтобы узнать адрес наверняка, переверните Ваш роутер и посмотрите на наклейку снизу . Там как правило есть вся необходимая информация.

Логин и пароль всех роутеров по умолчанию: admin/admin

Открытие 80 порта

В настройках роутера, вам необходимо задать правило проброса портов. Дело в том что у вас есть 2 IP адреса , внешний (который выделил провайдер) и внутренний (который выделил роутер вашему raspberry) и ваша задача сделать так, чтобы при обращении кого-либо в интернете на ваш внешний IP адрес, роутер понимал информацию с какого внутреннего IP необходимо отображать.

В http протоколе используется 80 TCP порт , поэтому необходимо сделать port forwarding в Вашем роутере.

Я понимаю что роутеры у всех разные, поэтому изучите настройки своего и найдите аналогичное меню.

У меня это выглядит так:

После этого при обращении на ваш внешний IP посетитель будет получать данные генерируемые вашим Raspberry pi. Но пока он у нас нечего не генерирует, и сейчас мы это будем исправлять.

Подключаемся по SSH

Вы конечно можете продолжать использовать монитор и клавиатуру для работы с Вашим raspberry pi, но я предпочитаю вводить все команды удаленно через putty , так как клавиатура и монитор у меня всего одни, и без них мой основной компьютер не работает как следует:)

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

После того как откроется консоль вас попросит ввести логин и пароль от Raspberry, по умолчанию это: pi/raspbian , но вы наверняка уже поменяли пароль при настройке, которую мы делали выше вот и используйте его.

Интерфейс консоли выглядит так, привыкайте:

Теперь наш Raspberry будет получать все необходимые задания удаленно через консоль. И первым таким заданием станет установка WEB сервера ajenti на raspberry pi.

Установка Ajenti через Putty

Используя Putty пишем следующую команду

Это переключит нас в режим root и избавит от лишних подтверждений во время установки.

wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-debian.sh | sh

Дождитесь завершения установки и после выполнения перезагрузите ajenti

service ajenti restart

После этого устанавливаем Web модуль Ajenti, без него мы не сможем управлять сайтами в панели

apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-ftp-pureftpd ajenti-v-php-fpm php5-curl

По окончанию, снова перезагружаем Ajenti

service ajenti restart

Не забываем про необходимые компоненты работы с изображениями и БД

apt-get install php5-mysql imagemagick php5-imagick php5-gd

service ajenti restart

Полное удаление Apache (если он установлен)

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

Первым делом останавливаем Apache

sudo service apache2 stop

После подчищаем все его компоненты

sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common

sudo apt-get autoremove --purge

sudo rm -Rf /etc/apache2 /usr/lib/apache2 /usr/include/apache2

Перезагружаем сервер

Вот и все! Сервер полностью готов к эксплуатации, и теперь можно приступить к добавлению сайта в панель управления.

Интерфейс панели управления Ajenti

Попасть в панель Ajenti вы можете по адресу, который роутер назначил вашему Raspberry Pi.

В моем случаи адрес https://192.168.31.139:8000/

Обратите внимание на протокол https в начале, и порт 8000 в конце, это важно!

Браузер Chrome будет ругаться что Ваше подключение не защищено, проигнорируйте это сообщение.

При входе Ajenti потребует ввод пароля.

Пароль к Ajenti умолчанию: root/admin

В дальнейшем вы можете поменять пароль в настройках Ajenti.

Raspberry Pi 2 - компьютер, который, как утверждается, имеет размер кредитной карты (на самом деле это немного не так), был выпущен в феврале 2015 года. Он явился продолжением линейки одноплатных универсальных вычислительных устройств, значительно отличался от своего предшественника и его модификаций. В частности, он получил значительно улучшенную производительность.

Характеристики 2-й версии "Малины"

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

У Raspberry Pi 2 характеристики, в отличие от предыдущей модели, уже более серьезные. Наращивание мощности позволило "Малине" заполучить ту популярность, которую она имеет сейчас.

Параметры данного устройства следующие:

  • вычислительный чип (процессор) построен на архитектуре ARM Cortex-A7 - он имеет 4 ядра, частота каждого из которых - 900 мегагерц;
  • графический модуль - VideoCore IV 3D - он интегрирован в процессор;
  • объем ОЗУ - 1 гигабайт;
  • 4 USB-порта, 1 выход на аудио 3.5мм (ввод/вывод) и 1 HDMI (для вывода изображения).

Естественно, во 2-й номерной модели, как и во всех прочих, есть «кардридер» - ведь именно с MicroSD загружается ОС на "Малине". Имеется и поддержка интерфейсов CSI (для камер) и DSI (для дисплеев). И, конечно, существует встроенное GPIO в Raspberry Pi 2 на 40 пинов. Подробно рассматривать последний интерфейс смысла нет, так как есть специализированный материалы на данную тему.

Питается все это от тока в 5 Вольт при его силе в 1 Ампер, поступающего через порт USB. Однако при желании можно обеспечить "Малину" большим количеством энергии, подключив ее через отдельный штекер. В таком случае на неё будет подаваться 12 Вольт с силой в 2 Ампера.

Настройка Raspberry Pi 2

Настройка Raspberry Pi 2 выполняется абсолютно так же, как и любых других одноплатников данной марки. Первое, что придется сделать человеку, который только распаковал "Малину" - записать на карточку памяти (она в комплект не входит) образ подходящей операционной системы . Адаптированных под ARM ОС существует немало. Например, почти каждый популярный дистрибутив Linux возможно без проблем инсталлировать на флешку, а загружаться с неё из Raspberry.

Но лучше всего использовать специализированную систему - Raspbian. Она основана на Debian. Её преимущество состоит в том, что в неё уже по умолчанию включено множество компонентов, необходимых для полноценного использования "Малины". С большинством других ОС придется значительно повозиться, чтобы добиться такого комфорта и столь широких возможностей, которые дает Raspbian.

Как возможно использовать RPi2

Те, кто только планируют или начинают работу с одноплатниками, задают вопрос: «что можно сделать с Raspberry Pi 2?». Короткий ответ на него - «почти все что угодно». Ограничителями тут являются только 2 вещи: фантазия и мощность.

Первое, как возможно использовать RPi2 - медиа-центр и/или игровая консоль. Этот одноплатник неплохо справляется с воспроизведением видео и тем более аудио. Также он хорошо воспроизводит через эмуляторы старые игры, разработанные для приставок NES, SNES, SEGA и т.д. Следует отметить, что даже существуют специальные дистрибутивы, адаптированные для данных задач. Одним из них, например, является RetroPie. Установив его, можно получить полностью сконфигурированную систему для запуска старых игр.

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

Также различные модели RPi нередко применяются в робототехнике. Его используют как вычислительную базу для проектирования различных дистанционно управляемых устройств. Например, используя его с различными специальными модулями (гироскопом, акселерометром и т.д.) можно сделать квадрокоптер.

Владельцев "Малины" ограничивает только фантазия и уровень подготовки. Понятно, что без наличия специальных знаний за несколько дней не получится создать что-то очень сложное. Но со временем при должном усердии из RPi можно будет сделать очень интересные и полезные вещи.

Raspberry Pi 2 - по-прежнему актуальный компьютер

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

С другой стороны, если хочется максимально производительную модель одноплатника, то лучше посмотреть в сторону более современных решений (например, RPi3). Он стоит всего на 10 долларов дороже, но имеет на борту более мощный процессор. По крайней мере об этом говорят цены на Raspberry Pi 2 и более новую модель на Aliexpress.

В завершении следует сказать, что RPi 2 или какое-то более новое решение - это компьютер, который должен быть у каждого человека, увлеченного электроникой. Владение им позволит не только реализовывать крутые проекты, но еще и даст возможность улучшить свои навыки в программировании и углубиться в понимание того, как работают современные вычислительные системы. При этом данный одноплатник подойдет как взрослому человеку (в том числе состоявшемуся IT-специалисту), так и ребенку, который просто проявляет интерес к компьютерам.

Привет всем пользователям AliTrack! По некоторым просьбам на форуме, после опроса, я все же решил сделать полный обзор Raspberry Pi 2. Заранее предупреждаю, что если вы что-то сделали не так, как здесь написано, то я не несу никакой ответственности.

Все аксессуары необходимо проверить на совместимость с Raspberry Pi 2 с помощью поиска в интернете. Если вы по каким-то причинам сломали свой RP или наблюдаются проблемы, это не повод обвинять меня в чем-либо, так как Linux в этом плане прост - если вы делаете все спустя рукава, то и работать он будет соответственно. А если вы ищете информацию на официальных ресурсах, и выполняете все инструкции правильно, то и работать все будет аналогично, то бишь правильно.

1. Мои впечатления и описание девайса.

Упаковка была очень хорошая, ничего по пути не сломалось. Поролон и куча пленки поверх. Все было в пакете. Сам компьютер с корпусом и кулером весит около 150 грамм. Без корпуса вес не знаю (весов таких нет). Материал - пластик. Продавец, у которого я брал RP, предлагал очень много разных корпусов, я лично взял C1, так как он более привлекателен (сугубо ИМХО). Также в комплекте шел керамический радиатор, он легко клеится на процессор. Кулера в комплекте нет, я купил его отдельно, ибо мне нужен небольшой разгон, а рисковать я не хочу. Размер RP такой же, как и у пачки сигарет или банковской карты. Имеются 4 USB слота, Ethernet, HDMI, Micro-USB (питание), 3,5 mm mini-jack и 2 интерфейса, CSI и DSI, то есть камеры и дисплея.

Технические характеристики:

Процессор ARM, Broadcom, Quad-Core 900 MHz (изначально 800)

VideoCore 4 3D Graphics Core

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

После сборки выглядит это все так:

2. Подключение кулера.

На RP есть замечательная вещь - GPIO. General Purpose Input/Output (Интерфейс ввода/вывода общего назначения). Через эти контакты можно делать кучу разных вещей и подключить невероятное количество свистелок и перделок, такие как дисплеи, дополнительные интерфейсы, сенсоры и датчики и прочее. Кулер подключается именно к GPIO. Подключение идет на 4 и 6 pin, на схеме вы их видите. Красный провод - питание 5V, черный - заземление. Подключать на другие нельзя (на самом деле можно, но не стоит этого делать, поверьте мне). Подключать к GPIO и трогать плату можно только в выключенном состоянии, когда у нее нет питания вообще. USB, Ethernet, HDMI, AV можно подключать всегда. После подключения, кулер заработает сам, его обороты можно регулировать, но это уж сами ищите в интернете. Замечу, что кулер нехило так шумит, поэтому вы можете его иногда отключать, когда не разгоняете плату.

3. Установка Linux и его базовая настройка.

Я постараюсь описать установку и настройку как можно проще, так как не уверен, что на форуме много опытных линуксоидов, тем более большинство пользуется Windows, поэтому для них это будет трудновато из-за фундаментальных различий в подходе к пользователю (в Windows используется схема «Знаю как сделать и куда нажать - делаю», а в Linux и вообще во всех *nix системах используется другой подход: «От понимания - к действию», то есть, если вы не понимаете, как это работает, то вы лезете в мануалы и читаете об этом, а уж потом начинаете делать это).

Начнем с закачки нужных утилит и образа дистрибутива. Нам понадобится Win32DiskImager (если вы работаете на Windows), либо утилита dd (Linux), а также образ в формате. img Raspbian (сочетание названия Debian и Raspberry Pi). Пользователи Linux наверняка знают как пользоваться утилитой dd, поэтому сначала я опишу процесс из под Windows.

После скачивания Win32DiskImager, отформатируйте micro-SD карту стандартными утилитами Windows в формат FAT32. После форматирования, переподключите ее и с помощью Win32DiskImager запишите скачанный образ Raspbian. Рекомендуется Micro-SD карта размером не менее 4 Гб (система займет около 3 Гб, остальное под ваши файлы).

Маленькое отступление: на самом деле есть еще несколько дистрибутивов для Raspberry Pi, такие как Arch Linux, Ubuntu Core, Ubuntu Mate, Pidora (Fedora и Raspberry Pi, да), Gentoo, а также дистрибутивы для создания медиа-центра. Но я не буду описывать их установку, поскольку это делается вручную через терминал, а по мнению Windows-пользователей это ужасная штука из ада, и они ее страшно боятся.

Теперь запись из-под Linux

Скачайте образ в Домашнюю папку. После скачивания, отформатируйте карту в FAT32 с помощью GParted. После форматирования, переподключите карту. Теперь, зайдите в Терминал и с помощью команды cd зайдите в каталог с образом. После того, как вы зашли туда, пишем: sudo dd if=имя дистрибутива.img of=/dev/sdX, где X-ваша буква карты. Узнать ее можно было в GParted.

После записи образа, вставьте в выключенный RP sd-карту. Подключите все, что вам нужно, интернет очень желателен. Включите адаптер сети в розетку и подключите к RP.

Заметка: Для корректной работы со всеми подключенными устройствами, вам необходим адаптер питания с током 2A, напряжением 5V. Если брать ток меньше, то система либо не запустится, либо будет перезагружаться. К тому же, советую взять пару не очень длинных и качественных USB-Micro USB кабелей. У меня RP корректно заработал только с 1 из 3 кабелей, конкретно - с этим:

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

После загрузки вы увидите такую картину:

Это встроенная утилита raspi-config. Здесь мы настроим основные параметры вашего RP. Выбор чего-либо Enter, установка галочек Space.

1) Expand Filesystem — расширение памяти на всю карту, нажмите Enter.

2) Change User Password — смена пароля суперпользователя. Меняйте на свой пароль. ВНИМАНИЕ: при вводе пароль нигде не отображается, даже звездочками. Ставьте такой пароль, чтобы вы его не забыли. Этот пароль очень важен, без него нельзя устанавливать программы и менять системные настройки. Отдельно, почитайте статью Суперпользватель на форумах Linux.

3) Enable Boot to Desktop/Scratch — внутри этого параметра выбирайте второе, это включит загрузку рабочего стола сразу после запуска (иначе будете вводить команду startx).

4) Internationalisation Options — языковые опции. Внутри:

  • Change locale — смена локали, то есть языка и все, что связано с ним (валюта, числа и так далее). Там листайте до ru_RU.UTF-8 и выберите его пробелом.
  • Change Timezone — смена часового пояса. Ну, там понятно, выбирайте Европу и Москву.
  • Change Keyboard Layout — смена языка ввода. Тут не меняем, русский можно сделать из графического интерфейса.

5) Enable Camera — включить камеру (если у вас она есть в качестве модуля к RP).

6) Add to Rastrack — ненужная для вас вещь.

7) Overclock - разгон процессора. Разгон до 1 ГГц позволяет не терять гарантию. Если выше, то вы ее теряете. Замечу, что при разгоне вам нужен как минимум радиатор, а по-хорошему и кулер, ведь при разгоне повышается вольтаж, а значит и температура процессора.

8) Advanced Options — дополнительные опции.

  • A1-не нужно.
  • A2-смена имени RP в сети.
  • A3-выделение памяти под GPU, то есть графику. Рекомендуется не менее 64, желательно 128 Мб, если хотите смотреть видео и пользоваться GUI (графическим интерфейсом) без лагов.
  • A4-сервер SSH. Используется для удаленного доступа к RP. Кто знает что это, тот включит это. Описывать его работу не буду, никакой статьи не хватит.
  • А5 — A8 — не нужно.
  • A9 — вывод аудио. Выбор между HDMI и 3.5 мм разъемом. Или автоматически.
  • A0 — обновление raspi-config.

9) About Raspi-Config — инфо о программе.

С помощью стрелок влево-вправо выбирайте Finish и выбирайте "Да", когда предложат перезагрузку. После перезагрузки вы войдете в GUI и вы, наконец, сможете делать все, что вам хочется.

Выключайте RP с помощью кнопки Shutdown в Menu. После того, как сигнал от RP на монитор/телевизор прервется, можно отключать от сети.

Флешку не вынимайте, это ваш SSD для RP. Все файлы будут храниться на ней.

Ну вот и все)). Остальное ищите на форумах, описание есть ко всему. В Raspbian используется LXDE в качестве графической оболочки.

Если возникли какие-то вопросы - пишите, я отвечу на них.

Поддержите проект — поделитесь ссылкой, спасибо!
Читайте также
О возврате товаров и гарантиях торговой площадки Amazon О возврате товаров и гарантиях торговой площадки Amazon Что хранится в cookies файлах Что хранится в cookies файлах Raspberry Pi - ваш второй компьютер Операционная система в Raspberry Raspberry Pi - ваш второй компьютер Операционная система в Raspberry