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 на свои настройки:

[WWW]
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

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

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

htop

sudo apt-get install htop

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

mc (Midnight Commander)

sudo apt-get install mc

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

mtr

sudo apt-get install mtr

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

mutt

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

Блог о сетевых устройствах, тестировании различных устройств. На сайте вы найдете инструкции для настройки различных устройств. А раздел "Путешествие" поможет познакомиться с интересными местами.