Видеорегистратор raspberry pi 3


Видеонаблюдение на Raspberry Pi / Хабрахабр

Доброе время суток!

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

  • Одноплатный компьютер Raspberry Pi Model B
  • Web-камера LOGITECH HD Webcam C270
Прочитав статью я решил немного развить идею автора.

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

Знакомство
Итак, для начала познакомимся c главным «компонентом»:Внешний вид Raspberry Pi:Характеристики:
  • Broadcom BCM2835 700MHz ARM1176JZFS processor with FPU and Videocore 4 GPU
  • GPU provides Open GL ES 2.0, hardware-accelerated OpenVG, and 1080p30 H.264 high-profile decode
  • GPU is capable of 1Gpixel/s, 1.5Gtexel/s or 24GFLOPs with texture filtering and DMA infrastructure
  • 512MB RAM
  • Boots from SD card, running a version of the Linux operating system
  • 10/100 BaseT Ethernet socket
  • HDMI video out socket
  • 2 x USB 2.0 sockets
  • RCA composite video out socket
  • SD card socket
  • Powered from microUSB socket
  • 3.5mm audio out jack
  • Raspberry Pi HD video camera connector
  • Size: 85.6 x 53.98 x 17mm"
[email protected] ~ $ cat /proc/cpuinfo processor : 0 model name : ARMv6-compatible processor rev 7 (v6l) BogoMIPS : 2.00 Features : swp half thumb fastmult vfp edsp java tls CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xb76 CPU revision : 7 Hardware : BCM2708 Revision : 000e Serial : 000000005a82c372

Список официально поддерживаемых дистрибутивов можно найти тут. Я же остановил свой выбор на Raspbian без графической оболочки.

Процесс установки достаточно прост и не нуждается в подробном описании, поэтому перечислю основные факты, на которые стоит обратить внимание:

  1. Настройка часового пояса
  2. Настройка имени компьютера
  3. Включение доступа по SSH
  4. Обновление системы
После выполнения всех необходимых настроек можно приступать.
Подготовка
Для начала выполним установку всех необходимых пакетов:sudo apt-get install imagemagick libav-tools libjpeg8-dev subversion После чего скачаем и соберем mjpg-streamer:sudo svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer/ mjpg-streamer cd mjpg-streamer make Т.к. у нас все данные будут храниться в облаке, настроим работу с удаленной файловой системой по WebDAV:sudo apt-get install davfs2 sudo mkdir /mnt/dav sudo mount -t davfs https://webdav.yandex.ru /mnt/dav -o uid=pi,gid=pi Для того, чтобы не вводить каждый раз имя пользователя и пароль, нужно добавить их в файл /etc/davfs2/secrets/mnt/dav user password
Рабочий процесс
Добавим в /etc/rc.local команды для монтирования WebDAV и запуска скрипта для трансляции в сеть:mount -t davfs https://webdav.yandex.ru /mnt/dav -o uid=pi,gid=pi cd /home/pi/mjpg-streamer && ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www" Теперь, зайдя по адресу http://:8080/ мы получим доступ к камере. Осталось только сделать проброс порта на роутере и можно получить доступ к камере за пределами локальной сети.
Создание timelapse видео
Первым делом нам надо получить изображение с камеры. Т.к. она уже занята (изображение транслируется веб-сервером), то воспользуемся возможностью получения текущей картинки с веб-сервера:curl http://localhost:8080/?action=snapshot > out.jpg В случае, если мы хотим нарисовать дату снимка на изображение, то мы можем воспользоваться командой converttimestamp=`stat -c %y out.jpg` convert out.jpg -fill black -fill white -pointsize 15 -draw "text 5,15 '${timestamp:0:19}'" out_.jpg Полная версия скрипта:#!/bin/bash filename=$(perl -e "print time") foldername=$(date --rfc-3339=date) curl http://localhost:8080/?action=snapshot > $filename timestamp=`stat -c %y $filename` mkdir /mnt/dav/out/$foldername convert $filename -fill black -fill white -pointsize 15 -draw "text 5,15 '${timestamp:0:19}'" /mnt/dav/out/$foldername/$filename.jpg rm $filename Сборка видео осуществляется командой avconv:avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 out.avi Полная версия скрипта сборки видео:#!/bin/bash filename=$(date --rfc-3339=date) i=0 for f in `ls -tr /mnt/dav/out/$filename/*.jpg 2>/dev/null` do newf=`printf %06d $i`.jpg echo $f "-->" $newf mv $f $newf i=$((i+1)) done rmdir -R /mnt/dav/out/$filename/ avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 /mnt/dav/$filename.avi rm *.jpg Теперь осталось только прописать выполнение скриптов в планировщике Cron:* * * * * pi bash /home/pi/cam.sh 59 23 * * * pi bash /home/pi/build.sh
Пример видео
Заключение
Данный подход помогает избавиться от необходимости траты большого количества времени на просмотр видео, а так-же удешевляет конечный продукт. Благодаря присутствию полноценной ОС, появляется возможность расширять функционал в нужном направлении.

P.S. К сожалению опубликовать в хабы «DIY или Сделай Сам, Железо, Гаджеты. Устройства для гиков» не хватило кармы, выбрал наиболее близко доступное.

habrahabr.ru

Сервер видеонаблюдения на основе Raspberry Pi. Часть 3. Установка и настройка Motion.

Мы уже совсем близки к моменту получения первого изображения с нашего сервера видеонаблюдения на базе Raspberry Pi. Осталось совсем немного и мы это сделаем! Но, для начала, установим Motion.Motion представляет из себя консольную программу со встроенным веб-сервером выводящим по указанному порту в видеопоток с устройств video4linux(/dev/video*).Однако, программа не лишена недостатков. По умолчанию у нее отсутствует авторизация по паролю при просмотре онлайн видео с камер. На официальном сайте motion detection указано, что в последних исходниках программы данная функция уже присутствует, однако при ее сборке зачастую возникают ошибки типа:vloopback_motion.c:185:26: error: storage size of ‘vid_pic’ isn’t known vloopback_motion.c:186:25: error: storage size of ‘vid_win’ isn’t known vloopback_motion.c:202:20: error: ‘VIDIOCGPICT’ undeclared (first use in this function) vloopback_motion.c:202:20: note: each undeclared identifier is reported only once for each function it appears in vloopback_motion.c:209:20: error: ‘VIDIOCSPICT’ undeclared (first use in this function) vloopback_motion.c:214:20: error: ‘VIDIOCGWIN’ undeclared (first use in this function) vloopback_motion.c:222:20: error: ‘VIDIOCSWIN’ undeclared (first use in this function)

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

Хочу сразу отметить тот факт, что Motion корректно работает под браузером Mozilla Firefox и браузерах на его основе (даже на мобильных устройствах). В Google Chrome или, прости господи, Internet Explorer например, картинки с камеры не увидеть. Поэтому, особенно на первоначальном этапе настройки и отладки сервера, очень рекомендую пользоваться именно Mozilla Firefox.

Подключаем веб-камеру (в моем случае это Logitech C210 с разрешением видео 640x480) к Raspberry Pi.Переходим в директорию cd /usr/local: cd /usr/local/Установим библиотеку dpkg-dev для сборки deb-пакетов из исходников:sudo apt-get install dpkg-devДалее будем скачивать исходники motion detection при помощи команды sudo apt-get source motion, однако, здесь следует сделать небольшое отступление. Дело в том, что нужный нам репозиторий в /etc/apt/sources.list закомментирован, следовательно, недоступен.Поэтому, открываем в nano (или в любом другом удобном редакторе) файл sources.list:sudo nano /etc/apt/sources.listи удаляем символ комментария со строчки:#deb-src http://archive.raspbian.org/raspbian/ wheezy main contrib non-free rpiЗакрываем, сохраняем файл sources.list и обновляем индексы пакетов:sudo apt-get update... и, наконец, скачиваем исходники motion detection:sudo apt-get source motionВ итоге у нас появилась папка с исходниками motion-3.2.12. Переходим в нее:cd motion-3.2.12Устанавливаем пакет libv4l-dev для файла заголовков libv4l1-videodev.h. Он необходим для корректной сборки motion detection из исходников.sudo apt-get install libv4l-devЗапускаем конфигурирование motion detection и проверяем отсутствие ошибок:sudo ./configureПоехали дальше. На официальном сайте настоятельно рекомендуется установить целый перечень дополнительных пакетов. Не будем перечить рекомендациям, установим и их:sudo apt-get install libc6 libc6-devsudo apt-get install libjpeg62 libjpeg62-devsudo apt-get install zlib1g zlib1g-devsudo apt-get install libavcodec-dev libavformat-devПришло время пропатчить наши исходники:sudo wget http://www.lavrsen.dk/foswiki/pub/Motion/WebcamAuthentication/WebcamAuthentication.patchsudo patch < WebcamAuthentication.patchСобираем и устанавливаем motion detection:sudo ./configuresudo makesudo make install

В случае успешной установки в терминале можно увидеть следующее:--------------------------------------------------------------------------------Install complete! The default configuration file, motion-dist.conf, has beeninstalled to /usr/local/etc. You need to rename/copy it to /usr/local/etc/motion.conffor Motion to find it. More configuration examples as well as init scriptscan be found in /usr/local/share/motion-3.2.12/examples.Копируем конфигурационный файл согласно инструкции:sudo cp /usr/local/etc/motion-dist.conf /usr/local/etc/motion.conf... и открываем его на редактирование:sudo nano /usr/local/etc/motion.confДобавляем в конец файла следующее:# Set the authentication method (default: 0)# 0 = disabled# 1 = Basic authentication# 2 = MD5 digest (the safer authentication)#webcam_auth_method 0webcam_auth_method 1

# Authentication for the stream. Syntax username:password# Default: not defined (Disabled);webcam_authentication username:passwordwebcam_authentication motion:motionСохраняем и закрываем файл motion.conf.Далее необходимо добавить демон motion в автозагрузку. Создаем каталог, в котором будет создаваться файл процесса или так называемый pid файл. Если его не создать, то при запуске Motion вылетит с ошибкой: Exit motion, cannot create process id file (pid file) /var/run/motion/motion.pid sudo mkdir /var/run/motionВ каталоге /etc/init.d/ создаем файл motion с текстом:

#!/bin/sh -e## /etc/init.d/motion: Start the motion detection#### BEGIN INIT INFO# Provides: motion# Required-Start: $local_fs $syslog $remote_fs# Required-Stop: $remote_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Start Motion detection# Description: loads motion and assigns privileges### END INIT INFO

# Ported to new debian way using sh and /lib/lsb/init-functions# by Angel Carpintero # Modified by : Juan Angulo Moreno # Eddy Petrisor # ArAge

NAME=motionPATH_BIN=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/binDAEMON=/usr/local/bin/motionPIDFILE=/var/run/$NAME.pidDEFAULTS=/etc/default/$NAMEDESC="motion detection daemon"

ENV="env -i LANG=C PATH=$PATH_BIN"

. /lib/lsb/init-functions

test -x $DAEMON || exit 0

RET=0

[ -r "$DEFAULTS" ] && . "$DEFAULTS" || start_motion_daemon=yes

check_daemon_enabled () {if [ "$start_motion_daemon" = "yes" ] ; thenreturn 0elselog_warning_msg "Not starting $NAME daemon, disabled via /etc/default/$NAME"return 1fi

}

case "$1" instart)if check_daemon_enabled ; thenif ! [ -d /var/run/motion ]; thenmkdir /var/run/motionfichown -R root:root /var/run/motionsleep 30log_daemon_msg "Starting $DESC" "$NAME" if start-stop-daemon --start --oknodo --exec $DAEMON -b --chuid root ; thenlog_end_msg 0elselog_end_msg 1RET=1fifi;;

stop)log_daemon_msg "Stopping $DESC" "$NAME"if start-stop-daemon --stop --oknodo --exec $DAEMON --retry 30 ; thenlog_end_msg 0elselog_end_msg 1RET=1fi;;

reload|force-reload)log_daemon_msg "Reloading $NAME configuration"if start-stop-daemon --stop --signal HUP --exec $DAEMON ; thenlog_end_msg 0elselog_end_msg 1RET=1fi;;

restart-motion)if check_daemon_enabled ; thenlog_action_begin_msg "Restarting $NAME"if $0 stop && $0 start ; thenlog_action_end_msg 0elselog_action_cont_msg "(failed)"RET=1fifi;;

restart)$0 restart-motion;;

*)echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}"RET=1;;esac

Идем в файл /etc/rc.local и добавляем строчку:sudo /etc/init.d/motion startПерезагружаемся и проверяем автозагрузку motion.Теперь, при включенной веб-камере, подключаемся к нашей Raspberry Pi через TightVNC, открываем браузер и в адресной строке пишем:http://127.0.0.1:8081Мы увидим форму авторизации. Авторизуемся по тем логину и паролю, которые указали в файле /usr/local/etc/motion.conf и видим картинку с камеры.

ПримечаниеЕсли вместо изображения с камеры в браузере вы увидите сообщение о невозможности отобразить страницу - временно закомментируйте строку webcam_authentication motion:motion (где motion:motion - логин:пароль) в конфигурационном файле /usr/local/etc/motion.conf, сохраните и перезапустите motion.

Если в браузере Raspberry Pi набрать:http://127.0.0.1:8080попадем в раздел конфигурации motion. Красивостей здесь нет, но все необходимое можно настроить.

Теперь поговорим непосредственно о конфигурации motion.Перейдем в конфигурационный файл motion.conf и рассмотрим несколько нужных нам параметров:sudo nano /usr/local/etc/motion.conf

daemon [on/off] — будет ли motion запускаться в режиме демона. Устанавливаем значение в on.

videodevice /dev/video0 — указываем видео устройство. В нашем случае это /dev/video0.

rotate [0/90/180/270] — повернуть изображение на заданное количество градусов (это будет полезно, если, например, камера прикреплена под углом).

width 320 — ширина картинки в пикселях.

height 240 — высота картинки в пикселях.

framerate [2-100] — количество кадров, захватываемых в секунду. Естественно, чем больше значение, тем больше потребление ресурсов компьютера. Следует выбирать оптимальное значение.

minimum_frame_time 0 — позволяет задать минимальное время между захватом двух кадров.

netcam_url value — используется, если доступ к вашей камере осуществляется посредством сети. Вместо value укажите путь до видеопотока. По умолчанию эта опция не используется.

auto_brightness off — яркость, контраст, насыщенность и т.п.

brightness 0 — яркость.

contrast 0 — контрастность.

saturation 0 — насыщенность.

hue 0 — оттенок.

threshold 1500 — Чувствительность срабатывания детектора движения. Чем меньше значение, тем чувствительнее детектор.

noise_level 32 — уровень шума. Позволяет игнорировать шум, создаваемый камерой. Установите оптимально значение для вашей камеры.

area_detect [1-9] — этот параметр позволяет следить только за определенной областью. 1 — левый верхний угол; 2 — верхняя средняя часть; 3 — верхний правый угол; 4 — центр, левая часть; 5 — центр; 6 — центр, правая часть; 7 — нижний левый угол; 8 — низ, центр; 9 — правый нижний угол.

mask_file value — можно указать путь до .pgm файла с маской движения, которое не нужно фиксировать. Позволяет игнорировать качание ветвей деревьев и т.п.

snapshot_interval N — создает снимки каждые N секунд.

locate [on/off] — рисовать рамку вокруг движущегося объекта.

target_dir /usr/local/apache2/htdocs/cam — папка, куда будут сохраняться изображения.

snapshot_filename %v-%Y%m%d%H%M%S-snapshot — формат названия файлов.jpeg_filename %v-%Y%m%d%H%M%S-%qmovie_filename %v-%Y%m%d%H%M%S

on_event_start valueon_event_end valueon_picture_save valueon_motion_detected valueon_area_detected valueon_movie_start valueon_movie_end valueon_camera_lost value— выполнение определенных действий при наступлении определенных событий. В качестве value можно указать скрипт, например, отправляющий вам сообщение. Более подробно поговорим об этом позже.

control_localhost [on/off] — выставляем значение в off, чтобы раздел конфигурации был доступен снаружи.

control_authentication name:password — включение аутентификации при вход в раздел конфигурации. Раскомментируем этот параметр, укажем имя пользователя и пароль.

webcam_localhost [on/off] — выставляем значение в off, чтобы изображение с камер было доступно снаружи.

После внесенных изменений сохраните концигурационный файл и перезагрузите систему.

Теперь самое время проверить работу сервера видеонаблюдения с учетом внесенных изменений в конфигурационный файл. Напомню, что значения параметров control_localhost off и webcam_localhost off дают возможность подключаться к Motion снаружи.Откройте Mozilla Firefox на вашем компьютере и в адресной строке наберите:[ip-адрес Raspberry Pi]: 8081 - для доступа к изрбражению с камеры;[ip-адрес Raspberry Pi]: 8080 - для доступа к разделу управления;Если все правильно настроили - пройдя авторизацию, увидите обе страницы.

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

ash-yes.livejournal.com

подключение и настройка (первый опыт использования) — IT-нищеброд

Материал подготовлен при поддержке сайта televizor-x.ru

Я не особо большой знаток Linux (почти новичок), поэтому буду очень рад конструктивной критике в комментариях.

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

 

Аппаратная часть

 

Компьютер заказывался на AliExpress сразу с корпусом и блоком питания (Model B, 1 ГБ ОЗУ). Карта памяти, microSD SanDisk 16 GB class 10, уже валялась дома. С учётом её цены весь «системный блок» стоил примерно 3000 р.

Кстати, не рекомендую брать карту памяти меньше 16 ГБ, т. к. при установке нескольких увесистых программ место сразу закончится.

В качестве экрана был подключён телевизор с разрешением экрана Full HD (кабель HDMI в кладовке случайно завалялся). Из периферии изначально подключил только клавиатуру и мышь, подсоединив их к USB-портам.

Raspberry в определённых случаях ощутимо греется (показывая при этом иконку-градусник в правом верхнем углу экрана), поэтому в корпусе почти сразу были просверлены дополнительные вентиляционные отверстия. Эффективность комплектных радиаторов так себе, нужно искать что-то посерьёзнее, если собираетесь нагружать компьютер на 100%.

 

Операционная система

 

Выбор ОС для Raspberry Pi 3 — вопрос деликатный. Если кто-то не в курсе, то здесь ARM-процессор. Т. е. обычный дистрибутив Linux на устройство не встанет, нужна специально подготовленная сборка.

Собственно, из-за относительно специфичного железа в дальнейшем будет много других сложностей с программами и т. п.

Существует несколько официальных и неофициальных сборок Linux для этого мини-компьютера. Какую из них использовать — зависит от поставленной задачи. В моём случае Raspberry Pi 3 будет использоваться, как обычный домашний компьютер для работы и развлечений (звучит несколько амбициозно). Попробовав несколько ОС, я остановился на основном официальном дистрибутиве, Raspbian Stretch 9.1 (новейшем на тот момент). На мой взгляд, он быстрее, стабильнее и универсальнее остальных.

Установка ОС на «Малину» очень проста. Скачиваем образ, распаковываем файл .img и записываем его на карту памяти с помощью специальной программы (для Windows это, например, Win32 Disk Imager).

Более подробное описание процесса записи ОС легко найти в Интернете.

После окончания записи карту памяти нужно вставить в соответствующий слот Raspberry Pi. Затем включаем устройство в электрическую сеть и начинаем первоначальную настройку (вставка блока питания в розетку — штатный способ включения этого компьютера).

Если вы подумали, что Raspberry Pi 3 сможет на равных конкурировать с обычным домашним компьютером за 20 000 р., то это совсем не так. Работать Raspberry будет гораздо медленнее, а ряд задач для него вообще недоступен. Однако с определёнными функциями мини-компьютер справляется неплохо. Например, с ролью терминала для не слишком «тяжёлых» веб-приложений он справится отлично.

 

Настройка Raspberry Pi 3 (ОС Raspbian)

 

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

Хотя радоваться здесь особо нечему — просто придётся больше вещей настраивать уже в установленной системе 😉

Сначала подключаемся к Интернету. При проводном соединении Интернет уже должен работать сам. В моём случае используется Wi-Fi, поэтому нужно нажать на красные кресты на панели задач (иконка сетевых подключений), выбрать беспроводную сеть и ввести пароль. Всё почти так же, как в других операционных системах.

Далее сразу открывает терминал (иконкой с панели или комбинацией клавиш Ctrl + Alt + T). Работу в терминале советую начать с команды:

sudo -i

Она позволит выполнять все дальнейшие действия в терминале с правами суперпользователя. В противном случае придётся добавлять sudo в начале каждой второй строки (а то и чаще).

Все остальные команды приведены в статье без sudo. Т. е. предполагается, что вышеописанная рекомендация была выполнена.

Сразу обновляем пакетную базу и прошивку устройства:

apt update apt upgrade rpi-update

Затем заходим в настройки Raspberry Pi: «Пуск» (значок малины) > Preferences > Raspberry Pi Configuration. Нажимаем «Change Password…» и задаём новый пароль (одновременно для пользователя и суперпользователя). Это позволит избежать некоторых проблем в будущем.

По умолчанию в Raspbian создан пользователь pi с паролем raspberry.

Настраиваем дальше. Hostname (имя компьютера в сети) можно не менять. У меня изображение выводится не на весь экран (толстая чёрная рамка по периметру), поэтому параметр Underscan переключаю в положение «Disabled». На вкладке «Performance» изменяем значение GPU Memory на 128 (можно и 64 оставить, но некоторым приложениям может не хватить).

Переходим во вкладку «Localization». Нажимаем «Set Locale…». Выбираем Language: ru (это даст хоть какой-то перевод ОС на русский). Настраиваем время через «Set Timezone…». В моём случае Europe/Moscow. Выбираем основную раскладку клавиатуры через «Set Keyboard…». Советую United States/English (US), т. к. к ней все уже привыкли. На всяких случай заходим в «Set Wi-Fi Country…» и тоже выбираем RU.

После всего этого нажимаем «OK» внизу окна и соглашаемся на перезагрузку.

Для интереса посмотрим сколько ОЗУ занимает операционная система в новом состоянии (диспетчер задач вызывается через Ctrl + Alt + Del или из меню приложений). 92 МБ! Вот бы Windows столько занимала 🙂

 

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

 

Для удобства приводим рабочий стол к более привычному виду (в данном случае к виду подобному Windows). Правый клик по панели, «Panel Settings». Edge переключаем в положение «Botton» — панель перемещается вниз. Переходим во вкладку «Panel Applets», удаляем лишнее, добавляем нужное. Удалил Ejecter и CPU Usage Monitor. Добавил Minimize All Windows и Keyboard Layout Handler (переключатель раскладки клавиатуры).

Через последний добавляем русскую раскладку. Правый клик по флагу, «Keyboard Layout Handler Setting». Снимаем флажок «Keep system layouts», нажимаем «Добавить», выбираем ru. Меняем сочетание клавиш для переключения раскладок кнопкой под надписью Change Layout Options.

Кнопка «Закрыть» в этом окне не работает, но работает крестик в углу. Это старый баг многих сборок Linux (странно, что его не убрали до сих пор).

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

Меняем набор значков слева. Правый клик на одном из значков, «Application Launch Bar Settings». Вытаскиваем пару ярлыков из меню на рабочий стол. Меняем обои (предпочитаю что-то более однотонное):

 

Numlock

 

К этому времени не работающая цифровая клавиатура уже начала раздражать. При загрузке системы Numlock выключен (в других версиях Linux такое тоже бывает). Каждый раз включать его не хочется. Пора исправить ситуацию. Устанавливаем программу numlockx:

apt install numlockx

Добавляем её в автозагрузку. Например, открываем файловый менеджер, переходим в папку /home/pi/.config, создаём там файл autostart (без расширения) с единственной строкой: @numlockx -on.

Можете использовать любой другой способ добавления в автозагрузку.

 

Проблема с USB-флешками и жёсткими дисками

 

На первый взгляд, со съёмными носителями всё в порядке. Они корректно определяются при подключении, все файлы отображаются и нормально открываются. Только вот записывать на флешки ничего нельзя, т. к. подключаются они в режиме «readonly» (за редким исключением).

Решается проблема просто, установкой дополнительного драйвера:

apt install ntfs-3g

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

Проверялись все накопители, имеющиеся в распоряжении — запись, изменение и удаление стали работать (не только в NTFS, но и в FAT32).

На одном USB-накопителе небольшого объёма только что отформатированном в Windows проблемы почему-то не было изначально.

 

Программы в комплекте

 

Настало время посмотреть, что уже установлено в системе. Просто пробежимся по меню приложений (консольные утилиты в расчёт не берём).

В разделе «Программирование» находится больше десятка приложений собственно для программирования (оставим их без внимания).

Категория «Офис» содержит исключительно программы из пакета LibreOffice (знаменитого бесплатного аналога Microsoft Office). Полезные приложения для работы с документами. Создание и правка не очень сложных файлов в них на Raspberry Pi 3 происходит с минимальными притормаживаниями.

Раздел «Интернет» содержит, на мой взгляд, два полезных приложения. Первое — VNC Viewer. Неплохой вариант управления удалёнными устройствами. Скорость работы приемлемая. Второе — браузер Chromium. Практически тот же Chrome, только без излишеств. Сайты работают с разной скоростью. Некоторые прямо быстро, некоторые очень туго (зависит от типа сайта и его оптимизации). Например, ВКонтакте листается с небольшими рывками, а Одноклассники уже идут со скрипом (хотя в целом пользоваться можно и тем и другим). Даже YouTube в нём сносно работает (установлено специальное расширение). В полноэкранном режиме видео, конечно, дёргается, а вот в широкоэкранном смотрится нормально. Т. е. на этом компьютере более или менее доступна работа в Интернете (по крайней мере, она комфортнее, чем на среднем смартфоне).

При работе на Raspberry Pi 3 в большинстве приложений заметен небольшой разрыв кадра (нижняя часть изображения обновляется чуть позже верхней). Эта неприятность связана с отсутствием вертикальной синхронизации (tearing). На обычных компьютерах проблема легко решается, но для Raspbian решения я не нашёл. Опять же многое упирается в специфическое железо.

Внутри категории «Игры» только набор каких-то совсем «одноклеточных» мини-игр и порт Minecraft. Проходим мимо.

В «Стандартных» минимальный набор полезных приложений: калькулятор, терминал, просмотрщик файлов PDF, блокнот, архиватор (который почти ничего не умеет), диспетчер задач, программа для просмотра изображений, файловый менеджер и утилита для создания копии системы — SD Card Copier.

Всё необходимое есть, лишнего немного, остальное ставим по потребностям.

 

Skype

 

Со Skype в Linux почти всегда были какие-то заморочки. Нынешняя версия является просто оболочкой для веб-интерфейса. Вместо того, чтобы пытаться запустить её под Raspbian, просто воспользуемся веб-версией напрямую.

В Raspberry Pi 3 отсутствует разъём mini-jack для микрофона. Вариант 1 — найти микрофон с разъёмом USB. Вариант 2 — подключить дешёвую внешнюю USB-звуковую карту с привычными разъёмами. В моём случае всё было ещё проще (хотя не совсем) — веб-камера оказалась со встроенным микрофоном, т. е. два устройства заняли только одно гнездо.

Откроем Skype. Через Chromium заходим по адресу web.skype.com/ru и выполняем вход в свой аккаунт. Затем нажимаем на зелёный замок в адресной строке: разрешаем камеру, микрофон и Flash. Микрофон работать всё равно не хотел. Оказалось, что нужно было кликнуть по значку видеокамеры (в адресной строке справа), затем вместо по «По умолчанию» выбрать правильное аудиоустройство.

Сделал тестовый видеозвонок знакомым. Звук в обе стороны проходит нормально, видео тоже передаётся (немного притормаживает).

 

Расширение офисных приложений

 

Пакет LibreOffice, конечно, неплох, но сейчас он на английском, не проверяет правописание и не очень правильно отображает документы MS Office, т. к. в системе нет ни одного шрифта из Windows. Открываем терминал, устанавливаем русскую локализацию, орфографический словарь и шрифты:

apt install libreoffice-l10n-ru hunspell hunspell-ru ttf-mscorefonts-installer

Вот так гораздо привычнее:

Наш штатный архиватор умеет работать только с типичными для Linux форматами, поэтому нужно помочь ему, добавив поддержку более ходовых типов архивов (7z, RAR и ещё парочки):

apt install p7zip-full unrar-free

Установим более продвинутые программы для чтения электронных книг Evince и FBReader, чтобы открывать разные типы электронных книг:

apt install evince fbreader

Evince у меня не появился в меню самостоятельно, поэтому пришлось зайти в «Параметры» > «Main Menu Editor» и отметить его флажком.

 

Настройка локальной сети

 

Если у вас есть локальная сеть, то Raspberry Pi 3 уже подключен к ней (в случае открытой и корректно настроенной сети). Чтобы иметь к ней удобный доступ, в стандартном файловом менеджере нужно открыть меню «Перейти», выбрать «Сеть», открыть меню «Закладки», нажать «Добавить в закладки», переключить вид «Дерево директорий» на «Точки входа». Теперь ссылка на сеть будет под рукой при каждом открытии файлового менеджера.

Также можно установить другой файловый менеджер, например, Thunar.

Вроде, всё неплохо: сетевые ресурсы доступны, файлы открываются, копируются и даже удаляются. Только при входе чуть ли не в каждую сетевую папку система запрашивает пароль (который мы меняли в самом начале работы с ОС). Другие компьютеры в моей сети (и на Windows, и на Linux) заходят на те же ресурсы без паролей. Убрать ввод этого пароля пока не удалось (ввожу каждый раз).

Для того, чтобы компьютеры, входящие в ЛВС, отображались на верхнем уровне, правим настройки Samba /etc/samba/smb.conf. Только файл нужно открыть с правами суперпользователя. Например, вводим в терминале следующую команду (предварительно выполнив sudo -i):

leafpad /etc/samba/smb.conf

Меняем значение параметра workgroup на название нашей рабочей группы, сохраняем изменения, делаем перезагрузку. Теперь при заходе в «Сеть» можно сразу переходить к нужному компьютеру (не открывая ещё две папки).

Настройки сети приведены для примера. В других случаях данный подход к работе с ЛВС может просто не сработать.

 

Подключение к сетевому принтеру

 

Раз уж у нас есть офисные программы, то и печать документов, скорее всего, потребуется. В рассмотренной выше сети установлен единственный принтер, подключённый к ПК на Windows 10. Принтер уже сетевой, но нужно как-то добавить его в Raspbian. Для этого установим программы CUPS и samba-client:

apt install samba-client cups

CUPS не пустит нас в настройки просто так. Поэтому нужно добавить нашего текущего пользователя в группу lpadmin:

usermod -aG lpadmin pi

Управление в CUPS происходит через веб-интерфейс. Вводим в браузер адрес 127.0.0.1:631, затем переходим в раздел «Администрирование», нажимаем «Добавить принтер». Вводим имя пользователя pi и пароль, который задали при настройке системы (в начале статьи). Отмечаем «Windows Printer via SAMBA» и нажимаем «Продолжить».

Дальше важный момент. В поле «Подключение» нужно ввести адрес принтера в сети. В данном случае smb://192.168.1.6/hp1010. Из чего он состоит: smb:// — протокол SAMBA, 192.168.1.6 — локальный адрес компьютера, к которому подключён принтер, hp1010 — сетевое имя принтера.

Адрес компьютера в ЛВС должен быть статическим, а имя принтера желательно задавать только латиницей (без пробелов).

Нажимаем «Продолжить». Вводим название принтера для нашей системы и на всякий случай ставим флажок «Разрешить совместный доступ к этому принтеру», нажимаем «Продолжить». Выбираем драйвер для принтера (список впечатляет), нажимаем «Добавить принтер». Сохраняем параметры. Печатаем для теста какой-нибудь документ и радуемся жизни.

 

Работа с графикой

 

На Raspberry Pi 3 можно установить классические графические редакторы GIMP и Inkscape:

apt install gimp inkscape

Работают они в целом корректно, но медленно. Несложные манипуляции с не очень большими картинками мини-компьютер потянет (обрезать фотографию, цвета поправить, надпись добавить, логотип нарисовать). Серьёзные графические задачи, естественно, требуют серьёзной мощности.

 

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

 

Вот здесь всё опять упирается в нестандартное железо. Привычные плееры просто на нём не работают (либо работают с большими проблемами). Получилось найти только две программы, которые справляются с проигрыванием видео: OMXPlayer и Kodi. Использовать будем обе.

OMXPlayer уже установлен в системе, но он консольный, поэтому пользоваться им не слишком удобно. Чтобы видеофайлы открывались двойным кликом делаем следующее. Кликаем по файлу правой кнопкой, выбираем «Открыть с помощью…». Переходим на вкладку «Пользовательская команда». В верхней строке вводим omxplayer -b. Отмечаем флажками «Выполнить в эмуляторе терминала» и «Установить выбранное приложение по умолчанию для данного типа файла». В имени приложения пишем, например, omxplayer. Нажимаем «OK».

Эти действия нужно проделать для каждого расширения видеофайлов.

Переключатся между окнами OMXPlayer не даёт. Клавиши управления: «q» — выход, «-» и «+» — регулировка громкости, «←» и «→» — перемотка.

Kodi — это довольно серьёзный медиацентр. Понимает значительно больше кодеков, чем OMXPlayer, имеет встроенный DLNA-клиент и другие плюшки. Для начала его нужно установить:

apt install kodi

Дальше всё просто. Добавляем папки, открываем фильмы, наслаждаемся просмотром. Настройки Kodi найти несложно. Запускается он в собственной оболочке, поэтому переключаться между окнами тоже не удастся.

Wi-Fi у Raspberry слабоват, поэтому видео приличного размера по сети смотреть через него не получится. Позаботьтесь о проводном подключении.

С Kodi на Raspberry Pi 3 можно смотреть весьма увесистые фильмы. Проверял на файле Full HD размером 40 ГБ с битрейтом 40 Мб/с (по DLNA). За 2 с лишним часа ни одного подтормаживания или других проблем. Некоторые Smart-телевизоры при проигрывании этого же файла с того же DLNA-сервера зависали на середине видео (приходилось выключать/включать).

 

Прослушивание музыки

 

С воспроизведением звука всё гораздо проще. Поддерживаются многие проигрыватели. Штатный OMXPlayer тоже умеет играть музыку, но в этом нет необходимости. Был установлен Audacious, который ничем особо не перегружен, но имеет привычный вид и нормальный функционал:

apt install audacious

 

Торрент-клиент

 

Здесь тоже всё нормально. Установил Deluge:

apt install deluge

Почему именно его? Потому что привык к нему. Deluge не лучше и не хуже других. Просто выполняет свою работу как полагается. Для теста скачал через него Raspbian Stretch Lite. Никаких проблем не заметил.

 

Игры

 

Конечно, сложно назвать Raspberry Pi игровой платформой, однако поиграть на нём вполне возможно. Речь по большей части идёт о запуске игр, выходивших на старых приставках. Долгие попытки собрать что-то вроде RetroPie в виде отдельного приложения (а не целой ОС) не увенчались успехом. Поиск отдельных приложений для каждой приставки тоже довольно нудное дело, поэтом остановился на Mednafen:

apt install mednafen

Первым делом переходим в «Global Settings» и выбираем Video Driver sdl вместо opengl (ну нет у «Малины» нормальной поддержки OpenGL). После этого образы игр (ROMs) начнут нормально работать (не все, конечно).

С нормальной скоростью заработали только NES и Sega Mega Drive (хотя большинство платформ не проверялось, т. к. нет к ним интереса).

Можно добавлять игры в интерфейс Mednaffe и запускать их оттуда, а можно даже не запускать Mednaffe — просто открывать файл с образом игры, как любой другой, двойным кликом (не для всех платформ сработает).

Играть в приставочные игры на клавиатуре неудобно, а под рукой как раз есть геймпад от Xbox 360. Контроллер работает без дополнительных драйверов, остаётся только настроить кнопки. Для этого в Mednaffe открываем раздел «Systems», переходим к нужной приставке, открываем подраздел «Input», нажимаем «Controller Setup». Выбираем «Port 1» (первый контроллер), делаем двойной клик в столбце Key и нажимаем на геймпаде кнопку, соответствующую надписи в столбце Action/Button (для каждой строки).

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

Несколько «родных» игр, заслуживающих внимания, тоже можно установить. Например, Битва за Веснот (напоминает HOMM III) и OpenTTD (напоминает SimCity 2000). Обе игры переведены на русский язык.

apt install wesnoth openttd

 

Последний штрих

 

После установки многих программ остаётся всякий «мусор». Хорошо бы его удалить следующей командой (ещё и немного места освободится):

apt autoremove

 

Дополнительные сведения

 

  • Снимок экрана делается клавишей Print Screen и автоматически сохраняется в домашнюю папку (/home/pi).
  • Если хотите немного повысить скорость работы Raspberry Pi 3, подключите его к экрану с низким разрешением (например, 1366×768).
  • Приложения можно поискать в штатной утилите «Add / Remove Software», которая чем-то похожа на Synaptic.
  • Для подключения к монитору без разъёма HDMI может использоваться дешёвый переходник с HDMI на DVI-D или такой же кабель.
  • Raspberry может показывать на экране три специальных значка-индикатора (независимо от установленной ОС и среды рабочего стола): молния — низкое напряжение, наполовину красный термометр — высокая температура чипа (80–85 градусов), полностью красный термометр — критическая температура (выше 85 градусов).

 

Заключение

 

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

Кликать мышью по окнам можно хоть кота научить.

Помимо энтузиастов Raspberry может быть интересен и компаниям с большим парком машин. Например, покупка 20 классических системных блоков для колл-центра по 12 000 р. и покупка 20 «малиновых» компьютеров по 3000 р. — это совсем разные вещи (180 000 р. экономии).

Только мониторы нужно брать хотя бы с DVI-D — ещё 15 000 вычитаем.

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

Поделиться ссылкой:

Понравилось это:

Нравится Загрузка...

ithobo.wordpress.com

Пять способов улучшить Raspberry Pi / Geektimes

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

Итак, вашему вниманию предлагается обзор пяти полезных модификаций для Raspberry Pi.

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

Можно заказать стандартный пластиковый корпус. Стильно и просто, на выбор несколько цветов.

Можно напечатать самостоятельно, моделька в помощь.

Нет под рукой 3D-принтера? Корпус можно выпилить лобзиком из оргстекла. Инструкция прилагается.

Вы радикальный «зелёный», и не позволите себе засорять планету лишним куском пластмассы? Пожалуйста, для вас стильный экологичный деревянный корпус.

Вы живете в картонной коробке под мостом? :) Тогда и для вашего Raspberry можно склеить картонный корпус. Выкройка в PDF.

Наконец, можно собрать корпус из конструктора Lego. Вот подробная инструкция.

Многие жалуются на то, что Raspberry сильно греется при работе. Самыми горячими узлами являются процессор, Ethernet-контроллер и стабилизатор напряжения 3,3 В. Решение проблемы перегрева — поставить радиаторы на эти микросхемы.

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

По словам автора, температура процессора снизилась с 56,1°C до 38,8°C. Если этого недостаточно, можно поставить сверху вентилятор и запитать его от одного из GPIO-портов, чтобы можно было регулировать скорость вентилятора в зависимости от температуры.

Разъем SD-карты на Raspberry Pi расположен довольно неудобно: карточка сильно выпирает за пределы платы. Есть простой способ побороть это неудобство: поставить другой держатель карты с нижней стороны платы. Описание доработки.

В качестве дополнительного разъема взят переходник SD-microSD, который подпаян прямо к контактным площадкам родного разъема. Вставляем microSD-карточку — и готово! Ничего не выпирает, ни за пределы платы, ни по толщине.

Штатный разъем продолжает при этом нормально работать. Правда чуда не случается, и использовать одновременно обе карты не выйдет.

В Raspberry установлен линейный стабилизатор 5 В -> 3,3 В. На плате он обозначен как RG2:

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

или к колодке GPIO, куда тоже выведены цепи 5 В и 3,3 В:

Переделка, описанная по первой ссылке, снижает потребляемый ток с 410 до 360 мА, то есть на 12%. Вторая статья сообщает о снижении потребляемой мощности на целых 25%.

Raspberry Pi часто используют для управления различными устройствами, в системах автоматизации, «умного дома» и т.п. Большим плюсом здесь является наличие низкоуровневых портов ввода-вывода GPIO. Но использовать эти порты не очень удобно: почти всегда к ним нужны внешние схемы сопряжения, развязки, а это означает либо изготовление дополнительной платы, либо монтаж «на соплях».

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

Плата совпадает по размерам с Raspberry и надевается сверху на колодку GPIO. На ней есть гнезда и зажимы для легкого поключения к портам ввода-вывода, UART, I2C и питанию. Все свободное место занимает макетное поле, на котором можно разместить нужные вам компоненты.

Еще раз все ссылки одним списком

geektimes.ru

Видеорегистратор на Raspberry Pi 3 с жестким диском - Мои статьи - Компьютер и интернет

За основу взят проект http://linux.cpms.ru/?p=7774. В нем видеофайлы пишутся на удаленный сервер. Если сервер по каким-либо причинам недоступен, то, получается,  файлы не запишутся. Скрипт постоянно проверяет доступность сервера. Я реализовал проект с небольшим изменением - видеофайлы пишутся на SD карту Raspberry Pi. В первом проекте они пишутся в каталог FTP сервера, файлы можно скачивать по локальной сети. Во втором проекте видеофайлы пишутся в расшаренный каталог SAMBA сервера, их можно просматривать с компьютеров локальной сети. Оба проекта имеют один недостаток - небольшой объем памяти SD карты. В статье описывается третий вариант - подключение к видеорегистратору на Raspberry Pi внешнего USB жесткого диска. Это снимет проблему нехватки памяти при большом объеме записываемых данных.

Самое главное - обеспечить жесткий диск достаточным питанием. У меня USB диск на 500 Gb питается через USB хаб с внешним блоком питания 5В 2А. Raspberry Pi 3 также питается от блока питания 5В 2А. Скорость обмена данными с жестким диском достаточно высока, поэтому подключите хаб и жесткий диск короткими кабелями длиной 30-50 см с ферритовыми кольцами (утолщение около одного из разъемов). Это снижает уровень помех и уменьшает потери сигнала. При выполнении этих двух условий жесткий диск должен надежно определяться и нормально работать. Можно использовать обычный кабель и ферритовое кольцо большого диаметра, обмотав сердечник одним-двумя витками кабеля. Я использовал кольцо диаметром 22 мм сечением 7х4 мм. На нем было намотано в три провода примерно 10 витков эмалированного провода диаметром 1 мм. Удалил обмотку и сделал один виток кабеля вокруг сердечника, закрепив узким скотчем.

Подключите жесткий диск к Raspberry Pi и проверьте, определился ли он системой. У меня на данный момент установлена система Raspbian версии 4.4.38-v7+. Дайте команду

sudo fdisk -l

В выводе команды отобразилось устройство /dev/sda1 объемом 465 Gb (жесткий диск 500 Гбайт). В выводе команды df -h показано, куда смонтировался жесткий диск (/media/pi/9688A60688A5E4C9).

Подключите Pi камеру к Raspberry Pi. Подключите датчик движения (PIR sensor) согласно рисунку

Скачать скриптыОтредактируйте скачанные скрипты в соответствии с вашими реалиями - замените пути к жесткому диску и идентификатор диска на ваши. Всё это удобно делать с помощью Midnight Commander - файлового менеджера для Linux (аналог Total Commander). Установить его можно командой sudo apt-get install mc.

 

Midnight Commander имеет встроенный текстовый редактор mcedit. Вызов редактора - mcedit <имя файла>.В скрипте wideo-service.py указана длительность записи видео 20000 мс (20 секунд). Можете изменить на свое усмотрение. На жестком диске создайте каталог Videos для записи видеофайлов. Скрипт inspect.sh удаляет старые видеофайлы, сохраняются только файлы текущего дня и двух предыдущих дней. Проверка на удаление производится каждый час. 

Как видно на фото в начале статьи, на Raspberry Pi отключены монитор, клавиатура и мышь. Связь с роутером по Wi-Fi. Управляется компьютер удаленно по ssh. Как настроить ssh, описано в статье Как подключиться к Raspberry Pi из Windows по SSH.Я подключаюсь к Raspberry Pi с компьютера Linux Mint. В Linux работать по ssh удобнее, можно использовать команду scp для копирования файлов с/на Raspberry Pi 3.

Перейдите в каталог, в котором сохранили файлы скриптов. Скопируйте скрипты в каталог /usr/local/sbin командой

sudo cp inspect.sh wideo-service.py /usr/local/sbin 

Для того, чтобы скрипты мог запускать пользователь pi, измените владельца и права доступа командами

sudo chown -R pi:pi /usr/local/sbinsudo chmod -R 755 /usr/local/sbin

Скрипты должны запускаться при загрузке системы, поэтому команды запуска надо прописать в файл rc.local. Добавьте их перед строкой exit 0.

sudo nano /etc/rc.local

Отредактируйте crontab, чтобы inspect.sh запускался каждый час и удалял старые видеофайлы, если таковые будут.

crontab -e

и добавьте строку0 * * * * /usr/local/sbin/inspect.shи сохраните файл.

Проверьте датчик движения. Выполните команды

cd /usr/local/sbin./wideo-service.py

Зайдите в зону действия датчика. Вы увидите сообщение Motion detected! (Движение обнаружено!)

Перезагрузите систему. Если всё сделано правильно, то при срабатывании датчика в каталог Videos на жестком диске будут записываться файлы в формате .h364.Теперь установите SAMBA сервер. Это позволит просматривать видеофайлы удаленно с компьютеров локальной сети.

sudo apt-get install –y samba samba-common-bin

Отредактируйте smb.conf командой

sudo nano /etc/samba/smb.conf

В строке workgroup пропишите имя вашей группы в сети:

workgroup = WORKGROUP

У меня имя группы WORKGROUP, поэтому оставил по умолчанию. 

В раздел [homes] вставьте следующее:

security = user

В строке read only замените yes на no:

read only = no

В конец файла добавьте строки:

[USB_HDD]comment = Shared media filespath = /media/pi/9688A60688A5E4C9/Videosread only = novalid users = piadmin users = pi

Сохраните изменения.Создайте SAMBA пользователя pi

sudo smbpasswd -a pi

Придумайте и два раза введите пароль.Перезагрузите SAMBA командой

sudo /etc/init.d/samba restart

Пробуем подключиться с Windows-компьютера к расшаренному ресурсу на Raspberry Pi. На рабочем столе Windows щелкаем правой кнопкой мыши по значку Сеть и в меню выберем Подключить сетевой диск...

В новом окне выберите букву диска и в строке Папка: впечатайте \\raspberrypi\usb_hdd и нажмите Готово. Можно по-другому: щелкните по кнопке Обзор и выберите расшаренный ресурс USB_HDD.

В следующем окне на запрос введите логин и SAMBA пароль пользователя pi.

Если сеть работает, то в открывшемся окне увидите содержимое каталога Videos жесткого диска на Raspberry Pi.

Просмотреть файлы можно медиаплеером VLC. В окне открытия файлов выберите Все файлы,чтобы увидеть файлы в формате h364. По умолчанию они не показываются.Если что-то не работает, то проверьте владельцев и права доступа к файлам.Чтобы жесткий диск автоматически монтировался при загрузке системы, пропишите его в файле /etc/fstab. Параметры монтирования можно посмотреть командой  mount:

Я использовал параметры по умолчанию (defaults) и указал файловую систему жесткого диска (ntfs).

Если при работе с компьютером, Pi камерой, Wi-Fi возникают проблемы, то попробуйте увеличить ток на портах USB. По умолчению максимальный ток потребления на всех USB портах составляет 600mA. Вы можете увеличить ток на всех четырех портах до 1.2 А, добавив параметр max_usb_current = 1 в файл /boot/config.txt. Естественно, блок питания компьютера должен обеспечивать возросшее потребление тока.

После корректировки файла не забудьте перезагрузить Raspberry Pi.

P.S. Замечание по работе сети c Windows-компьютерами. Если вы используете Windows 7 или новее и загружаете систему без логина и пароля, то подключиться к этому компьютеру по сети не получится. Только когда загрузите Windows 7 под пользователем с логином и паролем, подключение станет возможным. Такая вот защита. В Windows XP можно подключаться без логина и пароля.

Использованные ресурсыhttp://linux.cpms.ru/?p=7774zgo.narod.ru/publ/pi_kamera_pir_sensor_i_ftp_server/1-1-0-54http://zgo.narod.ru/publ/videoregistrator_pi_kamera_pir_sensor_i_fajlovyj_server/1-1-0-56Rick Golden, Raspberry Pi Networking Cookbook Second Edition, Packt Publishing, 2016, - p. 97-143http://ur7hbq.blogspot.ru/2015/06/usb.html

zgo.narod.ru

Получаем настоящее 3D видео с Raspberry Pi / Geektimes

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

А хотелось получить недорогое, компактное и простое в работе устройство для записи и трансляции 3D видео с Raspberry, virt2real и им подобных плат. И использовать его для решения следующих задач:

  • Транслировать 3D видео с борта коптера, самолета, машинки или другого дрона — чтобы оператору было проще ориентироваться в пространстве при удаленном управлении.
  • Анализировать стереоизображение и строить «карту глубин» для автономной ориентации робота в пространстве.
  • Запись либо трансляция 3D видео просто для развлечения. Я, например, потестировал малинку в качестве 3D видеорегистратора — интересные ощущения, скажу я вам!

Ну и самое главное — «включил и работай», без дополнительных настроек софта и железа.

В чем идея
История изобретения обычной фотографии начинается в 1820-е годы, а в 1854 уже был придуман первый стереоскопический фотоаппарат. Говорю я это к тому, что данной темой человечество занимается уже почти 150 лет и все простые решения, которые можно было придумать, уже придуманы.

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

Рассуждения у наших «фотопредков» были примерно такие:

1. Человек видит мир вот так 2. Сейчас мы фоткаем 3D так 3. Схитрим таким вот образом
Исторические и технические подробностиИ появились на свет различные решения. Наиболее практичными оказались устройства, которые можно было использовать в виде насадок на обычный фотоаппарат. Решения для пленочных камер и современных зеркалок выглядят примерно так:

(фото взято из Wiki)

Если смотреть ближе к нашим дням, то совсем недавно (в 2013 году) такая оптическая схема использовалась в проекте Poppy3d, успешно собравшем на Kickstarter нужные средства. Это устройство нацелено на пользователей смартфонов (точнее iPhone) и позволяет как снимать, так и просматривать 3D видео и фото.

Что получилось

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

Надо сказать, что размеры удалось серьезно «ужать» благодаря техническим особенностям работы оригинальной камеры Raspberry Pi в нужном нам режиме FullHD.

Несмотря на кажущуюся простоту, наша 3D насадка (прозванная за суть свою 3Dberry) оказалась очень чувствительным к точности сборки устройством. Небольшое отклонение отражающих поверхностей от нужного положения приводит к сильному смещению объектов на левой или правой части видео (особенно на дальнем плане), что полностью ломает стереоэффект.

Зато настроек никаких не требуется — модуль камеры Raspberry закрепляется на насадке, и видео FullHD транслируется или записывается уже в стерео-режиме. Учитывая, что никаких электронных компонентов в устройстве не имеется, мы можем не думать о совместимости или, например, дополнительном питании. Ну и, соответственно, когда Raspberry начнет поддерживать видео 4K — оно автоматически будет поддерживаться и здесь.

Полученное видео — будь то запись или прямая трансляция — имеет разрешение FullHD 1920x1080, и для его просмотра остается только превратить ваш телефон в полноценный шлем виртуальной реальности. Google Cardboard, Fibrum, ColorCross или другое простое устройство — и вот вам полноценное 3D видео.

Наши впечатления от таких устройств достаточно просты: если вам поиграться на один раз — вполне пойдет и Google Cardboard, которые на китайских сайтах стоят от 4$. Ну а для того, чтобы работать можно было гораздо дольше и комфортнее, подойдет любой пластиковый вариант — их стоимость на AliExpress или DX начинается от 19$. Пластиковые варианты имеют еще один важный плюс — у них регулируется не только расстояние между осями линз, но и фокус — таким образом, можно полностью настроить такие очки под себя.

Как выглядит результат работы

Если у вас есть уже одно из перечисленных устройств для просмотра видео на телефоне в 3D — вашему вниманию небольшая нарезка фрагментов видео. Для съемки фрагментов Raspberry Pi была настроена в режим записи видео FullHD и работала видеорегистратором. При просмотре на YouTube вам не всегда отдается видео в полном разрешении FullHD. Если вы хотите просмотреть это видео в полном разрешении на вашем телефоне — можно скачать его в виде файла.

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

geektimes.ru

Re: Raspberry Pi as a DVR

  1. видеорегистратор raspberry

The appropriate hardware is the key phrase in the previous paragraph, because a painless installation is mostly dependent on your television-grabbing hardware 'just working'. Motion Gap - время, отсчитываемое после окончания фактического движения, в течении которого motion будет считать, что движение все еще идет. The Raspberry Pi is perfectly suited to this, too, and with the appropriate hardware it can be turned into a powerful low-cost digital video recorder, complete with media streaming, scheduling and time shift. Frame Change Threshold - минимальный фрагмент площади изображения, при изменении которого будет зафиксировано движение. It was really frustrating lol Thank you kindly for coming back to share this important step after learning of it yourself. Далее - интересный параметр - минимальное количество кадров, в которых должно быть изменение картинки, чтобы motion счел это движением. Thanks for responses Hi Dirk, you should perform some tests in order to make sure that the Raspberry Pi can manage both cams at a reasonable bitrate: don 8217 t forget that it has limited capabilities for such kind of things. You'll see output similar to usb 1-1.3.4.2: New USB device , and you'll need to look for the device identifier, which should look something like sda: sda1 &ndash sda is the device itself, while sda1 is a partition. Hello, I tried doing the apt-get install zoneminder on my pi and I get mysql errors after entering a root password. В экспертных настройках есть функция Network Link Watch - если она включена, то Raspberry будет постоянно перезагружаться, если возникнет дисконнект или проблема подключения к сети.

Получаем настоящее 3D видео с Raspberry Pi / Geektimes

And despite their lack of CPU power, they're all more than capable of recording and playing several channels at the same time, as well as streaming the data across your local network. The resources available on a Raspberry Pi are pretty limited so you have to try out if the result is as you aspect to be. К тому же, как я писал выше, размер этого участка будет зависеть и от разрешения. For DVB-T (terrestrial) reception, we used a Sundtek MediaTV Pro, for DVB-S (satellite) reception, we used the Sundtek SkyTV Ultimate. We're also assuming it's connected to the internet and that you're typing your commands into the console directly or over an SSH session.

Распродажа Raspberry Pi Full Hd - товары со скидкой на AliExpress

(Есть ли возможность подключение камеры видеонаблюдения к raspberry pi? 2 подписчика. CMOS Мини Автомобильный видеорегистратор USB Камера для Android Linux Малина Pi О.)

By using our website you agree to the use of cookies in accordance with our cookies policy Accept The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. Fortunately, Linux has support for a great many such devices built in to the kernel, so many will work without modification. thanks Hi, you can configure zoneminder to work as you like but obviously some features depend on the camera capabilities. Необходимо подобрать значение, при котором ложных сработок будет меньше, но чтобы и не упустить возможное движение. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this. Hi Charles, try with this: sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf sudo /etc/init.d/apache2 reload Hi, try to have a look to the official zoneminder forum. We tested and configured two USB receiver devices, one for grabbing terrestrial digital television through an aerial and another for grabbing the data from a satellite feed. Можно выбрать любую папку для хранения видео и изображений, либо сетевое хранилище. It 8217 s time to try the latest zm version available: 1.26.3 I installed in a RaspberryPi with debian and made ​​it to the login screen. We'd recommend connecting an external USB hard drive, as the constant read/write access will test the average SD card to its limits. Он же обрабатывает некий процент от изображения, поэтому при изменении разрешения изменится и чувствительность детектора. Hardware Makers I have followed step by step in this tutorial, everything is describe, how to install and configure ZoneMinder on Debian/Ubuntu. It's the perfect backend for the just-released XBMC, which you'll be able to use as a front-end from any other computer on the same network. Речь пойдет о том, как "по-быстрому" сделать систему видеонаблюдения на Raspberry Pi, работающую "из коробки", а также о некоторых нюансах, которые могут возникать по ходу работы. zm/index.php I can only see some options and the page cycled and begin refreshing a lot of times, after that it send me to a page that says: Not Found The requested URL / zm / undefined was not found on this server.

w1v.20-qa.gq


Смотрите также