Raspberry pi 2 установка и настройка. Raspberry Pi — подключение (установка ОС, настройка)

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

Настройка общего доступа к папкам в ОС Debian Jessie

Для настройки общего доступа на Raspberry Pi в локальной сети необходимо установить пакет Samba

Sudo apt-get install samba samba-common-bin

Задаем владельца для необходимой папки

Chown -R pi:pi /path/to/share

Меняем содержимое файла конфигурации /etc/samba/smb.conf на свои настройки:

Comment = WWW Folder path = /var/www create mask = 0775 directory mask = 0775 read only = no browseable = yes public = yes force user = pi #force user = root only guest = no

Изменяем пароль, используемый в SMB сессии

Smbpasswd -a pi

И перезапускаем samba

Service samba restart service smbd restart service nmbd restart

Сетевая папка будет доступа в сетевом окружении по адресу: \\RASPBERRYPI\www или \\X.X.X.X\www

Подключение флеш-накопителя для увеличения дополнительного места

Для форматирования используем fdisk, для создания файловой системы — mkfs. После подключения носителя проверяем устройство в системе

Sudo fdisk -l

Команда покажет все устройства, которые подключены к нашей raspberry, например:
Disk /dev/sda: 16.0 GB, 16013852672 bytes

Запускаем fdisk для форматирования носителя:

Sudo fdisk /dev/sda

Разделы удаляются командой d ,
создаются командой n ,
Сохранение настроек — w .

Создаем файловую систему ext2 на носителе:

Sudo mkfs -t ext2 /dev/sda1 sudo mount -t ext2 /dev/sda1 sudo mkdir /mnt/flash

Вставляем свои данные в файл fstab, например

Sudo nano /etc/fstab /dev/sda1 /mnt/flash ext2 defaults 0 0

Подключение WI-FI адаптера и настройка беспроводной сети

Отключаем LAN кабель от сетевой карты и заменяем его на беспроводной wi-fi адаптер. Не все модели wi-fi адаптеров начинают работать автоматически. Некоторые требуют установки драйверов.
Адаптер, который заработал в Rasbian по принципу plug&play — это D-link DWA140 (ID 2001:3c15 D-Link Corp.). А вот для беспроводного адаптера TP-LINK TL-WN727N драйвера автоматически не подключились.
Беспроводная сеть настраивается с помощью файла wpa_supplicant.conf
Открываем файл

Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

И прописываем настройки для подключения к Wi-fi сети

Ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="Your SSID Here" psk="Enter Passkey Here" proto=RSN key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP }

ssid - имя беспроводной сети
psk - пароль к сети
proto - тип шифрования WPA2 или WPA.
key_mgmt - WPA-PSK или WPA-EAP
pairwise - CCMP (WPA2) или TKIP (WPA1)
group - CCMP для WPA2 или TKIP для WPA1

Для ОС Raspbian Jessie в файле wpa_supplicant.conf достаточно указать

Network={ ssid="The_ESSID_from_earlier" psk="Your_wifi_password" }

И перезапустить интерфейс:

Sudo ifdown wlan0 sudo ifup wlan0

Настройка статического IP-адреса для беспроводного интерфейса

Открываем файл настроек сети

Sudo nano /etc/network/interfaces

Auto lo iface lo net loopback iface eth0 inet manual allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

указываем свои настройки сети

Auto lo iface lo net loopback iface eth0 inet manual allow-hotplug wlan0 iface wlan0 inet static address 192.168.1.39 netmask 255.255.255.0 gateway 192.168.1.1 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Установка вспомогательных системных пакетов

Просмотр системной информации: загрузка процессора, памяти, размер памяти

Sudo apt-get install htop

Менеджер для работы с файлами

mc (Midnight Commander)

Sudo apt-get install mc

Сетевая утилита для пинга/трассировки заданных узлов

mtr

Sudo apt-get install mtr

Почтовый клиент для работы с почтой

Sudo apt-get install mutt

Настройка WEB-сервера на базе Apache

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

1. Устанавливаем Apache и PHP

Sudo apt-get install apache2 php5 libapache2-mod-php5

2. Устанавливаем MySQL
В процессе установки необходимо установить пароль на пользователя root для базы данных.

Sudo apt-get install mysql-server php5-mysql

4. Устанавливаем PHPmyadmin

Sudo apt-get install phpmyadmin

5. Устанавливаем WordPress

Перед распаковкой файлов задаем разрешения для папки

Chmod -R 777 /var/www cd /var/www sudo chown pi sudo rm *

Загружаем последнюю версию

Sudo wget http://wordpress.org/latest.tar.gz

Распаковываем

Tar xzf latest.tar.gz mv wordpress/* rm -rf wordpress latest.tar.gz

Подробную инструкцию по настройке WordPress можно посмотреть .

Для того, чтобы WordPress обновлялся локально (без использования FTP) необходимо в файле wp-config.php добавить строку define(‘FS_METHOD’,’direct’); , например:

/** Sets up WordPress vars and included files. **/ require_once(ABSPATH . "wp-settings.php"); define("FS_METHOD","direct"); define("WPLANG", "ru_RU");

Если в установке WordPress нет необходимости, то достаточно установить пакет Apache, поместить файл index.html в папку /var/www и WEB-сервер уже готов для использования.

Использование Raspberry в качестве медиаплеера

Для превращения Вашего Raspberry в полноценный сетевой медиаплеер с поддержкой IP-TV необходимо установить Openelec. Существуют альтернативные оболочки, например OSMC , Kodi .

Openelec можно установить двумя способами:
1. Записываем дистрибутив Noobs на флеш-накопитель, при запуске выбираем Openelec. Настройки осуществляются с помощью графической оболочки.
2. Либо скачиваем дистрибутив с сайта Openelec и записываем образ для установки на носитель с помощью Win32DiskImager:

Образ для RPi First-Generation single-core models (Model A/B/B+ 256/512MB)

Образ для RPi2 Second-Generation quad core models (Model B 1024MB)

Видеонаблюдение

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

Пакет Motion

Установка пакета

Sudo apt-get install motion

Конфигурационный файл программы: /etc/motion/motion.conf

Основные параметры которые необходимо поменять

Исправляем:
daemon = OFF на daemon = ON
webcam_localhost = ON на webcam_localhost = OFF

Запуск пакета осуществляется командой service motion start

Для того, чтобы увидеть изображение с камер необходимо указывать после IP-адреса порт 8081.
Для доступа к настройкам необходимо использовать порт 8080.

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

Полноценный компьютер размером с кредитную карту. Контроллер умеет выводить изображение на дисплей, работать с 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 3 является Raspbian. Именно ее 90% всех новых пользователей данной платформы устанавливают после покупки устройства. Но при этом новички не всегда понимают, как именно инсталлируется данный дистрибутив и что нужно сделать после его первого запуска.

Почему Raspbian - лучшее решение для "Малины"

Raspbian - это модификация популярнейшего дистрибутива GNU/Linux Debian. Он имеет множество отличительных особенностей от своего прародителя. Со всеми ими можно ознакомиться в официальной "Вики" проекта. А здесь есть смысл перечислить только основные из них:

  • возможность работы на ARM-процессорах;
  • наличие в комплекте всех необходимых драйверов;
  • хорошая оптимизация под сравнительно небольшой объем ОЗУ;
  • поддержка GPIO "из коробки".

Конечно, под "Малину" имеются и другие дистрибутивы. Но во многих у них изначально нет поддержки необходимого функционала, и они нуждаются в дополнительном конфигурировании. Raspbian на Raspberry Pi 3, в свою очередь, нормально может работать сразу после установки.

Что понадобится для инсталлирования ОС на "Малину"

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

Помимо самой платы, потребуется еще и:

  1. компьютер и кардридер;
  2. блок питания на 5 Вольт и USB/MicroUSB кабель;
  3. набор ПО;
  4. мышь и клавиатура, подключаемые по USB;
  5. монитор/телевизор;
  6. HDMI-кабель;
  7. отформатированная в FAT32 MicroSD-карточка (класс скорости - 4 и выше, объем - от 4 гигабайт).

Процесс установки и настройки Raspbian

Существует несколько вариантов установки Raspbian на Raspberry Pi 3. Первый - использование утилиты NOOBS, второй - запись содержимого образа прямо на карточку. Применение специального приложения позволяет выбрать ОС. В рассматриваемом же случае требуется просто поставить Raspbian. Поэтому описываться будет именно второй вариант.

Для начала нужно скачать дистрибутив с сайта Raspbian.org и вставить MicroSD-карточку в кардридер. Затем при помощи утилиты Win32DiskImager (или какой-то другой с аналогичным функционалом) потребуется записать образ на флэшку. Делается это легко - указывается путь к скаченному дистрибутиву; выбирается буква, под которой система примонтировала "диск", а затем нажимается Write.

Когда прогресс-бар полностью заполнится и программа сообщит об успешном окончании процесса записи, можно будет вынуть карту из кардридера и вставить её в "Малину". Затем останется только включить одноплатник, предварительно подключив к нему монитор и периферию.

Настройка Raspbian после установки

После первого включения RPi загрузится не рабочий стол, а встроенная в систему утилита Configuration Tool. В ней достаточно сделать одну вещь - определить подходящее окружение рабочего стола. Для этого нужно перейти к третьему пункту, нажать Enter и определить из списка подходящий вариант. Рекомендуется использовать LXDE, так как это достаточно удобное и самое легкое окружение. Затем останется вернуть в основное меню и нажать на Done. Система перезагрузится.

После загрузки она спросит реквизиты доступа. Стандартными в Raspbian являются: логин - pi, пароль - raspbian. Писать их нужно именно маленькими буквами.

После авторизации Raspbian загрузит рабочий стол. Теперь можно пользоваться всеми возможностями системы. Также может потребоваться дополнительная настройка Raspbian на Raspberry Pi 3. Для этого следует обратиться к официальной документации системы. Следует отметить, что многие инструкции для Debian подходят и для Raspbian.

Как возможно убедиться, ответ на вопрос «как установить Raspbian на Raspberry Pi 3?» является довольно простым. Фактически процесс записи системы для этого одноплатника является даже более легким делом, чем инсталлирование Windows на обычный компьютер. Поэтому с этим может справиться даже ребенок. А весь процесс, в свою очередь, отнимает не более получаса чистого времени.

Компьютеры на одноплатной аппаратной платформе Raspberry Pi становятся всё популярнее и популярнее. Если раньше их покупали в основном инженеры и компьютерные специалисты, то сейчас их преобретают многие любители для домашних экспериментов и электронных поделок. Управляет таким компьютером операционная система на базе Linux (обычно это Ubuntu или её производные). По умолчанию сеть в этой операционной системе настроена так, что при включении Распберри Пи в локальную сеть (которой обычно управляет роутер), каждый раз ему динамически присваивается новый IP-адрес благодаря настроенному протоколу DHCP. Это не всегда удобно. Поэтому оптимальнее всего настроить статический IP на Raspberry Pi.

Делается это просто. Если вы знаете адрес своего роутера через которые организавана локалка — отлично, елси нет, то в терминале набераем команду:

Netstat -r –n

Этим мы выводим на экран таблицу маршрутизации. Смотим на стобец Gateway (Шлюз), в ней должен отображаться текущий IP-адрес вашего маршрутизатора. Как правило, в домашних сетях это или или . Пусть в моём примере это будет первый адрес. Запоминаем или записываем его.

Для того, чтобы через консоль настроить сеть вручную на Распберри Пи и сделать статический IP — введите команду:

Sudo nano /etc/network/interfaces

В открывшемся конфиге ищем строку «iface eth0 inet dhcp» и стираем её. Вместо этого надо вписать следующее:

Iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1

Думаю, что смысл строк ясен, но немного всё же поясню. В строке «Аddress (Адрес)» надо вписать Ай-Пи из подсети роутера, главное чтобы он не был уже занять каким-нибудь другим устройством. Маска в 99% домашних сетей — 255.255.255.0, в в строчку «Gateway (Шлюз)» указывается адрес самого роутера чтобы показать системе, что весь трафик надо как бы «прогонять» через этот хост.

Дальше нажимаем комбинацию клавиш «Ctrl+X» чтобы выйти из редактора. На запрос о сохранении файла надо будет нажать сначала кнопку «Y», а затем — «Enter». Для применения изменений надо перезапустить сетевую службу. Делается это вот такой командой:

Sudo/etc/init.d/networking restart

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

Примечание:

На последних релизах операционной системы Raspbian JESSIE, конфиг сетевой карты из /etc/network/interfaces не читается и получение IP-адреса идёт только в автоматическом режиме. Чем руководствовались разработчики — не ясно, но теперь прописать статику стало в разы сложнее. Один из вариантов решения — прибить демона клиента DHCP. Конечно, можно, но есть и ещё вариант, который подсказал автор блога homeless.su — подправить его конфигурацию в файле /etc/dhcpcd.conf.
Открываем его через редактор nano:

Sudo nano /etc/dhcpcd.conf

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

Nodhcp interface eth0 static ip_address=192.168.1.10/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1

Само-собой, адреса надо прописать из своей сети. Перезагружаем свой Распберри Пи и проверяем — работает ли статический адрес.

Давным давно, в далёкой... кажется это из другой оперы. Так вот, прислал мне как-то друг железку, под названием Raspberry PI 3 B , не знал я как к ней подступить, и вот возникла задача настроить Jenkins , на продакшен вебхостинге этого делать не хотелось, а медиацентр я обычно отключаю на ночь (ибо жужжит громко), вот тут-то разберюшка и пригодилась. Но прежде чем она станет сервером автоматизации её надо сконфигурировать, чем мы сегодня и займёмся.

Подготовка

Теперь распакуем скачанный архивчик:

# скорее всего название файла, скачанного Вами, будет отличаться
unzip 2017-07-05-raspbian-jessie .zip

После выполнения этой команды должен появиться ещё один файл, размером примерно 4Гб:

# ls | grep img
2017-07-05-raspbian-jessie .img

Проверим какой из дисков является нашей флешкой:

Я использую флешку на 8Гб (на самом деле должно быть 8 000 000 000 байт , но в логах почему-то 7 948 206 080 байт , поэтому fdisk пишет что она 7.4Гб ), ядро операционной системы выдало флешке имя /dev/sdd :

Disk /dev/sdd : 7,4 GiB , 7948206080 bytes, 15523840 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7418cc78

Установка

Данный процесс производится всего одной командой (из под root или через sudo , это важно):

# dd if=2017-07-05-raspbian-jessie.img of=/dev/sdd

if (input file) - это образ прошивки
of (output file) - это есть наша флешка

Процесс мягко говоря не быстрый, займёт примерно 30-40 минут, так что можете смело переключиться на какую-нибудь другую задачу, пока dd выполняет свою работу. Кстати, dd по умолчанию не показывает прогресс, поэтому советую открыть ещё один терминал, в котором нужно написать следующую команду (после нажатия на Enter данную консоль не закрывайте):

# while killall -USR1 dd; do sleep 5; done

Данная команда каждые 5 секунд будет посылать специальный сигнал утилите dd, заставляющий её (dd) отображать текущий статус.

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

И так, операционка записалась на флешку, но вот незадача, если на данном этапе воткнуть её в разберюху, то DHCP клиент не будет работать, поэтому советую не торопиться, а для начала настроить сеть.

Подмонтируем флешку, и перейдём в директорию, в которой находится сетевая конфигурация:

# mkdir -p /media/pi
# mount /dev/sdd2 /media/pi
# cd /media/pi /etc/network

Тут мы видим несколько файлов:

# ls | sort
if-down.d
if-post-down.d
if-pre-up.d
if-up.d
interfaces
interfaces.d
interfaces.dpkg-old
run

Нужно отредактировать только interfaces, поэтому откроем его через текстовый редактор, мне больше нравится mcedit. Тут нам нужно заменить iface eth0 inet static на что-то вроде этого (Ваши параметры IP скорее всего будут отличаться):

allow-hotplug eth0
iface eth0 inet static
address 192.168.200.20
netmask 255.255.255.0
gateway 192.168.200.1
dns-nameservers 192.168.200.1

В дальнейшем наша разберюшка будет доступна по адресу 192.168.200.20. Однако, если Вам не хочется чтобы девайс имел статический IP Вы можете переключить интерфейс в режим DHCP клиента:

allow-hotplug eth0
iface eth0 inet dhcp

Включаем сервер SSH

Решение, которое я предлагаю не совсем изящное, но если у Вас нет желания или возможности подключать железку и через GUI/консоль включать SSH сервер, то Вы можете сделать это одним очень простым способом. Откроем в любом текстовом редакторе файл rc.local:

# mcedit /media/pi /etc/rc.local

И перед exit 0 добавим следующую строку:

/etc/init.d/ssh restart

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

Авторизация

Первое, что Вы должны знать, логин и пароль по умолчанию:

Логин: pi
Пароль: raspberry

Чтобы подключиться к разберюшке через SSH достаточно ввести следующую команду (root не нужен):

$ ssh [email protected]

Консоль запросит пароль, пишем raspberry, жмём Enter и вуаля, мы в системе!

Заключение

Это простая заметка не претендует на звание супер полного мануала, просто записал действия, которые я с железкой выполнял, чтобы заставить её работать так как мне надо. Так изгаляться мне пришлось, потому что единственный живой HDMI кабель был занят, а настраивать HDMI-to-RCA конвертер мне было очень лень.

Если возникли вопросы, смело пишите их в комментариях или вступайте в Discord группу . Благодарю за прочтение!