Помогите восстановить 2мп КК на HI3516

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
sergvl
Специалист
Сообщения: 1383
Зарегистрирован: 18 янв 2016, 14:09
Откуда: 符拉迪沃斯托克
Контактная информация:

Re: Помогите восстановить 2мп КК на HI3516

Сообщение sergvl » 09 фев 2017, 02:23

digger76 писал(а):
sergvl писал(а):После надписи Hit any key to stop autoboot нажми клавишу "С" или "*" После остановки загрузки введи команду "printenv".
Вот в этом и вся загвоздка , как я выше написал, не реагирует она ... Может у Путти настройки клавы какие то своеобразные под камеру надо ?
Пробуй разные сочетания клавиатуры, обрати внимание на раскладку клавиатуры (EN). Пробуй "Ctrl+C", "***" но обязательно в момент начала надписи Hit any key to stop autoboot.

Аватара пользователя
Sonya
Специалист
Сообщения: 1298
Зарегистрирован: 12 авг 2014, 15:24
Откуда: Сергиев Посад
Контактная информация:

Re: Помогите восстановить 2мп КК на HI3516

Сообщение Sonya » 09 фев 2017, 15:40

digger76 писал(а): Это ж про HI3516 я думаю ? System on chip
Он самый.
Дамп регистров не должен вываливаться, это какая-то критическая неисправность.

digger76
Новичок
Сообщения: 11
Зарегистрирован: 07 фев 2017, 16:17

Re: Помогите восстановить 2мп КК на HI3516

Сообщение digger76 » 11 фев 2017, 10:48

Прогрел .пошатал - толку ноль. Как оказалось, что клавиатура не работала по UART - так это я неправильно ТХ нашел :oops: . После правильного подключения камера выполняет команды Убута.
printenv выдает :
hisilicon # printenv
bootdelay=1
baudrate=115200
netmask=255.255.255.0
bootfile="uImage"
ethaddr=00:ab:dc:03:a3:b7
phyaddru=0
phyaddrd=1
ipaddr=192.168.8.88
serverip=192.168.8.8
bootcmd=sf probe 0;sf read 0x82000000 0x80000 0x280000;bootm 0x82000000
bootargs=mem=62M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:512K(boot),2560K(kernel),13M(rootfs)
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (May 23 2014 - 08:55:45)

Environment size: 453/262140 bytes
hisilicon #
-----------------------
теперь два вопроса : что и как ?! (прошу извинить, за "глупые вопросы" - у меня немного другой профиль, могу легко ляпнуть чего

1. в понедельник скорее всего поеду к такой же камере , как мне слить прошивку с нее , имея только доступ к компу, с которого ее смотрят ( по нету связи нет)
- желательно немного разжевано
2. Как потом прошить пациента через уарт . я в нем вводил TFTP он вроде пишет :
hisilicon # tftp
Hisilicon ETH net controler
miiphy_register: non unique device name '0:0'
miiphy_register: non unique device name '0:1'
MAC: 00-AB-DC-03-A3-B7
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.8.8; our IP address is 192.168.8.88
Download Filename '?'.
Download to address: 0x80008000
Downloading: *
ARP Retry count exceeded; starting again
TFTP from server 192.168.8.8; our IP address is 192.168.8.88
Download Filename '?'.
Download to address: 0x80008000
Downloading: *
--------
то есть я запущу у себя тфтп , присвою компу 192.168.8.8 и он чего то подхватит ... ? чего и как это сделать
Буду очень признателен. Патовая ситуация - другую камеру я воткнул, но подружить их на одном CMS не получается , т.к у дохлого пациента , CMS имеет такой интерфейс :
Изображение , и изменить на другой , который у большинства новых камер не получается , перепробовал много . Может кто и софт знает, который две подружит их ?

digger76
Новичок
Сообщения: 11
Зарегистрирован: 07 фев 2017, 16:17

Re: Помогите восстановить 2мп КК на HI3516

Сообщение digger76 » 09 мар 2017, 08:35

Продолжение истории :
Снял я такую же камеру. Выпаял с нее флеш GD25Q128 , ибо с прищепки ничего не виделось программатором. Считал прошивку. Назад запаял и на полку положил ).
Взял труп , с него спаял микруху - но прошить ее с проверкой не могу (ошибка проверки). Но когда ее стираю с проверкой - проверка проходит. Ну прошил я ее так как есть (пару раз для надежности , с материнскими платами так часто бывает, но все работает). Впаял : - камера не заработала, но пишет по другому лог через УАРТ :

это конец лога , он оООООчень длинный , но примерно такого содержания :


Old JFFS2 bitmask found at 0x00c598e8
You cannot use older JFFS2 filesystems with newer kernels
Old JFFS2 bitmask found at 0x00c5daa4
You cannot use older JFFS2 filesystems with newer kernels
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c60000: 0x1905 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c60008: 0xa031 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c6000c: 0x0804 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c60010: 0x0234 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c60014: 0x3184 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c60018: 0x0002 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c6001c: 0x0006 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c60020: 0x8090 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c6002c: 0xa10b instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c60030: 0xc4af instead
Further such events for this erase block will not be printed
jffs2_scan_inode_node(): CRC failed on node at 0x00c646f0: Read 0x808a0241, calculated 0xe4d9ab51
Old JFFS2 bitmask found at 0x00c66f6c
You cannot use older JFFS2 filesystems with newer kernels
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c70000: 0x0180 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c70004: 0x0004 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c70008: 0xb000 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c7000c: 0x1001 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c70010: 0x0022 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c70014: 0x1a92 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c70018: 0x0102 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c7001c: 0x0160 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c70020: 0x0064 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c70028: 0x1000 instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c80000: 0x1005 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c80004: 0x000c instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c80008: 0x10a1 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c8000c: 0x0101 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c80010: 0x008c instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c80014: 0xec02 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c80018: 0x0122 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c8001c: 0x01c4 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c80020: 0x8072 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c80028: 0x2000 instead
Further such events for this erase block will not be printed
Old JFFS2 bitmask found at 0x00c8c530
You cannot use older JFFS2 filesystems with newer kernels
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c93f5c: 0x0881 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c93f60: 0x0925 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c93f64: 0x9108 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c93f68: 0x0022 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c93f6c: 0x01c4 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c93f70: 0x0180 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c93f7c: 0xc48a instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c93f80: 0x5c24 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c93f84: 0x28ea instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00c93f88: 0x1000 instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ca09dc: 0x1503 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ca09e0: 0xd84b instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ca09e4: 0xc410 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ca09e8: 0x8202 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ca09ec: 0x2294 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ca09f0: 0x1888 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ca09f4: 0x500c instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ca09f8: 0x00c1 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ca09fc: 0x8602 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ca0a00: 0x0008 instead
Further such events for this erase block will not be printed
Old JFFS2 bitmask found at 0x00ca653c
You cannot use older JFFS2 filesystems with newer kernels
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cb0000: 0x1104 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cb0004: 0x0004 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cb0008: 0x3011 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cb000c: 0x0104 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cb0010: 0x0210 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cb0014: 0x0424 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cb0018: 0x0122 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cb001c: 0x0002 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cb0020: 0x81a4 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cb0028: 0xa000 instead
Further such events for this erase block will not be printed
jffs2_scan_inode_node(): CRC failed on node at 0x00cba100: Read 0x8080c510, calculated 0x5fe27003
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cc0000: 0x0900 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cc0004: 0x0004 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cc0008: 0xb021 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cc000c: 0x1800 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cc0010: 0x004a instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cc0014: 0x0262 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cc001c: 0x0110 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cc0028: 0x1000 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cc002c: 0x0405 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cc0030: 0x69ad instead
Further such events for this erase block will not be printed
jffs2_scan_inode_node(): CRC failed on node at 0x00cc1fd8: Read 0x8080813a, calculated 0x457f4f3f
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cd0004: 0x0008 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cd0008: 0xb0b0 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cd000c: 0x1004 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cd0010: 0x0001 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cd0014: 0xa110 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cd0018: 0x0120 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cd001c: 0x0158 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cd0020: 0x0070 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cd0028: 0x8000 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cd002c: 0x9825 instead
Further such events for this erase block will not be printed
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ce0fa4: 0x0984 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ce0fa8: 0x0010 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ce0fac: 0x1906 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ce0fb0: 0x0104 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ce0fb4: 0x000d instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ce0fb8: 0x8120 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ce0fc0: 0x7000 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ce0fc4: 0x6568 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ce0fc8: 0x8460 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00ce0fcc: 0xf4ac instead
Further such events for this erase block will not be printed
jffs2_scan_inode_node(): CRC failed on node at 0x00ce16d8: Read 0x38600010, calculated 0x36fea4e5
jffs2_scan_inode_node(): CRC failed on node at 0x00cea120: Read 0xa1a2c002, calculated 0xfebfc534
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cf0820: 0x0e90 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cf0824: 0x0406 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cf0828: 0x94d2 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cf082c: 0x0005 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cf0830: 0x8613 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cf0834: 0x0a48 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cf0838: 0x4281 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cf083c: 0x4430 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cf0840: 0x8408 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00cf0844: 0x0082 instead
Further such events for this erase block will not be printed
VFS: Mounted root (jffs2 filesystem) on device 31:2.
Freeing init memory: 104K
JFFS2 warning: (1) jffs2_do_read_inode_internal: Truncating ino #150 to 577700 bytes failed because it only had 552960 bytes to start with!
Kernel panic - not syncing: Attempted to kill init!
Backtrace:
[<c002671c>] (dump_backtrace+0x0/0x10c) from [<c0396e28>] (dump_stack+0x18/0x1c)
r6:0000000a r5:c04ac9f0 r4:c04ac9f0 r3:0000000a
[<c0396e10>] (dump_stack+0x0/0x1c) from [<c0396e90>] (panic+0x64/0x190)
[<c0396e2c>] (panic+0x0/0x190) from [<c0036694>] (do_exit+0x620/0x6e0)
r3:60000013 r2:c3826000 r1:c3824120 r0:c043da40
r7:c3824000
[<c0036074>] (do_exit+0x0/0x6e0) from [<c0036798>] (do_group_exit+0x44/0xc4)
r7:c3828000
[<c0036754>] (do_group_exit+0x0/0xc4) from [<c004284c>] (get_signal_to_deliver+0x198/0x384)
r4:01060013 r3:20000013
[<c00426b4>] (get_signal_to_deliver+0x0/0x384) from [<c0025530>] (do_signal+0x70/0x518)
[<c00254c0>] (do_signal+0x0/0x518) from [<c0025a40>] (do_notify_resume+0x68/0x74)
[<c00259d8>] (do_notify_resume+0x0/0x74) from [<c0023194>] (work_pending+0x24/0x28)
r4:ffffffff r3:00000000
Может , если не возможно прямым способом зашить прошивку в нее, загрузить ее через TFTP

Сейчас есть камера рабочая, есть возможность подключить через УАРТ , КАК ПРАВИЛЬНО СЛИТЬ С НЕЕ ПРОШИВКУ ? :Bravo:

Аватара пользователя
Sonya
Специалист
Сообщения: 1298
Зарегистрирован: 12 авг 2014, 15:24
Откуда: Сергиев Посад
Контактная информация:

Re: Помогите восстановить 2мп КК на HI3516

Сообщение Sonya » 09 мар 2017, 10:33

digger76 писал(а): Взял труп , с него спаял микруху - но прошить ее с проверкой не могу (ошибка проверки). Но когда ее стираю с проверкой - проверка проходит. Ну прошил я ее так как есть (пару раз для надежности , с материнскими платами так часто бывает, но все работает). Впаял : - камера не заработала, но пишет по другому лог через УАРТ
Прошивка скорее всего слита правильно.
Вас разве не насторожили сообщения об ошибках при прошивке? Это явное указание на наличие сбойных блоков на флешке, что и подтверждается логами. В области JFFS располагается файловая система, где камера хранит свои логи и какие-нибудь настройки, поэтому эта область перезаписывается чаще всего, вот ресурс флехи и иссяк. Нужна новая микросхема.
Для тестов временно перекиньте прошитую микросхему с рабочей камеры на дохлую. Ожила - можно ищем новую флеху. Без изменений - на выброс, хотя можете попрбовать поменять SoC.

digger76
Новичок
Сообщения: 11
Зарегистрирован: 07 фев 2017, 16:17

Re: Помогите восстановить 2мп КК на HI3516

Сообщение digger76 » 09 мар 2017, 14:37

Sonya писал(а):
digger76 писал(а): Взял труп , с него спаял микруху - но прошить ее с проверкой не могу (ошибка проверки). Но когда ее стираю с проверкой - проверка проходит. Ну прошил я ее так как есть (пару раз для надежности , с материнскими платами так часто бывает, но все работает). Впаял : - камера не заработала, но пишет по другому лог через УАРТ
Прошивка скорее всего слита правильно.
Вас разве не насторожили сообщения об ошибках при прошивке? Это явное указание на наличие сбойных блоков на флешке, что и подтверждается логами. В области JFFS располагается файловая система, где камера хранит свои логи и какие-нибудь настройки, поэтому эта область перезаписывается чаще всего, вот ресурс флехи и иссяк. Нужна новая микросхема.
Для тестов временно перекиньте прошитую микросхему с рабочей камеры на дохлую. Ожила - можно ищем новую флеху. Без изменений - на выброс, хотя можете попрбовать поменять SoC.
Да , насторожило. Я просто думаю, сколько модуль камеры раз может выдержать такой нагрев и т.п ? как и сама флешка ?

digger76
Новичок
Сообщения: 11
Зарегистрирован: 07 фев 2017, 16:17

Re: Помогите восстановить 2мп КК на HI3516

Сообщение digger76 » 09 мар 2017, 18:36

Перепаял микрухи , выдала :
U-Boot 2010.06 (May 23 2014 - 08:55:45)

NAND: Special Nand id table Version 1.35
Nand ID: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
No NAND device found!!!
0 MiB
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC8 0x40 0x18 0xC8 0x40 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"GD25Q128"
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
hisilicon #
------------------
команда printenv показывает другие адреса и т.д.
hisilicon # printenv
bootargs=mem=64M console=ttyAMA0,115200
bootcmd=bootm 0x82000000
bootdelay=1
baudrate=115200
ethaddr=00:00:23:34:45:66
ipaddr=192.168.1.10
serverip=192.168.1.2
netmask=255.255.255.0
bootfile="uImage"
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (May 23 2014 - 08:55:45)

Environment size: 294/262140 bytes

Я думаю, что прошивку надо слить через ТФТП с рабочей, и залить в дохлую, - простая перепись тут не катит ?!

Аватара пользователя
Sonya
Специалист
Сообщения: 1298
Зарегистрирован: 12 авг 2014, 15:24
Откуда: Сергиев Посад
Контактная информация:

Re: Помогите восстановить 2мп КК на HI3516

Сообщение Sonya » 09 мар 2017, 20:52

digger76 писал(а):Я просто думаю, сколько модуль камеры раз может выдержать такой нагрев и т.п ? как и сама флешка ?
На одном модуле перепаивал флеху раз 10, до сих пор работает.
Специально в первый же раз пролудил пятаки свинцовым припоем, чтобы снизить температуру плавления и меньше мучить чип.

Аватара пользователя
kROOT
Специалист
Сообщения: 13486
Зарегистрирован: 02 сен 2013, 14:25
Откуда: youcam.pro
Контактная информация:

Re: Помогите восстановить 2мп КК на HI3516

Сообщение kROOT » 10 мар 2017, 00:03

свинцовым? я Розе добавляю немного.

Ответить

Вернуться в «Восстановление и настройка»