Google Drive като NVR за камерата на raspberry pi.
Ако сте инсталирали успешно motion за razpberry pi и искате записите Ви да се записват в google drive инсталираме следните програми:
sudo apt-get install python-picamera sudo apt-get install python3-pip sudo apt-get install python-pip sudo apt-get install PyDrive sudo pip install --upgrade google-api-python-client sudo apt-get install git
След това смъкваме питон програмка за качване на файлове в google drive:
git clone https://github.com/jerbly/motion-uploader.git cd motion-uploader
В създадената директория ще намерите два файла: uploader.cfg и uploader.py
nano uploader.cfg
Поставяме потребителското име, парола така както и името на папката в google drive за записите, например: uploads
chmod a+x uploader.py
Добавя за всички execute метод към файла uploader.py
Следващите стъпки създават ключ файл за упълномощаване в google drive:
- Отиваме на https://code.google.com/apis/console – необходимо е преди това да сте влезнали в google акаунта си.
- От падащото меню отгоре на страницата избираме select a project и натискаме на [+] знака. За project name пишем camera, съгласяваме сe s условията [yes] и натискаме [Create]
- От Library избираме Drive API и в полето select a project избираме camera и след това натискаме Enable API.
- След това отиваме в Credentials ->
- Натискаме camera от OAuth 2 cleint ID и от връзките избираме Donwload JSON
- Променяме името на сваленият файл на client_secrets.json и го качваме в home/pi/motion-uploader/ с помощта на winscp – ssh програма за трансфер на файлове.
Следващата стъпка е да тестваме качването на тестов avi или jpeg файл и упълномощаването на скрипта да качва файлово в google drive.
./home/pi/motion-uploader/uploader.py /home/pi/motion-uploader/uploader.cfg /home/pi/snopshot.jpg
При успешен upload ще получите link който трябва да отворите за да завършите удостоверението.Копирането става с shift и маркиране с мишката. Генерираният код в браузера се вкарва обратно в конзолата (с десният бутон на мишката) и се натиска Enter. Може да проверите дали файла е качен като отворите Gdrive.
След това променяме опцията on_movie_end в
motion.conf за да качва видеотата в Google Drive
on_movie_end /home/pi/motion-uploader/uploader.py /home/pi/motion-uploader/uploader.cfg %f
Правим рестарт на motion с командата
sudo /etc/init.d/motion restart
При успех видеотата трябва да се качват автоматично в google drive папката Ви.
Успех!