Прошивка для IP-камеры MJSXJ02HL с поддержкой RTSP и MQTT

Логичным продолжением истории с прошивкой загрузчика данного устройства (раз, два и три) стало создание кастомной прошивки с возможностью передачи потокового видео по протоколу RTSP.

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

Установка

  1. Скопировать файл прошивки demo_hlc6.bin на SD-карту.
  2. При зажатой кнопке сброса подключить камеру к питанию.
  3. Когда индикатор загорится белым - кнопку можно отпускать.
  4. Подождать несколько минут, пока прошивка устанавливается.
  5. По завершению данной операции устройство перезагрузится.

Настройка

При первом включении камера создаст свою точку доступа с именем MJSXJ02HL. Для подключения к ней используйте ручную настройку параметров сети:

  • IP-адрес: 192.168.1.10
  • Маска подсети: 255.255.255.0
  • Основной шлюз: 192.168.1.1

После успешного соединения перейдите в браузере по адресу http://192.168.1.1 и укажите данные вашего Wi-Fi.

Так же можно воспользоваться ручным способом настройки, для которого необходимо создать на карте памяти файл wpa_supplicant.conf со следующим содержимым:

network={
    scan_ssid=1
    ssid="ИМЯ_СЕТИ"
    psk="ПАРОЛЬ"
}

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

Дальнейшую настройку лучше всего производить с помощью WEB-интерфейса (адрес можно узнать в админке вашего роутера; логин root, пароль toor), но как и в случае с настройкой сети есть возможность ручной конфигурации. Для этого в файле mjsxj02hl.conf (который так же нужно поместить на SD-карту) указываются все необходимые параметры и выполняется перезагрузка устройства. Более подробно о содержании этого файла можно почитать здесь.

Если в вашей домашней сети присутствует несколько камер, то для каждой из них в разделе Settings -> General необходимо установить уникальное имя (Device name).

Использование

Для подключения к RTSP серверу используйте, например, VLC media player («Медиа» -> «Открыть URL»). В качестве сетевого адреса вводим rtsp://<ip-address>:<port>/<channel_name>, где вместо <ip-address>, <port> и <channel_name> указываете свои значения (порт по-умолчанию: 554, имя канала: primary или secondary).

Чтобы воспользоваться MQTT функционалом, необходимо в настройках указать данные подключения к брокеру. Информация о доступных топиках находится здесь.

Поддерживается автозапуск произвольных команд с помощью файла run.sh на карте памяти, как это было сделано в польской прошивке. При необходимости доступа по Telnet или FTP, для подключения нужно использовать те же данные учетной записи, что и в WEB-интерфейсе.


UPD1. Подключение камеры к Home Assistant (если не работает, попробуйте переключить поток на h264 в настройках):

camera:
  - platform: generic
    name: mjsxj02hl
    still_image_url: "http://192.168.1.10/cgi-bin/get_image.cgi"
    stream_source: "rtsp://192.168.1.10:554/primary"

или:

  - platform: ffmpeg
    name: mjsxj02hl
    input: -i "rtsp://192.168.1.10:554/primary"

UPD2. Перед прошивкой настоятельно рекомендуется сделать бекап "заводского" раздела config. Используйте для этого польскую прошивку, создав на карте памяти файл run.sh со следующим содержимым:

#!/bin/sh

cat /dev/mtdblock6 > /mnt/mmc/backup_config.bin

UPD3. Новая версия камеры с номером модели MJSXJ03HL (2K) в настоящее время НЕ ПОДДЕРЖИВАЕТСЯ данной прошивкой! Там используется совершенно иное железо (а главное - другой процессор).


P.S. Информацию о найденных багах и предложения по расширению функционала рекомендуется оставлять на соответствующей странице в репозитории GitHub. Для обсуждения прошивки и решения проблем у нас есть Telegram группа.

Скачать прошивку можно на соответствующей странице в GitHub репозитории проекта.

Внимание! Все действия, описанные выше, вы выполняете на свой страх и риск. Автор не несет никакой ответственности за любой вред, причиненный пользователю или третьим лицам в результате использования материалов, программного обеспечения и другой информации, размещенной на данной странице.
Полезно? Поддержите! Это мотивирует автора к дальнейшим публикациям.
Or use TransferWise (recipient e-mail: avdeevsv91@gmail.com). Thank you!

Обсуждение

22 ответа к «Прошивка для IP-камеры MJSXJ02HL с поддержкой RTSP и MQTT»

  1. Нужно ли перед этой прошивкой прошивать загрузчик? Заранее спасибо

    1. Все зависит от того, какая версия загрузчика у вас установлена. В любом случае, можно сразу пробовать прошивать основную прошивку - если загрузчик не подходит, то она не прошьется.

  2. Sorry for that,but I had found what was wrong :
    using NMAP for seeing if the rtsp's port was open causes the rtsp ends up.

  3. Добрый вечер
    А можете дать ссылку на последнюю версию прошивки, пожалуйста?
    Не получается mac os собрать прошивку

      1. Спасибо!

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

        Подскажите пожалуйста в чем может быть проблема?

  4. Very good, it works here!! Any chance for the new model MJSXJ03HL? I can't find the old model in Aliexpress... 🙁

  5. Привет,
    Спасибо за всю эту информацию.
    Я попытался использовать файл wpa_supplicant.conf для подключения к моей сети Wi-Fi, но это не сработало, и теперь у меня нет доступа к собственной точке доступа MJSXJ02HL устройства.
    У меня больше нет возможности к нему подключиться!
    Я попытался перезапустить установку прошивки, но точка доступа Wi-Fi все еще не появляется.
    Что делать?
    Спасибо

    1. Можно так же воспользоваться файлом wpa_supplicant.conf на флешке (он перезапишет существующий при перезагрузке устройства) чтобы изменить параметры Wi-Fi подключения, либо выполнить полный сброс настроек (после включения устройства зажать кнопку reset на несколько секунд) и настроить сеть с помощью точки доступа камеры.

        1. Благодарность лучше всего выражать материально - выше есть форма для донатов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *