多语言展示
当前在线:1742今日阅读:60今日分享:41

kindle paper white 2 (kpw) 无限重启救砖方法

kindle是linux系统,自带uboot,相当于windows的PE,所以变砖后可以通过uboot进系统复制rom刷机。但是正常启动是进不了uboot的,需要在开机的瞬间用串口发任意字符过去才能进。而kindle主板只留了3个极小的串口线焊点,为了保证数据传输稳定,所以需要拆机焊接。如果焊工不佳,也可以用勉强用胶布粘住导线,死马当活马医。
工具/原料
1

1.8v USB-TTL 串口线

2

螺丝刀(起子)

3

小型电烙铁(如果没有普通的也行)

4

串口调试软件(SecureCRT,minicom等等)

5

3根导线(可用普通数据线劈开)

6

透明胶+双面胶

7

micro usb数据线

8

ROM安装包

拆机
1

请在一个光滑干净的桌面冷静操作。不要在桌面垫纸以及一切不光滑的东西!!!拆完一不注意如果把屏幕倒放,完了,上面的双面胶会全部沾上。。。然后你得扯下来,面板上会沾上一层纸。。。心塞无比我一开始垫了报纸,杯具了

2

从kindle任意一个角上开始,用一字螺丝刀撬开一点点,再随便找一个东西垫上,否则万一松手又合上了面板四周的框框是一片很薄的塑料,没有任何卡扣之类,所以,开口以后撕下来就可以了直接用蛮力撕,不会任何后果,它就是一片塑料,背面沾满了双面胶

3

拆下屏幕11颗螺丝,中间那颗要戳破双面胶才能看拧下11颗螺丝以后就可以取出屏幕/主板取的时候注意usb充电口和开机按钮是在背板下方的孔里突出,而整块板子是凹陷在背板里的。所以是先【撬起板子顶部】,【往上拉一下】,使usb充电口和开机按钮暴露出来,再取出整块板子。否则会卡在按钮那里。11个螺丝位置。如下图

4

拆下电池,3颗螺丝

焊接串口线
1

焊接串口线,这个时候不管颜色。连接ttl线的时候再看颜色。从上到下3个点1.GND (空着不管,地线可以直接接到螺丝上)2.RX3.TX

2

焊点很小很小,要非常小心,没有把握的时候千万别动手剪好导线,先用透明胶把线头粘住,手不要抖先确定是一次焊一个,还是一次焊接两个两种方法各有优缺点,一次焊1个可以避免干扰,建议渣焊功的一次焊1个。关掉电,摆好另一个点,再焊实在不行还有1种办法是锡弄多一点,1次把两个点焊在一起,再眼疾手快从中间融掉

3

如果不会焊接就用胶布粘住试一试吧串口线接线如图

连接串口线-电脑,安装驱动
1

连接串口线(电脑至少要有2个usb口)kindle装上电池连接ttl-usb线到电脑usb线也一起连上电脑(不连会乱码)如图,把板子上引出来的3根线TRG3根线连接到串口线上1-------T-------R绿2-------R-------T白3-------G-------G黑看好串口线的颜色,不要接到红色去了TR接错没关系,SecureCRT里会出现一大堆乱码,看到反接就行了。

2

下载串口线驱动安装驱动。打开设备管理器,找到com端口号,设置位率115200记下端口号

3

打开串口调试软件,设置端口号与设备管理器的一致

开机,进uboot,复制rom到kindle
1

按一下kpw电源键,开机SecureCRT界面按回车键盘随便乱按就进了uboot如果没进去,重复一下开机过程。

2

In: serialOut: serialErr: serialQuick Memory Test 0x80000000, 0xfff0000POST done in 57 msBattery voltage: 4084 mVHit any key to stop autoboot: 0uboot >这个时候就进了uboot

3

uboot使用方法uboot > help? - alias for 'help'base - print or set address offsetbist - start Built In Self Testboot - boot default, i.e., run 'bootcmd'bootd - boot default, i.e., run 'bootcmd'bootm - boot application image from memorycmp - memory compareconinfo - print console devices and informationcp - memory copycrc32 - checksum calculationgo - start application at address 'addr'help - print online helpidme - idme - Set nv ram variablesloop - infinite loop on address rangemd - memory displaymm - memory modify (auto-incrementing address)mtest - simple RAM read/write testmw - memory write (fill)nm - memory modify (constant address)printenv- print environment variablesreset - Perform RESET of the CPUrun - run commands in an environment variablesetenv - set environment variablesversion - print monitor version

4

进诊断模式uboot > run bootcmd_diags屏幕会一直滚动,不管他,直到不动为止## Booting kernel from Legacy Image at 80800000 ...Image Name: Linux-3.0.35-lab126Image Type: ARM Linux Kernel Image (uncompressed)Data Size: 2420536 Bytes = 2.3 MBLoad Address: 80008000Entry Point: 80008000Verifying Checksum ... OKLoading Kernel Image ... OKOKMainTest:exeTest Set CPU to faster speedsystem_diags[MainTest] 1 INFO : Start testPINOT-WFO - System Diags~~~~ 1.12.545.214842 ~~~~pcbId:04XS~ S ~ Device SettingP) Touch Sensor Plate TestO) Operator test suiteE) 511N) Misc individual diagnosticsY) nART factory testU) USB device modeH) Touch Hold TestI) USB Bundle InstallD) Exit, Reboot or Disable DiagsL) Lock diags screenX) Exit

5

键盘按U,kindle进U盘模式,这时候电脑可以看到kindle那个盘,把固件(update*.bin)粘贴进去复制完以后,按x退出,然后屏幕又开始滚动。。

重启刷机
1

重启开机瞬间乱按进uboot然后uboot > bootd默认刷机。等几分钟

2

info filesystems_var_local:runfixup:Running /var/local/system/fixup:info jb_bridge:mount_root_rw::Mounting rootfs rwinfo jb_bridge:install_fw54_exec_userstore_flag::Creating the userstore exec flag fileWelcome to Kindle!出来时候Welcome to Kindle!,kindle正常开机这个时候把屏幕转过来就能看到了。

安装kindle
1

如果不需要串口线了,可以留出一截再剪掉粘上胶布再把kindle装回去

2

我怕下次再变砖,所以把kindle充电指示灯的孔勇螺丝刀钻大了一下,把串口线引出来。这样就一劳永逸永远不怕再变砖了。

重装usbnet

刷机以后原来的usbnet虽然还在kual里,但是有一些文件已经被删掉了,所以要重装。1.把Update_usbnet_0.21.N_install_pw2_kt2_kv_pw3_koa_kt3复制到kindle的mrpackages,2.找到kual这本书3.helper+4.install MR packages5.重启以后ssh就能用了,不需要重新设置任何东西

注意事项

电源键是两篇很小的圆形弹片,用透明胶粘在按键里的,很容易掉下来,请小心,如果掉下来了,就赶紧拿透明胶粘回去否则一不留神就找不到了。我就掉了一片,幸亏还剩下另外一片。

推荐信息