Через HiTool не пробовал?128203 писал(а): ↑28 мар 2022, 07:23Доброго дня. Я случайно потер загрузчик. Плата не стартует и UART молчит. В SDK упоминается о возможности установить вывод H19 / VO_DAT1 / BOOROM_SEL процессора hi3516a в высокий уровень, чтобы произвести загрузку с bootrom на плате, используя инструмент FastBoot3.1_BVT.exe. Проблема-как найти вывод BOOROM_SEL на плате. Возможно, у кого есть сгоревшая/неисправная плата камеры DS-2CD2345F-IS ? Если сдуть процессор, то можно найти этот вывод...
IP камера Hikvision DS-2CD2345F-IS
- mixatronik
- Специалист
- Сообщения: 306
- Зарегистрирован: 25 янв 2022, 11:52
Re: IP камера Hikvision DS-2CD2345F-IS
Re: IP камера Hikvision DS-2CD2345F-IS
[/quote]
Через HiTool не пробовал?
[/quote]
Пробовал, не стартует, нужно установить вывод H19 / VO_DAT1 / BOOTROM_SEL процессора hi3516a в высокий уровень, чтобы произвести загрузку с bootrom на плате. Доступ к выводу "BOOTROM_SEL" не нашел...
Через HiTool не пробовал?
[/quote]
Пробовал, не стартует, нужно установить вывод H19 / VO_DAT1 / BOOTROM_SEL процессора hi3516a в высокий уровень, чтобы произвести загрузку с bootrom на плате. Доступ к выводу "BOOTROM_SEL" не нашел...
- mixatronik
- Специалист
- Сообщения: 306
- Зарегистрирован: 25 янв 2022, 11:52
Re: IP камера Hikvision DS-2CD2345F-IS
Проверял на двух регах - Dahua и Hiwatch. На Dahua соединение происходит, но поток не декодируется, на HiWatch даже не соединился. Есть мнение, что прошивка, которую ты препарировал - старая и, может быть, в ней RTSP реализован как-то криво.
Сейчас разрабатываю другой вариант - альтернативную прошивку OpenIPC, про которую упоминал камрад oleglevsha ещё в начале топика. Так вот, хочу сказать - очень перспективное направление. Завелось не сразу. Выловил пару багов, но ребята оперативно пофиксили и теперь у камеры есть нормальный веб-интерфейс и RTSP тоже есть и даже ONVIF. RTSP c регом ещё не тестил, как и ONVIF. Сейчас надо разобраться с ИК-фильтром. Непонятно какие GPIO используются и для выяснения надо запустить спец утилиту на стоковой прошивке, а у меня она что-то перестала стартовать. В процессе экспериментов затёр область 0x100000-0x200000 и, может быть, в этом косяк. Можешь поделиться этим кусочком дампа? Ну и присоединяйся к исследованию!
Re: IP камера Hikvision DS-2CD2345F-IS
Приветствую. Имеется две таких камеры. Ранее ковырял, но дальше настройки ростелекомовской прошивки дело не пошло. Не знаю почему, но никто здесь не упомянул про страницу со swagger - документацией к api камеры, через нее удобно настраивать оригинальную прошивку. Но OpenIPC намного интереснее, специально на этом форуме зарегистрировался, чтобы помочь. Вот дамп второго мегабайта флешки https://drive.google.com/file/d/1tMx4gJ ... sp=sharing
- mixatronik
- Специалист
- Сообщения: 306
- Зарегистрирован: 25 янв 2022, 11:52
Re: IP камера Hikvision DS-2CD2345F-IS
Оригинальную, в смысле РТ? Где искать? И спасибо за дамп - буду пробовать.zadli писал(а): ↑29 апр 2022, 14:51Приветствую. Имеется две таких камеры. Ранее ковырял, но дальше настройки ростелекомовской прошивки дело не пошло. Не знаю почему, но никто здесь не упомянул про страницу со swagger - документацией к api камеры, через нее удобно настраивать оригинальную прошивку. Но OpenIPC намного интереснее, специально на этом форуме зарегистрировался, чтобы помочь. Вот дамп второго мегабайта флешки https://drive.google.com/file/d/1tMx4gJ ... sp=sharing
- mixatronik
- Специалист
- Сообщения: 306
- Зарегистрирован: 25 янв 2022, 11:52
Re: IP камера Hikvision DS-2CD2345F-IS
Попробовал и понял, что это не всё... у меня ведь затёрт и раздел app, где вся файловая система и config тоже. Так что нужен полный дамп... Ну может без загрузчика - его трогать опасаюсь. Знаю про бэкап, но когда начинал копаться с этой камерой ещё не совсем понимал, что к чему 

- mixatronik
- Специалист
- Сообщения: 306
- Зарегистрирован: 25 янв 2022, 11:52
Re: IP камера Hikvision DS-2CD2345F-IS
Нашёл прошивку новее, вытащил из неё нужные разделы и запустил. Теперь у меня снова РТ-шная камера с новой прошивкой, но ядро _dump3 не запускается
, видимо, потому что оно ищет какие-то файлы от старой прошивки... Печалька...
з.Ы. Пошёл ставить Ubuntu и пробовать сломать эту версию.

з.Ы. Пошёл ставить Ubuntu и пробовать сломать эту версию.
Re: IP камера Hikvision DS-2CD2345F-IS
Вот дам ядра и rootfs. https://drive.google.com/file/d/1LqHCTG ... sp=sharing Сделал его из файла обновления для ЕГЭ 2020 или 2021 (точно уже не скажу, но вроде 2020). Использовал для заливки в камеры, у которых был отключен любой доступ извне. Писать надо по адресу 200000 на следующие 12 мегабайт (родная разметка: 4 ядро, 8 rootfs). Документация к api с возможностью быстро использовать документированные методы находится по адресу /swagger-ui.html
Re: IP камера Hikvision DS-2CD2345F-IS
mixatronik писал(а): ↑29 апр 2022, 07:26
В процессе экспериментов затёр область 0x100000-0x200000 и, может быть, в этом косяк. Можешь поделиться этим кусочком дампа? Ну и присоединяйся к исследованию!
Привет. Моя камера пока в работе+выходные, пока дам не могу слить.
Re: IP камера Hikvision DS-2CD2345F-IS
Дебаг дампа камеры инструкция:
https://disk.yandex.ru/d/G581dRfA9enQTA
Немного кода сюда, сдруг ссылка потеряется:
https://disk.yandex.ru/d/G581dRfA9enQTA
Немного кода сюда, сдруг ссылка потеряется:
Код: Выделить всё
Делается в операционной системе Ubuntu.
// (1) вытащить из дампа uImage, размер образа+64 байта
dd if=dump_nand0x200000 of=uImage bs=2554040 count=1
// (2) uImage >>> zImage
dd if=uImage of=zImage bs=64 skip=1
// (3) найти начало и конец сжатых данных LZMA
binwalk -R "\x5d\x00\x00" zImage
binwalk -R "\x24\xbd\x69\x00" zImage
// (4) вытащить из zImage сжатые данные
dd if=zImage bs=$((0x1f24)) skip=1 | dd of=image.lzma bs=$((0x26F840-0x1f24)) count=1
// (5) распаковать image.lzma
unlzma -k image.lzma
// (6) РЕДАКТИРОВАНИЕ В hex-редакторе ФАЙЛА image
// --- СБОРКА ---
// (1) сжать образ, размер сжатого должен бытьменьше или равен исходному
cp image _image
lzma -k _image
// (2) собрать _zImage из трех частей
dd if=zImage of=_zImage bs=$((0x1f24)) count=1
dd if=_image.lzma >> _zImage
dd if=zImage of=_zImage bs=$((0x26F840)) skip=1 seek=1
// (3) собрать _uImage
mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n Linux-3.4-35 -d _zImage _uImage
// (4) собрать дамп из uImage
cp _uImage _dump
dd if=dump_nand0x200000 bs=2554040 skip=1 >> _dump
Re: IP камера Hikvision DS-2CD2345F-IS
Кстати, gpio для подсветки и фильтра прописаны в bootcmd. Методом тыка выяснил, что 142 - это подсветка, а 130 и 131 - инфракрасный фильтр. Прописал эти пины в OpenIPC, но ничего не происходит. Отдельного фоторезистора на этой камере не видно.
- mixatronik
- Специалист
- Сообщения: 306
- Зарегистрирован: 25 янв 2022, 11:52
Re: IP камера Hikvision DS-2CD2345F-IS
Это видел и тоже пробовал прописывать, но ничего не вышло. Надо запустить на стоковой системе ipctool scan и посмотреть.