//Создание Google Drive API приложения и OAuth идентификатор для этого приложения (если не получилось по инструкции посмотрите в интернете как создать Google Drive OAuth):
1. Заходим в Google Api Console (
https://console.developers.google.com/?hl=RU)2. Находим там Drive API
3. Нажимаем на него и далее нажимаем включить.
4. Нам говорят что для включения Drive API у нас должен быть проект и предлагают его создать.
5. Соглашаемся и создаем проект (просто введите имя для вашего проекта и нажмите создать)
6. Далее в проекте нажимаем создать учетные данные
7. В пункте "Откуда вы будете вызывать API?" выбираем "Другое, с интерфейсом пользователя (например, CLI)"
В пункте "К каким данным вы будете обращаться?" выбираем "Данные пользователя"
8. Назовите свой идентификатор OAuth 2.0
9. Адрес электронно почты выбираем свой.
10. Название продукта которое видят пользователи вводим какое хотим
11. Зайдите в учетные данные и нажмите на ваш идентификатор
12. Сохраните идентификатор клиента (client_id) и секрет клиента (client_secret)
//Загружаем необходимые файлы
13. Выключите камеру и вытащите флешку с камеры
14. Скопируйте gdrive директорию и test директорию к себе на флешку (Скачайте внизу под "Вот все необходимое").
15. Если вы хотите чтобы ваша камера могла скидывать видео на Google Drive все время, то пропустите этот пункт и перейдите к пункту 16.
Если вы хотите чтобы ваша камера сбрасывала видео только в определенные часы (допустим, с 8.30 утра до 18 вечера), то вам нужно немного изменить скрипты GDriveAutoremover и GDriveUploader (они находятся в папке gdrive). Для этого откройте их любым удобным для вас текстовым редактором и измените переменные start_time и finish_time на нужные вам (всего в каждой переменной должно быть по 6 цифр каждые две цифры должны быть разделены двоеточием. Первые две это часы, вторые две это минуты и третьи две это секунды). Для этого сначала нужно найти строчку:
start_time="00:00:00"
и заменить её на:
start_time="08:30:00"
Далее нужно найти строчку:
finish_time="23:59:59"
и заменить её на:
finish_time="18:00:00"
Эту процедуру нужно проделать с обеими файлами (GDriveAutoremover и GDriveUploader).
16. Вставьте флешку обратно в камеру и включите её.
//Конфигурируем доступ Google Drive для вашей камеры
17. Зайдите через telnet на вашу камеру (login: root, password: 1234qwer)
telnet {ваш IP}
18. Запускаем GDriveConf
sh /home/hd1/gdrive/GDriveConf
19. Вставляем ваш client_id который вы сохранили
20. Вставляем ваш client_secret который вы сохранили
21. Копируем ссылку которую нам предлагают вставить в браузер.
22. Соглашаемся с доступом к GoogleDrive
23. Копируем код с браузера возвращаемся обратно в консоль и вставляем его туда
24. Нам предлагают показать наши директории. Нажимаем Enter. (P.S. если у вас много папок и вы хотите вывести только корневые, введите root и нажмите Enter)
//Показ папок немного тупит. Просто подождите секунд 5-10 и имена будут выведены на экран
25. Вам показывают список ваших папок. Слева номер папки с права имя папки.
26. Вводим номер папки и нажимаем Enter (P.S. если хотите сохранять видео в корневую директорию то просто нажмите Enter)
27. Вас спросят хотите ли вы включить автоматическое удаление файлов с Google Drive. GDriveAutoremover будет сам удалять старые файлы в том случае если у вас место на диске будет переполняться. Если хотите включить данную опцию, то введите 1 и нажмите Enter. Если не хотите, то просто нажмите Enter.
В конце у вас должна быть такая структура:
- Папка /home/hd1/gdrive, а в этой папке должны быть еще 3 папки: conf, log, tmp
- Файлы GDriveUploader, GDriveAutoremover, GDriveConf, JSON.sh, curl должны лежать в папке /home/hd1/gdrive
- В /home/init.sh в конце должны быть следующие строчки:
sh /home/hd1/gdrive/GDriveUploader
sh /home/hd1/gdrive/GDriveAutoremover
- В папке /home/hd1/gdrive/conf должны быть следующие файлы (они генерируются при запуске GDriveConf):
gdrive.conf
gdrive_folder.conf
gdrive_token.conf
28. перезагружаем камеру
reboot