pretty code

2019年8月30日 星期五

Kindle Paperwhite 3 - 越獄

稍微研究了一下,原來越獄的起手式是先在 USB 某目錄下放置一個特殊的檔案 "RUNME.sh",接著便在 Search Bar 輸入 ";log runme" 指令,這個檔案的開頭是 "#!/bin/sh" 。

不過最新版的 5.12.1 不支援此種方式,需要拆機,才能 telnet 進去。

改天寫個 script 來 parsing root 下的所有檔案結構,看是否能有些想法?

如果這樣可以執行任何程式,我想我應該可以 porting 1 個 ARM 版本的 browser,就可以取代目前內建的版本,不知這樣是否可行?

2019/09/02 更新
確定在 5.12.1 應該是不行了,至少我實測是如此。

Kindle Paperwhite 3 - Poky 1.8.1 build error

下載了 Kindle 5.12.1 的 source code 後,裡面只有一個簡單的 TXT 檔,照著步驟做後,死在最後一步,待研究。

TOOLCHAIN_BUILD_HOW-TO.txt

1. Install Ubuntu 12.04

2. sudo apt-get install tools below.
  gawk
  wget
  git
  diffstat
  unzip
  texinfo
  build-essential
  chrpath
  socat
  libsdl1.2-dev
  xterm
  libssl-dev

3. Install Poky 1.8.1
http://git.yoctoproject.org/cgit.cgi/poky/snapshot/poky-yocto-1.8.1.zip

4. Execute the following command to setup a environment
  $ source poky/oe-init-build-env build
  $ cd build

5. Build toolchain
 $ bitbake gcc-cross

2019年8月29日 星期四

電容概述

電容是一種可以儲存電荷的元件,雖然有各種種類,但大部份的電容有分極性,所以不外乎就是兩根腳,一根接正極,另一根接負極。

以上是從網路上 Google 來的。

下圖是一個電容充電放電的電路圖,是我從某本書看到的,憑記憶畫的。


如圖所述,A、B 開關不同時,對電容的作動不同。

這樣看來,我的 Note Lite 主板的那 10 來顆貼片電容應該是有問題的,可能是因為超過承受電壓或是溫度過高,導致絕緣被擊穿,而發生短路現象。

2019年8月28日 星期三

DRM Tool - Epubor

Epubor 有一些關於電子書的工具,價錢也不貴,等以後有需要的時候再來購買。

大概看了一下,針對 Amazon 的書籍也是需要使用 downgrading Kindle application 的方式,要購買的人還是要注意一下。

https://www.epubor.com/softwares.html

2019年8月27日 星期二

Google API - Node.js Library

在完成了暗黑心法最終版後,將這段期間查的資料記錄一下,以備不時之需。

https://github.com/googleapis/google-api-nodejs-client

上面是 GitHub 的網址,只要照著上面說明,就可以寫出相關的 code。目前該函式庫已經穩定,故不會再新增功能。

https://developers.google.com/apis-explorer/#p/

上面是 Google APIs Explorer 的網址,可以了解目前有哪些 API 可用以及它對應的版本。

Onyx Boox Note Lite 測試點備忘

測試點﹝Test Point﹞是在設計電路圖時,為了方便量測訊號所預留的腳位。

一般來說,只要參照電路圖,就可以知道是否有測試點可以用。之前忘記有這件事,故沒有特別找出對應的測試點。

反正我的 mooInk Pro 也還沒來,就來試著找出相對應的測試點吧。

2019/08/27 更新

一開始就出師不利,目前只找到 PMIC RM818 PWRON PIN,如下圖所示,左 2 PIN 就是 power on button,左 3 PIN 是 GND,左邊就是測試點,如果我沒誤解 datasheet,讓它拉 Low 就會觸發 power on sequence。


至於其他的點,目前只看出排線下方的測試點都是針對排線某 PIN 所預留的。

2019/09/09 更新
有了顯微鏡之後,又找到一個測試點,是 PMIC RK818 53 pin,VCC9,雖說我暫時還不知道這個 pin 為什麼那麼重要。


2019/09/22 更新


找到所有 PMIC 相關的測試點,由左至右分別對應

1. PIN 26 - VFB2,除此之外,還跟右上角黑色電感相通 - 1.12V
2. PIN40, 41 - SW1 - 1.08V
3. PIN33 - VDDIO - 1.82V
4. PIN47 - VLDO3 - 1.00V
5. PIN53 - VCC9 - 3.32V

2019/09/23 更新

此測試點會與 3 顆電容右邊相通 - 1.00V

6 個測試點都是該排線的對應 PIN

由左至右,分別對應接頭的 PIN 3、PIN 4、PIN 5、PIN 6

Google Drive - Node.js Quickstart issue

為了這個 issue ,差點把 googleapi module 翻了一遍,還好看到網路上解答,原來是 google 網頁的範例有問題,只要如下圖把 option 改好即可。

看了一下 Github,這邊的範例就是對的,提供給跟我一樣莫名其妙找不到原因的人參考。

https://github.com/googleapis/google-api-nodejs-client#media-uploads


2019年8月23日 星期五

Just Buy It

我們公司非常自由,我已經算是一個準時下班的人,但我發現我消化書的速度遠遠比不上購書的速度,因為 Note Lite 掛掉,我已經很少用Android 開放式閱讀器看書,而是都用我的 PW3 看書。

但即便如此,看書的速度也只是稍微加快而已,剛剛在讀墨逛了一下,又手滑購買了 2 本書,真難想像如果我是在 Amazon 購買繁體中文書會怎樣?我想我的一鍵購買功能應該會被我關掉吧XD

看著精美的數字,這還只是讀墨的統計金額!我還沒算上中亞和美亞的購書,幸好,我已經很少在 Google and Kobo 購書了,因為他們在轉檔步驟上對我來說是較繁瑣了點。另外,樂天的書在使用 kindlegen 轉檔時,平均有 60 % 以上的機會會出錯,大部份都需要參考這篇去加上 UTF8 表頭,這也是我不喜歡樂天的原因。

2019年8月22日 星期四

Onyx Boox Note Lite 脫光光

真的是沒輒了,把排線都拆了之後,單獨量測主板還是短路,看來問題還是在主板上。

不過拆成這樣,我已經沒有適當的工具可以繼續下一步了。

不得不說,文石的設計真的是很爛,背面用了一堆雙面膠,我在拆小板排線時,排線都有折痕了,也許已經內傷也說不定!

別了,Onyx Boox Note Lite,等到 10 月我的 mooInk Pro 來,我應該就會忘了你吧!


Onyx Boox Note Lite 三用電表量測 Part 2


在買了第二台三用電表後,終於可以開始量測我想檢查的頻率。

我先針對 PMIC RM818 的 XIN(17),理論上應該要量測到 32 KHz。
實測的結果不如預期,只有 120 Hz 左右。

因為不如預期,我想直接檢查 CPU 旁邊的 24 MHz 的有源振盪器,它有 4 支腳,有 2 支腳是接地,量測的結果為 4.X KHz ~ 7.X KHz。

假設它是我想的有源晶振,有源晶振有個點標記的為1腳,按逆時針(管腳向下)分別為 2 腳、3 腳和 4 腳,一腳懸空,二腳接地,三腳接輸出,四腳接電壓。

我對 Clock 不是很熟,網路上查了一下,需要使用內置頻率計功能的示波器,好像卡關了?

再這樣搞下去,我怕我連顯微鏡,直流電源供應器,甚至是示波器都買了XD


查了一下 RK3288 datasheet,看起來有 3 個 input 頻率,除了 27 MHz 不知道要幹嗎?32 KHz 我猜是從 PMIC 來的,目的是為了與 PMIC RK818 同步。


2019年8月20日 星期二

mooInk Pro 相關資料

規格
1. 與 Sony DPT-CP1 一樣。
2. Sony 官方 adapter is AC-UUD12, and it is rated 5v 1.5a。

Unlock Tool 
https://github.com/HappyZ/dpt-tools

Package Tool(未完成版)
https://github.com/octavianx/Unpack-and-rebuild-the-DPT-RP1-upgrade-firmware.

Ready PKG that HappyZ made
https://github.com/HappyZ/dpt-tools/wiki/PKGs-I-Made

另外一個 Python Tool(Command Tool, not crack)
https://github.com/janten/dpt-rp1-py

boot.img unpack and pack tool
https://github.com/osm0sis/mkbootimg

2019/08/21 更新

就我今天初步了解,破解有 2 種前提模式:

01. Make a usb OTG cable described in the quoted post, aka. an OTG cable whose ID pin is soldered with 7.87 k resistor to GND. 使用特殊線,直接 telnet 進去?
https://forum.xda-developers.com/general/help/idea-to-root-sonys-e-reader-dpt-rp1-t3654725/post78140924#post78140924

02. 透過上述 dpt-tools﹝Python﹞,使用網路連接,此方法不需特殊線。

2019/08/22 更新
From PKGs-I-Made page, HappyZ 提醒不要使用 notepad 去改 script,有機會會變磚。我認為最保險的方式是使用 Mac or Linux。

2019/09/06 更新
理論上照著下面做,就可以有 ADB 權限,便可以自行安裝軟體了,看起來要刷 2 次機。
https://github.com/HappyZ/dpt-tools/wiki/The-Ultimate-Rooting-Guide

2019/09/22 更新
經我以身試毒後,讀墨有檢查 PKG 檔案,故可以上傳,但不會執行更新。

2020/06/23 更新
據 HappyZ 所說,2019/09 以後出廠之 DPT 系列已修復 bug,故他的 dpt-tools 已經失效,只剩破解登入密碼或是使用熱風槍取下 EMMC chip 讀取檔案系統一途。

2020/06/24 更新
Diagnose Mode 仍然存在,使用 Windows 或 Linux 都可以成功長出 com port,唯獨不知道密碼多少?已經盡我所能去嘗試破解,無奈電腦算力不足或是沒有足夠的知識突破缺口,遺憾。

網路時代的傳統老店經營

我是個急性子的人,急於使用的物品,我不會選擇從網路購買,即使它比較便宜。我的習慣會是在我午休或是下班路上可以經過的地方購買。

上禮拜去原購買三用電表的店家詢問是否有極細探棒可以購買,老闆只是回了我一句:這東西哪有在賣,都馬是自己磨!我不知道是我看起來像門外漢,不想做我生意,還是他真的不知道有這種東西?我只是笑笑的跟他說聲謝謝走人。

沒辦法,我家及公司附近只有那一家電子材料行,我又不想下班時上台北購買,只好還是從網路尋找。這種東西不能說熱門,但還是找到了幾家,最後花了 NT 120 + 75 購買成功,只是仍然要等超商取貨。

假設真的是因為店家不專業,那我就不禁想起這種傳統老店要如何在網路時代經營?我認為像我這種不考慮價錢的消費者應該是很少了,如果連這種生意都做不成功,試問是要從固定熟客那賺錢嗎?如果是一般業餘消費者,每個月能貢獻的營業額應該有限,一般大公司應該也不會向這種傳統老店進貨,我唯一想得到的營業額貢獻者應該就是中小企業或是那些相關職業的專門技術人員。

但即便如此,我認為開店就是要做生意,即使他只是一個小小消費者,也應該要保持服務的心,如果不想做這類小生意,就直接在門口告知,我想這樣也能減少彼此間時間的浪費。

退一萬步來說,因為我是一類組的人,我根本沒想到現在的三用電表也可以量測頻率和溫度XD,如果當初我在購買三用電表時,老闆可以詢問一下我的需求,我應該會花更多的錢來購買較好的三用電表,而不是選擇一台 NT 1,000 的普通電表﹝理論上來說,這個價錢可以買中等的電表了,是店家賣貴了,而我也急著用,不然 Fluke 101 也只要 NT 1,230﹞。

可以從三用電表的探棒購買想到經營管理,我也是醉了XD


2019年8月17日 星期六

Onyx Boox Note Lite 三用電表量測 Part 1

上網購買了極細探棒後,勉強可用,開始檢查。

檢查 power on sequence

使用 9V 檔位,採用 USB PLUG-IN 上電,量測 PMIC RK818

PWRON(21) : 0 -> 0.4V
NRESPWRON(34) : 0 -> 0.23V
INT(1) : always 0V,也許時間太短,看不出低高低變化?需用示波器才行?

使用 20V 檔位,結果卻不同

PWRON(21) : 0 -> 5V
NRESPWRON(34) : 0 -> 1.79V

檢查相關電壓

USB(8,9) : 5V
SYS(61,62) : 3.6V

除了 INT pin 外,其他看來正常。

目測及短路檢查

主板左下角疑似還有一顆 PMIC,型號為 MAXIM 17135E,第一次遇到,也許是我孤陋寡聞也說不定?﹝在看了 MAXIM 的網站後,我大概了解了,這顆 PMIC 應該是對電子紙螢幕的,也就是說由它來供應螢幕所需要的電源,至於為什麼要這樣?這已經超出了我的知識範圍了XD﹞

主板右下角有一顆電阻 R020 量測為 0 歐姆?

RK 818 右方約 10 顆一樣大小電阻,皆為短路狀態?

2019/08/17 更新

R020 網路上查為 0.02 歐姆,另外這些電阻為電流感測電阻,確實有 0 歐姆電阻存在。

另外,有些我以為是電阻的,也許是貼片電容也說不準?

2019/08/20 更新

嚴格來說,三用電表只能看出有限的時序變化,至於每個訊號的 interval 時間是否正常,無法從三用電表得知。

另外,除了電壓以外,clock 也是一個很重要的因素,雖然我的三用電表比較便宜,但即使是 Fluke 17B+﹝約 NT 3,300﹞,也只能量到 100 KHz,以 Note Lite 來說,上面的石英振盪器是 24 MHz,故 Fluke 17B+ 也無用武之地!不過,倒是可以量測 RK818 的 32 KHz pin 是否正常,看來只能再買一支三用電表了。



2019/08/29 更新

看來 PMIC RM818 左右兩旁 10 幾顆量測為短路的貼片電容應該是有問題的,詳此篇


2019/09/09 更新

有了顯微鏡之後,可以更容易的放大拍照短路的電容。




2019/09/10 更新

關關難過關關過!原來 SMD 貼片電感外觀也很像電容,我之前認為的問題又要重新研究了。不過除了黑色的可能是電感以外,其他的應該都是電容?

2019/09/27 更新

今天詢問了一位同事,他也覺得電容短路是不正常的,但不一定是電容本身有問題,也可能是同電路上的其他 IC 短路了,不過因為沒有電路圖,他的建議是先把懷疑的電容拿掉,再確認電池接口端是否仍是短路狀態。

2019/10/21 更新

最後一次盡人事聽天命。來量測一下 RK818 的對地阻值是否有異常,看起來 PIN 58 ~ PIN 60 似乎不應該接地,如果我有熱風槍,我應該會先拆卸 BAT PIN 接出來的電容。除此之外,有一點也很奇怪,SNSP PIN 接的應該是電阻,但我怎麼看板子上的都像是電容?也許是文石有修改電路圖,沒有照 RK818 的 datasheet?


2019/10/26 更新

買了熱風槍後,嘗試移除量測短路的電容,全部移除後,主板仍然短路,但對我來說,整件事已經告一段落,畢竟我已經做完我想做的事。


終於可以拿 mooInk Pro 來好好看書了!

2019年8月16日 星期五

下一支手機的選擇障礙

原本就打算下一支手機要買 E-Ink 螢幕的手機,沒想到最近發現到一支搭載 Linux OS 的手機 Librem 5,預計 2019/10 出貨。

這支手機最打中我的點就是接上外接螢幕、滑鼠後就是一台不折不扣的電腦,需要什麼程式就可以在這台手機上直接開發!

兩支手機的價錢都約莫在 2 萬塊台幣左右,真的是好難決定!

以對眼睛好的考量下當然是要購買 E-Ink 手機,但是以方便性的考量下還是要選擇 Linux 手機。

2019/08/18 更新

我搞錯了,外接螢幕要跟他買組合,但價錢就要翻倍,實在嚇死人。

2019/08/20 更新

千金難買早知道!Kingrow K1 這支手機,已無法在網路上預訂,後悔莫及呀。

https://www.indiegogo.com/projects/kingrow-k1-the-healthy-phone-cares-your-eyes#/

2019/09/10 更新

海信 A5 也是只有 E-Ink 螢幕的手機,上市日期與價格未訂。

2019年8月13日 星期二

Onyx Boox Note Lite 主板相關 IC 位置

A 是記憶體,1 塊為 1G。
B 是 EMMC
C 是 CPU
D 是 Audio
E 是 Wifi + BT
F 是 PMIC


2019年8月8日 星期四

經營管理與用人之哲學

今天算是我最近比較晚上班的一次,反正也趕不上 9:30,便決定先去買咖啡。

在等待的過程中,已經看到做咖啡的服務生 A 將咖啡做好放在櫃台,此時原本收單的服務生 B﹝店長?﹞在洗手台忙著清潔﹝背對櫃台﹞,這時有另外一個服務生 C 在櫃台拿著酒精消毒裝咖啡豆的大玻璃罐,而大玻璃罐就在咖啡的旁邊,當時也只有我一個客人等著外帶,結果 A、B、C 就這樣聊了起來,而 A 和 C 就任憑那杯做好的咖啡孤伶伶的擺在那邊,我在心中計算了一下至少有 5 分鐘,最後 B 因為清潔完畢有事要離開櫃台,發現到那杯咖啡的存在,趕緊封上膠帶,裝上隔熱紙套,讓我可以順利的拿到咖啡。

我不禁想到崴爺曾在書中提到,創業初期要慎選合夥人,寧願獨自創業也不要與不適合的人共事,我想,企業在雇用員工時又何嘗不是如此?對的員工才能有對的團隊,對的團隊才能有對的產品,最後對的產品才有機會有對的前景!

也許有人說,服務生時薪才多少還要求那麼多?當然低薪是慣老闆的不對,但我更認為這是我們可以選擇的,如果不滿意這份薪水,那就要想辦法去開得起薪水的公司上班,而不是整天抱怨東抱怨西,我想這樣的人不能稱得上為專業人士

套句崴爺在《我為我工作》裡面提到的一段話:每一份工作,崴爺都是抱著同樣的態度,去面對自己分內的工作。全力以赴,並不是為了和公司、老闆交代,而是一種對自己負責的態度

2019年8月7日 星期三

Onyx Boox Note Lite - PMIC RK818

早上在查資料時,看到 Note 使用了 RK818 當作 PMIC,簡單看了一下 datasheet,其上電是 POWERON 會被拉 Low,等到內部初始完畢,便會透過 NRESPWRON 通知 CPU﹝High﹞。


Onyx Boox Note Lite 使用三用電表量測電壓

昨天終於經過電子材料行,順便買了一台三用電表,簡單量了一下,電池兩處的電壓似乎跟我想的不一樣?感覺是綠框處焊點不良導致無法開機?

2019/08/07 更新
在詢問了前同事硬體大師後,他建議將電池移除,並用歐姆檔再量測一次綠框處,如果量出來的值很小就表示電路板上有元件短路了,網路上查了一下,也可以使用電表上的短路測試檔,如果發出嗶嗶聲就是短路了。

2019/08/08 更新
雖然聽我同事說,心裡也有個底了,但實際用三用電表量測為板子短路,一時還是無法接受,除了不能接受文石的品質外,更不能接受的是我貧瘠的電子知識,果然隔行如隔山。不過換個角度想,我現在有一塊免費的電路板可以讓我隨意的作實驗,還不用怕它壞掉﹝本來就是壞的XD﹞,真是塞翁失馬,焉知非福呀!

http://designer.mech.yzu.edu.tw/articlesystem/article/compressedfile/(2005-01-13)%20%e9%9b%bb%e8%b7%af%e6%aa%a2%e6%b8%ac%e5%9f%ba%e6%9c%ac%e5%b7%a5%e5%85%b7%e6%93%8d%e4%bd%9c%e4%bb%8b%e7%b4%b9.aspx?ArchID=1115


2019年8月6日 星期二

2019年8月5日 星期一

Onyx Boox Note Lite 後續處理

https://www.mobileread.com/forums/showthread.php?t=309580

終於有一個比較明確的討論是關於 Note 掛點的發生原因,雖然我的是 Note Lite,但我想裡面的配置應該是大同小異的,唯一不同的應該是有沒有手寫等差異。

這篇文章提到是因為電池的原因,除了螢幕外,我所有的現象都與他完全一致。

現象如下:
1. 按下 power 沒有反應。
2. 充電好幾個小時也沒有反應。
3. 充電時 power led 是交替顯示藍色與紅色。
4. 插上電腦無法看到磁碟機。
5. adb 也抓不到 device。
6. 同時按下返回鍵與電源鍵,約略過 10 秒後,此時 led 會從交替顯示藍色與紅色變成只有藍色,如果這時是接上電腦狀況,會聽到電腦發出偵測到 device 的聲音,但裝置管理員中是一個無法識別的裝置,約略過幾秒後,led 又會回到原本藍色與紅色顯示。

我想,如果可以搞到一台以前做手機用的直流電源供應器﹝GPS-3030DD﹞,給它 3.7V 的電壓,也許就能確定是否是電池的問題。

2019年8月2日 星期五

RK3288 datasheet 略讀

早上大概看了一下 RK3288 datasheet,似乎對 Note Lite 掛點這件事沒太大幫助,畢竟我沒有 Note Lite 板子的電路圖,故想要簡單檢查一下相關電路的電壓是否正常都無從下手。

不過還是看到了一些有用的資訊:
1. RK3288 有支援 USB OTG 2.0 Spec。
2. 工作溫度介於 0 ~ 80 度C。
3. 有 160 個 GPIO,都可以產生 interrupt,CPU Reset 後預設是 input。
4. 支援 standalone GPS and A_GPS。

雖然我暫時也還不知道怎麼用就是了?