ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2013年9月28日 星期六

Samsung hdtv adaptor

是買給note ( gt n7000 ) 用的。
結果插上去不會動。
電視沒顯示。

那sensation 測試反而正常。 (viper rom )
後來看到有人說 note ics 4.04 反而不能用hdmi 了。

又有人說  要插好 hdmi 線,打開電視,然後note重新開機。
照作,ㄐㄧㄡOK了。
而且之後插拔也都OK,不用重開機。

Otali. 太長了

的10 Wㄉㄉ
的,本來要還這個15w 的,
結果太長,卡到燈罩。







2013年9月24日 星期二

2013年9月23日 星期一

follow : http://forum.xda-developers.com/showthread.php?t=2115520

repo init -u git://github.com/Team-Hydra/android.git -b cm-10.1
repo sync

然後
. build/envsetup.sh
./vendor/cm/get-prebuilts
lunch cm_pyramid-userdebug
mka bacon

中間那個 get-prebuilts 如果照原來的,用 source 作,會出現 permission deny,所以無法 download prebuilt 。

然後 build 就出現 需要 GLIBC_2.14 的錯誤。
/bin/sh: GLIBC_2.14 not found

因為 ubuntu 10.04 的 glibc 是 2.10

follow 這一篇..http://blog.csdn.net/cpplang/article/details/8462768

就是 download source, built 然後指定 ld path

所以變成 build glibc_2.14.

一樣 download glibc_2.14, configure & make .. 出現問題..
說是 awk 的 regulator expression error

這是 mawk 的問題,換成 gawk 就 OK.
換..
In file included from ../sysdeps/unix/sysv/linux/syslog.c:10:
../misc/syslog.c: In function ‘__vsyslog_chk’:
../misc/syslog.c:123: sorry, unimplemented: inlining failed in call to ‘syslog’: function body not available
../misc/syslog.c:155: sorry, unimplemented: called from here
說這是 ubuntu 的問題。變更 build option 就可以....
http://ubuntuforums.org/archive/index.php/t-1001811.html

所以 configure 時加上 CFLAGS..
CFLAGS="-O2 -U_FORTIFY_SOURCE -fno-stack-protector" 

也就是..
cd build
CFLAGS="-O2 -U_FORTIFY_SOURCE -fno-stack-protector" ../configure --prefix=/opt/glibc-2.14
make

就 OK 了。


ref: 回到 build... 先是要找到是誰要用 GLIBC_2.14...
fail log 是:
host StaticLib: libclangStaticAnalyzerFrontend (/home/charles-chang/cyanogen/Team-Hydra/out/host/linux-x86/obj
/STATIC_LIBRARIES/libclangStaticAnalyzerFrontend_intermediates/libclangStaticAnalyzerFrontend.a)
prebuilts/tools/gcc-sdk/ar crsP  /home/charles-chang/cyanogen/Team-Hydra/out/host/linux-x86/obj/STATIC_LIBRARIES
/libclangStaticAnalyzerFrontend_intermediates/libclangStaticAnalyzerFrontend.a /home/charles-chang/cyanogen/Team-Hydra/out
/host/linux-x86/obj/STATIC_LIBRARIES/libclangStaticAnalyzerFrontend_intermediates/AnalysisConsumer.o /home/charles-chang/cyanogen
/Team-Hydra/out/host/linux-x86/obj/STATIC_LIBRARIES/libclangStaticAnalyzerFrontend_intermediates/CheckerRegistration.o 
/home/charles-chang/cyanogen/Team-Hydra/out/host/linux-x86/obj/STATIC_LIBRARIES/libclangStaticAnalyzerFrontend_intermediates
/FrontendActions.o
  CC      scripts/mod/empty.o
/bin/sh: GLIBC_2.14 not found (required by /home/charles-chang/cyanogen/Team-Hydra/prebuilt/linux-x86/toolchain/linaro-
arm-cortex-a8/bin/arm-cortex_a8-linux-gnueabi-gcc) -I/home/charles-chang/cyanogen/Team-Hydra/kernel/htc/msm8660/arch/arm/include 
-Iarch/arm/include/generated -Iinclude  -I/home/charles-chang/cyanogen/Team-Hydra/kernel/htc/msm8660/include -include 
include/generated/autoconf.h  -I/home/charles-chang/cyanogen/Team-Hydra/kernel/htc/msm8660/scripts/mod -Iscripts/mod 
-D__KERNEL__ -mlittle-endian   -I/home/charles-chang/cyanogen/Team-Hydra/kernel/htc/msm8660/arch/arm/mach-msm/include -Wall 
-Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-
security -fno-delete-null-pointer-checks -Wno-unused-variable -O3 -mabi=aapcs-linux -mno-thumb-interwork -funwind-tables 
-D__LINUX_ARM_ARCH__=7 -march=armv5t -Wa,-march=armv7-a -msoft-float -Uarm -fomit-frame-pointer  -fgcse-lm -fgcse-sm -fsched-
spec-load -fforce-addr -ffast-math -fsingle-precision-constant -mtune=cortex-a8 -march=armv7-a -mfpu=neon -ftree-vectorize 
-funswitch-loops -fgcse-lm -fgcse-sm -fsched-spec-load -fforce-addr -ffast-math -fsingle-precision-constant -mtune=cortex-a8 
-marm -march=armv7-a -mfpu=neon -ftree-vectorize -mvectorize-with-neon-quad -D"KBUILD_STR(s)=#s" 
-D"KBUILD_BASENAME=KBUILD_STR(empty)"  -D"KBUILD_MODNAME=KBUILD_STR(empty)" -c -o scripts/mod/empty.o /home/charles-
chang/cyanogen/Team-Hydra/kernel/htc/msm8660/scripts/mod/empty.c;    scripts/basic/fixdep scripts/mod/.empty.o.d scripts/mod
/empty.o /home/charles-chang/cyanogen/Team-Hydra/kernel/htc/msm8660/scripts/gcc-wrapper.py: not found
make[4]: *** [scripts/mod/empty.o] Error 1
make[3]: *** [scripts/mod] Error 2
make[2]: *** [scripts] Error 2
make[2]: *** Waiting for unfinished jobs....

?? 所以是 ? linaro ?

所以試著 run 一下 linaro 的 arm-cortex_a8-linux-genuabi-gcc
果然出現..
./arm-cortex_a8-linux-gnueabi-gcc: /lib/libc.so.6: version `GLIBC_2.14' not found 
(required by ./arm-cortex_a8-linux-gnueabi-gcc)

2013年9月22日 星期日

測試一下

奇怪,不行輸入,修改。然後
睛。

Wertt, hjjkjg,
Jhhggf, fghhjj

2013年9月17日 星期二

build kernel for hero - flykernel

很好心的人..
[Kernel] Flykernel-13 "Back from the Grave"
把他的 kernel source 放在 github,還寫了 howto.. https://github.com/erasmux/hero-2.6.29-flykernel/wiki/HOWTO:-Build-the-kernel

以下都是 copy 的...
拿 source code:
git clone git://github.com/erasmux/hero-2.6.29-flykernel.git 

config..
make ARCH=arm hero_defconfig

build..
make -j8 ARCH=arm CROSS_COMPILE=PATH_TO_TOOLCHAIN/bin/arm-none-eabi-

build 好的 zipped kernel image 會在 arch/arm/boot/zImage


要作出可以燒進 ROM 的 image 有一點麻煩...
他說要參考.. HOWTO: Unpack, Edit, and Re-Pack Boot Images
大概就是 ... 從別人的 update image 中抽出 root ramdisk。
再把他和你 build 好的 kernel 合併在一起。

mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel your-kernel-file --ramdisk newramdisk.cpio.gz -o mynewimage.img 

他的 ref:

Hero, a lot of roms. (again).

因為需要 wifi proxy support,所以又開始刷 ROM.
先是最多人用的 .. [ROM]Elelinux-7.2-Hero-v3.9 Android 2.3.7 (2012-07-03)]
gapp 也包含在裡面,燒完 OK..
開進去是中文(!!),但是 Wifi 沒有 proxy support..

所以換 這個:[ROM] ICS 4.0.3 With working camera [UPDATE 01.05.2012]

有點頓,Wifi 有 proxy 設定,但是設定後好像不會動。Browser 還是出不去。


另外有兩個 ROM (CM10, MIUI) 都刷不進去,說是 signature incorrect 問題。
所以只好 改 CWM。

回想一下 hero 的 recovery 是要在系統中用 flash_image 來燒。

所以 follow : http://www.stefan-seelmann.de/wiki/freeyourandroid
download recovery image

用 adb push 到 /mnt/sdcard
在用 flash_image 來燒..
flash_image recovery /mnt/sdcard/recovery-clockwork-2.5.0.70-hero.img


... 慘了...忘了先燒回原廠 ROM,,, 因為 RA 的 backup, CWM 不能 restore...

2013年9月16日 星期一

N bits color LVDS transmitter

LVDS 是 Low Voltage Differential Signaling
所以有
  • Low voltage , 只有 +-0.3volt
  • Differential signal
低壓 -- 降低 EMI, 與增加頻寬。
差動 -- 排除雜訊。

在 LCD Panel 上,由於通常 panel 走線很長,還有因為解析度高,資料頻寬變高。
所以也用 LVDS 作為 interface。

LCD Panel 還有一項,因為 RGB 每個顏色,都有可能用 6~8 bit,所以接線數很高。
這樣layout 很不方便。

因為這樣,LVDS 用在 panel 上時,增加一個特性,
就是把 parallel 信號改為 serial 信號。


一個 LCD Panel 的 LVDS transmitter chip 有以下特性 : 低壓,差動,序列 傳送。

但是這個 parallel -- serial 的規定好像沒有統一,
有些是 7 個parallel bit 轉成一個 serial。
有些是 8 個。

實際上使用,要看 panel。
panel 是用哪一種serial 的接收序列,
transmitter 端就要照作。



大概是為了兼顧 6bit, 8 bit 的需求吧,所以有一款 transmitter 是用 7bit 一個 serial port。
這樣用在 666 的 format 時,6x3+3 = 21。
使用 3 組 serial 就夠 (7x3)。

用在 888 時,8x3+3 = 27
使用 4 組 serial (7x4)

一個 chip 要符合 以上兩種情況。
於是 bit arrange 就變得分散。
就是以 666 為主,
888 每個 color多的 2bit,都塞在另一個 serial channel 中。
所以 bit arrangement 變成 不連續。

  • R0.R1.R2.R3.R4.R5.G0
  • G1.G2.G3.G4.G5.B0.B1
  • B2.B3.B4.B5.HSync,VSync,DE
  • R6.R7.G6.G7.B6.B7. --

2013年9月12日 星期四

sensation , MIUI

上次的 Viper , 剛開始用 還 OK (應該說不錯)。
但是用幾天後,系統變得很不穩,到了不堪用的程度。
只好再換。

先是換這個: [ROM] MIUI JB V5 - 3.9.6 - 06-09-2013 - [miuiandroid.com]
上面有特別說明先安裝miui 就好,開完機再裝 gapp。
照作,
但是裝完 miui 後開機,輸入完 PIN.. 一下就說 android.XXX 有問題,就重開機。
又進 PIN ...

所以到miui 官網。
下載 【HTC Sensation】 最新版本:3.2.22

這版是 ICS (4.0),可以正常開啟。可以使用。
但是安裝 20121011 的 gapp,google play 一直當機重開。

只好安裝 miui_pyramid_3.8.30_4u4y38f7rt_4.1.zip

這是 4.1 的,可以開機,之後安裝 20121011 的 gapp 也 OK可以使用。
安裝完 google play 後,開始裝 google 的 app.
問題:好像只會從 Wifi Download,所以定要有 Wifi 連線, app 才裝得起來。即使有 uncheck wifi downloadd only 也一樣。


miui 跟 android 差異很大,
desktop ui layout 跟 iOS 比較像,只有主畫面,不斷延伸,沒有 android 特殊的 "全部軟體"按鍵。
miui 有自己的 app market, account, backup , cloude storage。
所有的 app 也都有自己的一套。
幾乎是 google 的 service 都有一份。

可以說,不用 google account 也可以正常使用,達到一般 android 的所有功能。

查了一下 m01,好像不用刷 gapp,而是要在 miui 商店安裝 google 軟體安裝器。
這樣就有 google service

另外,這個好像是 miui 官方 網站。

看了一下,原來這版還是 開發版 ..是 V5

很奇怪的是,在 google play 上 install facebook。
然後竟然 miui store 告訴我facebook 有更新?
還有 他有自己的 candy crush saga。跟 google play 的開機畫面不一樣,不過都無法 connect facebook 帳號。




  • 一堆遊戲不能 run,或是 run 起來無法 connenct 帳號: happy street, candy crush.. 到 3.9.22 版 OK.
  • ingress 正常
  • google map 的 dialog 有時候會不見,但是 4.2 的map 閃動問題只有啟動的時候會閃一下
  • 錄影有時候會 fail, 錄出一種一條一條的影片,完全不能看,但是有時候又可以 <== 這是致命的。 (查到是 mode 轉換,要是刊起直接錄影就 OK,先拍照再錄影就fail
  • V5 版不能使用 sdcard 當作安裝空間,即使是 android4.1,也不 support 把 app 移到 SD
  • 3.9.22 版,竟然不能安裝 google plus,說是 媒體庫 找不到..

2013年9月9日 星期一

sensation . Viper

最後不知道怎樣,裝到這一個: [ROM][JB][Sense 4+][11.08] Team Venom presents: ViperS 3.1.2 - always one step

install 是漂亮的全UI,也是一包做完,包含 gapp 和 sense。
中間有 apk 選項,可以移掉不需要的。
--- 我有選 deSense
這種 rom, camera 和一些 setting 都是用 hTC 的,所以比較沒有問題。
但是 Camera 好像是新版本,跟ics htc 的不一樣。
instagrame 的錄影模式也可以開啟。


覺得 字體 好小
default launcher 我選 novalauncher..
android 是 4.1.1
Sense 4+
kernel 是 3.4.10 SebastinaFM-1.0.2

好像加了一堆東西..

ap 開啟好像都頓一下。


  • 使用兩天,出現Chrome 開網頁死當,按 HOME, back, power key 沒反應, 10 sec 後拔電池重開。
  • 發現我刪掉太多東西,內建計算機,相簿.
  • 又發生 data connection fail, 按下 power 鍵想關機重開,結果關機dialog show 不出來,android system 重開。
    只好拔電池。

這一版因為是 Sense4+ 所以啟動後,符合 這個 ,所以得到 23G 的空間。

miui 因為種種原因..,又因為ooxx,所以裝回這個版本。
這次沒有 deSENSE,所以開啟用的是 hTC 的 launcher (有比較好?)。

  • instagram 不能用進階相機和高解析圖像, 系統會 reboot
  • 曾經發生過,拍照開啟flash,節過一拍就 power off..要拔掉電池才能重新 power on
  • 長按 power button 直接 reboot,沒辦法關機 --- 這個到venom tweak 去把 long press power menu 的 reboot option 關掉後就OK了。

mount external ext4 sd card partition

如果是用 CM10.1,因為內建 ext4 support (不是都內建?)
所以只要把 SDCARD partition 成兩個,把第二個 format 成 ext4。
然後再mount 進來,
最後建 link 到原來 SDCARD 要 mount 的位置。

這樣,android 系統就會把這個 ext4 partition 當作是外部 sd card.

ref: External SD card with ext4 under Android (CM10.1)

2013年9月7日 星期六

中古nexus 7 一代

賣家用霧面保護貼 ,
看起來還不錯。
稍微重一點 

耗電有點大。
充電很慢,要用原廠附的比較快。

2013年9月6日 星期五

Sony sbh20 bt 耳機

上個月買的,特價900,
配對的時候,手機開搜尋,然後耳機的play 要一直按著,手機才會搜尋到,
一旦配對過,以後Powers  on 就自動連線。
當然˙有 免持功能,有麥克風,很清楚,大聲(配mic 設計有問題的sensation剛好)

sensation - try 10.2..

既試試看

時會

都要換 sd card ..就..

上次的 CWM 4.0.1 裝 CM10.2 好像有問題,連試兩個版本的都是開到開機動畫後就重新開機。
所以只好試著更新 recovery.
本想更新 CWM 5.0.2 (sensation 的 最update 版),可惜沒有包裝好的 RM58IMG.zip 格式。
-- 連 CWM sensation 目錄都刪除了
所以只好用 CWM Touch 版 (5.8.--)

用這個版本的recovery,wipe data, cache , advance-dalvik-cache 後,
安裝 [ROM][Android 4.3] CM10.2 with PMEM [9/03/2013] [624MB RAM]
可以開機了..

--

電池控制還是有點問題

擺一個晚上,10hrs 不動,掉70%.

平時開開關關,掉電,,

還有用電用到自動關機後,插電也看不起來。,,,後來拔電池才開起來。

Google map 還是有閃動問題。

錄影無法對焦。


Xd該串 p158 有討論道電池問題,ㄕ說是gps off 導致 wakelock 沒釋放,

把 gps 保持開啟,在 screen-off 的情況下,好像停止耗電了。
在 平時 使用還是一樣耗電。

看 pps,播放到一半 reboot...
重開後繼續看...約 3min 後又 reboot...
就這樣,...三次...我就不看了。


一堆軟體不能 run... 所以可能還是要換。
人選:

又買了兩張16g, adata &kingston

所以這次買16g,,一張都3白多,,,

2013年9月5日 星期四

Adata 32g 壞了 <-- 錯怪他了..

好像才用幾個月而已


ref: http://r40eubuntu.blogspot.tw/2013/06/sensation.html .. 所以是 6 月買的...才用3 個月


錯怪他了,用讀卡機讀是 OK 的。
只是sensation 不能讀。連 mount 都不行。
但是 sensation 可以正確mount tranent 2G

比較奇怪的是,這三個月來,sensation 一直都是在用這片 adata 的呀..
為什麼到最近才開始有這個問題?

開機的 dmesg 有這個 error:
[    9.152099] mmc1: mmc_sd_init_card() failure (err = -110)
[    9.152252] mmc1: error -110 whilst initialising SD card
[    9.162872] msm_sdcc_setup_vreg: Disabling SD slot power

手動插拔一次:
[  726.061126] mmc1: Slot status change detected (1 -> 0)
[  734.746582] mmc1: Slot status change detected (0 -> 1)
[  734.752410] msm_sdcc_setup_vreg: Enabling SD slot power
[  741.736236] [GSNR][MPU3050][TIMERIRQ]stop_timerirq: data->period = 20, data->run = 0
[  741.749023] [GSNR][MPU3050][TIMERIRQ]start_timerirq: data->period = 20
[  741.769378] [GSNR][MPU3050][TIMERIRQ]stop_timerirq: data->period = 20, data->run = 1
[  741.798980] [GSNR][MPU3050][TIMERIRQ]start_timerirq: data->period = 200
[  741.799224] MPL-accODR: 25000 
[  741.820159] [GSNR][MPU3050][TIMERIRQ]stop_timerirq: data->period = 200, data->run = 1
[  741.848968] [GSNR][MPU3050][TIMERIRQ]start_timerirq: data->period = 20
[  741.849151] MPL-accODR: 25000 
[  742.063140] mmc1: host does not support reading read-only switch. assuming write-enable.
[  742.065246] mmc1: new high speed SDHC card at address 59b4
[  742.066528] mmcblk1: mmc1:59b4 SD    30.0 GiB 
[  742.068878]  mmcblk1: p1
這樣就 OK 了....
但是
  • 為什麼開機第一次 detect 一定 fail ?
  • 為什麼剛開始發生問題是在使用中,突然出現 sd card 退出 ?


換一個 2G sd (none sdhc), 一開機就 probe 到,而且就在 internal mmc probe 之後..
[    2.167205] mmc0: new high speed MMC card at address 0001
[    2.167694] mmcblk0: mmc0:0001 MLL00M 2.25 GiB 
[    2.187561]  mmcblk0: p1 p2 p3 p4 < p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 >
[    2.195953] msm_sdcc_setup_vreg: Enabling SD slot power
[    2.202697] [BATT] htc_batt_get_battery_adc , vref:19630, battid_adc:1057, battid:53
[    2.202850]  at 2124017893 (1970-01-01 00:00:02.123865322 UTC)
[    2.202941] [BATT] htc_battery_probe(): finish at 2124262006 (1970-01-01 00:00:02.124109435 UTC)
[    2.203521] init_rq_attribs: Initialize done.
[    2.203613] no pmic restart interrupt specified
[    2.204772] rtc-pm8xxx rtc-pm8xxx: setting system clock to 2013-09-05 08:53:52 UTC (1378371232)
[    2.205017] Warning: unable to open an initial console.
[    2.205261] Freeing init memory: 216K
[    2.207916] init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead.
[    2.294616] mmc1: host does not support reading read-only switch. assuming write-enable.
[    2.298034] mmc1: new high speed SD card at address e624
[    2.298492] mmcblk1: mmc1:e624 SU02G 1.84 GiB 
[    2.304260]  mmcblk1: p1

..只。好。當。作。是。挑。卡。...

2013/10/28

真的是壞了。
使用 Xperia TX,都是正常使用,一陣子後自動退卡。
開機都能偵測到。
用一陣子後都會自動退卡。

--- 便宜果然....

2013年9月3日 星期二

lcd 的電源控制有點麻煩,有多組,而且有一定的 sequence。
為了分離 code & data,所以把所有 power control pin 的定義放在一個檔。
另外操作的動作放到另外一個。
code 用 structure 來存取 定義。

定義的部份只有一個 function code: register_panel( ),讓 另一個 負責動作的 source 來呼叫。
caller 傳入一個 structure pointer 和 panel type (?),然後 register_panel( )

看似不錯,但是萬一這個 interface structure 沒有辦法包含到的動作,這樣就變得麻煩。
列如:某 panel 有reset 要作...

2013年9月2日 星期一

repo : how to tag entire repo

g+ 上看到的。
如何把整個 repo 作 tag。

COPY:
Yes, exactly, you overwite the default.xml. But you should probably
do it on a branch, so maybe:

cd .repo/manifests
git checkout -b my-tag-name
repo manifest -r -o default.xml

git commit -a -m "tag ..."

and then push the branch, my-tag-name, back to your manifest project.
Later you can get back to this "tagged point" by doing:

repo init -b my-tag-name ...

After pushing your tag branch, you might want to switch your
manifest project back to the default branch and delete the tag
branch, to avoid confusing repo:

cd .repo/manifests
git checkout default
git branch -D my-tag-name


ref:

2013年9月1日 星期日

換墨水

又換了兩支,看來下一次要換紅色

這款霧面防水相紙不錯,
列印就選霧面就ok

標籤

網誌存檔