Wednesday, November 14, 2007

Ubuntu 7.10 Gutsy 架在 VMware Workstation 6.0.2 Build: 59824

我有兩台電腦灌的是兩種不同的作業系統,這方便性是固然有的但是也會帶來困擾。就常常陷入無限輪迴的泥沼,用桌機寫作業的時候想到上學期寫的程式可以參考,但是上學期的程式是在宿舍裡的筆電完成的。或者是幫系上用ubuntu架個webserver寫公用實驗室網頁,當我想測試自己寫的PHP+ MySQL 的網頁又不想冒著可能弄壞系上Server的資料庫。所以需要一台ubuntu的主機架個測試用的網頁,可是我的桌機灌的是Windows。很多人試過一台主機上灌兩個OS,不難想像這樣的作法會導致使用windows的時候想換的ubuntu就要重開機,下場就是三不五時就要reboot。這真是很沒效率。

決定嘗試在Virtual Machine上跑ubuntu,雖稱不是完美解決方法,因為效能會相對的拉慢,但是想想現在智慧型手持裝置(e.g. PDA)或是智慧型家電(e.g. 打掃機器人)上最受歡迎的程式語言不就是在虛擬機器上跑的Java嗎 。

1. VMware官網下載 VMware Workstation 6.0.2 Build: 59824 安裝完畢會要求輸入註冊碼,若skip register step則只能試用30天。至於註冊碼怎麼找,此等侵權行為就不多交代。對岸有個 http://bbs.vmware.cn/ ,大陸同胞總是能夠找出方法。

2. Ubuntu OS壓縮檔 Ubuntu-7.10-desktop-i386.zip 人家做好的ubuntu虛擬機器(以下簡稱ubuntuVM ,此系統的root權限預設的ID與Password皆為ubuntu。) 嘗試用VMware Workstation 5.0載入,結果跑不起來。

3. 再來就是微調部份,ubuntu的VM 預設語言是英文的,別先急著改因為用預設的sources.list上的國外mirror下載package會慢到流淚。如果是台灣的朋友可以參考我同學kuster的網站 上面的sources.list是抓取國家高速網路計算機中心的mirror,真的是高速。
cd /etc/apt
sudo cp sources.list sources.list_old
sudo vi sources.list


4. Vmware的部分:首先在工具列icon中有個summary views,裡面有個edit virtual machine settings選項。可以調整profermance 相關設定。主硬碟容量在製作ubuntuVM時已被寫死固定為8GB,但可以增加其他extend Hard Disk。memory也可以增加分配的容量。

5. 安裝VMware Tools。在ubuntuVM跑起來之後在VMware的工具列  
VM -> Install VMware Tools
。接著會發現ubuntuVM桌面上多了DVD ROM的Icon ,原來幫我們把軟體mount在VM的光碟機上。把VMware6.02 ... tar.gz那個解壓縮到桌面上。

cd Desktop/vmware-tools-distrib/
sudo ./vmware-install.pl


之後一直Enter,就可以安裝完成。


接下來會測試架Web server、DNS server以及Mail Server,希望多少對其他人有點幫助。

Thursday, November 01, 2007

Lattebox LTSV10KIT03

LTSV10KIT03 & Futaba S3001 x 5

這個小小片比手機電池還小一點的板子,是Lattebox出的10軸Servo 機器人控制套件。有兩組interface: 3V3 SPI and USB miniAB。在網路上花了900塊買了五顆Futaba s3001 Servo Motor 做了簡單的測試。

One S3001 Standard Servo One accessory package

SPECS: Length: 1.6" (41mm) Width: .8" (20mm) Height: 1.4" (35mm) Weight: 1.6oz (45.1g) Torque: 44 oz-in at 4.8V 57 oz-in. at 6V Transit: .23 sec/60° @ 4.8V .19 sec/60° @ 6V

這顆Servo motor 比GWS pico強壯許多更適合做實驗,GWS的一不小心亂搞齒輪就磨損。以下是beta版的Document:

Synchronize Function
Initialize DataBuffer and get the report for sync Hid device.

char
synchronize(void);

Return Value
If the operation completes successfully, the return value is nonzero.
If the operation fails or is pending, the return value is zero.

Write Angle Function
將輸入角度寫到PWM Servo 連接埠。


void write_angle(
int channel,
int angle
);

Parameters

channel
The Channel of PWM interface (PWM RC Servo 連接埠 )。Channel = 1, 2, …, 10。
angle
The angle we want to control servo moving。Angle = 1, 2, …, 2000。

Return Value
This function has no return value。

Write Delay Function
控制Servo轉動時的速度,同時會影響轉動角度。例如:Delay時間長的情況,在Servo還沒轉到期望的角度(1600)時,若下了往反方向轉(200)的指令,則Servo會往回轉,而減少轉動的幅度。
void write_delay(
int channel,
int delay
);

Parameters

channel
The Channel of PWM interface (PWM RC Servo 連接埠 )。Channel = 1, 2, …, 10。
delay
Servo 轉動每個刻度(Degree)的時間延遲.。delay = 1, 2, …,15。

Return Value
This function has no return value。


Read Angle Function
傳回指定的連接埠Servo目前的位置(Position)。
int read_angle(
int channel
);


Parameters
The Channel of PWM interface (PWM RC Servo 連接埠 )。Channel = 1, 2, …, 10。

Return Value
If the operation completes successfully, the return value is nonzero。 Range = 0~2000。
If the operation fails or is pending, the return value is zero。

Write Angle Enable Function

將連接埠的寫入指令致能。在寫入某個連接埠之前先將其disable,下完write_angle之後再將其
enable。
void write_angle_enable(
int channel
);

Parameters

Channel
write_angle_enable(0);
disable all of the servo port。

write_angle_enable(1023);
enable all of the servo port。


Return Value
This function has no return value。


這是第三版的板子完全不會發燙,反而是擔心馬達過熱。10個連接埠,可控制的刻度從0~2000。我用的Servo Motor能轉90度(正負各45度),所以精度相當高。重點是Development Kit軟體寫的簡單易用,就幾個指令然後知道要寫入哪個channel,就可以達到想要的控制。打算弄些機構把他組成機器獸之類的,會更有趣。期待趕快出Wireless USB的版本。



Sunday, October 28, 2007

Roof



There is view on the roof of Lab.-Building i am working in. The weather is perfect. You can feel the wind blowing, it's so fresh and balmy. A pigeon is soaring, my eyes follow it flying in the sky.

Thursday, October 25, 2007

菊花夜行軍

真的好愛這張專輯, 有好幾次聽著聽著眼眶紅了。有一次拿著筆電到圖書館聽著林生祥的歌聲做投影片,興起之下上Youtube搜尋。找到交工樂隊在美濃黃蝶祭第一次公開發表這張專輯,在當林生祥的母親在"縣道一八四"的口白念完,我的眼淚就止不住的流。



我不是客家人,是客家人或是閩南人一點都不重要,至少我這麼認為。差別只在我聽不懂客家話,專科五年在新竹念書,有好多同學是客家人。五年後只學會一句客家話『食飯沒?』。說明白一點,交工的歌聲教我客家話的美。那是種樸實有著堅毅卻帶點滄桑的歌聲。

以前要是朋友問我喜歡哪種音樂,我會說西洋老搖滾。若是外國交換學生問,我會說Blues(不是爵士藍調)。現在如果華人問,我會告訴他們交工樂隊。我就是愛那種抱著吉他,滿臉愁容眉頭深鎖。低聲吟唱著家裡的農作欠收,時而扭曲著情緒的用力哀嚎著時運不濟。藍調是這樣,交工的菊花夜行軍當然。除了語言上的不同,客家人更能細膩敘述上一代與下一代之間的親情。

另外一個令我讚賞不已的是郭進財的嗩吶,高音有如電吉他的風馳電掣令人寒毛直豎,閉上眼睛真的可以帶你飛上雲霄。Jimi Hendrix 彈吉他運用效果器做很多的音效變化,他說就像在作畫一樣一幅抽象迷幻用想像力才看得到的畫。樂評人說:『音樂創作上,企圖以聲音創造畫面動感;實地採集或再製環境音,如農村仙人的放送聲、鐵牛車聲、口哨聲,或是以嗩吶聲模仿摩托車的加速聲,索引出整張專輯的聲音脈絡。此外,無論是哀悼公路的祭文式朗詩,或是將菊花擬人化的歌詞創作圪,魔幻寫實的風格,譜寫出一部農村變遷史。』,嗩吶可以模仿一台老舊的125摩托車在公路上呼嘯,林生祥說他是"台灣第一支"!一點都不為過。

Sunday, October 14, 2007

Perpect weather for biking

I like biking alone since i have got my Mountain Bike from senior classmate in Lab. Chai Mountain(柴山) and Kaohsiung harbor is so beautiful. I am used start form Sun Yat-sen University then come by Martyrs' shrine, finally arrive at Shou Shan Zoo. One way would take 20 minutes. Usually I will biking backwards and forwards for exercise.

I was taking a rest in a bower , when i saw the peaceful view of harbor.The weather of autumn is more hospitable in Kaohsiung, it is good for biking.