Hi,
I got my hands on a Kobo Forma which seems to be dead. What is happening to it? Read on.
Main problem is that the screen is frozen. It doesn't seem to be damaged, there are no visible cracks, no lines across the screen, it's just stuck on Standby screen with book cover. I don't know what was going on with the device when it got into this state but nothing that I did with it during last days changed that.
After I shortly press the power button the white light turns on for about 2-3 sec., then it blinks 8 times, then it goes out for about 8 sec. and after that this 3-step cycle repeats until I turn the device off (at least I think that I turned it off - can't be sure as the screen is frozen but I held the power button for ~20 sec.).
I tried to factory reset it by pressing page turn and power buttons for anywhere between 20-40 sec. with no reaction from device (as manual states there should be a screen flash) and ultimately it turns off or again goes into endless loop of restarts.
I opened the case of device and found the serial port. Below is a log of connection:
Code:
U-Boot 2016.03-00054-g7aecae4 (Jun 15 2018 - 15:30:16 +0800)
CPU: Freescale i.MX6SLL rev1.1 996 MHz (running at 792 MHz)
CPU: Commercial temperature grade (0C to 95C) at 37C
Reset cause: POR
Board: MX6SLL LPDDR2 NTX
I2C: ready
DRAM: 512 MiB
__get_sd_number(),cfg23=0,cfg24=0
force_idle_bus: sda=1 scl=0 sda.gp=0x56 scl.gp=0x55
MMC: board_mmc_init() : isd=0
board_mmc_init() : wifi=2
FSL_SDHC: 0, FSL_SDHC: 1
In: serial
Out: serial
Err: serial
ntx_hw_early_init() 0
ram p=80000000,size=536870912
switch to partitions #0, OK
mmc0(part 0) is current device
mmc read 0x9ffffe00 0x3ff 0x1
MMC read: dev # 0, block # 1023, count 1 ... 1 blocks read: OK
mmc read 0x9ffffe00 0x400 0x1
MMC read: dev # 0, block # 1024, count 1 ... 1 blocks read: OK
ntx_hw_late_init()
mmc read 0x9ffffc00 0x1 0x1
MMC read: dev # 0, block # 1, count 1 ... 1 blocks read: OK
NTXSN not avalible !
ntx_gpio_get_value(404) : error parameter ! null ptr !
REGISET2 val E0
REGISET2 val E0
REGISET2 val E0
REGISET2 val E0
REGISET2 val E0
REGISET2 val E0
REGISET2 val E0
REGISET2 val E0
REGISET2 val E0
REGISET2 val E0
ntx_config_fastboot_layout():10 binaries partition added
ntx_config_fastboot_layout():3 mbr partition added
check_and_clean: reg 0, flag_set 0
Fastboot: Normal
Net: CPU Net Initialization Failed
No ethernet found.
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0(part 0) is current device
mmc read 0x80800000 0x800 0x2400
MMC read: dev # 0, block # 2048, count 9216 ... 9216 blocks read: OK
Booting from mmc ...
mmc read 0x83000000 0x505 0x1
MMC read: dev # 0, block # 1285, count 1 ... 1 blocks read: OK
dtb size = 36235@83000000
mmc read 0x83000000 0x506 0x4d
MMC read: dev # 0, block # 1286, count 77 ... 77 blocks read: OK
hwcfgp=9ffffe00,pcb=75,customer=9
ntx_gpio_get_value(404) : error parameter ! null ptr !
ESDin=0,UPGKey=0,PWRKey=0,USBin=0x1,BootESD=0,MenuKey=0
mmc read 0x9ffffc00 0x37ff 0x1
MMC read: dev # 0, block # 14335, count 1 ... 1 blocks read: OK
mmc read 0x9fd70000 0x3800 0x147f
MMC read: dev # 0, block # 14336, count 5247 ... 5247 blocks read: OK
mmc read 0x9fd6fe00 0x405 0x1
MMC read: dev # 0, block # 1029, count 1 ... 1 blocks read: OK
[WARNING] Binaries load sequence should Lo->Hi !
mmc read 0x9fd6c400 0x406 0x1e
MMC read: dev # 0, block # 1030, count 30 ... 30 blocks read: OK
Kernel RAM visiable size=509M->509M
hwcfg rootfstype : 2
hwcfg partition type : 2,bootmode=0
ntx_prebootm : cmd=setenv bootargs ${bootargs} hwcfg_p=0x9ffffe00 hwcfg_sz=110 waveform_p=0x9fd70000 waveform_sz=2686280 ntxfw_p=0x9fd6c400 ntxfw_sz=14922 mem=509M boot_port=0 rootfstype=ext4 root=/dev/mmcblk0p1 quiet
Kernel image @ 0x80800000 [ 0x000000 - 0x44e030 ]
## Flattened Device Tree blob at 83000000
Booting using the fdt blob at 0x83000000
Using Device Tree in place at 83000000, end 8300bd8a
Starting kernel ...
TLC5947 TotalColors:11 , items:8
i2c i2c-1: Device probe no ACK , retry 1/10 ...
i2c i2c-1: Device probe no ACK , retry 2/10 ...
i2c i2c-1: Device probe no ACK , retry 3/10 ...
i2c i2c-1: Device probe no ACK , retry 4/10 ...
i2c i2c-1: Device probe no ACK , retry 5/10 ...
i2c i2c-1: Device probe no ACK , retry 6/10 ...
i2c i2c-1: Device probe no ACK , retry 7/10 ...
i2c i2c-1: Device probe no ACK , retry 8/10 ...
i2c i2c-1: Device probe no ACK , retry 9/10 ...
i2c i2c-1: Device probe no ACK , retry 10/10 ...
i2c i2c-1: Device no ACK and retry 10 times failed
syscon-poweroff 20cc000.snvs:snvs-poweroff: pm_power_off already claimed 800215a4 ntx_machine_poweroff
PMU: ricoh61x_battery_probe : version is RICOH61x_BATTERY_VERSION: 2014.02.21 V3.1.0.0-Solution1 2015/02/09
[mma8x5x_check_id] CHIP is :mma8652
-----[mma8x5x_device_init] Enable Motion Interrupt
Default , pl_cfg:0 , pl_count:0 , p_l_ths_reg:84 , pl_bf_zcomp:44 , aslp_count:20
---------[DetectMMA8x5x] Disable Motion Interrupt
cpu cpu0: dev_pm_opp_get_opp_count: device OPP not found (-19)
imx_epdc_v2_fb 20f4000.epdc: Unable to get display PMIC regulator.err = 0xfffffdfb
1+0 records in
1+0 records out
512 bytes (512B) copied, 0.000153 seconds, 3.2MB/s
cannot open /dev/null
dosfsck 3.0.6, 04 Oct 2009, FAT32, LFN
There are differences between boot sector and its backup.
Differences: (offset:original/backup)
65:01/00
Not automatically fixing this.
/dev/mmcblk0p3: 291 files, 10536/1764440 clusters
insmod: can't read '/drivers/mx6sll-ntx/misc/lowmem.ko': No such file or directory
(none) login: /usr/local/Kobo/nickel: /usr/lib/libxml2.so.2: no version information available (required by /usr/local/Kobo/libnickel.so.1)
/usr/local/Kobo/nickel: /usr/lib/libxml2.so.2: no version information available (required by /usr/local/Kobo/libnickel.so.1)
/usr/local/Kobo/nickel: /usr/lib/libxml2.so.2: no version information available (required by /usr/local/Kobo/libnickel.so.1)
/usr/local/Kobo/nickel: /usr/lib/libxml2.so.2: no version information available (required by /usr/local/Kobo/libnickel.so.1)
ui: Couldn't access /dev/fb0
sh: you need to specify whom to kill
cyttsp5_i2c_adapter 1-0024: cyttsp5_core_rt_resume: Error on wake
ricoh619_charger_detect() : retry read BAT_REL_SEL_REG cnt >=50
ricoh619_charger_detect() : retry read BAT_REL_SEL_REG cnt >=50
reboot: Restarting system
What do you think abou this log? Do you see anything out of ordinary? I can see some errors but don't know if any of them is crucial and causing repeated restarts. That is not my linux knowledge level.
I need to solder some pins to the board before I'll get the serial log while trying to factory reset the device as holding everything and pushing buttons with just two hands is nearly impossible