2011年11月30日 星期三

OSGi Service


這篇來介紹如何使用 OSGY OSGi的Service

Environment:
OS: Ubuntu 11.10 64 bits
IDE: Eclipse Indigo Service Release 1 Java EE 64bits
OSGi Framework: Knopflerfish 3.2.0


2011年11月26日 星期六

libncurses5-dev

一般來說要編譯kernel的時候如果在

$make ARCH=arm menuconfig

噴出沒有安裝libncurses的訊息,
======================================
*** Unable to find the ncurses libraries or the
*** required header files.
*** ‘make menuconfig’ requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
===========================================
只要乖乖安裝就好了

$sudo apt-get install libncurses5-dev

但是今天遇到的問題是裝了但是還是噴出一樣的訊息

後來發現原來是擁有者名字跑掉了,改回來就OK囉

$sudo chown USER.USER -R kernel_src

2011年9月7日 星期三

Android Service II



紀錄一下寫Service遇到的issue


在使用bindService()時,是一個Asynchronous的method,會觸發service的onBind


並且在activity得到一的binder的物件用以和service溝通


example:MyService.java



	public MyBinderClass mBinder=new MyBinderClass();

	@Override
	public IBinder onBind(Intent intent) {
		// TODO Auto-generated method stub
		return mBinder;
	}



2011年8月5日 星期五

Devkit8500 Touch Screen on Android

研究了一下如何把rowboat android gingerbread

放在devkit8500這塊板子上,主要參考

http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3-DevKit-1.0_ReleaseNotes

去git rowboat的TI-Android-GingerBread-2.3-DevKit-1.0.xml分支

載下來後,編譯android

$make TARGET_PRODUCT=omap3evm OMAPES=5.x

然後用光碟附的kernel用NFS去掛android filesystem, 順利進入畫面!

一進去發現觸控有反應但位置好像偏掉了

谷哥大俠說這是跟tscalibration有關的議題

於是把0xdroid的TScalibration2.apk拿來跑,結果雖然開機有出現五點校正

但校正完情況還是沒變......

在想apk是不是0xdroid基於tslib所設計的

所以因為這filesystem沒有ts_calibrate才無法校正


2011年7月14日 星期四

Matlab Multimedia Player

之前用matlab弄出來的yam音樂&youtube影片player,找時間來維護一下


2011年7月12日 星期二

Android - Service and Broadcast

原本想在Android弄弄看怎樣在一開機時跑某apk(準確來說是開機完成後),

找到了broadcast這種廣播方式,可以設定要接收的Action(像是event)

也就是當開機完成後系統會有一個事件(叫做BOOT_COMPLETED)被廣播

只要接收到這事件後用intent開activity就OK了

後來發現把service和broadcast摻再一起做撒尿牛丸好像還蠻有趣的

就順便研究囉!

方式如下:


2011年7月1日 星期五

VLC RTP

主要是參考
http://www.videolan.org/doc/streaming-howto/en/ch04.html

裡面提到VLC串流RTSP出去的方式


On Host:
$vlc -vvv qq.mp4 --sout '#rtp{dst=192.168.0.209,port=1234,sdp=rtsp://192.168.0.209:8080/test.mp4}'
On Client:
#vlc rtsp://192.168.0.209:8080/test.mp4

2011年6月20日 星期一

Linux-wondershaper-usage

原本想用pyshaper來替代windows 的 netlimiter,

無奈說明文件太少加上不知道怎麼回事只要一啟動頻寬就自動變為0....

只好另謀策略,就找到wondershaper!

2011年6月14日 星期二

Coding-rewind-usage

rewind-將檔案指標指向一開始的位置

等同於

fseek ( stream , 0L , SEEK_SET );
=============================================

#include
#include

int main()
{
FILE *fp=fopen("/home/diousk/test/aaa","r+");
char str[20];
fscanf(fp,"%s",str);
printf("\nthe content is %s\n",str);
rewind(fp);
fprintf(fp,"%d",atoi(str)+1);
fclose(fp);

return 0;
}

=============================================

2011年2月26日 星期六

[轉錄]Cyber-Physical System & Internet of Things

從祖國轉錄之博客文
http://blog.sciencenet.cn/home.php?mod=space&uid=1132&do=blog&id=305683
=============================================

信息物理系統(cyber physical systems,簡稱CPS)作為計算進程和物理進程的統一體,是集成計算、通信與控
制於一體的下一代智能系統。信息物理系統通過人機交互接口實現和物理進程的交互,使用網絡化空間以遠程
的、可靠的、實時的、安全的、協作的方式操控一個物理實體。

信息物理系統包含了將來無處不在的環境感知、嵌入式計算、網絡通信和網絡控制等系統工程,使物理系
統具有計算、通信、精確控制、遠程協作和自治功能。它注重計算資源與物理資源的緊密結合與協調,主要用
於一些智能系統上如機器人,智能導航等。目前,信息物理系統還是一個比較新的研究領域。


Android apk download location

要找尋從market下載的app存放位置

據說要先把手機root後開一個叫做download的資料夾

之後market才會把apk存進去,至於原本是存在哪還要再研究....

不過從黑市(applanet)下載回來的apk則是會直接存進sdcard/applanet/download資料夾中

結論是用黑市方便多了!

ps.

正常來說,market 的apk會存在/data/app/底下

2011/06/10