Поломал Techege 8ch на модуле якобы NBD7808T-PL

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
romicom
Специалист
Сообщения: 172
Зарегистрирован: 24 мар 2017, 16:33

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение romicom » 26 апр 2017, 21:25

hisilicon # md 20000
00020000: 00002011 20121203 15383200 58000000 . ..... .28....X
00020010: 20080000 46b45400 f773bf95 969e9544 ... .T.F..s.D...
00020020: cdffa876 e7b8e558 b954218d cc9f7373 v...X....!T.ss..
00020030: cb72d481 4d954ddf bb489cfc 4bd11ac3 ..r..M.M..H....K
00020040: bfd7f26f 0298abe5 70a4f538 fcb20e98 o.......8..p....
00020050: d7d29874 f58c3731 a4820a44 87bca187 t...17..D.......
00020060: a9c7a06d 229d7f1c d18aee36 65b707e0 m......"6......e
00020070: efa0b9bc 8ec7fafc 94b00d96 da7eddce ..............~.
00020080: 32738562 068b2c4a 8df60de2 7efe5a29 b.s2J,......)Z.~
00020090: fceb470e eab16dd2 611aac54 5b9c1b2e .G...m..T..a...[
000200a0: e6321784 fc1db1ea 2f6cd6e6 57e9c08d ..2.......l/...W
000200b0: ae76457d ffe97fc2 80329aab f9dce4dc }Ev.......2.....
000200c0: 7c652178 6546886e 94e4beb9 f95f1a4c x!e|n.Fe....L._.
000200d0: e5e43ab8 8082abef 80b3de4f 8de2a064 .:......O...d...
000200e0: a8d3833d 0422db08 d368d640 1dd2049d =.....".@.h.....
000200f0: d2f9595d 2cd3534d e220f72e 67db82e0 ]Y..MS.,.. ....g
hisilicon # md 30000
00030000: 00002011 20121203 15383200 58000000 . ..... .28....X
00030010: 20080000 46b45400 f773bf95 969e9544 ... .T.F..s.D...
00030020: cdffa876 e7b8e558 b954218d cc9f7373 v...X....!T.ss..
00030030: cb72d481 4d954ddf bb489cfc 4bd11ac3 ..r..M.M..H....K
00030040: bfd7f26f 0298abe5 70a4f538 fcb20e98 o.......8..p....
00030050: d7d29874 f58c3731 a4820a44 87bca187 t...17..D.......
00030060: a9c7a06d 229d7f1c d18aee36 65b707e0 m......"6......e
00030070: efa0b9bc 8ec7fafc 94b00d96 da7eddce ..............~.
00030080: 32738562 068b2c4a 8df60de2 7efe5a29 b.s2J,......)Z.~
00030090: fceb470e eab16dd2 611aac54 5b9c1b2e .G...m..T..a...[
000300a0: e6321784 fc1db1ea 2f6cd6e6 57e9c08d ..2.......l/...W
000300b0: ae76457d ffe97fc2 80329aab f9dce4dc }Ev.......2.....
000300c0: 7c652178 6546886e 94e4beb9 f95f1a4c x!e|n.Fe....L._.
000300d0: e5e43ab8 8082abef 80b3de4f 8de2a064 .:......O...d...
000300e0: a8d3833d 0422db08 d368d640 1dd2049d =.....".@.h.....
000300f0: d2f9595d 2cd3534d e220f72e 67db82e0 ]Y..MS.,.. ....g
hisilicon #

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение dede » 26 апр 2017, 21:27

У axil31 такая же история, запись во флеш не работает, хотя на программаторе частично пишет, а с бута никак вообще, если честно, не знаю что еще посоветовать, кроме программатора или даже замены SPI флеш. Он как раз через 2 дня планирует заменить память и попробовать снова

romicom
Специалист
Сообщения: 172
Зарегистрирован: 24 мар 2017, 16:33

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение romicom » 26 апр 2017, 22:18

Беда блин
щас закинул на флешку рекавери от 6808

Код: Выделить всё



U-Boot 2010.06-svn342 (Jan 20 2016 - 10:18:45)

Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x17 0xC2 0x20 0x17
Spi(cs1): Block:64KB Chip:8MB Name:"MX25L6406E"
Set lock level: 2, start of bottom address
Spi is locked. lock address[0x0 => 0x20000]
envcrc 0x74a780e
ENV_SIZE = 0xfffc
In:    serial
Out:   serial
Err:   serial
USB:   scanning bus for devices... 2 USB Device(s) found
usb_stor_get_info->1406,blksz:512
1 Storage Device(s) found
Interface:  USB
  Device 0: Vendor: SanDisk  Rev: 1.27 Prod: Cruzer Fit
            Type: Removable Hard Disk
            Capacity: 15267.0 MB = 14.9 GB (31266816 x 512)
Partition 1: Filesystem: FAT32 "           "
reading auconfig.txt
strline: update.img
aucfgfile[0].name update.img
reading update.img
reading update.img
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
............
nbytes 1704000,hdr->ih_size 1703936
nbytes 1704000,hdr->ih_size 1704000
flash erase...
start 0x5d0000,end:0x770000 len:0x1a0000
nbytes 2007104,hdr->ih_size 2007040
nbytes 2007104,hdr->ih_size 2007104
flash erase...
start 0x30000,end:0x220000 len:0x1f0000
nbytes 3559488,hdr->ih_size 3559424
nbytes 3559488,hdr->ih_size 3559488
flash erase...
start 0x220000,end:0x5d0000 len:0x3b0000
nbytes 16448,hdr->ih_size 16384
nbytes 16448,hdr->ih_size 16448
flash erase...
start 0x770000,end:0x780000 len:0x10000
nbytes 90176,hdr->ih_size 90112
nbytes 90176,hdr->ih_size 90176
flash erase...
start 0x780000,end:0x7a0000 len:0x20000
Press CTRL-C to abort autoboot in 0 seconds8192 KiB hi_sfc at 0:0 is now current device

CFG_BOOT_ADDR:0x0
0ff:0x84000000
can't find jpg corresponding entry
0ff:0x84000000
can't find jpg corresponding entry
### /UbootLogo LOAD ERROR<0> !
jpeg decoding ...
<<addr=0x8e800000, size=0xb85f9, vobuf=0x8e800000>>
addr:0x80853e64,size:755193,logoaddr:0x8e800000,:ff,ff
load jpeg err.

srcAddr 0x82000000, dstAddr 0x82000000
find_squashfs_file: name bin, start_block 0, offset 1284, type 1
find_squashfs_file: name boot, start_block 0, offset 1376, type 1
read inode: name boot, sb 0, of 1376, type 1
find_squashfs_file: name zImage.img, start_block 0, offset 1316, type 2
read inode: name zImage.img, sb 0, of 1316, type 2
### FS load complete: 1613452 bytes loaded to 0x82000000
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   linux
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1613388 Bytes = 1.5 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
сеть появляется и телнет есть на экране матрас

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение dede » 26 апр 2017, 22:29

У вас в енве слишком много ОЗУ выделено для софии, нужно уменьшить, она потом сама поставит сколько ей нужно,но у вас енв не сохраняется...

romicom
Специалист
Сообщения: 172
Зарегистрирован: 24 мар 2017, 16:33

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение romicom » 27 апр 2017, 01:18

Это получается надо искать дамп uboot от примерно такогоже рега и шить на программаторе?

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение dede » 27 апр 2017, 06:55

попробуйте софию вручную запустить из телнета,
/var/Sofia
или
dvrHelper /lib/modules /var/Sofia 127.0.0.1 9578 1

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение saffers » 27 апр 2017, 23:43

romicom,

у меня в прошивке от 7804 с области
0х20000 начинается вполне отчетливый env
а 0х30000 начинается раздел romfs
А у вас судя по командам

Код: Выделить всё

md 20000, md 30000
что-то не то...
Вложения
30000.jpg
20000.jpg

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение saffers » 28 апр 2017, 00:20

поэтому предлагаю полностью слить флеш и выложить для рассмотрения местными спецами (можно в личку).

Что-то не понятное у вас в областях 0х20000, 0х30000...
У меня лично в реге 7804 в области 0 - 0х10000 находится U-boot.
U-Boot - это некий стартовый код + служебные данные + запакованный код и дефолтный env.
Этот стартовый получает управление при старте процессора и распаковыет остальной код загрузичка + дефолтовый env, которые в свою очередь запакованы алгоритмом LZMA.
Сигнатура начала LZMA: 5D 00 00 80
Блок начинающийся с 5D 00 00 80 я сохранял и распаковывал при помощий 7zip
Получал остальной код u-boot и дефолтовый env.
Дефолтовый env тоже лучше посмотреть.

На мой взгляд нужно восстановить все области из оригинальной прошивки, которую дал китаец (если верить ему), а также стереть env, только надо точно понять где он начинается, чтобы не стереть случайно родной u-boot.
Вложения
lzma.jpg

romicom
Специалист
Сообщения: 172
Зарегистрирован: 24 мар 2017, 16:33

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение romicom » 28 апр 2017, 23:52

Так в том то и задница что на флэшке висит какойто лок, и стирание enva ни к чему не приводит, уже даже есть подозрение что сама флешка корявая, потому что по tftp не с первого раза начинается прошивка, или лок какойто кривой, поэтому в личке и просил дамп бута чтоб сдуть флэшку и попробовать обнулить ее на программаторе и потом уже влить чистый другой бут, я думаю разницы не должно быть в бутах от 7804 и 7808. Кстати кетаец вернул 22 дохлера на покупку новой мамки, но оживить эту уже спортивный интерес.

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение saffers » 29 апр 2017, 00:19

u-boot 7804 и 7808 отличаются.
В u-boot от 7804 вообще нет лока, а в 7808 это какая-то новая фишка и он там имеется.
Судя по фрагментам текста из распакованного кода u-boot,

Код: Выделить всё

[b]Usage: set spi nor chip block protection level(0 - %d).[/b]
all: level(%d), lock all block.
t/b: start of top/bottom address, default: bottom.
level(0): unlock all block.
level(1 - %d): lock 2^(level - 1) block, start of top or bottom address.
e.g.	sf lock all
sf lock [t/b] level
кажется, должна быть новая команда, которая может устанавливать уровень блокировки - защита (0,1,2) на области памяти для u-boot.

И по ходу стоит такая защита на область 0 - 0х20000

Код: Выделить всё

   Read MXIC configR:status[0x0] [0x2]
        Read MXIC configR:status[0x0] [0x2]
Set lock level: 2, start of bottom address
* Set BP bottom level 2 start.
        Read MXIC configR:status[0x0] [0x2]
  Read CR:SR[0x2] 0 0 
  Set DATABUF0[0x400]0x80a
  Set INS[0x308]0x1
  Set CONFIG[0x300]0x283
* Set BP level end.
        Read MXIC configR:status[0x0] [0x2]
Spi is locked. lock address[0x0 => 0x20000]
        Read MXIC configR:status[0x0] [0x2]
        Read cmp:level 0 0 MX25L6406E
приложите список команд из u-boot
help в студию

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение saffers » 29 апр 2017, 00:37

У друга на реге 7808T-PL стоит прошивка от 2016-09-01 и она работает.
Попробуйте зашить ее.

Я ее разыскал. Сравнил контрольную сумму crc32 rom-fs из бэкапа и из прошивки.
http://www.astunthailand.com/index.php? ... catid=9128" onclick="window.open(this.href);return false;

1. попробуйте залить ее блоками
2. потом дайте результат команд на стирание env

Код: Выделить всё

sf probe 0
sf erase 0x20000 0x10000
3. reboot

Я сам долго мучался, мне помогло лишь стирание env и заливка родной прошивки (та которая работала).
Рег зависал на заставке - лого.
Я также потом из спортивного интереса пробовал залить последнюю прошивку(якобы актуальную), но рег с последней не заводился, только с родной. Мне повезло, что я сделал скриншот о версии прошивки. Позже это пригодилось, чтобы разыскать ее в Инете.

Я считаю, что у вас заблокирован не env, а лишь u-boot.

С чего вы вы взяли, что env залочен? Пробовали что-то в env поменять и сохранить, например ip адрес?
Изменения сохраняются?
Результат команд на изменение текущего env, сохранения не видел в этой теме.

Кстати, вот дефолтовый env извлеченный из u-boot 7808:

Код: Выделить всё

bootargs=mem=104M console=ttyAMA0,115200 root=1f01 rootfstype=squashfs 
mtdparts=hi_sfc:192K(boot),1984K(romfs),3776K(usr),1664K(custom),64K(logo),512K(mtd) 
bootcmd=sf probe 0;sf read 84000000 770000 10000;logoload 84000000;decjpg;sf read 82000000 30000 400000;squashfsload 82000000;bootm 0x82000000 bootdelay=1
baudrate=115200 
ethaddr=00:0b:3f:00:00:01 
ipaddr=192.168.1.10 
serverip=192.168.1.1 
netmask=255.255.255.0 
bootfile="uImage" 
da=mw.b 0x82000000 ff 0x1000000;tftp 0x82000000 u-boot.bin.img;sf probe 0;flwrite 
du=mw.b 0x82000000 ff 0x1000000;tftp 0x82000000 user-x.cramfs.img;sf probe 0;flwrite 
dr=mw.b 0x82000000 ff 0x1000000;tftp 0x82000000 romfs-x.cramfs.img;sf probe 0;flwrite 
dw=mw.b 0x82000000 ff 0x1000000;tftp 0x82000000 web-x.cramfs.img;sf probe 0;flwrite 
dl=mw.b 0x82000000 ff 0x1000000;tftp 0x82000000 logo-x.cramfs.img;sf probe 0;flwrite 
dc=mw.b 0x82000000 ff 0x1000000;tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flwrite 
up=mw.b 0x82000000 ff 0x1000000;tftp 0x82000000 update.img;sf probe 0;flwrite 
tk=mw.b 0x82000000 ff 0x1000000;tftp 0x82000000 zImage.img;bootm 0x82000000 
dd=mw.b 0x82000000 ff 0x1000000;tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: Поломал Techege 8ch на модуле якобы NBD7808T-PL

Сообщение saffers » 29 апр 2017, 01:04

вот что находится в области 0х20000 в реге 7808 - текущий env
а что у вас?
Вложения
current_env.jpg
вот что находится в области 0х20000 в реге 7808 - текущий env

Ответить

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