
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 добавить строку
/** 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