Skip to content

The script allows you to automatically store video from the camera via Wi-Fi

Notifications You must be signed in to change notification settings

ffonord/yi4kplus-video-export

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Используйте на свой страх и риск, никаких гарантий не даю.

Что нужно:

  1. Домашний роутер на Linux с жёстким диском или сервер на Linux с wget и curl;
  2. Камера Yi 4k+ с прошивкой 1.4.14 (возможно будет работать на других)

Порядок установки:

  1. Настроить доступ к камере по telnet;
  2. Настроить режим wifi, чтобы камера цеплялась к домашнему роутеру;
  3. На роутере зафиксировать ip адрес для MAC камеры (в настройках DHCP), чтобы адрес не менялся со временем;
  4. На камере отключить режим автовыключения по истечению времени;
  5. Положить в корень карты памяти ftp.sh, чтобы запускать ftp сервер;
  6. Скачать video_export.sh на роутер или домашний сервер и добавить задачу для запуска в crontab;
* * * * * /usr/bin/flock -n /tmp/video_export.lockfile /home/user/video_export.sh
  1. При необходимости поправить переменные в начале скрипта:
    • cameraIp - адрес камеры в домашней сети;
    • ftpWorkTime - время работы сервера в секундах (можно оставить без изменений);
    • ftpPath - директория на камере (можно оставить без изменений если совпадает);
    • baseDir - полный путь сохранения видео (будут создаваться подкаталоги с датой выгрузки, например 2023-06-03)

Не использую стандартную настройку wifi камеры потому что скорость загрузки в 2 раза ниже в таком режиме. Не использую выгрузку по http, через стандартный web сервер камеры потому что она часто виснет в таком режиме работы (по крайней мере у меня).

Описание работы

  1. Добавленный в crontab скрипт "ждёт" когда камера появится в локальной сети;
  2. Включённая камера в домашней зоне wifi подключится к роутеру. Камеру нужно выключить -> включить если вы пришли с улицы, подключение к роутеру происходит только в момент включения;
  3. Скрипт запускает ftp.sh на камере через telnet, создаёт директорию выгрузки с сегодняшней датой;
  4. Качает файл, проверяет размер, если файл получен полностью, то удаляет файлы с камеры;
  5. Если в директории сервера скрипт обнаружит недокаченный файл, он будет удалён (предполагается что скачается при следущем включении камеры дома);

TODO:

  • выключение камеры после выгрузки всех файлов (слёту не получилось найти способ её отключить через telnet);
  • настройка ротации файлов, чтобы при заполненнии места на диске (сервера) освобождалось место удалением старых файлов в baseDir.

About

The script allows you to automatically store video from the camera via Wi-Fi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published