Прошивка для IP-камеры MJSXJ02HL с поддержкой RTSP и MQTT
Логичным продолжением истории с прошивкой загрузчика данного устройства (раз, два и три) стало создание кастомной прошивки с возможностью передачи потокового видео по протоколу RTSP.
Хотя данное ПО и основано на оригинальном образе производителя, из него убраны все функции работы с китайскими серверами и полностью переписан код управляющего приложения.
Установка
- Скопировать файл прошивки demo_hlc6.bin на SD-карту.
- При зажатой кнопке сброса подключить камеру к питанию.
- Когда индикатор загорится белым - кнопку можно отпускать.
- Подождать несколько минут, пока прошивка устанавливается.
- По завершению данной операции устройство перезагрузится.
Настройка
При первом включении камера создаст свою точку доступа с именем 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: "rtsp://192.168.1.10:554/primary"
UPD2. Перед прошивкой настоятельно рекомендуется сделать бекап "заводского" раздела config. Используйте для этого польскую прошивку, создав на карте памяти файл run.sh со следующим содержимым:
#!/bin/sh cat /dev/mtdblock6 > /mnt/mmc/backup_config.bin
UPD3. Новая версия камеры с номером модели MJSXJ03HL (2K) в настоящее время НЕ ПОДДЕРЖИВАЕТСЯ данной прошивкой! Там используется совершенно иное железо (а главное - другой процессор).
UPD4. Благодаря усилиям @ZigFisher, заставили работать OpenIPC на нашем девайсе, подробности здесь.
P.S. Информацию о найденных багах и предложения по расширению функционала рекомендуется оставлять на соответствующей странице в репозитории GitHub. Для обсуждения прошивки и решения проблем у нас есть Telegram группа.
Скачать прошивку можно на соответствующей странице в GitHub репозитории проекта.
Нужно ли перед этой прошивкой прошивать загрузчик? Заранее спасибо
Все зависит от того, какая версия загрузчика у вас установлена. В любом случае, можно сразу пробовать прошивать основную прошивку - если загрузчик не подходит, то она не прошьется.
HI,
Sorry I don't speak russian
I have some issue : the rtsp ends up after little seconds.
Create a new issue here:
https://github.com/kasitoru/mjsxj02hl_application/issues
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.
Добрый вечер
А можете дать ссылку на последнюю версию прошивки, пожалуйста?
Не получается mac os собрать прошивку
В конце статьи есть ссылка.
Спасибо!
Сделал всё, как в инструкции, установил uboot успешно, но прошивка не устанавливается.
Зажимаю кнопку ресет, подключаю питание, но загорается оранжевый индикатор и камера начинает на китайком болтать через время.
Длительное удержание просто перезагружает камеру.
Подскажите пожалуйста в чем может быть проблема?
For anyone else struggling with this here's what worked for me:
Replace driver with Zadig as per instruction in previous post ( https://kasito.ru/proshivka-zagruzchika-ip-kamery-mjsxj02hl-s-pomoshhyu-usb/ )
Open HiTool and load the XML.
Before replacing the uboot file, do an "Erase all".
Burn/flash only uboot.
Put the bin on SD-card and hold reset while plugging in, release reset when the LED changes to white.
Grazie dall'Italia, funziona 🙂
Thanks! Can we use also with Mi home with your custom firmware?
No
Hi,
How to rollback from your firmware to the stock firmware ?
Thanks
Flash the stock firmware and (if necessary) restore the config partition from the backup.
Very good, it works here!! Any chance for the new model MJSXJ03HL? I can't find the old model in Aliexpress... 🙁
No. Other hardware.
🙁 Thank you
You have done a super great job here! Was really hoping MJSXJ03HL would be supported.... 🙁 ! Thanks anyway! Keep up the good work!
Привет,
Спасибо за всю эту информацию.
Я попытался использовать файл wpa_supplicant.conf для подключения к моей сети Wi-Fi, но это не сработало, и теперь у меня нет доступа к собственной точке доступа MJSXJ02HL устройства.
У меня больше нет возможности к нему подключиться!
Я попытался перезапустить установку прошивки, но точка доступа Wi-Fi все еще не появляется.
Что делать?
Спасибо
Можно так же воспользоваться файлом wpa_supplicant.conf на флешке (он перезапишет существующий при перезагрузке устройства) чтобы изменить параметры Wi-Fi подключения, либо выполнить полный сброс настроек (после включения устройства зажать кнопку reset на несколько секунд) и настроить сеть с помощью точки доступа камеры.
Большое спасибо,
это работает отлично
Спасибо за всю эту работу, к счастью, есть такие, как вы!
Благодарность лучше всего выражать материально - выше есть форма для донатов.
is remote access possible with this protocol? or via mi home?
Добрый день!
При наличии движения в кадре картинка есть, а когда движения нет - картинка пропадает.
При запросе /cgi-bin/get_image.cgi выдаёт Error: local_sdk_video_get_jpeg() failed!
Только у меня так?
Hi
Is it possible to save recordings to a micro SD card?
No. To record, use this firmware https://github.com/OpenIPC/device-mjsxj02hl
Okay, thanks for the answer.
I tried to install this software, unfortunately when trying to upload u-boot-hi3518ev300-universal.bin to fastboot I get an error:
USB channels were closed successfully.
################################################################## ### ---- 10%
################################################################## # ---- 20%
################################################################## # ---- thirty%
################################################################## # ---- 40%
################################################################## # ---- 50%
################################################################## #----60%
################Failed to send data frame, check that the serial port is normal.
Failed to download File!
Please check if the boot is correct!
Failed to download fastboot!
Your ubot(https://kasito.ru/wp-content/uploads/2021/03/uboot_patcher.zip) is working fine
Why are you asking this here? I gave you a link. Create an issue there.
It's actually better to create an issue on git.
Thanks again for the referral 😀
Есть ли возможность перезагружать камеру через скрипт или mqtt? Зависает стрим на дефолтных настройках через 12-60 часов, но при этом веб морда остаётся активная.