Логичным продолжением истории с прошивкой загрузчика данного устройства (раз, два и три) стало создание кастомной прошивки с возможностью передачи потокового видео по протоколу 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 репозитории проекта.
Ан
Спасибо за прошивку, закинул на пиво
radiomechanic
Is there any way to make this camera record video fragments on NAS?
Алексей
Есть ли возможность перезагружать камеру через скрипт или mqtt? Зависает стрим на дефолтных настройках через 12-60 часов, но при этом веб морда остаётся активная.
Jacek
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
Kasito
Why are you asking this here? I gave you a link. Create an issue there.
Jacek
It's actually better to create an issue on git.
Thanks again for the referral 😀
Jacek
Hi
Is it possible to save recordings to a micro SD card?
Kasito
No. To record, use this firmware https://github.com/OpenIPC/device-mjsxj02hl
Илья
Добрый день!
При наличии движения в кадре картинка есть, а когда движения нет - картинка пропадает.
При запросе /cgi-bin/get_image.cgi выдаёт Error: local_sdk_video_get_jpeg() failed!
Только у меня так?
Augusto Lima
is remote access possible with this protocol? or via mi home?
Valentin Gardie
Привет,
Спасибо за всю эту информацию.
Я попытался использовать файл wpa_supplicant.conf для подключения к моей сети Wi-Fi, но это не сработало, и теперь у меня нет доступа к собственной точке доступа MJSXJ02HL устройства.
У меня больше нет возможности к нему подключиться!
Я попытался перезапустить установку прошивки, но точка доступа Wi-Fi все еще не появляется.
Что делать?
Спасибо
Kasito
Можно так же воспользоваться файлом wpa_supplicant.conf на флешке (он перезапишет существующий при перезагрузке устройства) чтобы изменить параметры Wi-Fi подключения, либо выполнить полный сброс настроек (после включения устройства зажать кнопку reset на несколько секунд) и настроить сеть с помощью точки доступа камеры.
Valentin Gardie
Большое спасибо,
это работает отлично
Спасибо за всю эту работу, к счастью, есть такие, как вы!
Kasito
Благодарность лучше всего выражать материально - выше есть форма для донатов.
Piergiorgio
Very good, it works here!! Any chance for the new model MJSXJ03HL? I can't find the old model in Aliexpress... 🙁
Kasito
No. Other hardware.
Piergiorgio
🙁 Thank you
marcobaessapinto
You have done a super great job here! Was really hoping MJSXJ03HL would be supported.... 🙁 ! Thanks anyway! Keep up the good work!
Jeremob
Hi,
How to rollback from your firmware to the stock firmware ?
Thanks
Kasito
Flash the stock firmware and (if necessary) restore the config partition from the backup.
Alexy
Thanks! Can we use also with Mi home with your custom firmware?
Kasito
No
Marco
Grazie dall'Italia, funziona 🙂
Makkanftw
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.
Ник
Добрый вечер
А можете дать ссылку на последнюю версию прошивки, пожалуйста?
Не получается mac os собрать прошивку
Kasito
В конце статьи есть ссылка.
Ник
Спасибо!
Сделал всё, как в инструкции, установил uboot успешно, но прошивка не устанавливается.
Зажимаю кнопку ресет, подключаю питание, но загорается оранжевый индикатор и камера начинает на китайком болтать через время.
Длительное удержание просто перезагружает камеру.
Подскажите пожалуйста в чем может быть проблема?
bobjusto
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.
bobjusto
HI,
Sorry I don't speak russian
I have some issue : the rtsp ends up after little seconds.
Kasito
Create a new issue here:
https://github.com/kasitoru/mjsxj02hl_application/issues
Пользователь
Нужно ли перед этой прошивкой прошивать загрузчик? Заранее спасибо
Kasito
Все зависит от того, какая версия загрузчика у вас установлена. В любом случае, можно сразу пробовать прошивать основную прошивку - если загрузчик не подходит, то она не прошьется.