閱讀266 返回首頁    go iPhone_iPad_Mac_apple


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

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

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

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

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

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

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

[cpp] view plain copy
  1. lipc-set-prop -i com.lab126.powerd preventScreenSaver 1  
(來源於https://bookfere.com/post/477.html )

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

說幹就幹,以前我還折騰過把kindle作為電腦顯示器,見這個博客 : https://blog.csdn.net/sjtuyunlei/article/details/7671608 。我知道如何越獄,以及如何通過usb作為網卡連接到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的配置文件: 

[html] view plain copy
  1. /etc/powerd.conf  
在這個配置文件裏,有這兩個選項:

[html] view plain copy
  1. ## If fake suspend is defined, powerd does not suspend but it itself  
  2. ## thinks device is suspended  
  3. fake_suspend: 0  
  4.   
  5. ## If you don't want your device to automatically suspend  
  6. ## set the following to 1  
  7. no_suspend: 0  

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

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

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


最後更新:2017-07-11 01:02:43

  上一篇:go  JVM學習筆記(一)——內存模型
  下一篇:go  Vim技能修煉教程(7) - 可視模式