1. 程式人生 > >如何修復Kindle頻繁自動鎖屏和解鎖

如何修復Kindle頻繁自動鎖屏和解鎖

12年入手kindle dxg,用了幾年,看pdf的利器,感覺很不錯,

2016年夏天的時候,kindle突然出現頻繁的鎖屏和解鎖。在網上搜了一下,只有在貼吧找到一個類似的問題,但是沒有解決方案,聯絡amazon的客服,客服也沒辦法解決。

沒辦法,只要自己搗鼓。剛開始的時候,從網上看到一些資訊說kindle的皮套感應會受到磁鐵的影響自動鎖屏,於是把kindle拆開了看,把邊上的一些線全都拔掉了,甚至把揚聲器,音量鍵都把掉,這些外設本來也沒什麼作用。

這樣搞了之後,還是不行,感覺很鬱悶,kindle硬體都是好的,就這樣吃灰了。

直到有一天,突然想到,我是不是可以越獄,然後把這個鎖屏的功能給關掉,就不會頻繁的鎖屏和解鎖了。網上搜索了一下,還真有相關的命令,就是在搜尋框輸入~ds

這個命令,在kindle的其他版本上可以,但是在dxg上不行。再深入搜尋,找到這一條命令

lipc-set-prop -i com.lab126.powerd preventScreenSaver 1
(來源於https://bookfere.com/post/477.html )

這個文章中還提到kindle 系統是基於linux開發的,這讓突然意識到,linux不就是我的老本行麼,我直接登陸到kindle機器上看看是什麼原因不就可以了麼?

略過越獄和安裝usbnetwork的過程。

登入到linux上後,找/var/log/messages這個檔案,這是一個系統日誌檔案,一般系統發生什麼事情,都會記錄在這裡。

在這個檔案裡,經常看到一些日誌:

powerd[1875]: I lipc:evts:name=userShutdown, origin=com.lab126.powerd:Event sent

powerd[1875]: I def:pbpress:time=209057.737:Power button pressed


微笑這些日誌表明,電源鍵被頻繁的按下,每次按下,都會鎖屏或者解鎖,有時候還會出現長按的現象,於是就觸發kindle關機,症狀就是無響應的白屏。

我估計是電源鍵因為某些原因,導致短路,不停的觸發系統事件,讓kindle認為使用者按下了電源鍵。

kindle的電源管理是powerd這個程序,經過搜尋,找到了powerd的配置檔案: 

/etc/powerd.conf
在這個配置檔案裡,有這兩個選項:
## If fake suspend is defined, powerd does not suspend but it itself
## thinks device is suspended
fake_suspend: 0

## If you don't want your device to automatically suspend
## set the following to 1
no_suspend: 0

第一個是假裝掛起系統,但實際上不掛起。

第二個是不自動掛起系統,

把這兩個選項的0,改成1,重啟系統。kindle再也不無腦的頻繁鎖屏了!吐舌頭