Решил я на днях продолжить видеонаблюдением заниматься и столкнулся с проблемой, которая мне ранее была в таких масштабах неизвестна. Из 7 камер Xiaomi, которые у меня были, нормально запустилась только одна.
Translation to English is here. Также основной канал в telegram.
Для начала нужно внести немного ясности, как и у любого производителя, одинаковое название модели не всегда подразумевает то, что внутри они одинаковые. Xiaomi XiaoFang Smart Camera есть в двух версиях, вторая имеет надпись "1S" в первой строчке с иероглифами. Второй вариант отличить - версия прошивки. Если она 3.Х.Х, то это первая версия, а если 5.Х.Х, то вторая, которая 1S. В данной статье речь идет про первую версию, и инструкция подходит только для нее.
У меня было 3 таких камеры, потом я купил еще 4 и у меня стало 7, притом первые были старой ревизии, а 4 - новой. Я рассказал о количестве не для того, чтобы похвалится, а для того, чтобы стало ясно, что для какой-то статистики данных было достаточно. Я взял первую камеру и настроил ее, все заработало штатно. Через неделю дошли руки до второй - она настроилась, но для просмотра была доступна только первое время, вторая не подключилась, третья и четвертая тоже подключились без проблем, но были не доступны к просмотру. С остальными история была такая же. Иногда изображение транслировалось, иногда нет. Более того, на форуме пишут, что здорово порезали архив просмотра и прочие функции.
Политика компании стала ясна, на тех же форумах пишут, что можно писать письма с запросом о разблокировки камеры по MAC адресу, но это все равно не меняет того факта, что в следующем году нам не отключат облако. И самое последнее, если вам все равно на то, что изображение внезапно станет доступно всему миру, то ладно, а я не готов выставлять на показ содержимое квартиры просто "потому что". Вывод напрашивается сам собой, отвязываем камеры от облака и делаем их автономными.
Начнем с первой версии, а позже опишу вторую. В прошлом году, ради любопытства, я хакнул одну камеру, история описана тут:
Поэтому повторяться не буду, а лишь укажу ссылки на файлы.
Использовал готовый bin файл.
Результатом выполнения прошивки станет тот факт, что камера будет говорить на английском, а не на китайском языке. Версия прошивки станет 3.0.3.56
Методом записываем на флешку образ. Ждем пока камера загрузится и включится. Вставляем флешку, ждем звук, похожий на удар киркой (2 раза).
После этого выполняем все что описано в статье. Результатом станет рабочая камера и активированный хак. Если у вас что-то работает не так, то в моем случае всегда была виновата флешка, но это не значит, что только она может быть всему виной.
Теперь немного модифицируем камеру. Разберем, установим радиатор и уберем динамик. Это только мое желание и делать не обязательно. Находил упоминание, что это должно хорошо повлиять на камеру и небольшие проблемы с выпаданием кадров исчезнут. Но это не доказано. Однако многие ребята на иностранных форумах понижают разрешение и кадры чтобы охладить кубик. Динамик мешает охлаждаться процессору с новым радиатором, да и мне совершенно не нужен, там, где будет стоять камера - разговаривать не с кем. Если динамик нужен, то используем радиатор поменьше. Тем, кому показалось, что радиатор на последнем фото стоит не ровно - вам не показалось, позже я исправил это.
Далее правим часовой пояс и увеличиваем размер второго раздела. После перезагрузки мы видим ошибку (вылезла красная надпись). Не торопитесь грешить на флешку, раздел переразбивается. В течении времени надпись исчезнет и раздел подмонтируется. В зависимости от размера, это может быть до часа.
Проверяем что RTSP поток работает. В VLC плеере наберем rtsp://192.168.2.36/unicast, где вместо 192.168.2.36 ставим свой ip адрес.
Настраиваем на телефоне
Далее я перешел в раздел Network и выбрал режим клиента, тем самым отключил камеру от облака. На странице статуса камеры активировал опцию "Disable cloud application". Больше камера у нас не знает про прародителей. Из Mi Home я ее тоже удалил.
Отлично и последний штрих - вернуть возможность записи на флешку. Способ описан тут. Все файлы я локально храню у себя тут.
1. Нам потребуется FileZilla. Скачиваем в интернете или версия х64 с моего хранилища. Устанавливаем ее.
2. Запускаем и подключаемся к камере. пользователь root, а логин ismart12
3. Разработчик уже сделал кое-что, но в финальной версии видимо что-то пошло не так. Скачиваем обновление у него или у меня. Переходим по адресу /media/mmcblk0p1/bootstrap/www в правой части FileZilla. и копируем 3 файла из архива. 2 новых и один попросит замены
4. В файле status, который находится там же, добавим строку
<button title='Manage scripts' type='button' onClick="window.location.href='record'">Recordings</button>
сразу после строки
<button title='View /tmp/hacks.log' type='button' onClick="window.location.href='action?cmd=showlog'">View log</button>
Для этого нажмем ПКМ на этом файле и выберем "изменить"
5. Перезагружаем и смотрим результат. Появится новая кнопка Recordings
Перейдем на новую страничку, нажав по кнопке Recordings и нажмем старт. Появится окно с сообщением. Нажмем назад и увидим файл, однако открыть его можно будет спустя какое-то время. Можно прямо в браузере посмотреть историю записи.
Есть еще и такой способ, но у меня с ним возникли проблемы, но оставлю тут на всякий случай
Таким образом в очередной раз мы попытались сделать мир вокруг себя лучше и отвязать устройства от облаков и прочих сервисов производителей. Всем добра и пусть ваши часы всегда идут вовремя☺.
Подпишитесь, чтобы не пропускать следующий контент.
Нажмите лайк, если интересно, так я пойму какие публикации больше нужны моей публике.
Также публикации можно найти на других площадках: Instagram, telegram (RU, EN, DE), Medium, LiveJournal, YouTube.
Мой блог является некоммерческим, поэтому позитивный комментарий, лайк или репост поможет публикациям выходить чаще ☺.