Оживление камеры D-Link DCS-5211L
Принесли в ремонт такую камеру, индикаторы горят, в сети не видна даже после сброса настроек с кнопки.
В интернете инфы мало. В юзермануале от Длинк написано, для прошивки с SD карты, создать в корне папку upgrade, положить в нее прошивку и переименовать в upgrade.bin, вставить карту, зажать ресет и подать питание, через 3 секунды отпустить ресет. Способ эффекта не возымел.
Полез внутрь камеры искать отладочные порты.
Методом тыка, из двух похожих на UART портов, JP10 (G - gnd, R - rx, T - tx, V - vcc)начал выдавать на 38400 английские буквы, JP1 кракозябры.
И вот что говорит загрузчик, если зажать ресет на 3 секунды:
Wait for factory button off, counter:1
Wait for factory button off, counter:2
Wait for factory button off, counter:3
----------------------------------------------------------------------------
GM Technology Corporation CPE Burnin Program (v0.2.4)
Platform: GM81262110 Cache: Disabled
PLL1: 800 MHz PLL2: 540 MHz DDR: 800 MHz
CPU : 540 MHz HCLK: 270 MHz PCLK: 135 MHz
UART: 1 MHz H.264: 270 MHz MPEG4: 200 MHz
STXWAMODE: RAO=1, STMWA=x
----------------------------------------------------------------------------
( 1) DDR Test ( 7) Watchdog Rest Test (10) I2S Module1 Test
(13) LCD Test (14) Query RTC (18) SAR ADC
(22) Enable Cache (35) OTG 210 Test (50) MCP Clock Setting
(51) FCS Test (61) I2C Read/Write (62) Change Cache WA_Mode
(71) Address Read (72) Address Write (73) Burn UBOOT image
(74) Burn Burn-In image (75) Burn Linux image (76) Burn Loader image
(77) Burn fresh spi flash (78) BootFromSD (79) BootFromUSB
(80) UBOOT, Linux
++++++++++Now is Burn Linux image from SDCard++++++++++
File Name must be <linux>
В конце - подсказка, что мануал не совсем корректно описал процедуру восстановления.
Берем прошивку, кладем в корень флешки, отформатированной в FAT, обзываем linux, без расширения и запускаем процесс еще раз:
Starting to Burn Linux by Evan Chen! Ya
header address = d6000
Load image from SPI-NOR offset 0xd6000 to sdram 0x4000000
magic = 805a474d, img_hdr_nor.size = 12376816
chksum = 0
Card Size = 1888MB,max data block length = 0x200
Drive 'C' Have No Find Partation Table
...SD Card on Drive C: !!!
Command initial
Copy to address 0x4000000
Wait................................................................................................................................................................
Total copy 12780312 bytes.
image file(linux) size == 12780312
start to erasing old image...
start_sector = 214, sector_cnt = c32
........................................................................................................................................................................start to program new image to flash...
+++++++++++++++++++++++++++++++++++++++++++++
Now i:49952
++++++++++Burn Linux image from SDCard SUCCESS++++++++++
Прошивка записалась, делаем factory reset по мануалу (зажав при включении ресет на 15 сек.), камера запускается.
Кто-то забыл выключить проверку переменной во встроенном прошивальщике :)
Now i:49952
Пишу вроде бы такие простые действия с той целью, чтобы кто-то еще не перекапывал весь инет, как я в поисках скорости порта, способа прошивки с карточки, разъема UART, адреса начала загрузки ПО, ибо в файле прошивки с сайта Длинка, кроме прошивки лежит еще много всякого и дамп из него пришлось выискивать, а потом все оказалось несколько проще и не пришлось куковать по 30 мин. над программатором, прошивая 25Q128. Дамп: https://yadi.sk/d/XeZFMHfV3ZJjNc
Сообщество Ремонтёров
7.3K постов42.1K подписчиков
Правила сообщества
ЕСЛИ НЕ ХОТИТЕ, ЧТОБЫ ВАС ЗАМИНУСИЛИ НЕ ПУБЛИКУЙТЕ В ЭТОМ СООБЩЕСТВЕ ПРОСЬБЫ О ПОМОЩИ В РЕМОНТЕ, ДЛЯ ЭТОГО ЕСТЬ ВТОРОЕ СООБЩЕСТВО:
Посты с просьбами о помощи в ремонте создаются в дочернем сообществе:https://pikabu.ru/community/HelpRemont
К публикации допускаются только тематические статьи с тегом "Ремонт техники".
В сообществе строго запрещено и карается баном всего две вещи:
1. Оскорбления.
2. Реклама.
В остальном действуют базовые правила Пикабу.