Всем привет.
Есть уличная камера VStarcam c7833wip-x4 на чипе Hi3518 (
https://aliexpress.ru/item/32653624086. ... 33edOnyfuj ). В корпусе от механического повреждения (упала ветка дерева) образовалась небольшая трещина, после этого камера нормально работала около года, но зимой туда просочилась вода.
Приложение VsCam под Android после этого показывало, когда камера в сети, но картинка грузится перестала и записи на карте памяти не показывало. В таком режиме без отключения камера проработала около полугода.
Сейчас разобрал, по следам видно, что капли попали на разъемы плоского шлейфа от платы с контроллером до платы с камерой, на модуль Wifi и на плату камеры с обратной от матрицы стороны.
Все подчистил, и прозвонил. Проблем с контактами не вижу. Питание на плате стабильное.
Подпаялся к UART.
Привожу в файле
log.txt полный лог загрузки от момента старта.
Процесс заканчивается бесконечным треском моторчика, как будто камера не может сфокусироваться и строками вида:
------------------1 86,0,0
------------------1 87,0,0
------------------1 88,0,0
------------------1 89,0,0
------------------1 90,0,0
------------------1 91,0,0
------------------1 92,0,0
------------------1 93,0,0
Подключил к ноутбуку напрямую по Ethernet. IP указал вручную согласно с serverip.
С консоли камеры ноут не пингуется. С ноутбука камера пингуется только если одновременно запустить пинг на камере. Логи команды prinenv, ping
Код: Выделить всё
Hit any key to stop autoboot: 0
16384 KiB hi_sfc at 0:0 is now current device
## Booting kernel from Legacy Image at 82000000 ...
Image Name: Linux-3.0.8
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1541380 Bytes = 1.5 MiB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Linux version 3.0.8 (liuxiye@ubuntu) (gcc version 4.4.1 (Hisilicon_v100(gcc4.4-290+uclibc_0.9.32.1+eabi+linuxpthread)) ) #77 Tue Jun 23 10:02:32 CST 2015
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: hi3518
Memory policy: ECC disabled, Data cache writeback
AXI bus clock 200000000.
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 9144
Kernel command line: mem=36M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=squashfs rw init=/sbin/init mtdparts=hi_sfc:1024k(boot),3072k(kernel),7168k(rootfs),5120k(system)
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 36MB = 36MB total
Memory: 32704k/32704k available, 4160k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fi▒
U-Boot 2010.06 (May 17 2014 - 15:03:14)
Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128XX"
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
hisilicon # <INTERRUPT>
hisilicon # printenv
bootdelay=1
baudrate=115200
ethaddr=00:00:23:34:45:66
ipaddr=192.168.1.10
netmask=255.255.255.0
bootfile="uImage"
bootargs=mem=36M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=squashfs rw init=/sbin/init mtdparts=hi_sfc:1024k(boot),3072k(kernel),7168k(rootfs),5120k(system)
bootcmd=sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000;
serverip=192.168.1.12
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (May 17 2014 - 15:03:14)
Environment size: 473/262140 bytes
hisilicon #
hisilicon # ping 192.168.1.12
Hisilicon ETH net controler
MAC: 00-00-23-34-45-66
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
ping failed; host 192.168.1.12 is not alive
Лог help
Код: Выделить всё
hisilicon # help
? - alias for 'help'
base - print or set address offset
bootm - boot application image from memory
bootp - boot image via network using BOOTP/TFTP protocol
cmp - memory compare
cp - memory copy
crc32 - checksum calculation
ext2load- load binary file from a Ext2 filesystem
ext2ls - list files in a directory (default /)
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls - list files in a directory (default /)
getinfo - print hardware information
go - start application at address 'addr'
help - print command description/usage
loadb - load binary file over serial line (kermit mode)
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
md - memory display
mii - MII utility commands
mm - memory modify (auto-incrementing address)
mtest - simple RAM read/write test
mw - memory write (fill)
nm - memory modify (constant address)
ping - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
rarpboot- boot image via network using RARP/TFTP protocol
reset - Perform RESET of the CPU
saveenv - save environment variables to persistent storage
setenv - set environment variables
sf - SPI flash sub-system
tftp - tftp - download or upload image via network using TFTP protocol
usb - USB sub-system
usbboot - boot from USB device
version - print monitor version
Подскажите из опыта, можно ли что-то сделать, и есть ли смысл возиться, в чем может быть причина и в какую сторону можно копнуть. Камера лично моя, хотелось бы восстановить.
Опыта работы с камерами нет совсем, в электронике немного разбираюсь, перепаять компоненты на плате не проблема.
Если кто может поделиться схемой или советом, буду рад любой помощи.
Спасибо большое.