Xiaomi MI Smart Camera 360 1080p: собственная прошивка

mjsxj05cm

Сделаем из дешевой, но качественной камеры Xiaomi Mi Home Camera 360 послушную, дрессированную, полноценную IP-камеру, которая будет работать со всеми регистраторами и приложениями поддерживающими ONVIF или RTSP.



Попала мне в руки камерка MJSXJ05CM спонтанно. Решил прикупить для наблюдения в помещении. За небольшие деньги, выбор был невелик + у этой Mijia Mi Home хорошие показатели и отзывы. В целом ее хвалят на форумах, как по софту так и по железу и картинке. Почитал отзывы… народ ее и водой обливал, и коты скидывали эти камеры со стола и просто роняли. А они живут и работают.


Решено! Беру! стоит копейки… особо не вдавался в подробности и заказал камерку. 


После того как камера оказалась у меня — первые приятные впечатления были сразу омрачены гавеным софтом, который надо обязательно скачать на Android-смартфон, затем надо зарегистрироваться в Xiaomi и получить учетную запись. Софт весит 400 метров и чего туда напихали неизвестно, хотя задача тут простейшая! И делов там на 100 килобайт!


Так как камера не имеет никаких механизмов общения с внешним миром — пришлось использовать этот говеный софт чтобы сгенерировать штрих-код для подключения камеры к моей точке WiFi.

mjsxj05cm


Подключение осуществляется демонстрацией кода в глазок камеры с расстояния сантиметров 20-30. Вроде бы как все завелось… но снова НО! Камера ничего не умеет! Кроме работы в инфраструктуре Xiaomi: умный дом итп. Доступ к ней осуществляется строго из этого 400-метрового приложения. А я ее покупал как раз для работы с видеорегистратором и чтобы ничего лишнего. Сразу просто упустил этот момент и не разобрался. К тому же использовать micro-SD как основной носитель данных, причем который постоянно находится в режиме записи — не лучший вариант. Если вруг это не нравится — можно покупать за деньги сервисы и облако от Xiaomi. Хранить свои записи там. Для такой работы необходим постоянный интернет и нормальный канал. Это не наш путь.


Конечно, следующим шагом это был поход на 4pda в тему по этой камерке. Ведь явно все уже расколупали. Но и там меня ждало разочарование. Народ говорит, что именно эта модель - MJSXJ05CM  — работает как есть. Единственное, что помогло на первом этапе это «Хаки»(Hacks) которые можно закинуть на SD-карту и получить хотя бы SSH доступ к устройству. Сервисы которые там же предлагаются от других моделей — не работают! На частые вопросы как заставить ее работать с ONVIF, народ отвечает, что мол никак — это невозможно. Мол в случае такой потребности надо обратить внимание на другие модели. 


Меня такое положение дел совсем не устраивало. Нафиг мне такая камера. Подключился к камере по SSH, осмотрелся, что к чему… оказалось не все так безнадежно! Решил написать необходимый мне софт сам. Благо, все довольно несложно (для меня), так же часть примерных исходников я нашел на GITHUB-е. Например onvif-srvd. Конечно, там далеко не готовое решение и не рабочее. Но немного работы напильником, как говорится и все готово.


О строении программного обеспечения могу сказать: вполне неплохо. Камера построена на busybox-е. Ничего особо лишнего нет, если не считать десяток служб Xiaomi — всякие облачные хрпнилки, AI, OTA-апдейтеры, голосовые вопелки и прочее какое-то барахло. Балом правит perpd, как нарекли его в официальном источнике: persistent process supervision. Софт погоняет всех демонов(Daemon) и следит за их работой. Если какая-то служба отвалилась или была прибита — perpd тут же восстановит ее работу корректным запуском как в первый раз. Далее я решил использовать этот же механизм для запуска уже своих служб. Легковесно и красиво. Хороший выбор, Xiaomi!  


Итак, софт написан и опробован! Написаны и доработаны свои видео-сервера. Написан драйвер для мотора — motord, который использует штатные системные, shared-библиотеки. Разобрался с GPIO для управления светодиодами — какой куда. Созданы скрипты инициализации и запуска. Настроен perpd. Теперь стоит вопрос как все это заселять в такие камеры более менее автоматизированно? Не стану сильно углубляться в тему системного программирования — это из другой песни, но следом был написан специальный инсталлер который заливает образ системы, создает необходимые скрипты и конфигурации с нужными параметрами. Настройки задаются как бы при «установке» системы в файле nickbel.ini, в простом и понятном большинству виде ПАРАМЕТР=ЗНАЧЕНИЕ. Используя мой инсталлер теперь можно перепрошивать эти камеры не имея вообще понятия как это все работает — указав лишь свои настройки и просто вставив SD. Качать сторонний софт и показывать камере штрих-коды больше не потребуется. Тем кто хочет создавать свою прошивку — инсталлер так же может облегчить жизнь.


Все параметры должны быть понятны, остановлюсь на некоторых:


TIMEZONE — определяет вашу временную зону по GMT(обязательно большими буквами). Если у вас например +3 часа по Гринвичу — ваш выбор будет GMT+3. Если -5 то GMT-5 и т.п. Указание временной зоны необходимо, так как камера не имеет встроенного времени. Там нет батарейки. При каждом запуске время будет 00:00 и 1969 год. Когда камера работает штатно — сервисы устанавливают корректное время автоматически. В моем же случае — все выпилено напрочь. Пришлось набросать свой NTP-клиент и кое-что вспомогательное. Зато всегда теперь точнейшее время на видеозаписи. 


LED_ONLINE - определяет какой диод будет светиться когда камера войдет в рабочее состояние после загрузки. Возможные значения: 0 — вообще без света, 1 — желтый, 2 — синий.


SSH - определяет будет ли доступна камера по SSH (порт 22). Возможные значения: off — откл, on — включено.

Пользователь: root
Пароль: 12345

Когда наиграетесь в SSH отключить его можно прибив файлик /mnt/data/nickbel/ssh_on
Наличие этого файла определяет запуск SSH при каждой загрузке. 
При выключении SSH — повторно включить его нельзя. Только повторная установка системы с нужным параметром. К камере просто банально не будет доступа. Но можно конечно изголяться со скриптами entry_point-a чтобы родить обратно этот файл, например: touch /mnt/data/nickbel/ssh_on.  


По остальным параметрам вопросов быть не должно. Настройки WiFi и наименование протоколов, если они у вас отличные от моих — берите в настройках для WPA_supplicant.

Так что много чего было сделано по мелочи, всякие переделки существующих скриптов, выпиливание служб Xiaomi и системных, таких, например, как dhcpc. Камера всегда получает адрес статично и всегда один и тот же. Что значительно удобнее и намного быстрее.


Наименование софтаОписание
Прошивка NICKBEL

ВНИМАНИЕ! ПОСЛЕ ПРОШИВКИ НА ЭТУ СИСТЕМУ ВЕРНУТЬСЯ НАЗАД СТАЛО НЕВОЗМОЖНО ПО НЕИЗВЕСТНЫМ ПРИЧИНАМ! RECOVERY ПЕРЕСТАЛ РАБОТАТЬ!



Файл содержит архив с системой и необходимыми файлами для прошивки. В прошивке полностью выпилено все от Xiaomi. Теперь это обычная камера умеющая ONVIF + RTSP + управление. Формат видео FULL HD.

Создана на базе: IPC019_3.5.1_0052

ИСПОЛЬЗОВАНИЕ: распаковать файлы в корень SD-карты отформатированной в FAT32. Выключить камеру, вставить SD. Включить камеру и ждать. После всех морганий камера должна закончить операции синим светодиодом. Затем необходимо выключить камеру и достать карту. Все.

перезалив: 
+ добавился SSH в настройках инсталлятора
RecoveryВОЗВРАТ НА ЗАВОДСКУЮ ЧЕРЕЗ RECOVERY
(внезапно перестало работать, возможно, прилетел какой-то апдейт)

Recovery для восстановления запоротой камеры, а так же для восстановления заводских настроек.

ИСПОЛЬЗОВАНИЕ: положить файлик прямо в корень SD-карты отформатированной в FAT32. Выключить камеру, вставить SD. Включить камеру и ждать. Процедура небыстрая и займет минуты 3. После чего камера начнет вертеться как при первом включении и вопить: SCAN QR-CODE... 
Все. Ваша камера отформатирована и залита заводским дампом. 
Таким образом камеру можно восстановить практически из любого состояния, если не поврежден загрузчик. 


Параметры и порты

При настройке камеры в сторонних софтах можно использовать оба протокола: ONVIF и RTSP.

ONVIF-подключение
Качаем какое-нибудь приложение для руления ONVIF девайсами. Поиском камера не найдется, поэтому надо добавить девайс вручную. Указываем адрес и порт. Если порт отдельно не указывается вводим адрес: порт.
Например, 192.168.111.202:5000
Порт, как вы уже догадались - 5000. Имя пользователя и пароль — не используются.
Внимание! Изображение на регистраторе может появиться спустя пару минут! Если камеру прописали и сразу после загрузки она как буд-то не подключена, не показывается — надо немного подождать.

RTSP-подключение
Качаем, например VLC player. Он умеет воспроизводить поток. Идем Медиа -> Открыть URL... 
Вводим туда, например: rtsp://192.168.111.202:8554/substream
Порт, как вы уже догадались - 8554. Имя пользователя и пароль — не требуются.

не ищите открытые порты, просто попробуйте подключиться для начала плеером и спец. ПО!


Ну вот в общем-то и все… софт писался по вечерам, «на коленке», поэтому тестируйте, смотрите как и чего. Но у меня все прекрасно работает без вылетов, без глюков и без тормозов! Камера легко задышала при средней загрузке CPU в 20%! Все красиво и легко. Но, в любом случае — использование любого подобного, стороннего ПО — исключительно на свой страх и риск и только для модели MJSXJ05CM!!!


Купить камеру — уточняйте у продавца модель камеры!

Смотреть обзор:


 

104 комментария

igelizm
У меня прим ерно такая же камера с такой же привязкой к проге YCC365 Plus. И сетевым портом- ради него и брал такую редкость, думая что будет как полноценная айпи камера для подключения к Xeoma в которой можно запрограммировать любой сложности алгоритмы наблюдения в модульном конструкторе. Подскажите, можно ли её также попробовать прошить? У чипа вроде UART выведен на плате. Иначе она для меня безполезна. Она даже на карту не пишет если к ней не подключен интернет через вайфай. А смарт у меня на комп инет раздаёт по кабелю и иначе не подключить. Или только такую же камеру покупать?
nick
ну теоретически можно, конечно. надо смотреть
igelizm
Может тоже себе такую закажете для досмотра? По цене втрое дешевле Сёмы а по качеству картинки и чувствительности такая же. Ну и сетевой порт есть что для таких камер большая редкость. Я только две модели на всём Али нашёл. https://www.aliexpress.ru/item/FREDI-1080P-Cloud-IP-Camera-Intelligent-Auto-Tracking-Surveillance-Camera-Home-Security-Wireless-WiFi-CCTV-Camera/32994333350.html?spm=a2g0s.9042311.0.0.264d33edDKpzhS Может получится видеопотоко в порт вывести. Мне лишние излучения от вайфая не нужны и я подключаю её антенну коаксиалом к антенне телефона. Вернее антенны вообще отключаю и паяюсь к разъёмам.
nick
честно говоря не хотелось бы заказывать… она просто потом валятсья будет. Да и они там просто закончились
igelizm
А у вас и управление получилось перехватить? Потому как её родное «умное» слежение это хаотичное мотание головой даже когда картинка неподвижна. В Xeoma можно задавать алгоритмы слежения и зума на движения.
nick
Для управления я написал свой драйвер используя разделяемые библиотеки от Xiaomi (системные)
igelizm
А как тогда получилось её к регистратору привязать? у него же вайфая нет. хотя это наверно во втором выпуске он у меня битый скачался, перезакачиваю. Может есть уже кто на других камерах попробовал? Мне нужна с открытой головой без «капюшона» как ваша. Я на неё ставлю лазер с узором сеткой потому что штатная подсветка не достаёт. Заодно красота когда снег в лучах мерцает =)
nick
ну очень просто… регистратор ведь находяится в локальной сети и грубо говоря воткнут в роутер кабелем. А в роутере WiFi на котором болтается эта камерка. Вот камера и посылает траф в WiFi точку, потом в Ethernet… и попадает в регистратор 
igelizm
Эвоно как! Не учёл ибо у меня такой железки нету. Сперва подумал что регистратор понимает USB-WiFi свисток. Тогда получается надо камеру к роутеру по коаксиалу цеплять. А вы её не разбирали? С неё этот капюшон можно просто снять?
nick
да нет же)) камерка же цифровая! какой коаксиал. коаксиальный кабель для аналоговых камер, а эта работает по TCP/IP через свой строенный WiFi
igelizm
Так я ж про вайфай! Чтоб он мне тут излучениями не фонил лишними. Потому я и искал с езернет портом. Не люблю я безпроводные технологии. Даже мобилы через внешние антенны принимают и вещают. Я же эфир изучаю и за вышками наблюдаю. Не заинтересовал своими исследованиями? В топе про осц. А так аж вспомнилось как мы коаксиалом целые здания опутывали в сетку а потом на витуху меняли всё. 
nick
да. были времена. я тоже первые сетки кидал кооксиалом тонким, с соседями. это так давно было. а чего бояться эфира? все равно все помрем, хоть в фальгу обмотайся с ног до головы, хоть просто шапочку из фальги, — итог один
igelizm
Ну вопервых чтобы меньше было помех на мои приборы измерений эфира. а потом хочется всёж побольше успеть сделать. и первым делом от облучения мозг страдает. а хочется до конца оставаться в здравом рассудке и трезвом сознании. ну и ко мне обращаются многие с повышенной радиочувствительностью- для них у меня целый список защит. самый дешёвый и эффективный это майлар. ну и немного эффективнее мои резонансные венцы на голову. 
igelizm
ну и с теми сигналами про которые я писал и показывал не всё просто. даже не учитывая превышение в разы норм по санпину они явно имеют определённую цель. имею ввиду эти инфраНЧ модуляции. и я очень сомневаюсь что они передаются для благих целей. иначе бы инфу об этом не удаляли у меня со всех форумов и с ютюба. больше года уже каналу продлевают бан после освещения моих исследований. и группы мои в соцсетях спам атаками заваливают и меня пытаются взламывать. те кто глубоко в этом оборудовании понимает вместо объяснений советуют не лезть в эту тему. а мне это наоборот как быку красное. 
igelizm
кстати до коаксиала у меня было несколько лет ФИДО и ББС а до этого по телефону передавали файлы со спектрумов и БК0010 через магнитофонные выходы. даже с перфолентами успел поработать =)
nick
у меня период FTN тоже занимает отдельное теплое место в сердце. у меня тоже была биба (на Торнаде)
igelizm
и сисопки наверно такие же как у нас? 
8 сен. 2017 въ 0:42 черезъ YouTube


#ФИДОшная #СисОпка 19.11.98 #Казакстан #Усть-Каменогорск — Предвестник #демопати и прочих комповых #эвентов

https://www.youtube.com/watch?v=Wqn2pzIFeRg

Так обычно проводились сисопки- скупался пивняк в центре на ночь, закупались ящики пива, водки и пельменей, плюс каждый нёс своё


nick
да один в один!)) сисопки поинтовки. скупали все пиво в центре, потом шли дальше там в магаз по проспекту)) там скупали. эхх!!! времена были! все было так подоброму как-то. все были открытые, настоящие. А самое главное, все были профессионалы в своем деле, очень интересные и собеседники и люди. Щас такого уже почти не встретить. Технологии вперед шагнули сильно, а народ, такое ощущение, что наоборот деградировал в 2 раза
igelizm
Ну оно так и есть. народ в постоянном стрессе от излучений, химтрейлов, химпищи, искусственных вирусов, воровской власти и истерических СМИ. тут уж не до творчества и саморазвития. тут бы выжить.. 
poisonkit
А как умное слежение включить? Я в обзоре видел, но не рассказывали как включить. Купил такую камеру, а в менюшке не вижу где это. Только пальцем настроил и все, и она не шевелится, пока сам не пошевелишь ее… Так-же пишет не по детектору а все подряд.
kabliveru
Увы, но с последней прошивкой 4.0.9_0426 у меня не проходит такой трюк :(
shva
Доброго времени суток.
Прошил свою камеру — ONVIF поднят и работает, PTZ работает, RTSP — не поднялся.
С помощью «ONVIF Device Manager» захожу на камеру, но настройки не сохраняются.
Пробовал вернуть прошивку с помощью tf_recovery.img — не срабатывает.
Как довести до ума, или вернуть заводскую прошивку?
спасибо.
nick
видимо что-то с камерой или немного другая аппаратная конфигурация или версия ПО. Все должно работать сразу. Восстановить до завода можно путем закидывания на карту памяти tf_recovery.img (остальное лучше поудалять, чтобы не запутаться). Карта должна быть отформатирована в FAT32. Процедура восстановления долгая. Может показаться, что камера повисла. но надо ждать. может восстанавливать 3-5 мин. Если дольше ничего не происходит… надо разбираться
shva
так и сделал.
после включения — жёлтый диод, через несколько секунд — синий. оставлял и на пол часа — изменений никаких.
как разбираться?

вопрос по Вашей прошивке — почему может не работать rtsp?
как менять настройки камеры?
nmap не находит открытых портов кроме tcp:5000

модель mjsxj05cm
nick
это значит, что стартует моя прошивка, если желтый и через несколько сек синий. синий диод означает, что камера загрузилась и работает в штатном режиме. RTSP: сложно сказать почему не поднялся… надо смотреть — должен подняться полюбому. Я вот сейчас на своей камере сделал recovery — все нормально сработало, камера сбросилась в завод. крутится просит SCAN QR-CODE
nick
сейчас сниму образ системы с родной прошивкой для моего инсталлятора, выложу, попробуете
nick
смотрите выше табличку с прошвками — там и инструкция и ссылка на файл родной системы
nick
отпишите по результату
shva
эта процедура удалась.
теперь затык — камера сканирует код и опять говорит «сканируйте код». т.е. не может подключиться к wifi?

в вашей прошивке можно поднять ssh что-бы оперативно менять/контролиривать настройки?
nick
что-то странное с вашей камерой… попробуйте нажать и удерживать Reset в момент когда она готова и вопит про SCAN QR-CODE. она типа сбросится и перезагрузится. Затем попробуйте еще раз создать новый QR-код и показать ей
nick
хотя нет, пардон! у меня тоже сканирует и отваливается. сейчас выложу еще один образ, другой (наверное из-за ключей) 
nick
итак, я поразбирался в чем причина, вернул даже родной nvram — все. моя камера теперь так же не подключается к сервисам Xiaomi. может быть проблема у них на серверах? может это временно? и Recovery перестал подниматься. сразу переименовывается в bak и не срабатывает (значит камера его все-таки видит). В общем такое впечатление, что она заблокировалась каким-то образом и теперь не дружит вообще с сервисами Xiaomi. До этого я проделывал операции восстановления туда и обратно раз 15 — все всегда работало, даже вот сегодня, правда один раз, после того — пц. картина теперь вот такая, поэтому будьте осторожны!!! при обновлении на мою прошивку, похоже, это дорога в один конец. Но хорошая новость в том, что моя прошивка работает! и WiFi и RTSP итп. сейчас навернео сделаю возможность включения SSH для тех у кого вопросы
shva
давайте прошивку, которую можно будет максимально кастомизировать «по живому».
ssh лучше стартовать самым первым, сразу после поднятия сети.
я уже расчехлил программатор — отступать некуда, готов на крайние меры.

может можно прописать какие-то дополнительные параметры в nickbel.ini?
Комментарий отредактирован: 5 декабря 2020, 23:33
shva
Ещё раз залил вашу прошивку, результат тот-же — только порт 5000.
Что нужно прописать в nickbel.ini, что-бы использовать dhcp?
nick
использование DHCP наоборот исключено. только статика. ожидайте, скоро выложу версию с SSH будете развлекаться
Romi
Для включения dhcp.
В файле /data/bin/network_governor.sh добавляем udhcpc -i wlan0 и коментируем задания статики.
И отредактировать файл mnt/data/bin/wpa_event.sh
Комментарий отредактирован: 3 июня 2021, 11:44
kabliveru
так и все же… а вы пробовали на последней прошиве найти лазейку в камеру?
nick
качайте прошивку снова кому надо консоль — добавлена возможность подключения по SSH. Описание — выше в статье
Комментарий отредактирован: 6 декабря 2020, 04:04
mohov186
Добрый день. Подскажите, как скачать прошивку? не вижу, где нужно скачивать.
nick
ну выше там — в статье. прямо в таблице нажать на название софта
mohov186
Добрый день. ПРошил, теперь камера немного горит желтыи, потом моргает один раз синим и горит им постоянно. Звуков никаких не издает и не крутится. ЧТо делать, не подскажите?
nick
добрый, а вы смотрели видос? посмотрите видео — там будет понятно. До установки системы камеру надо было настроить в файле nickbel.ini прописать свои ключи от точки и адрес WiFi итп. потом произвести установку, после — пробовать подключить ее в регистратор и все получится. проверить надо пингуется ли адрес который был в настройках, чтобы убедиться что камера в сети
mohov186
Здравствуйте еще раз, я сделал в файле ини логин и праоль точки доступа, но ничего не поменялось.Камера загорается желтым, птотм сразу синим и молчит. КАк проверить пингуется ли?
nick
командой ping. если нет представления что происходит и как сделать простейшие вещи — лучше обратиться к специалисту
mohov186
Пинг — да, точно. Но суть не в этом, я установил стоковую прошивку, она заговорила и тд… но доходим до этапа qr кода, камера его видит и начинается процесс соединения и дальше никак. Не соединяется камера, подскажите, в чем может быть проблема?
nick
прочитайте внимательно таблицу с прошивками. очень внимательно
shva
добрый день.

может кто поделиться рабочим дампом флеш-а камеры?
shilvn[собачка]gmail[точечка]com

заранее спасибо.
Romi
Привет, спасибо большое за подробный мануал.
1. А ты не успел еще прокопать прошивку v. 4.0.9 *? Я так понял, там отключили downgrade.
2. У меня что то так и не передается звук со зверька в VLC.
3. Использую «балалайку» вида xeoma и эта сволочь отказывается подтягивать PTZ контроль. (Хотел повесить action, поворачивать голову на совершенное действие. Никак не смог перекурить.)

Еще раз, большое спасибо! 
kpot9
Возможно ли с 4.0.9 перейти на эту прошивку?
2vpetrov
В новых прошивках отключена возможность запуска sh при загрузке и downgrade. Понизить прошивку можно путем разборки камеры и прошивки биоса, для этого нужен программатор.  Описание как это сделать есть https://github.com/telmomarques/xiaomi-360-1080p-hacks/issues/18
У меня клон данной камеры и при первой загрузке при обновлении прошивки пропало питание. Повредился биос и пришлось вскрывать и шить.  Если вдруг пойдете по этому пути, то после того как считаете биос и подготовите новый вариант к прошивке , очистите биос полностью и только потом шейте.
2vpetrov
Запустил на камере близнеце CMSXJ19E от IMI LAB. Споасибо за проделанную работу. Есть ли планы выложить код в githab? 
2vpetrov
Есть ли возможность управлять поворотом камеры через HTTP GET?
2vpetrov
Сам спросил, сам ответил 

curl 192.168.3.20:5000/onvif/device_service -d '<?xml version=«1.0»
      encoding=«utf-8»?><soap:Envelope
      xmlns:soap=«www.w3.org/2003/05/soap-envelope»
      xmlns:tptz=«www.onvif.org/ver20/ptz/wsdl»
      xmlns:tt=«www.onvif.org/ver10/schema»> <soap:Body>
      <tptz:ContinuousMove> <tptz:ProfileToken>Profile1</tptz:ProfileToken>
      <tptz:Velocity> <tt:PanTilt x="-20" y=«0»/> <tt:Zoom x=«0»/>
      </tptz:Velocity> </tptz:ContinuousMove> </soap:Body></soap:Envelope>' >
      /dev/null
2vpetrov
Есть ли возможность по HTTP управлять включением подсветки? Или при падении освещенности камера сама его включает?
nick
с подсветкой надо разбираться наверное, помоему сейчас не включает автоматически. На каком-то из этапов включала. но я выпилил практически все от Xiaomi. в каком-то из модулей было это авто управление по ходу. Там сейчас приделан SSH — надо пробовать самостоятельно. у меня как обычно авралы. не до того 
2vpetrov
Как бы исходники твоей работы получить и короткий мануал?
nick
почти все мои разработки являются закрытыми, сорри. но большая часть является открытой для свободного пользования
GOODmen

Купил Гибридный видеорегистратор для систем видеонаблюдения XVR-8808/4K. Подключаю к нему камеру. Там есть 3 режима подключения. По rtsp,onvif и приват. По rtsp все работает и предосмотр и в полном экране. По onvif нету предосмотра ( и нет выбора просмотра прелосмотра. Но если зайти через браузер, там можно выбрать предосмотр основной и дополнительный поток) и не работает ptz. Вот не знаю как справится с этой проблемой. Может сможете подсказать? 


если есть возможность помочь напишите в телеграмм для более оперативных ответов @G00Dmen

Комментарий отредактирован: 21 января 2021, 06:00
nick
сложно сказать. надо разбираться. если onvif по какой-то причине не подключился то конечно и управление не будет работать. надо проверить порты подключения. в выборе потока поставить HD
GOODmen
По сути то он подключился. То есть я картинку вижу, когда открываю в полный экран камеру. Я конечно не такой уж профессионал в этом, но настроить надо. Выбор потока я не нашёл в настройках. 
GOODmen
Скажите какой вы регистратор используете?
nick
Надо попробовать просто подождать изображения. У меня тоже рег не сразу начинает показывать камеру. Бывает надо просто подождать минуту. Пока так и не понял почему такая задержка. Сильно не разбирался. но 100% работает всегда. у меня рег — кетайский конструктор самопал. Кстати, очень даже неплохой. https://www.nickbel.com/2018/12/08/videonablyudenie-chast-1.html
GOODmen

Позвонил в тп регистратора. Они говорят что камера просто не поддерживает суб поток. То есть когда окно развёрнуто, то основной поток грузится. А в миниатюре используется дополнительный поток, который видимо закрыт в камере. Реализация суб потока невозможна ? 


еще скачал программу cms от поливижион, подключил камеру напрямую к этой проге, там тоже суб поток не грузит. С основного открывает. Но если открыть в полный экран, потом свернуть обратно в миниатюры, то приходится только перезапускать поток. Пишет что «канал 1 не поддерживает opengl. Чёт типо этого. 


а поставить на миниатюру основной поток, запрещено настройками

Комментарий отредактирован: 22 января 2021, 05:27
nick
ну по ходу да… хотя там substream транслируется, надо покрутить будет onvif. будет время — посмотрю, может быть сегондя вечером даже
GOODmen
Ну это рег отдам обратно. Заказал ваш. Буду пробовать. А со звуком кстати как? Он есть?
korolartemnexus
А как видео перевернуть? можно ли в инсталере сделать переворачивание? также хочется иметь настройки ик подсветки.
nick
да не должно оно быть перевернутым. должно быть все гуд. надо разбираться. Что касается подсветки — тоже надо смотреть… мот вернуть часть прошивки обратно. у меня пока лично нет времени, но для всех энтузиастов там приделан SSH. нет предела совершенству 
korolartemnexus
Да изображение нормальное но если вешать на потолок… может есть управление светодиодами подсветки как светодилдом на камере и можно ли взять с нее звук?
korolartemnexus
И еще не дает добавить камеру по onvif в tinyCam  ошибка Hostname should be specified.
giguh
Добрый день вы как-то разобрались у меня тоже такая же проблема
eklstone
Каким-то чудом удалось прошить мою MJSXJ05CM. Спасибо! Но у меня есть другая проблема. Я покупал 2 камеры. Одна благополучно исполняла свою роль, а над второй я решил поэксперементировать и благополучно превратил в кирпич. Ничего более умного мне не пришло в голову, как снять дамп с первой камеры и накатить на эту. То есть я специально прикупил для этого программатор. Камера заработала, да, но, теперь у них одинаковые  MAC-адреса, и понятно, что после подключения второй камеры, первая перестает работать.) Так собственно вопрос, куда «копать»? Как сменить мак-адрес на другой (старого родного от камеры я не знаю). Можно ли его сменить с помощью этой прошивки, дописав к примеру что-то в manu.sh. Либо может есть какой-то другой способ? Я пытался изучать (распаковывать) бинарники, но никакого упоминания о мак-адресе я не нашел, наверное плохо искал.
nick
MAC можно сочинить любой. Просто взять весь дамп прошерстить на включение MAC да и делов, там же пофиксить, например утилитой HxD не ломая структуру. Кстати, поделитесь дампом в ветку форума плиз, может многим будет актуально, вот здесь https://forum.nickbel.com/index.php?topic=26
eklstone
Шерстил и не нашел, в том и дело. Правда пару бинарников мне так и не удалось «открыть», может мак и был там. Дампом наверное смысла нет делится, ибо если кто-то его накатит себе и попытается устройство добавить в mi home, у меня это устройство пропадет с аккаунта. Это я уже проверил лично. Поэтому дело тут не в жадности)). 
eklstone
Со сменой мака все оказалось довольно просто. Заходим через SSH и используем команду factory set [mac]. Поначалу подумал, что наверняка mac сменится обратно после отключения питания, но нет, не сбросился. А просмотреть текущий mac адрес можно командой factory get mac. Довольно странно, что все оказалось так просто.
eklstone
Есть ли возможность всё же включить где-то через SSH ночной режим? Либо где хотя бы это искать?
giguh
Добрый день сделал всё по инструкции не подключается ни к одному устройству в чём может быть проблема буду очень благодарен за помощь
at7
добрый день. у меня камера MJSXJ05CM, Ростест. Можно ли ее прошивать этой прошивкой? И еще вопрос, после прошивки есть ли доступ к камере через интернет?
Sub-Zero
Категорически приветствую автора! Я на али купил две Xiaomi 360 2K камеры MJSXJ09CM (отличие от той что у автора в одной цифре). У них активация не по QR, а по 4 циферному коду который камера говорит на китайском :))) Спас только Гугл переводчик с распознаванием голоса и с 25 попытки удалось ввести правильно нужные цифры. 
Вобщем очень хочу снести нафиг всю эту китайскую бабуйню и переделать на onviv и rtsp. Вопрос — как лучше поступить? Можно ли прошить указанную прошивку и сохранится ли 2К разрешение? Железки то чуть отличаются… Или что посмотреть в прошивке насчет разрешения?
p.s. Вообще очень бы хотелось пообщаться с автором где-то в чате чтобы обсудить подробности модификации.
nick
скорее всего ничего не выйдет. это другая модель. там все может быть подругому! начиная от системного окружения и заканчивая комплеткующими, другой вайфай… модуль матрицы, само собой и тп. нужен будет свой framegrabber итп. поэтому накатывать эту прошивку не стоит. 90% что получите кирпич. пообщаться с автором можно на форуме https://forum.nickbel.com/index.php?topic=26
giguh
Добрый вечер ребята как подключить камеру с компьютером работает нормально не могу никак подключить к телефону может нужно какие-то порты перебросить
korolartemnexus
нужен 8554 для RTSP и 5000 для ONVIF также если через интернет нужен реальный IP
giguh
ошибка Hostname should be specified как  вы исправили эту проблему
giguh
Перебросил все порты на роутер всё равно ничего не показывает со смартфона
Malexion

Добрый день.


Вы не могли бы помочь с доработкой аналогичной камеры Xiaomi Mi Home Security Camera 360° 1080p (QDJ4041GL/QDJ4058GL)? Само собой не за «спасибо» :)
По функционалу необходимо добавить и запустить скрипты автовыгрузки видео на Яндекс Диск, остальное оставить как есть. Код уже существует для YI Home Camera 720p. Его нужно адаптировать и запустить на этой камере.
Тема с кодом автовыгрузки для YI Home Camera 720p: https://4pda.ru/forum/index.php?showtopic=638230&st=13800#entry63847131


Камера Mi Home Security Camera 360°: https://4pda.ru/forum/index.php?showtopic=1016850

Malexion
Модель камеры: MJSXJ05CM
nick
здравствуйте, к сожалению пока не смогу помочь. даже не за «спасибо». пока авралы капитальные. можете сами почитать разобраться. я думаю там несложно. Через какой-нить WebDAV или что там у них… но возможно придется дособрать софт и нужные модули (тут конечно могут быть проблемы). в целом задача не глоабальная. попробуйте, ssh — есть. если что — спрашивайте куда рыть, мот чего подскажу
Dyn87
     Добрый день! Nick, подскажите возможно ли реализовать в вашей прошивке механизм спящего режима камеры, например: через остановку rtsp сервера по команде из MQTT топика (HA, Domoticz, etc >> << MQTT Broker >> << Camera — pahoMQTT)?
nick
да можно накрутить чего угодно. было бы время и память в камере)) лично я пока не могу заниматься прошивками, авралы на работе +текущие проекты стоят длинным поездом
Dyn87
Вы не подскажите какой компонет в оригинальной прошивке отвечает за вкл/выкл камеры с облака при нажатии кнопки в MiHome? Сама камера в оригинальном исполнении вполне меня устраивает по функциональности и отлично справляется со своими функциями. Единственное, что хотелось бы сделать — это реализовать включение/выключение камеры через систему «безумного дома» при постановки/снятии с охраны посредством отправки команды через ssh. 
Karolina91
Здравствуйте, у меня камера после прошивки как и у многих перестала работать, горит оранжевый индикатор, находится в состоянии кирпича как я уже прочитала в интернете, все мои попытки перепрошить самостоятельно безуспешны, я в этом не сильна, подскажите можно ли к кому-то в Питере обратиться за решением этой проблемы?
Комментарий отредактирован: 1 марта 2021, 13:18
Karolina91
Не прошивки а обновления*
larc
Добрый день! А есть решение для прошивки 4.0.9 или идеи как даунгрейд сделать. Огромная проблема!!!
barkanum
2vpetrov описал решение. Читайте внимательнее. 

В новых прошивках отключена возможность запуска sh при загрузке и downgrade. Понизить прошивку можно путем разборки камеры и прошивки биоса, для этого нужен программатор.  Описание как это сделать есть https://github.com/telmomarques/xiaomi-360-1080p-hacks/issues/18
У меня клон данной камеры и при первой загрузке при обновлении прошивки пропало питание. Повредился биос и пришлось вскрывать и шить.  Если вдруг пойдете по этому пути, то после того как считаете биос и подготовите новый вариант к прошивке , очистите биос полностью и только потом шейте.



У меня все получилось.
martina
Can we change the stream format from H265 to H264?
barkanum
Здравствуйте. У меня перестано парвильно отображаться время, 1970 год и т.д. В чем может быть праблема?
mrbessonov
Привет. Я конечно понимаю что не в тему… купил камеру Xiaovv P1, подключил к Китайскому серверу… все работало… решил с «дуру» подцепить ее на Россию с помощью Mi home Vers и все… в России не работает, так теперь и к Китаю не подлючается. При подключении всегда ошибка..«Время ожидания истекло» 

Спасибо.
limonova1990
Здравствуйте. У меня камера MJSXJ02CM при попытке обновления ее выключили из сети и теперь она кирпич… Хотела попробовать ваш Recovery, но почему то он не качается. Как можно его скачать? и есть ли хоть маленький шанс, что подойдет?
Romi
Если было повышение до 4.0.9, то нет.
Есть два варианта которые я вижу:
1. Возможно найти tf_recovery.img той же версии на которую вы обновлялись (где то в тырнете встречал). Если при включении камеры про QR код говорила тётя — то это 3.x, если дядя, то 4.x.
2.  Заказать программатор (Согласен, название звучит страшно, но ничего простого я не встречал). Я использовал этот https://www.ozon.ru/product/programmator-ch341a-239718072/ он с прищепкой. Т.е. ничего паять не надо. Ну и перезалить биос.
GOODmen

Можете скинуть настройки регистратора? 


купил тот что вы посоветовали, просто плату. Но картинки нету никакой. Пишет «в офлайне» и все тут. 

shsv

Здравствуйте!
Юзаю софт Линия IP. Подключение в основном через ONVIF. Камеру находить не хочет. как только я не издевался. 
VLC через RTSP-подключение работает с огромной задержкой (секунд под 10)

Пробовал и другой софт. polyvision CMS — подключился, но тоже с задержкой до 5-7 секунд, + жутко тормозит управление. нажал и секунд 10-15 только приходит камера в движение.

Через пару дней приедет видеорегистратор. Брал тут https://aliexpress.ru/item/1761858062.html?spm=a2g0s.9042311.0.0.274233edG24JXq
но хотелось бы пользоваться не тем что будет в регике, а софтом к которому привык.


вопрос — как заставить камеру видеться через скан сети? как добавить логин и пароль?
подозреваю через SSH. но опыта в таких штуках нет. не могли бы пояснить как это сделать?

shsv
приехал регик. как не бился — камера в самом регике не отображается.
но через polyvision cms показывает )))
правда часто вылетает. насколько я понял, регик не вытягивает 1080, т.к. есть вторая камера от бренда китая noname — в ней подвисаний нет никаких.

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

спасибо за прошивку)))
elt1s
Спасибо большое, камера той же модели и той же прошивки прошилась отлично с первого раза, все работает, привязалась по rtsp к homekit через homebridge.
По тексту, не сразу понял, что надо распаковать файлы все же не в корень sd, а в папку manu_test.
Подскажите, пожалуйста, какой кодек используете для видео и можно ли поворачивать как-то крутить камерой?

Огромное спасибо за прошивку! :)
Inert
Доброго дня. Прошу помочь, камера QDJ4058GL она же MJSXJ05CM (если не ошибаюсь)
При очередном обновлении по воздуху прервали питание и камера стала кирпичем, горит желтый индикатор.
Перебрал кучу прошивок но ничего не помогает

Please, Help