T.E.S.T.C.O.P.Y. • Просмотр темы - Samsung clx-3185

Samsung clx-3185

Все что касается fix-прошивки принтеров пишем только здесь!

Модераторы: kvg, Тиныч!

Прилепить пост

Сообщение 1nklaber » Сб май 09, 2015 12:56 am

Приветствую! Проблема появилась позавчера: решил прошить clx3185, скачал fix поменял sn, начал заливать прошивку иииии кончился свет ste_na
спаял дэбаг кабель из data samsung c100, терминал работает, но не могу залить прошивку, вообще никакую zlo_ba вот что пишет:
Код: выделить все
Installed DRAM Size : 128M

Press any key to execute Monitor Program within 1 sec...

<CPU:360Mhz RAM:166Mhz SysClk:120Mhz DDR2>

----------------------------------------------------------------
START-UP MODE : Monitor Program
  Boot into pROBE+ like stand-alone mode
  [Type 'help' to see command info.]
  Version : B1.Enc2 11-04-2010 (Zinnia 4ini NoNW) merge
----------------------------------------------------------------
Do you want to download from external port?[N] : n

pROBE+> fl

==> Now program restarted on the RAM to program flash ROM(0x40040000)
jump to 0x40040000


===============================
    Start flash_writer
===============================
STM_M29W320EB70N6_4Mbytes x1 (16bit)
    [Base 0x00000000: MFG 0x00000020: ID(0x00002257:0x00000000:0x00000001)]
 Unknown MFG(00009090)->default settingUnknown device(00009090)
----------- Display Dcache Status ------------
    Control register       = 0x000510F8
    Icahe : ON
    Dcahe : OFF
    MMU   : OFF

Download Image from PC
{
Ready to download from Parallel/Usb/Serial (0x42F00000)<FS><HS><FS><HS>
Download destination Address : 0x42F00000
Image includes PJL(0000001B) -> Waste 80 bytes
[[4194328 Bytes received]] - Complete Downloading

} /* Download End */


FlashCheckSum
{
check sum start address : 0x42F00018, count : 0x00400000
check sum : 0x0000A5A5
} /* Checksum End

Found new kernel(0x42F60018)!!!!
 ul_current_version = 0xFFFFFFEF


Прошу вашей помощи
Аватар пользователя
1nklaber   
Осматривается
  • Не в сети

Прилепить пост

Сообщение АНД » Сб май 09, 2015 11:06 am

<FS><HS><FS><HS>
проблема в кабеле ЮСБ или компьютере
должно быть <HS><HS> тогда дело пойдёт дальше
Аватар пользователя
АНД   
Пьет чернила

Прилепить пост

Сообщение 1nklaber » Сб май 09, 2015 1:59 pm

а как добиться <HS>? менял кабеля не помогло, менял юсб, тоже не помогло
Аватар пользователя
1nklaber   
Осматривается
  • Не в сети

Прилепить пост

Сообщение АНД » Сб май 09, 2015 2:49 pm

на компьютере должен стоять драйвер юсб 2.0 и безукоризненно работать
Аватар пользователя
АНД   
Пьет чернила

Прилепить пост

Сообщение 1nklaber » Сб май 09, 2015 4:43 pm

на трех компах попробовал, никак ste_na
заливаю clx3185_v1.00.01.22.hd пишет. Не могу поменять серийник, постоянно висит 000-00000000
Код: выделить все
<CPU:360Mhz RAM:166Mhz SysClk:120Mhz DDR2>

----------------------------------------------------------------
START-UP MODE : Monitor Program
  Boot into pROBE+ like stand-alone mode
  [Type 'help' to see command info.]
  Version : B1.Enc2 11-04-2010 (Zinnia 4ini NoNW) merge
----------------------------------------------------------------
Do you want to download from external port?[N] : n

pROBE+>ffll

==> Now program restarted on the RAM to program flash ROM(0x40040000)
jump to 0x40040000


===============================
    Start flash_writer
===============================
STM_M29W320EB70N6_4Mbytes x1 (16bit)
    [Base 0x00000000: MFG 0x00000020: ID(0x00002257:0x00000000:0x00000001)]
 Unknown MFG(00009090)->default settingUnknown device(00009090)
----------- Display Dcache Status ------------
    Control register       = 0x000510F8
    Icahe : ON
    Dcahe : OFF
    MMU   : OFF

Download Image from PC
{
Ready to download from Parallel/Usb/Serial (0x42F00000)<FS><HS><FS><HS>
Download destination Address : 0x42F00000
Image includes PJL(0000001B) -> Waste 80 bytes
[[3801112 Bytes received]] - Complete Downloading

} /* Download End */


FlashCheckSum
{
check sum start address : 0x42F00018, count : 0x003A0000
check sum : 0x0000A5A5
} /* Checksum End
Аватар пользователя
1nklaber   
Осматривается
  • Не в сети

Прилепить пост

Сообщение Mesko » Сб май 09, 2015 4:54 pm

1nklaber писал(а): но не могу залить прошивку, вообще никакую zlo_ba вот что пишет:
Код: выделить все
Found new kernel(0x42F60018)!!!!
 ul_current_version = 0xFFFFFFEF



1. С кабелем все хорошо потому как пишет что прошивка залилась, а это самое главное
2. ul_current_version = 0xFFFFFFEF - это текущая версия, по крайней мере то что принтер воспринимает текущей версией. Учитывая что прошивка оборвалась то принтер текущую рассчитывает из области с мусором, а значит если висит после этой строчки не может правильно рассчитать текущую версию.

Решение 1: сделать RAM патч на функцию проверки текущей версии, те отключить условный переход на проверку, тогда прошьется точно, но сложно. У меня этого аппарата нет не помогу.
И тут надо вывести командой help какие команды есть. Нужны будут display и write memory.

Решение 2: прошить флешку если она там есть, если память встроенная то Jtag но это уже сложно.

Решение 3: новый форматтер
Аватар пользователя
Mesko   
Собрал картридж
  • Не в сети

Прилепить пост

Сообщение 1nklaber » Сб май 09, 2015 5:01 pm

Изображение

Добавлено спустя 3 минуты 9 секунд:
вот help
Код: выделить все
pROBE+> help
-----ROM monitor command format-----------
dm   start_addr <byte_count>
dm.b start_addr <byte_count>
dm.w start_addr <byte_count>
dm.l start_addr <byte_count>
ESC  repeat memory dump
fm   start_addr  byte_count byte_value
fm.b start_addr  byte_count byte_value
fm.w start_addr  word_count word_value
fm.l start_addr  long_count long_value
pm   addr        byte_value
pm.b addr        byte_value
pm.w addr        word_value
pm.l addr        long_value
ul   byte_count  : upload image
cmp  src1_addr src2_addr size : compare memory

ml    : Automatically download and execute the ram area binary
fl    : upgrade flash image
gz.s start_area : gunzip image at target area for DDR test
gz.a  : Automatically gunzip image at all ram area for DDR test
go   jmp_addr
dl   load_addr
--------------
eeprom cmd arg1 arg2 arg3 arg4
       info : find all EEPROMs
       read dev (0: Dimm0, 1:Dimm1, 4: Main, 5: ENP, 6:WENP)
       erase dev size: erase device with zero value
       read dev size : read device
       dimm number size :  write DRAM dimm's SPD
           - number:  0(dimm0), 1(dimm1)
           - size: 0(128MB), 1:(256MB)
       write dev offset value
       fill  dev size   value
       read chan dev offset len
       m2e dev source size : copy from memory to eeprom
--------------
arm cmd arg1
       info : display arm core information
       dc on/off : Data cache on/off
       ic on/off : Instruction cache on/off
       wb on/off : Write buffer on/off
       mmu on/off : MMU on/off
--------------
ope cmd arg1
       read : read ope key
       led val : send LED to ope(without 0x)
       lcd val : send string to ope
       fill val : fill with value to ope(without 0x)
--------------------------------------------------------------------------------
-----------
memtest cmd arg1 arg2 : test memory( arg1, arg2 are hex value)
        cmd  : r, w, toggle, rwv, drwv,drw,dw, clear, databus
               r - read as 64bit unit
               w - write as 64bit unit
               toggle - write toggle data as 64bit unit and then read the data a
s 64bit unit
               drwv - dma write,read,verify
               drw - dma write,read
               dw - dma write
        arg1 : burst length(0x2, 0x4, 0x8, other value is set as currnet value)
        arg2 : driver strength(0x0 ~ 0x7, other value is set as currnet value)

--------------
--------------
ddr cmd arg1 arg2 arg3
      read size (0 :64M,1:128M,2:256M,3:512M(All memory)
      write size (0 :64M,1:128M,2:256M,3:512M(All memory)
      wrc   size dimm
            -size    -> 0 :64M,1:128M,2:256M,3:512M(each memory)
            -dimm -> 0 :dimm0,1:dimm1
      wid   size dimm
            -size    -> 0 :64M,1:128M,2:256M,3:512M(each memory)
            -dimm -> 0 :dimm0,1:dimm1
      read   size dimm
            -size    -> 0 :64M,1:128M,2:256M,3:512M(each memory)
            -dimm -> 0 :dimm0,1:dimm1
      write   size dimm
            -size    -> 0 :64M,1:128M,2:256M,3:512M(each memory)
            -dimm -> 0 :dimm0,1:dimm1
--------------
reboot
ctrl+c   : Download image
            -dimm -> 0 :dimm0,1:dimm1
--------------
reboot
ctrl+c   : Download image
Аватар пользователя
1nklaber   
Осматривается
  • Не в сети

Прилепить пост

Сообщение Mixer » Сб май 09, 2015 6:10 pm

SPI команд нету. Там 29L с 48 лапами.

Варианта 2шт.

1. Выпаять, залить дамп, впаять.
2. Программным путём.
2.1. Войти в режим pROBE
2.1. Загрузить ядро прошивки командой ml
2.2. Принт выйдет в готовность.
2.3. Залить прошивку (оригинал) по USB обычным способом.
3. Шить фикс...

зы: ядра v22 у меня нет (
Аватар пользователя
Mixer   
Заправил чернильницу
  • Не в сети

Прилепить пост

Сообщение Mesko » Сб май 09, 2015 6:35 pm

Mixer писал(а):Загрузить ядро прошивки командой ml

Да Вам нужен Kernel это будет проще чем с памятью.
Можете пока почитать для обзора статью команды для поднятия убитых аппаратов на сайте. Кстати ядро можно и не только 22.
Текущий смысл такой: заливаете ядро по команде ml
потом по команде go запускаете ядро принтер стартанет.
Потом заливаете Fix или прошивку, это нужно чтобы прошивка записалась в память и все.
Аватар пользователя
Mesko   
Собрал картридж
  • Не в сети

Прилепить пост

Сообщение 1nklaber » Сб май 09, 2015 8:41 pm

Спасибо большое за советы! Через часок буду пробовать! Не пойму, а где взять ядро? я уже запутался :-):
Последний раз редактировалось 1nklaber Сб май 09, 2015 8:48 pm, всего редактировалось 1 раз.
Аватар пользователя
1nklaber   
Осматривается
  • Не в сети

Прилепить пост

Сообщение АНД » Сб май 09, 2015 8:47 pm

только вспомнил, просто станадартно дебаг не поможет, т.к. есть принудительный режим, вот если в нём не получиться залить оригинал, тогда только родные дампы от еепром и флэш, иначе ничего не выйдет
Аватар пользователя
АНД   
Пьет чернила

Прилепить пост

Сообщение Mesko » Сб май 09, 2015 9:10 pm

1nklaber писал(а):Спасибо большое за советы! Через часок буду пробовать! Не пойму, а где взять ядро? я уже запутался :-):

Вам нужен оригинал ядра. Ядро нужно распаковать из оригинальной прошивки, помогут Вам в этом продавцы прошивок (думаю KVG поможет), сообщите им модель и версию, возможно это будет не бесплатно я не в курсе. Сами Вы вряд ли распакуете Kernel.
Аватар пользователя
Mesko   
Собрал картридж
  • Не в сети

Прилепить пост

Сообщение 1nklaber » Пн май 11, 2015 9:32 pm

Нигде я не могу отыскать ядро прошивки любой версии ste_na Может подскажите, где мне достать его!(у kvg нет)
Аватар пользователя
1nklaber   
Осматривается
  • Не в сети

Прилепить пост

Сообщение АНД » Пн май 11, 2015 11:15 pm

проще найти рабочий аппарат (желательно с такой же версией) и слить дампы со всех флэш и еепром
этот способ гарантированно будет единственным и точным !

За это сообщение автора АНД поблагодарил:
manik.76
Рейтинг: 2.7%
 
Аватар пользователя
АНД   
Пьет чернила

Прилепить пост

Сообщение Mesko » Вт май 12, 2015 4:06 pm

1nklaber писал(а):Нигде я не могу отыскать ядро прошивки любой версии ste_na Может подскажите, где мне достать его!(у kvg нет)


У на столько фиксоделов на просторах интернета тот же Коротрон, Mo-skin, Группа Лутова, еще с десяток всякой херни. В конце концов создайте тему на страткопи и попросите. Если фикс сделали значит и ядро распаковывали. Дерзайте, здесь нет ищите в другом месте.
Аватар пользователя
Mesko   
Собрал картридж
  • Не в сети

След.

Вернуться в Все о прошивке принтеров

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

вверх
вниз
x

#{title}

#{text}