Расширенная модификация прошивки для камер Xiong Mai

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Аватара пользователя
Sonya
Специалист
Сообщения: 1298
Зарегистрирован: 12 авг 2014, 15:24
Откуда: Сергиев Посад
Контактная информация:

Расширенная модификация прошивки для камер Xiong Mai

Сообщение Sonya » 26 янв 2018, 12:37

photo_2018-01-26_11-26-55.jpg
Подключение USB WiFi адаптера к камере XM
Начата работа по модификации прошивки для китайских камер от Xiong Mai tech.

В качестве подопытного взят модуль IPG-50H10PE-S (сигнатура HI3518E_50H10L_S39 00006510.1) как самый распространённый и дешёвый. Этот модуль представляет из себя законченное устройство, содержащее сенсор изображения (матрицу) OmniVision ov9712, процессор обработки видеосигнала (DSP) Hisilicon Hi3518E со встроенной памятью DDR2 64Мб и отдельной SPI Flash памятью 8Мб.
1.jpg
IPG-50H10PE-S вид со стороны сенсора
8pin.jpg
Распайка модуля IPG-50H10PE-S
При этом на плате имеется посадочное место под 8-контактный разъём. Если его распаять, то появится доступ к следующим дополнительным функциям: аудио (вход микрофона и выход на динамик), тревожный вход и USB порт.

Под данный модуль существует единственная прошивка с поддержкой WiFi чипа rt3070 - General_HZXM_IPC_HI3518E_50H10L_S38_RT3070_V4.02.R12.20150317_ALL.bin, но она уже значительно устарела: содержит уязвимости и не может отправлять E-mail (существующие требования безопасности всех публичных почтовых серверов обязывают использовать SSL, который в ней не работает).

Также есть достаточно свежая прошивка General_HZXM_IPC_HI3518E_50H10L_S38_V4.02.R12.Nat.OnvifS.20170727_ALL.bin
лишенная этих недостатков, но в ней полностью отсутствует поддержка WiFi.

Первоначальная цель разработки была простой - получить на последней официальной прошивке поддержку WiFi адаптеров на чипе rt3070. Однако в процессе базового реверс-инжиниринга удалось добавить поддержку трёх USB WiFi адаптеров на самых распространённых WiFi чипах: Ralink rt3070, Realtek rtl8188 и Mediatek mt7601.

Так как в оригинальной прошивке команды управления WiFi тесно взаимодействуют с проприетарной программой Sofia, на данный момент не удалось вывести новые настройки в заводской WEB-интерфейс камеры или в программу CMS.

Настройка WiFi интерфейсов, а также включение множества дополнительных сервисов (в тестовом режиме), пока происходит только через текстовый конфигурационный файл /etc/ipcam.conf, хранящийся на rw разделе flash памяти камеры.

В будущем планируется вывести все настройки в полноценный альтернативный WEB-интерфейс. На данный момент он может быть активирован через /etc/ipcam.conf, однако пока только в режиме просмотра настроек. Предложения и пожелания приветствуются.

В настоящее время модифицированная прошивка содержит дополнительно:
  • busybox2 - набор утилит, в т.ч. которые отсутствуют в оригинальном busybox
  • bwm-ng - показометр трафика на сетевых интерфейсах
  • curl - используется для Telegram бота прямо внутри камеры и работы с Yandex.Disk
  • dropbear - используемый для доступа с/на камеру по протоколу SSH (+scp)
  • haserl - простой CGI интерпретатор для альтернативного WEB-интерфейса
  • mosquitto - простой и надежный pub/sub клиент MQTT (можно управлять и слать фото)
  • syslogd - подборку демонов и утилит для отладки системы (+klogd, logread ...)
  • vtund - для поднятия простых туннелей tun/tap (l2/l3) со своими скриптами управления
  • webface - заготовку для альтернативного WEB-интерфейса (партнёр Octonix)
  • wpa_supplicant - аутентификатор для WiFi, с генератором psk и cli-интерфейсом, а также модули ядра для монтирования USB flash накопителей, 3G модемов, интерфейсов для подключения датчиков и исполнительных механизмов.

В планах разработка собственного облачного сервиса на базе vtund для камер и регистраторов с модифицированными прошивками. Его легко сможет поднять у себя любой IT специалист с базовыми знаниями linux. В качестве базы можно будет использовать любой VPS с белым IP, и даже роутер с прошивкой OpenWrt.

Отдельным, от общего списка, стоит задача создания On-Line WEB конструктора, в котором пользователь, выбрав тип SoC, RAM и Flash, а также необходимый функционал в виде модулей программ, получит на выходе, в течение нескольких секунд, в полностью автоматическом режиме нужный образ прошивки.
Пример как это хорошо и удобно работает показан на нашем партёрском сайте http://wifi-iot.com" onclick="window.open(this.href);return false;

Приглашаются желающие протестировать Alpha версию прошивки.
Положительные результаты тестирования позволят в дальнейшем распространить данную методику модификации прошивок на остальные популярные устройства от XM.


Для принятия участия в тестировании необходимо иметь минимальный уровень подготовки - уметь обновлять прошивку штатными средствами, уметь пользоваться редактором vi и знать как подключаться к устройству по telnet. Консультации по приобретению базовых навыков при работе с Embedded Linux устройствами не производятся.

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

Для оперативного обмена информацией при тестах рекомендуется пользоваться группой в Telegram - https://t.me/joinchat/FhtyHxDpQsv8HlRliQDgqw" onclick="window.open(this.href);return false;

Первоисточник с образцами конфигурации и дополнительными материалами по прошивкам и методам сборки - https://zftlab.org/pages/2018010700.html" onclick="window.open(this.href);return false;

Первоначально прошивка будет распространяться только по запросу в группе Telegram, но в дальнейшем, после прохождения групповых тестов и “причёсываний”, будет представлена в общем доступе. Ссылка на первоисточники и регулярный просмотр обновлений - обязательна. Просим воспринять данные факты с пониманием, т.к. не хотим быть распространителями некачественного продукта. Спасибо.

Разработку проекта ведут ZigFisher - http://zftlab.org" onclick="window.open(this.href);return false; и ESonya - http://www.cctvsp.ru/" onclick="window.open(this.href);return false;

bulka58807
Специалист
Сообщения: 666
Зарегистрирован: 04 фев 2013, 10:28
Откуда: г. Екатеринбург
Контактная информация:

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение bulka58807 » 26 янв 2018, 13:57

Интересная тема.

oleglevsha
Специалист
Сообщения: 855
Зарегистрирован: 15 ноя 2014, 22:34
Откуда: alarmsystem-cctv
Контактная информация:

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение oleglevsha » 26 янв 2018, 14:11

Модуль самый хреновый, почему не выбрать новый, производительный процессор, ваши хотелки потянут ресурсы проца и памяти...

FlyRouter
Новичок
Сообщения: 7
Зарегистрирован: 20 апр 2017, 15:51
Откуда: Ospedaletti, IT
Контактная информация:

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение FlyRouter » 26 янв 2018, 14:23

Потому что он, как старая Nokia или Siemens есть у каждого в столе.
Начнём с этих модулей, а дальше посмотрим, как пойдёт интерес.

oleglevsha
Специалист
Сообщения: 855
Зарегистрирован: 15 ноя 2014, 22:34
Откуда: alarmsystem-cctv
Контактная информация:

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение oleglevsha » 26 янв 2018, 14:31

понятно

FlyRouter
Новичок
Сообщения: 7
Зарегистрирован: 20 апр 2017, 15:51
Откуда: Ospedaletti, IT
Контактная информация:

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение FlyRouter » 26 янв 2018, 14:58

На данный момент интересуют тестировщики, кому это направление моддинга интересно в принципе и есть базовый уровень знаний.

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

По поводу использования памяти - все новые плюшки отключаемые, включать можно только то, что нужно. Ну или только для диагностики.

Аватара пользователя
Sonya
Специалист
Сообщения: 1298
Зарегистрирован: 12 авг 2014, 15:24
Откуда: Сергиев Посад
Контактная информация:

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение Sonya » 29 янв 2018, 12:40

Эти два дня не прошли даром - удалось прикрутить и протестировать следующие сервисы (модули):
  • отправку скриншотов на Яндекс.Диск по расписанию. Это позволит устанавливать камеру в любых местах, не опасаясь за кражу регистратора или камеры, снимки всё равно останутся - в облаке. Есть планы добавить в этот алгоритм сработку по датчику тревоги и, возможно, по программному детектору движения камеры;
  • отправку скриншотов в группу Telegram по расписанию. В будущем у камеры появится возможность принимать команды с этого мессенджера: на просмотр статистики, получение снимков, управление выходом Alarm (сюда можно подключить реле и управлять внешним устройством);
  • службу создания L2/L3 VPN туннелей на базе vtund. В будущем это позволит поднять свой собственный VPN сервер, чтобы обойтись без тормозного китайского облака.
Тестовые прошивки и документация по их установке и использованию доступны на страничке проекта.
Для оперативного обмена информацией обращайтесь в группу Telegram.

UksusoFF
Новичок
Сообщения: 24
Зарегистрирован: 24 янв 2017, 21:07

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение UksusoFF » 29 янв 2018, 21:23

А для регистраторов что-нибудь планируется?

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение dede » 29 янв 2018, 21:56

В частности, хотя бы rt28xx с поддержкой 7601, 3050 и тд, как в камерах... лень самому компилить...

FlyRouter
Новичок
Сообщения: 7
Зарегистрирован: 20 апр 2017, 15:51
Откуда: Ospedaletti, IT
Контактная информация:

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение FlyRouter » 29 янв 2018, 22:27

Планируется. Но дня начала что-то очень простое и массовое. Предлагать варианты железа.

177333
Новичок
Сообщения: 1
Зарегистрирован: 30 янв 2018, 02:30

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение 177333 » 30 янв 2018, 02:32

А поделитесь секретом, как собирать приложения под этот чип? Хотел собрать wget из исходников с помощью Hi3518_SDK_V1.0.7.0 но переоценил свои силы.

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Расширенная модификация прошивки для камер Xiong Mai

Сообщение dede » 30 янв 2018, 07:39

Вам нужен toolchain для кросс-компиляции под ARM с uclibc 0.9. Можете использовать buildroot для создания такого тулчейна, например. Вообще, как вариант, взять готовый busybox под ARM и скорее всего он просто заработает сразу

Ответить

Вернуться в «Восстановление и настройка»