Raspberry pi FTP не работает с IP-камерой - PullRequest
0 голосов
/ 02 июля 2018

Я пытался решить эту проблему в течение двух недель, и теперь я совершенно отчаялся.

Я хочу установить небольшую домашнюю систему наблюдения, которая записывает видео на жесткий диск, если он обнаруживает движение. Поэтому я купил IP-камеру Reolink RLC-420 .

Некоторые факты, касающиеся камеры:

  • Поддерживает HTTPS, SSL, TCP / IP, RTSP (протокол потоковой передачи в реальном времени), DHCP, FTP, ONVIF и некоторые больше
  • Я дал ему статический IP-адрес в той же подсети, что и мой маршрутизатор
  • Я установил свой маршрутизатор в качестве шлюза по умолчанию

Начальная настройка:

После подключения камеры к маршрутизатору я смог получить к ней доступ через ее веб-интерфейс и через «Reolink Client» на моем ноутбуке Windows, который подключен к той же сети. Используя «Reolink Client», я смог настроить обнаружение движения и записать видео на свой ноутбук.

Проблема:

Так как я не хочу, чтобы мой ноутбук работал 24/7, у меня была идея использовать вместо этого Raspberry Pi. Я никогда раньше не работал с Raspberry, но в итоге я установил Raspian на него (Pi 3B +) и подключил его к своей сети. Я тоже дал Raspberry статический IP.

Solution Trial 1 (ПО ONVIF на Raspberry)

Однако я понял, что Reolink Client недоступен для Raspbian / Linux. Также не существует стороннего программного обеспечения, которое бы работало (или, по крайней мере, я не заставил его работать).

Solution Trial 2 (ОС MotionEye)

Следующей попыткой было установить на мой Raspberry систему motioneye-OS, которая представляет собой специальную сборку ОС для наблюдения с камеры. Я следовал учебнику , но застрял там, где мне пришлось добавить свою IP-камеру в программное обеспечение motioneye. Парень из учебника использует веб-камеру USB, но я не нашел учебников по IP-камерам.

Solution Trial 3 (использование потока RSTP с камеры)

Поскольку камера поддерживает RSTP, я запросил поддержку RSTP-URL. Когда я пытался транслировать видео с помощью VLC-Player, я получал только звук с камеры, экран был черным. Вот RSTP-URL: rtsp: // (имя пользователя) :( пароль) @ (IP-адрес): 554 // h264Preview_01_main. См. Письмо от службы поддержки Reolink здесь

Solution Trial 4 (используйте Raspberry в качестве FTP-сервера)

Так как это не сработало, я снова установил Raspbian и попробовал другой подход. Я следовал этому туториалу о том, как настроить FTP-сервер, используя raspberry (извините, он написан на немецком языке). Я установил ProFTPD, как описано, но пропустил последний шаг, который должен был сделать его доступным через Интернет. Я только хочу подключиться к нему в моей локальной сети, так что все должно быть в порядке.

Используя FileZilla, я подключился к FTP-серверу и переместил некоторые файлы назад и вперед, чтобы протестировать их. Кроме отключения, когда ничего не делал какое-то время, он работал нормально. Смотрите скриншот тестирования здесь .

Однако, когда я набрал те же настройки в Reolink Client, я получил сообщение об ошибке при нажатии «FTP-Test». Смотрите скриншот здесь .

Чтобы исключить возможность того, что мой Raspberry FTP-сервер является проблемой, я создал учетную запись на cameraftp.com , которая является онлайн-сервисом ftp специально для ftp-загрузок с камеры. После создания учетной записи и ввода новых настроек, таких как адрес ftp-сервера, имя пользователя, пароль и т. Д., Я получил сообщение «Вход успешно». Но когда я подключился к нему с помощью FileZilla, я увидел, что вместо видео с камеры есть только текстовые файлы. Я полагаю, это потому, что я использовал только пробную версию веб-сайта и еще ничего не заплатил. Однако каждый раз, когда камера должна была загружать видео, создавался текстовый файл, поэтому соединение работает.

Теперь, наконец, к актуальным вопросам:

  • Есть ли вероятность, что что-то не так с моим сервером Raspberry Pi ProFTPD? Как я уже писал, он прекрасно работает с использованием FileZilla. Есть ли что-то особенное, если я использую FTP-сервер в локальной сети?

  • Существует ли сетевой видеорегистратор стоимостью менее 100 долларов США, способный сохранять видео с разрешением 2560x1440p при обнаружении движения? Я не могу найти один, но если кто-то знает, пожалуйста, скажите мне.

  • Любые другие идеи о том, как я могу записать видео с камеры при обнаружении движения? Я не хочу тратить больше 100 долларов, но у меня уже есть жесткий диск, маршрутизатор, кабели Ethernet и так далее.

  • Было бы здорово, если бы я мог подключить IP-камеру непосредственно к Ethernet-порту малины. Таким образом, я не буду подчеркивать мою домашнюю сеть.

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

Прошу прощения за любые орфографические / грамматические ошибки, но я не являюсь носителем английского языка. :)

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

У меня были такие же проблемы с proftpd. Я наконец сдался и попробовал vsftpd. Работал как шарм. Я использовал tcpdump, чтобы попытаться выяснить это, но все, что я мог видеть, - это пересылка повторной отправки FIN, ACK сразу после начала соединения. Reolink отлично работал против filezilla на ПК. Кроме того, клиент Windows FTP работает нормально с proftpd на пи.

Вам не нужен роутер между пересылкой и пи. Просто используйте статические IP-адреса.

Если вы попробуете vsftpd, не используйте chroot для локальных пользователей. Мне не удалось создать каталоги, когда я это сделал.

0 голосов
/ 03 июля 2018

Возможно, проблема в использовании активного FTP, а не пассивного. Активный FTP требует подключения к случайному порту данных, который может быть заблокирован брандмауэром. Попробуйте активное соединение с FileZilla и посмотрите, работает ли оно по-прежнему. Или выберите пассивную камеру и посмотрите, будет ли это работать.

Вы также можете попробовать FTP-сервис IP-камеры, который я сейчас разрабатываю:

https://app.comsci.co.uk/camac

Все бесплатные, пока в бета-версии, и, если они станут коммерческими, подписки будут сопоставимы с затратами на электроэнергию для работы NVR.

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

Помимо доступа через браузер, доступно приложение для Android и приложение для Windows.

...