Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Klas-Kenny »

Min skrivare har slutat att fungera.
När man startar den så visar den en Samsung-logga på displayen (har grafisk touch-display), och det är allt, kommer aldrig längre än så.
Skrivaren i sig fungerar, den är nätverksansluten och det går fint att skriva ut med den. Men kan inte scanna/kopiera utan displayen.

Googlade lite och hittade fler som verkade ha samma problem inkl. ett par "håll in dessa knappar när du startar"-förslag, men inget som hjälpte.

I och med att den fungerar i övrigt antog jag att det är display-delen som strular och skruvade isär den, hittade ett kort med en Texas ARM-MPU, DDR-minne mm.
Hittade en enda liten elektrolyt, men inte mer än så som spontant brukar "slitas". Mätte kapacitansen på den och verkar OK, inte mätt ESR men tror inte den är problemet.
20220510_222449.jpg
Såg ett kontaktdon märkt "DEBUG", intressant. :)
Mätte på de olika pinnarna och minsann, en av dem såg ut som UART på oscilloskopet, och bitlängden stämde med 115200 baud. Kopplade in till en USB->UART omvandlare till datorn och mycket riktigt, det är konsol från ett Linux som körs på displaykortet. :D

Nu visar sig också att det är här problemet ligger, Linuxet kraschar under uppstart.
Här är full utskrift från ett uppstartsförsök:

Kod: Markera allt

Texas Instruments X-Loader 1.47 (Nov  4 2011 - 16:02:57)
Booting from nand . . .
Starting OS Bootloader...


U-Boot 2010.06_ti0002 (Apr 23 2012 - 21:25:18)

I2C:   ready
DRAM:  256 MiB
NAND:  256 MiB
*** Warning - bad CRC or NAND, using default environment

DSS init
Polaris Rev 800Mhz
Die ID #784600029e380000014e51c51202f00e
Setup USB
Hit any key to stop autoboot:  0
No MMC card found
Booting from nand ...

NAND read: device 0 offset 0x280000, size 0x200000
 2097152 bytes read: OK
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   Linux-2.6.32.002
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1914212 Bytes = 1.8 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux....................................................................................................................... done, booting the kernel.
[    0.000000] Linux version 2.6.32.002 (root@keehokwon-Samsung-DeskTop-System) (gcc version 4.4.3 (GCC) ) _114.2012
[    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[    0.000000] Machine: OMAP3 EVM
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] OMAP3630/DM3730 ES1.0 (l2cache iva sgx neon isp 192mhz_clk )
[    0.000000] SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x100000
[    0.000000]
[    0.000000] size : 0x 2000000, paddr : 0x805bc000     Reserving 33554432 bytes SDRAM for VRAM
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
[    0.000000] Kernel command line: init=/init console=ttyS0,115200n8 noinitrd ip=off androidboot.console=ttyS0 mem=256M mpurate=800 omap_vout.vid1_static_vrfb_alloc=y rw ubi.mtd=4 rootfstype=ubifs root=ubi0:rootfs rootdelay=0
[    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Memory: 256MB = 256MB total
[    0.000000] Memory: 223104KB available (3256K code, 290K data, 136K init, 0K highmem)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS:388
[    0.000000] mpurate=800Mhz
[    0.000000] Clocking rate (Crystal/Core/MPU): 26.0/400/600 MHz
[    0.000000] GPMC revision 5.0
[    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts
[    0.000000] Total of 96 interrupts on 1 active controller
[    0.000000] OMAP GPIO hardware version 2.5
[    0.000000] OMAP clockevent source: GPTIMER1 at 32768 Hz
[    0.000000] Console: colour dummy device 80x30
[    0.000000] Calibrating delay loop... 597.64 BogoMIPS (lpj=2334720)
[    0.000000] Mount-cache hash table entries: 512
[    0.000000] CPU: Testing write buffer coherency: ok
[    0.000000] regulator: core version 0.5
[    0.000000] NET: Registered protocol family 16
[    0.000000] Target VDD1 OPP = 1, VDD2 OPP = 1
[    6.411804] OMAP DMA hardware revision 5.0
[    6.413574] Let us NOT reset the backlight timer
[    6.420959] bio: create slab <bio-0> at 0
[    6.421783] tps65910-regulator.c::tps65910_init
[    6.422973] usbcore: registered new interface driver usbfs
[    6.423156] usbcore: registered new interface driver hub
[    6.423370] usbcore: registered new device driver usb
[    6.436828] i2c_omap i2c_omap.1: bus 1 rev4.0 at 2600 kHz
[    6.437500] tps65910-regulator.c::tps65910_probe()
[    6.437866] regulator: VRTC: 1800 mV normal standby
[    6.438262] regulator: VIO: 1800 mV normal standby
[    6.438720] regulator: VDD1: 1200 mV normal standby
[    6.439208] regulator: VDD2: 1200 mV normal standby
[    6.439483] regulator: VDD3: 5000 mV normal standby
[    6.439849] regulator: VDIG1: 1200 mV normal standby
[    6.440185] regulator: VDIG2: 1800 mV normal standby
[    6.440551] regulator: VPLL: 1800 mV normal standby
[    6.440917] regulator: VDAC: 1800 mV normal standby
[    6.441253] regulator: VAUX1: 1800 mV normal standby
[    6.441619] regulator: VAUX2: 3300 mV normal standby
[    6.441986] regulator: VAUX33: 3300 mV
[    6.442352] regulator: VMMC: 3300 mV normal standby
[    6.452545] i2c_omap i2c_omap.2: bus 2 rev4.0 at 400 kHz
[    6.468078] i2c_omap i2c_omap.3: bus 3 rev4.0 at 400 kHz
[    6.469696] NET: Registered protocol family 8
[    6.469726] NET: Registered protocol family 20
[    6.469909] Switching to clocksource 32k_counter
[    6.471710] NET: Registered protocol family 2
[    6.471862] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
[    6.472259] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[    6.472442] TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
[    6.472564] TCP: Hash tables configured (established 8192 bind 8192)
[    6.472564] TCP reno registered
[    6.472595] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    6.472625] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    6.472778] NET: Registered protocol family 1
[    6.473693] AM37x/DM37x  Linux PSP version 03.00.01.06 (OMAP3EVM)
[    6.473724] NetWinder Floating Point Emulator V0.97 (double precision)
[    6.480590] ashmem: initialized
[    6.480987] VFS: Disk quotas dquot_6.5.2
[    6.481048] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    6.481475] msgmni has been set to 436
[    6.483642] alg: No test for stdrng (krng)
[    6.483703] io scheduler noop registered
[    6.483734] io scheduler deadline registered
[    6.483856] io scheduler cfq registered (default)
[    6.484710] OMAP DSS rev 2.0
[    6.484710] OMAP DISPC rev 3.0
[    6.499603] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    6.521270] serial8250.0: ttyS0 at MMIO 0x4806a000 (irq = 72) is a ST16654
[    6.958160] console [ttyS0] enabled
[    6.982788] serial8250.1: ttyS1 at MMIO 0x4806c000 (irq = 73) is a ST16654
[    7.010314] serial8250.2: ttyS2 at MMIO 0x49020000 (irq = 74) is a ST16654
[    7.026458] brd: module loaded
[    7.034454] loop: module loaded
[    7.037963] omap2-nand driver initializing
[    7.042419] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xba (Micron NAND 256MiB 1,8V 16-bit)
[    7.051116] Creating 5 MTD partitions on "omap2-nand.0":
[    7.056488] 0x000000000000-0x000000080000 : "xloader-nand"
[    7.063476] 0x000000080000-0x000000240000 : "uboot-nand"
[    7.070587] 0x000000240000-0x000000280000 : "params-nand"
[    7.077056] 0x000000280000-0x000000780000 : "linux-nand"
[    7.085327] 0x000000780000-0x000010000000 : "ubi-nand"
[    7.194122] UBI: attaching mtd4 to ubi0
[    7.198059] UBI: physical eraseblock size:   131072 bytes (128 KiB)
[    7.204345] UBI: logical eraseblock size:    129024 bytes
[    7.209808] UBI: smallest flash I/O unit:    2048
[    7.214538] UBI: sub-page size:              512
[    7.219177] UBI: VID header offset:          512 (aligned 512)
[    7.225067] UBI: data offset:                2048
[    7.902740] UBI: attached mtd4 to ubi0
[    7.906524] UBI: MTD device name:            "ubi-nand"
[    7.911834] UBI: MTD device size:            248 MiB
[    7.916839] UBI: number of good PEBs:        1988
[    7.921569] UBI: number of bad PEBs:         0
[    7.926055] UBI: max. allowed volumes:       128
[    7.930694] UBI: wear-leveling threshold:    4096
[    7.935424] UBI: number of internal volumes: 1
[    7.939910] UBI: number of user volumes:     1
[    7.944366] UBI: available PEBs:             0
[    7.948852] UBI: total number of reserved PEBs: 1988
[    7.953826] UBI: number of PEBs reserved for bad PEB handling: 19
[    7.959991] UBI: max/mean erase counter: 240/3
[    7.964447] UBI: image sequence number: 1254542930
[    7.969787] UBI: background thread "ubi_bgt0d" started, PID 338
[    7.975952] input: matrix-keypad as /devices/platform/matrix-keypad/input/input0
[    7.984680] input: STMPE811 Touchscreen as /devices/platform/i2c_omap.2/i2c-2/2-0041/input/input1
[    8.010131] i2c /dev entries driver
[    8.015197] OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec
[    8.021575] cpuidle: using governor ladder
[    8.025756] cpuidle: using governor menu
[    8.030334]  We are trying to disable regulator ======================================= VMMC
[    8.142700] Registered led device: scarlet_status_green
[    8.148193] Registered led device: scarlet_status_red
[    8.153472] Registered led device: scarlet_power
[    8.158355] Registered led device: scarlet_status_blue
[    8.163909] Netfilter messages via NETLINK v0.30.
[    8.168762] nf_conntrack version 0.5.0 (3489 buckets, 13956 max)
[    8.175018] CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
[    8.182464] nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or
[    8.190460] sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
[    8.196929] ip_tables: (C) 2000-2006 Netfilter Core Team
[    8.202423] arp_tables: (C) 2002 David S. Miller
[    8.207214] TCP cubic registered
[    8.210449] Initializing XFRM netlink socket
[    8.214813] NET: Registered protocol family 17
[    8.219268] NET: Registered protocol family 15
[    8.223907] lec.c: Apr 23 2012 21:12:24 initialized
[    8.228820] mpc.c: Apr 23 2012 21:12:22 initialized
[    8.234802] Power Management for TI OMAP3.
[    8.240844] dpll3_m2_ck old freq = 400000000 and new freq = 400000000
[    8.247467] Switched to new clocking rate (Crystal/Core/MPU): 26.0/400/800 MHz
[    8.254760] IVA2 clocking rate: 260 MHz
[    8.423156] 796.19 BogoMIPS (lpj=3112960)
[    8.427185] SmartReflex driver initialized
[    8.432342] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[    8.441406] omapfb_probe
[    8.444732] omapdss DPI: Could not find exact pixel clock. Requested 9200 kHz, got 9094 kHz
[    9.087677] regulator_init_complete: incomplete constraints, leaving VAUX33 on
[    9.095214] regulator_init_complete: incomplete constraints, leaving VPLL on
[    9.102722] regulator_init_complete: incomplete constraints, leaving VDD2 on
[    9.109954] regulator_init_complete: incomplete constraints, leaving VDD1 on
[    9.117187] regulator_init_complete: incomplete constraints, leaving VIO on
[    9.124420] regulator_init_complete: incomplete constraints, leaving VRTC on
[    9.167205] UBIFS: recovery needed
[    9.204864] UBIFS: recovery completed
[    9.208526] UBIFS: mounted UBI device 0, volume 0, name "rootfs"
[    9.214599] UBIFS: file system size:   249919488 bytes (244062 KiB, 238 MiB, 1937 LEBs)
[    9.222656] UBIFS: journal size:       9033728 bytes (8822 KiB, 8 MiB, 71 LEBs)
[    9.230010] UBIFS: media format:       w4/r0 (latest is w4/r0)
[    9.235900] UBIFS: default compressor: lzo
[    9.239990] UBIFS: reserved for root:  0 bytes (0 KiB)
[    9.246337] VFS: Mounted root (ubifs filesystem) on device 0:12.
[    9.252441] Freeing init memory: 136K
[ on early-init ]
[ on init ]
[ on boot ]
[ service ueventd ]
[ service console ]
[ service runsh ]
/ #
[PBA] Not PBA Mode: (1, 1) !!!
[    9.836883] musb_hdrc: version 6.0, musb-dma, peripheral, debug=0
[    9.843231] musb_hdrc: USB Peripheral mode controller at fa0ab000 using DMA, IRQ 92
[    9.918304] g_ether gadget: using random self ethernet address
[    9.924224] g_ether gadget: using random host ethernet address
[    9.930633] usb0: MAC de:5e:e3:42:ac:54
[    9.934539] usb0: HOST MAC 7e:70:9f:76:c7:b8
[    9.939483] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
[    9.946136] g_ether gadget: g_ether ready

[ui-update] creating the socket file descriptor

[AssertMonitor] binding the socket to socket port

[AssertMonitor] listening on the socket for the maximum of 1 connection

[AssertMonitor] waiting for the client to connect....

[ui-update] creating the socket file descriptor

[ui-update] binding the socket to socket port

[ui-update] listening on the socket for the maximum of 1 connection

[ui-update] waiting for the client to connect....

 SM_SSInitCtrlInit
 Call AppTmMgr_Get2mTickCnt
 StartPlatform
 OSAL_LibEntry Initialized ......
 DM_LibEntry Initialized ......
 Memory Detection Addr 0x40363008 - 0x45f63008
=========== Display MCT =============
[SegID]   [Seg Size]   [Seg Addr]
 $FIL      0x  400000   0x40363208
 $MCT      0x     200   0x40363008
 $UEV      0x  100000   0x40763208
=====================================
 Shell_LibEntry Initialized ......
[   10.225128] UBI error: ubi_io_read: error -74 while reading 129024 bytes from PEB 31:2048, read 129024 bytes
[   10.235046] UBI warning: ubi_eba_copy_leb: error -74 while reading data from PEB 31
 NFM_LibEntry Initialized ......[   10.245086] Unable to handle kernel NULL pointer dereference at virtual address 00000005

[   10.254791] pgd = cfbe8000
[   10.257812] [00000005] *pgd=8fbc1031, *pte=00000000, *ppte=00000000
[   10.264160] Internal error: Oops: 817 [#1]
[   10.268280] last sysfs file: /sys/devices/virtual/gpio/gpio29/value
[   10.274566] Modules linked in: g_ether musb_hdrc MAA_driver
[   10.280181] CPU: 0    Not tainted  (2.6.32.002 _114.2012)
[   10.285614] PC is at ubi_wl_scrub_peb+0xd8/0x184
[   10.290252] LR is at 0x0
[   10.292816] pc : [<c01caaf0>]    lr : [<00000000>]    psr: a0000113
[   10.292816] sp : cfb15c90  ip : 00000000  fp : 00000000
[   10.304351] r10: 00000001  r9 : 0000001f  r8 : 00000003
[   10.309600] r7 : 0000007c  r6 : 0000001f  r5 : cf997500  r4 : cf9cf800
[   10.316162] r3 : cf997500  r2 : 00000000  r1 : 00000001  r0 : 0000001b
[   10.322692] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
[   10.329864] Control: 10c5387d  Table: 8fbe8019  DAC: 00000015
[   10.335632]
[   10.335662] PC: 0xc01caa70:
[   10.339935] aa70  e5933008 ea000000 e5933004 e3530000 1affffef ea000036 eb02fbb6 eaffffe5
[   10.348205] aa90  e59433b4 ea00000c e5930010 e1510000 0a00000d e593c00c e595e00c e15e000c
[   10.356475] aab0  ba000002 ca000003 e1510000 aa000001 e5933008 ea000000 e5933004 e3530000
[   10.364746] aad0  e5951010 1affffef ea000025 e1a00005 e2841fed ebfe4c99 ea000015 e8930006
[   10.373016] aaf0  e5812004 e5821000 e59f2084 e5832004 e59f2080 e5832000 ea00000d e1a02006
[   10.381286] ab10  e59f0074 e59f1074 eb02f998 e59434a8 e3530000 1a000004 e3a03001 e59f0060
[   10.389556] ab30  e58434a8 e59f105c eb02f990 e3e00012 e8bd81f0 e1a00005 e2841d0f ebfffb70
[   10.397827] ab50  e1a00004 e8bd41f0 eafffb35 e3a00000 e8bd81f0 e5943448 e1550003 0affffc5
[   10.406127]
[   10.406127] SP: 0xcfb15c10:
[   10.410400] 5c10  003e8f68 00000000 00000001 c01ae120 00000bbf cfb15c7c cfae0000 3f0e0000
[   10.418670] 5c30  00000012 ffffffff cfb15c7c 0000001f 0000007c c002aa2c 0000001b 00000001
[   10.426940] 5c50  00000000 cf997500 cf9cf800 cf997500 0000001f 0000007c 00000003 0000001f
[   10.435211] 5c70  00000001 00000000 00000000 cfb15c90 00000000 c01caaf0 a0000113 ffffffff
[   10.443481] 5c90  00000000 cf9cf800 00000000 cf8cfc00 00000003 c01c86bc 00000bbf 04060100
[   10.451751] 5cb0  0000001d cfae0000 4a030000 cf8cfc00 00000000 00008768 cfae0000 00000003
[   10.460021] 5cd0  00000001 00008768 00000bbf c01c67ec 00008768 00000bbf 00000000 00008768
[   10.468292] 5cf0  cfae0000 cfb15d40 cfb15d98 cf9df000 0000001d c0124340 00000bbf 00000000
[   10.476562]
[   10.476593] R3: 0xcf997480:
[   10.480865] 7480  00000025 4ffdedfd cf997459 cf997470 cf9974a0 00000000 00000024 f93cfdf3
[   10.489135] 74a0  cf997489 00000000 00000000 00000000 00000023 bef1fdff cf99a608 cf99a4b8
[   10.497406] 74c0  cf99a470 00000010 0000059e fcdb9d58 cf997530 cf997ae8 cf997c20 00000005
[   10.505676] 74e0  000004c5 dd33cf4d cf997309 cf9973c8 cf9975f0 00000000 00000020 5e5fff4d
[   10.513946] 7500  00000001 00000000 00000000 00000000 0000001f 487ffffd cf997548 cf997b00
[   10.522216] 7520  cf997aa0 0000000f 00000689 dbfb3bba cf997d29 cf9974d0 cf9979b0 00000004
[   10.530487] 7540  000005c6 fdfdfe7f cf997a11 cf997518 cf997d28 00000005 000006a5 ffbd6f3b
[   10.538757] 7560  cf997591 00000000 cf997578 00000000 0000001b ffd3ffdd cf997560 00000000
[   10.547027]
[   10.547058] R4: 0xcf9cf780:
[   10.551330] f780  d7cefeee fffbbbff 9cafa8f3 dfdfdffb af557fff adfcbefc ffd3fbf8 d7fff8cb
[   10.559600] f7a0  bf7b2daf fdbbd7fb eddc779b fff77fec bdb5ebfd f7b3bbff db78d7f3 bf75dc3e
[   10.567871] f7c0  bddbbffd 6ff9f3d0 fc9b1b8f 5f5fddfb e1f1fdb7 17f7eedb 7cedff39 ddbf9bfd
[   10.576141] f7e0  f973baa3 bdff7d75 f7fb7dff ebebbdfb afabeda9 9ffb7fdd dffffbdf dffefd79
[   10.584411] f800  00000000 cf9cf804 cf9cf804 00000000 00000000 c0388158 00000000 00000001
[   10.592681] f820  00000001 00000000 c02a4be0 cf9cf82c cf9cf82c 0fe00000 00000001 00000000
[   10.600952] f840  00000000 cf973140 cf8ae1c0 cf8cfc0c cf91ac8c cf8c9a80 cf81cfc0 c0396ba8
[   10.609222] f860  cf8afd88 00000005 00000007 00000000 00000000 00000001 cf9cf878 cf9cf878
[   10.617492]
[   10.617523] R5: 0xcf997480:
[   10.621795] 7480  00000025 4ffdedfd cf997459 cf997470 cf9974a0 00000000 00000024 f93cfdf3
[   10.630065] 74a0  cf997489 00000000 00000000 00000000 00000023 bef1fdff cf99a608 cf99a4b8
[   10.638336] 74c0  cf99a470 00000010 0000059e fcdb9d58 cf997530 cf997ae8 cf997c20 00000005
[   10.646606] 74e0  000004c5 dd33cf4d cf997309 cf9973c8 cf9975f0 00000000 00000020 5e5fff4d
[   10.654876] 7500  00000001 00000000 00000000 00000000 0000001f 487ffffd cf997548 cf997b00
[   10.663146] 7520  cf997aa0 0000000f 00000689 dbfb3bba cf997d29 cf9974d0 cf9979b0 00000004
[   10.671417] 7540  000005c6 fdfdfe7f cf997a11 cf997518 cf997d28 00000005 000006a5 ffbd6f3b
[   10.679687] 7560  cf997591 00000000 cf997578 00000000 0000001b ffd3ffdd cf997560 00000000
[   10.687957] Process GV3_linux (pid: 645, stack limit = 0xcfb142e8)
[   10.694183] Stack: (0xcfb15c90 to 0xcfb16000)
[   10.698547] 5c80:                                     00000000 cf9cf800 00000000 cf8cfc00
[   10.706787] 5ca0: 00000003 c01c86bc 00000bbf 04060100 0000001d cfae0000 4a030000 cf8cfc00
[   10.714996] 5cc0: 00000000 00008768 cfae0000 00000003 00000001 00008768 00000bbf c01c67ec
[   10.723205] 5ce0: 00008768 00000bbf 00000000 00008768 cfae0000 cfb15d40 cfb15d98 cf9df000
[   10.731445] 5d00: 0000001d c0124340 00000bbf 00000000 cf9df000 cfbc6480 cfb15d58 cf9df000
[   10.739654] 5d20: cfb15d40 cfae0000 cfb15d98 cf9df170 00000000 00000000 00000018 c0124d68
[   10.747863] 5d40: 00000098 20000084 00000000 0000001d 00008768 00000bbf cfbc6480 00000006
[   10.756103] 5d60: 00000028 cfae0000 c0594980 00000098 cf537dc0 cedcc000 cfb15e60 00000084
[   10.764312] 5d80: 0000017c c0119b3c 00000000 cf537e68 0017b266 00000000 00000098 20000084
[   10.772552] 5da0: c03a0b98 00000002 06440309 00000084 c0594980 cf537dc0 cf9df000 0000009c
[   10.780761] 5dc0: cfb15e60 c0594980 cf537dc0 c011a658 000201da 00000000 c0594980 cf537e68
[   10.788970] 5de0: 00000000 00000084 00000004 cfb15e60 c0594980 c007fbb4 c0594980 cf81ff40
[   10.797210] 5e00: cf537e68 00000084 cf537e68 00000004 cfb15e60 c0594980 cf537dc0 c00801e0
[   10.805419] 5e20: cfb15e44 00000101 00000002 00000000 73726576 cfb246a8 cfad8380 00000000
[   10.813629] 5e40: 00000000 cfad8380 402b1000 cfbe9008 cfbe8000 c0090f9c 00000000 cfbc18b4
[   10.821868] 5e60: 00000000 00000084 402b1000 00000000 6163732f cfb246a8 cf8ad180 402b1000
[   10.830078] 5e80: 00000000 cfad8380 00000201 cfb21ac4 cfbe8000 c0092150 00000084 00000000
[   10.838287] 5ea0: 00000000 00000000 c03a9b54 00000000 cfbe9008 000002c4 000000b1 00000684
[   10.846527] 5ec0: 00000002 402b1b50 cf8ad180 cfb15fb0 cfb246a8 cfad8380 cfad83b4 80000007
[   10.854736] 5ee0: 45f67684 c00319b0 402b1b50 80000007 00000007 c0372104 402b1b50 cfb15fb0
[   10.862945] 5f00: 00000000 be8ccbb4 00000001 c002a1f0 6e690073 64756c63 72742f65 2f656361
[   10.871185] 5f20: 6e657665 61007374 2f686372 2f6d7261 74616c70 00000001 00000000 00000081
[   10.879394] 5f40: 45f67684 c002b068 cfb14000 00000000 00000001 c007452c 00000002 00000000
[   10.887603] 5f60: ffffffff 6c6e6970 2e6b636f 00030068 6e6f6300 2e676966 00010063 61706500
[   10.895843] 5f80: 636f7475 00000002 00000002 45f67684 000000f0 c002b068 cfb14000 ffffffff
[   10.904052] 5fa0: 00000005 00000000 00000000 c002ae60 00000000 00b32758 00b326cc 00b32758
[   10.912261] 5fc0: 00000000 00000005 00000000 00000000 00000000 be8ccbb4 00000001 45f67684
[   10.920501] 5fe0: 402b1b50 45f66da0 0002c3f0 402b1b50 60000010 ffffffff 00682e63 66000005
[   10.928741] [<c01caaf0>] (ubi_wl_scrub_peb+0xd8/0x184) from [<c01c86bc>] (ubi_eba_read_leb+0x238/0x288)
[   10.938171] [<c01c86bc>] (ubi_eba_read_leb+0x238/0x288) from [<c01c67ec>] (ubi_leb_read+0xd0/0x128)
[   10.947265] [<c01c67ec>] (ubi_leb_read+0xd0/0x128) from [<c0124340>] (fallible_read_node+0x4c/0x174)
[   10.956451] [<c0124340>] (fallible_read_node+0x4c/0x174) from [<c0124d68>] (ubifs_tnc_locate+0x13c/0x19c)
[   10.966064] [<c0124d68>] (ubifs_tnc_locate+0x13c/0x19c) from [<c0119b3c>] (do_readpage+0xc8/0x308)
[   10.975097] [<c0119b3c>] (do_readpage+0xc8/0x308) from [<c011a658>] (ubifs_readpage+0x37c/0x39c)
[   10.983917] [<c011a658>] (ubifs_readpage+0x37c/0x39c) from [<c00801e0>] (filemap_fault+0x2c0/0x374)
[   10.993011] [<c00801e0>] (filemap_fault+0x2c0/0x374) from [<c0090f9c>] (__do_fault+0x50/0x3b0)
[   11.001678] [<c0090f9c>] (__do_fault+0x50/0x3b0) from [<c0092150>] (handle_mm_fault+0x250/0x594)
[   11.010528] [<c0092150>] (handle_mm_fault+0x250/0x594) from [<c00319b0>] (do_page_fault+0xdc/0x1c4)
[   11.019622] [<c00319b0>] (do_page_fault+0xdc/0x1c4) from [<c002a1f0>] (do_PrefetchAbort+0x34/0x94)
[   11.028625] [<c002a1f0>] (do_PrefetchAbort+0x34/0x94) from [<c002ae60>] (ret_from_exception+0x0/0x10)
[   11.037902] Exception stack(0xcfb15fb0 to 0xcfb15ff8)
[   11.042968] 5fa0:                                     00000000 00b32758 00b326cc 00b32758
[   11.051177] 5fc0: 00000000 00000005 00000000 00000000 00000000 be8ccbb4 00000001 45f67684
[   11.059387] 5fe0: 402b1b50 45f66da0 0002c3f0 402b1b50 60000010 ffffffff
[   11.066040] Code: e2841fed ebfe4c99 ea000015 e8930006 (e5812004)
[   11.072204] ---[ end trace c2e15773a932c40c ]---
[   11.076843] Kernel panic - not syncing: Fatal exception
Antar att det är flashminnet som är paj, "ubi_io_read: error -74" verkar betyda ECC-fel.
Den säger ju också "UBIFS: recovery needed, UBIFS: recovery completed".

Hittade även vilken UART-RX på kortet, och lyckas stoppa den i U-boot och har full access där.
Funderar på om man kan hitta på någonting där igenom för att rädda flashminnet.

"nand bad" returnerar underligt nog inga bad-blocks, kunde man kanske förväntat sig om det är så att minnet är sönderskrivet.

Någon som har några idéer kring vad man kan tänkas hitta på?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
JimmyAndersson
Inlägg: 26308
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av JimmyAndersson »

Det här ska bli mycket intressant att följa! :tumupp: :tårta:

Jag tycker det verkar som att den kan läsa hela minnet, men att resultatet är fel.
Tror att det lättaste är att testa flash-minnet separat, dvs löda bort. Eller iofs.. läsa av det några gånger där det sitter. Och spara informationen om den visar sig stabil från gång till gång. Man vet ju aldrig vart den här resan tar vägen..

Sen vore det förstås intressant att se lite mer av vad som gömmer sig i Linux-”installationen”. :)
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Klas-Kenny »

Flashminnet är i BGA-kapsling, så att löda bort det är förvisso enkelt, men att sen få tillbaka det blir inte lika enkelt.
Dessutom inte helt enkelt att koppla in till något efter att man lött bort det.

Finns ju kommandon i uboot för att läsa flashminnet, det borde vara den vettigaste vägen om man vill dumpa det.
Sen får man kanske skriva något litet program för att läsa ut lite i taget, konvertera till binärformat istället för hex-utskrifter, och pussla ihop det hela till en komplett dump.

Det finns ju Firmware-uppdatering att hämta hem från HP, lyckas man göra en komplett dump och tolka det hela hyfsat kanske man kan hitta åtminstone delar av samma sak någonstans i uppdateringspaketet.



Hittade att kretskortet i fråga heter "JC92-02505A" som reservdel, verkar finnas på några mer eller mindre obskyra websiter för 1-2000kr.
Tex. här: https://www.mk-electronic.de/en/Produkte/JC92-02505A
1000kr kunde det kanske vara värt för att rädda skrivaren, den var trots allt inte helt billig ny och har inte gått extremt många utskrifter även om den förmodligen närmar sig 10årsdagen, sitter även relativt nya toner i den. Men frågan är huruvida man kan lita på det man får. Vill ju heller inte gärna ha något begagnat som kanske får samma fel igen inom en relativt snar framtid.
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Glenn »

Jäkligt coolt att hitta en seriekonsol och en linux bakom det :)

Men den försöker ju hitta ett MMC, alltså minneskort där i början, har maskinen en slot för typ SD-kort ? USB ? ..Och har man riktigt tur kan man ju kanske identifiera några pinnar nånstans där avsedda för minneskort.

Att den försöker boota därifrån först borde man ju kunna använda om man lyckas läsa ur eller få tag i en bootimage.

Edit: klickar man på bilden ser man ju att det står "MMC1" i överkant, och det finns lödpaddar för vad jag tror är en korthållare.. jag skulle försökt gå den vägen :)
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Klas-Kenny »

Glenn: Väl noterat! Det hade jag inte sett.
Såg i U-boot att där fanns lite stöd för MMC inlagt, men hade inte sett platsen på kortet.

Den stora frågan då är ju dock att få fram någonting att lägga in på minneskortet.

Linux-kärnan som ligger på NAND-flashet verkar ju fungera, och U-boot skickar med argument till kärnan för att peka ut rootfilsystemet.
Så borde kunna räcka att få på ett rootfilsystem på minneskortet, och ändra U-boot till att peka ut att ladda in rootfs därifrån. Så kan linuxkärnan ifrån NAND-flashet fortfarande användas.


Får kanske analysera uppdateringsfilerna lite och se om man kan identifiera någonting som kan liknas vid ett rootfilsystem där.
Uppdateringspaketet innehåller utöver ett par exe-filer och PDF'er en fil på drygt 100 MB som heter "CLX6260FW_V4.00.04.05.hd". Känner inte igen .hd som något vanligt förekommande filformat.
Men det innehåller ju också firmware för "huvudkortet" i skrivaren, som hanterar själva utskrifterna och nätverksanslutningen mm.

Har man tur är det bara en omdöpt zip, tar eller liknande. Får kolla lite. :D

Edit: Den där .hd filen verkar vara något rent binärformat, förmodligen proprietärt. Men kanske inte helt osannolikt att rootfilsystemet ligger inbakat där någonstans.
Öppnade i binärvisare och första delen av filen innehåller följande:
Skärmbild 2022-05-11 092546.png
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
StureS
Bannad
Inlägg: 278
Blev medlem: 25 oktober 2020, 14:05:11

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av StureS »

Klas-Kenny skrev: 10 maj 2022, 23:28:22 Skrivaren i sig fungerar, den är nätverksansluten och det går fint att skriva ut med den. Men kan inte scanna/kopiera utan displayen.
Går det inte att scanna och kopiera via datorn som är ansluten till skrivaren?
Användarvisningsbild
Henry
Inlägg: 23588
Blev medlem: 20 april 2005, 02:52:47
Ort: Lund

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Henry »

"DEBUG" varför finns inte sådana kontakter på alla konsument prylar. :)
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Klas-Kenny »

StureS skrev: 11 maj 2022, 13:32:58
Klas-Kenny skrev: 10 maj 2022, 23:28:22 Skrivaren i sig fungerar, den är nätverksansluten och det går fint att skriva ut med den. Men kan inte scanna/kopiera utan displayen.
Går det inte att scanna och kopiera via datorn som är ansluten till skrivaren?
Har faktiskt inte testat. :D
Sitter dock en kontakt på displaykortet som heter "SCAN", vilket är lite oroväckande att det ska vara inblandat på något hörn. Noterade att scannern lös konstant grönt när man startar skrivaren utan den kontakten inkopplad. Men visst, har man tur är det bara en signal som av praktiska skäl går rakt igenom displaykortet utan att göra något särskilt där.
Får testa...
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Klas-Kenny »

Kollade lite mera i U-boot. Hittade ett kommando:

Kod: Markera allt

fl - Flash .hd images using USB
Kollade också på uppdateringsfilerna som finns att ladda ner, var ju en .hd fil.
Insåg att det finns en USB-port på displaykortet (kontakten märkt USBHOST), som normalt är kopplad till huvudkortet i skrivaren, antar att displayen är en USB-device genom den porten.
Luskade ut pinouten och kopplade till min dator, körde kommandot "fl" i U-boot och vips så dök det upp en virtuell LPT-port! :D

Körde då uppdateringsprogrammet, men får tyvärr följande:

Kod: Markera allt

OMAP3_EVM # fl


Download Image from PC
{
USB Fl initialized
<HS>setting up HS USB device ep1
setting up HS USB device ep82
....
[[428032 Bytes received]] - Complete Downloading

} /* Download End */
 Total size = 428032
Downloaded address 82000000

[[[[[ HEADER : SIG: $IMG ]]]]]

[ERROR] Not supported image type: $IMG
Verkar som att uppdateringsfilen bara är för huvudkortet, inte för displaykortet.


Googlade lite och hittade en intressant forumtråd:
https://www.copytechnet.com/forums/sams ... tloop.html
Där det finns länk till en fil som heter "UI Recovery V5.16.00.33.00_2015022623.hd" som tydligen ska vara till displaydelen, dock till en annan skrivare. Min skrivare har "UI Firmware Version V5.08.10.02 01-17-14".
Men provade ändå att lägga på den filen, vad har jag att förlora liksom?
Det såg ut att fungera, men fick till sist

Kod: Markera allt

OMAP3_EVM # fl


Download Image from PC
{
USB Fl initialized
<HS>setting up HS USB device ep1
setting up HS USB device ep82
....................................................................
[[6974976 Bytes received]] - Complete Downloading

} /* Download End */
 Total size = 6974976
Downloaded address 82000000

[[[[[ HEADER : SIG: $GUI ]]]]]

verify_Image : 0x82000030
i_header->pul_start_addr : 0x80000
i_header->ul_count : 0x6260000
model : 0x6000072
flash type : 0x40002
image type : 0x0
temp_buf : $GUI
SIG : $IMG

FlashCheckSum
{
check sum start address : 82000048, count : 6260000
check sum : d06b
} /* Checksum End

Source Checksum is not valid
Så den verkar inte gilla checksumman i den filen, antagligen då för att den inte är kompatibel.


Sååå, vad jag skulle behöva ha tag på är en "UI Recovery"-fil till min skrivare, men det verkar vara lättare sagt än gjort.
Gissar att det är dödsdömt att försöka få Samsung/HP att lämna ut det.

Ingen som har några vägar in avancerad service-data för Samsung-skrivare? :P


Tillägg: Hittade en FTP-server där det fanns en massa saker, inkl. den UI Recovery-fil jag hittade på annat håll:
ftp://ftp.hp.com/pub/softlib/software13/printers/SS/

Men lyckas tyvärr inte hitta någon mer UI Recovery än just den.
Antagligen så "finns" den inte, då funktionen att uppdatera officiellt inte finns..
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Klas-Kenny »

Skit också.
Lyckades aldrig lösa detta, men skrivaren har ju fungerat bra ändå. Inte behövt scanna något.

Idag tog pappret slut i skrivaren, då när man fyllt på kommer det alltid en dialogruta på displayen som man måste OK'a för att kunna skriva ut mer. Nu går ju inte det, och jag hittar ingenstans i de inställningar man kommer åt från en dator (varken via nätverk eller via USB) där man kan kvittera påfyllningen. :doubt:
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Klas-Kenny »

Humdidum..

Labbade lite mera nu.
Plötsligt fick jag den till att boota!!
Jag labbade med lite olika bootargument för att se om det gjorde någon skillnad, och plötsligt startade den alltså.

Trodde det var ett bootargument som löste det, men tyvärr gick det inte att starta fler gånger med samma.
Dessutom var jag så naiv att jag trodde att det skulle gå varje gång med det justerade bootargumentet, så jag passade inte på att kolla runt så mycket jag kunde när den faktiskt var igång...


I alla fall, vad som jag tyckte var intressant är att även den gången som den faktiskt lyckades boota så kom utskriften
[ 48.076354] UBI error: ubi_io_read: error -74 while reading 129024 bytes from PEB 31:2048, read 129024 bytes
[ 48.086273] UBI warning: ubi_eba_copy_leb: error -74 while reading data from PEB 31
Precis likadant som när den kraschar. Men istället för att krascha den gången så bara fortsatte den ändå.

Undrar varför den betedde sig annorlunda trots ECC-felet just den gången.
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Klas-Kenny »

Helt plötsligt hoppade den igång igen.

Det hände när jag testade att lura den att ett minneskort sitter inkopplat genom att kortsluta card detect-pinnarna på platsen för en SD-korthållare. Men det var nog en tillfällighet, för nu går det inte längre.
Hur som helst, den kom igång igång. Och man kommer rakt in i en Linux-terminal, inget lösenordsskydd eller något. :bravo:


Men då är bara frågan, vad tusan kan jag göra nu...?

Till slut orsakade jag en krasch, genom att leta igenom hela filsystemet mha. grep. Slutade med nya ubi_io_read: error -74 följt av NULL pointer dereference.
Och innan kraschen så var det en hel hög med såna här utskrifter:
[ 1214.444519] UBI: scrubbed PEB 309 (LEB 0:307), data moved to PEB 40
[ 1214.674285] UBI: scrubbed PEB 310 (LEB 0:308), data moved to PEB 39
[ 1214.853332] UBI: scrubbed PEB 311 (LEB 0:309), data moved to PEB 34
[ 1215.159790] UBI: scrubbed PEB 312 (LEB 0:310), data moved to PEB 33
[ 1215.313323] UBI: scrubbed PEB 313 (LEB 0:311), data moved to PEB 30
Verkar ju tveklöst vara något allvarligt fel på disken som gör detta.

Men hur tusan kan man lösa det utan att formatera om hela disken, vilket såklart inte är en bra idé utan någonting nytt att lägga på den.

Hade en vag förhoppning om att någonstans i enheten hitta någon slags backup, men inte funnit något sådant.
Användarvisningsbild
JimmyAndersson
Inlägg: 26308
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av JimmyAndersson »

Kul att du klurar vidare. :tumupp: :tumupp:

Jag vet för lite om hur såna här minnen funkar nere på djupet, men det verkar ju variera var det blir läsfel.
Så jag funderar på om man kan göra som med mekaniska hårddiskar och läsa minnet flera gånger. Tillslut har man lyckats läsa av all data och när flera avläsningar gett samma data på samma ställen så vet man att ettorna och nollorna är rätt.

Har du lyckats se vad linuxen startar för script mm vid boot? Eller om det finns något mountat (hah vilket ord.. ok ”monterat”).


Jag är fortfarande lika fascinerad över att den har Linux och att du kommer åt det! :)
Vid felen som du beskrev vid första inlägget bad skrivaren om att bli moddad. Nu efter papperspåfyllningen verkar det som att den har kommit med krav om det.. :mrgreen:
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 14819
Blev medlem: 16 april 2006, 17:04:10

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av mrfrenzy »

Lösningen borde väl vara att byta flashminne, kopiera över så mycket som möjligt så man får med bootloader och sedan köra en "UI Recovery" dvs uppgradera/installera om firmware.
Användarvisningsbild
Klas-Kenny
Inlägg: 11292
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Reparation av skrivare Samsung CLX-6260FW - NAND-fel, uboot

Inlägg av Klas-Kenny »

mrfrenzy: Om jag bara hade fått tag på en UI-recovery fil så absolut. Dessvärre verkar det inte gå att få tag i till denna skrivarmodell.

Funderar på att försöka montera ett SD-kort, och därefter försöka kopiera hela rootfilsystemet och kärna i princip fil för fil dit. Lyckas man kopiera över allt eller åtminstone det mesta så borde jag kunna få U-boot till att ladda in kärna och rootfs ifrån SD-kort istället.



Tillägg: Lödade dit en minneskorthållare och stoppade i ett minneskort.
U-boot verkar inte ha så mycket medbyggda verktyg för mmc, men "mmc init" detekterar ett kort, och försöker jag boota från mmc så kommer den ganska långt. Men fallerar på att den inte lyckas montera ett rootfs, men det är ju lite förväntat eftersom kortet för tillfället är tomt. :D
Man skulle ju kunna ge sig på att bygga ett eget, rudimentärt rootfilsystem. Undrar om inte TI kan ha något färdigt demo för processorn i fråga...

Lyckas man få igång någonting där kanske man kan montera NAND-flashet och hämta de intressanta filerna den vägen.
Just nu lyckas jag ju nästan aldrig boota Linux, så svårt att labba. Har ju bara en chans sen tar det tid att komma in igen. Kan man få den till att alltid boota blir det lättare att labba.


Tillägg igen; Partitionerade minneskortet med ext3 och den lyckades montera det. Sen misslyckas den såklart med att komma vidare för att den saknar init-fil och efter det allt annat sen.
Men jag hittade att TI hade ett färdigbyggt paket till ett utvecklingskort med denna TI AM3715 processor. Där i fanns ett komplett rootfilsystem.
Håller på att installera en virtuell Ubuntu-maskin nu så jag kan lägga in det på mitt SD-kort på rätt sätt. Windows stödjer ju inte EXT3 så krävs en Linux-maskin. Spännande detta. :D
Skriv svar