2015年5月15日 星期五

android recovery

這裡要說的是, android recovery image (在 u-boot 裡被載入啟動的那個) 這個東西, 預設是沒有任何 console output, 只有 log, 但它 log 會擺在 ramdisk (/tmp/recovery.log, /tmp 一開始是被掛成 tmpfs) 裡面, 所以如果 recovery 一半遇上什麼天災人禍, 您就什麼都看不到了.

以下這個改法是直接導到 console, console 不存在時再導回檔案. 而這個 code 我只能確定 android 4.3 & 4.4.3 的 recovery code 長這樣, 其它有被怎麼改過的我就不知道不保證.

google AOSP folder bootable/recovery/recovery.cpp
約 921 行
int
main(int argc, char **argv) {
    time_t start = time(NULL);

-   freopen(TEMPORARY_LOG_FILE, "a", stdout); setbuf(stdout, NULL);
-   freopen(TEMPORARY_LOG_FILE, "a", stderr); setbuf(stderr, NULL);

+       {
+               char logf[PROPERTY_VALUE_MAX+6] = "/dev/";
+               property_get("ro.boot.console", logf + 5, TEMPORARY_LOG_FILE);
+               freopen(logf, "a", stdout); setbuf(stdout, NULL);
+               freopen(logf, "a", stderr); setbuf(stderr, NULL);
+       }

這樣就可以看的到 /sbin/recovery 運作時的錯誤訊息, 也可以埋 debug message 在 recovery 裡.

AOSP 裡做過 source build/envsetup.sh 與 lunch 後
make recovery recoveryimage
就可以重編 recovery 這個 binary, 及重做整個 recovery image.

.ps (20150527) android 2.3.4 code 一樣, ro.boot.console 要改成 ro.console
4.0 以上系統正常來講只有 ro.boot.console 沒有 ro.console, 除非特別修改 /system/core/init/init.c 中的內容把 ro.console 補上..

2015年5月9日 星期六

嗯, 自己看吧.

拉高 ISO 通常都是光源不夠時才要特別犧牲畫質去換快門速度, 這是現實世界的情況, 所以機器能夠拉到多高的 ISO 也決定了它的實用性, 這是最現實的. 所以評測裡 ISO 能拉到多高, 拉上去後畫質怎麼樣, 一直都是很重要的指標, 這也都是現實狀況. 手上 GF2, D90 & D600 這三臺機器, 先來看這三臺跑分結果...
在跑分之前就已經有人先入為主的先寫感想 M4/3(捏鼻嫌臭) APS-C(捏鼻) FF(啊嘶嘶嘶) 那些就不要理它了, 先看這最底下那行 ISO 就會覺的 GF2 x2 = D90, D90 x3 = D600, 啊嘶嘶嘶... 買分數高的就對了~ 買相機是拿來跑分的嘛~

再來看SNR, 片幅越大分數越高喔~ 啊嘶嘶嘶



拿 GF2 出來比幹麻... 是啊, 我故意的.

而 GF2, D90 & D600 這三臺裡 D600 低光源下表現的確是最好的, 但是不是有 DxOmark 上講的差那麼多, 就自己看嘍.

GF2, ISO400, 1/15s, 3200K
 D90, ISO400 (Lo 1.0), 1/15s, 3230K
 D600, ISO400, 1/15s, 3230K, 啊嘶嘶嘶
好像沒有差很多吼... ? 為什麼咧!? 全片幅不是尊貴不凡 M4/3 不是罪該萬死嗎? 為什麼尊貴不凡的全片幅看起來沒有贏咧? 這一定是幻覺 幻覺啊~  我不能說裡面我覺的 GF2 表現的最好.... 啊嘶嘶嘶...
那為什麼會跟實測有落差? 那當然嘛~ 你覺的實測時會是在亮的環境下還是暗的環境下測試? 在夜間使用 ISO 也拼的上時, 大相機高 ISO 是不是真的有乾淨很多... ?

看狀況. 這裡講的狀況其實是
1.只會用低 ISO 拍, 只想要純淨的畫質
2.可以使用腳架非手持
這樣, 當實際上要在一個低光源環境下使用, 可以允許長時間曝光時, 所得到的結果往往跟評測結果是相左的...

btw, 我就是特別喜歡跟傳統觀念挑戰.

2015年5月4日 星期一

[note] CANbus

http://www.bittiming.can-wiki.info/
內文直接 copy & paste 就太不道德了... 直接點過去看吧.