顯示包含「Embedded」標籤的文章。顯示所有文章
顯示包含「Embedded」標籤的文章。顯示所有文章

2009年12月11日星期五

Sony Reader Touch Edition PRS-600開箱

電子書閱讀器並不是什麼新穎的概念,就算是採用E-Ink技術的產品早在06年時已經有,但直至到Amazon的Kindle推出才真的炒熱了市場,不過我卻對Kindle一直不感興趣,主要原因是它欠缺螢幕輸入的功能,即是說只能用鍵盤做筆錄,而不像平常的書本般可以用筆在文字間書寫、畫上任何符號。

我認識一位玩具設計師,他平常不帶Notebook去見客,而是帶著一部有磁感筆控功能的電子書閱讀器,拿來給客戶看文件、筆錄客戶的意見,我覺得這樣很cool、也很方便,所以若果要買電子書的話我一樣會選擇有螢幕輸入的機種,Kindle與我先天八字不合是沒緣的了。

基於在香港想找部電子書都不易,結果只能在網上訂,而iRex一直有有出貨不穩定及價錢高的問題(磁感是沒辦法的了),再看一看市場上的產品資料,似乎Sony的Reader Touch Edition是比較合適的方案,那就當是一份聖誕禮物買來送給自己吧!

(我問過Sony香港,他們並沒有賣Reader系列的產品,也未有計劃出售,囧)

星期天在EBay下了訂單,等到星期五終於送來了。



盒子很小巧







打開裏面的東西也不多,除了機體外還有說明書、USB連接線及一個套。並沒有帶任何光碟,要自己到Sony的網站下載(我覺得環保點也好),說明書也極之精簡,但有點攪笑是上面中那張黃色的小紙是關於PDF Reader的說明。


其他電子書會讓出廠時保持說明書的畫面,但這部不會,在手動開啟後就會顯示以上畫面

如果拿高鐵的建造費用來買這部機,可以買到28687821部。

未有時間玩太多的東西,接著幾天會慢慢玩,結果會分開幾篇文章貼上來。

參考資料:

規格:

  • Display: 6 inch. touch-screen
  • Resolution: 800 x 600 pixels
  • Document Search Capability
  • Gray scale: 8-levels gray scale
  • Internal Memory: 512MB, 380MB accessible
  • Expanded Memory: Support for Sony Memory Stick Pro DUO and SDHC
  • Font Size: 5 adjustable font sizes
  • Battery: Sealed internal, up to two weeks of reading on a single charge
  • MSRP: US$299
  • Available case colors:


    • PRS-600BC: Black
    • PRS-600SC: Silver
    • PRS-600RC: Red

(Source : Wikipedia)

參考閱讀:

2009年9月22日星期二

Nokia Push = Hack Nokia N900 => 得獎金、獎品

Nokia在這一波手機市場中,一直處於捱打的局面,iPhone不斷推陳出新、Palm Pre亦已出場,但Nokia只是買下了不少的公司,但遲遲沒有發動攻勢,直至N900的發佈為止,但N900真的就是Nokia的殺著了嗎?

這個很難說……N900與iPhone及Palm Pre等的市場定位相當之不同,N900可算是旗艦級的機種,處理器用TI的OMAP3(Cortex A8核心),那是一顆足夠跑PS1 Emulator的處理器,有QWERTY鍵盤及TV-out……連駁上projector做簡報、玩體感遊戲也可以。

所以有人譏諷這是Netbook而不電話,其實也沒有錯的,Freescale所推出的Netbook reference design也是用Cortex A8核心的處理器,Palm Pre及iPhone 3GS也是同一個核心……那麼為什麼他們不能做同樣的事?

OS方面所採用的是Maemo、一個嵌入式的Linux分發版本,換言之一般的Linux軟件也可以在上面跑,與ARM Netbook的市場定位也很像,但會否令這個電話很難安裝應用呢?

考慮到OVI Store的存在、OVI SDK的樣子及Maemo的示範,情況應該會跟iPhone差不多,大部份End user都會通過OVI Store下載軟件,只有少部份hacker會動用到其他的方法。

但這少數的Hacker將會令Nokia N900的能力進一步提昇。

我覺得Nokia N900所提供及追求的是硬件的全面解放,採用容易改造的OS、提供足夠的硬件接口,完全是一個適合Hacker發揮的環境。

而這並非單單出於Hacker們的一廂情願,Nokia本身亦有這方面的打算,所以才推出了"Nokia Push計劃"。

整個計劃的核心就是:
Submit ideas > Win devices and funding > Build your hack > Get your hack in Nokia Flagship stores

只要提供Hack的idea、得到Nokia的賞識,你便有機會得到N900及金錢上的獎勵,最終結果還有機會在Nokia的店子上出現!

不懂Nokia N900可以有什麼hack?不打緊,Push的網站已經有入門的指南給大家參考!(沒想到這份指南介紹裏……居然提到了Arduino!)

有沒有人有興趣一起組隊啊?

跟據FAQ:
  1. 得獎的隊伍,所有隊員都會獲贈一部N900
  2. 會獲得平均USD $1500的資助,用以完成該Hack的概念
  3. 至於Nokia會否獲得該作品的任何權利及分帳方法等資料……………… 暫時一概久奉。


例子:

2009年6月15日星期一

Nokia Pulse Projector

去年年尾突然蹦了一大票LED投影機出來,以輕巧的體積及便宜的價錢吸引消費者,可惜最終因為影像的質素令人卻步,LED投影機的市場還未真正到來。

當時投入的廠商不少,賣出的貨量卻遠不如理想,看來他們的損失也不少……吧?

損失多不多,其實很難說,我沒有實際跟廠家們談過,以我的理解,那批機其實有一點點「山寨」的味道,使用的技術原理是最簡單的LCD投影-讓光通過LCD屏幕改變顏色,跟過去比較而有改良的地方主要作為光源的LED的功率上(當然那只是買回來的),可以發出更高的光度。

基於光線通過LCD會散失並化成熱力,所以這批機都有光度不足的問題,未算是成熟的技術,所以你會發現沒有大廠投入了那波的產品上,他們研究及期望的LED投影技術,一直都不是以LCD為主的,那時不單祗是LED投影機的市場還未到來,甚至說真正有所期望的LED投影技術也未到來。

我覺得要直至採用新技術的3M MPro110及Optoma的PK101推出,LED投影機的市場才真正開始(註:其實早在4年多前已經有LED投影機,我手上便有一台Toshiba TDP-FF1A,那時因價錢太貴故少人問津,不過有趣的是,這筆老爺機的整體評價遠比去年那批LCD機高,不論是在光度、影像質素及能配備電池這項功能上)

不過雖然新機的技術遠勝於那些LCD機,但市場仍未見起色,因為……還是缺乏Killer應用,雖然能帶出街用,但沒多少人會用它來做簡報、大部份手機都沒有VGA或composite輸出、即使有些人會說放在睡房不錯,實際有這個閒錢的人卻沒多少。

那麼看了Nokia的Pulse Projector後,會否有怦然心動的感覺,從而改變想法呢?




這是一台LED投影器、並有NXT Speaker、杜比聲音處理器,可以用手機經Bluebooth控制播放的內容!投影機使用跟Optoma PK101類似的DLP的技術,畫面解像度達1280×768、1500:1對比,最大投影面積為60吋!



不過呢……這個只是概念產品,還未有賣,而且經bluetooth傳送1280x768的影像……就算是Bluetooth 3.0也很吃力吧…… :(

不愧是概念產品……還是等那天手機能把LED投影嵌進去吧。

資料來源 :

2009年6月14日星期日

在VirtualBox裏試玩Moblin2

自從Moblin拋棄了Ubuntu後,我就跟許多其他開發者一樣失去熱情,不再留意這個項目,連自己那個Moblin Image Creator for EeePC也不再更新。

最近收到數個查詢,問我能不能把Moblin2弄到EeePC 701上,可是一來沒有熱情來行動,二來真的很繁忙,所以只能說句抱歉。

到了現在終於叫做有點空閒,先看看Moblin2發展成怎樣吧。

測試的第一步當然是把Moblin2裝好,影像檔可以從Moblin的網頁下載得到,不過我沒打算直接裝在Netbook裏,我的EeePC 701並不在支援設備名單中,而且我也不想把運行得不錯的系統換掉,故此會在VirtualBox裏跑。

雖然聽說過有VMDK格式的影像檔下載,可是找不到,只有燒錄在USB儲存上的IMG檔,

Using the Moblin Live Image一文有提過怎樣把影像檔燒進USB儲存上,但我認為這個也太麻煩了,所以我先用QEMU把這個IMG檔先換成VMDK:

qemu-img convert -f raw moblin-netbook-beta-refresh-20090607-001.img -O vmdk moblin.vmdk

跟著要在VirtualBox裏建立虛擬機器,設定沒什麼特別的地方,我隨便選了OS為Linux - Fedora、1GB記憶體,不過要留意一定要使用PAE,否則無法啟動。

截圖:

嗯……界面設計還蠻酷的

2009年1月6日星期二

キタ!キタ! ARM的Netbook戰線要昇起狼煙

以前寫過ARM Inc與Canonical合作把Ubuntu移植到ARMv7(註:不是ARM7!)一事,那時我猜戰線會放在MID設備上,不過剛看到了一篇LinuxDevices.com的新聞,似乎廠商們的目標放得更遠大,希望更進一步吃一塊更大的餅,就是Netbook的市場。


這次出手的是Freescale,推出一粒採用Cortex-A8核心,名為i.MX515的處理器,而目標的市場為USD $200的Netbook。

現在市場的ARM Netbook主要由山寨廠生產,有些用WinCE,有些用Linux,而處理器方面多是使用Samsung的S3C2410,雖然價錢遠底於一般x86 Netbook,但消費者要的是一部小巧的Notebook,而對規格的渴求卻無限地接近一部正常的Notebook,拋出核心是幾年前PDA規格的Netbook真的可以滿足到要求?

Cortex-A8核心的ARM就不同,以前我用過TI的產品,性能遠優於以上提過的,有3D加速,播放720P影像也沒有問題,而且耗電量更低。

這顆i.MX515的規格還要更高,要是配合Ubuntu的豐富套件支援,相信ARM-Based的Netbook將會有一番新的面貌,這時ARM的Netbook戰線才真正打開。(期望CES會有特別的消息)

2009-01-11

2008年11月18日星期二

亞太區OLPC計劃啟動

來得有點突然的消息,連訂閱了OLPC mailing list並經常閱讀的Henry也不得而知(其實我也有訂閱,不過沒空看就是),就算這刻在Google搜尋也沒有相關的結果,原來OLPC已經成立了亞太區的計劃,並在今天舉行了啟動儀式。

我們這一眾Linux愛好者在收到消息後自然也想到場支持,可是儀式在星期二的辦公時間舉行,最後能抽空的人有限,這一團有6人,包括Henry Law、Sammy Fung、基、KS及闊別以久的Sunny Chan,剛好這星期回到了香港休假,才有機會見到。

From OLPC APAC Launch Day

儀式在科學園舉行,展場放置了數十部OLPC讓人試用,我們當然第一時間湧上去一看究竟,Henry為我們解說了不少有關於OLPC的特點。

From OLPC APAC Launch Day


From OLPC APAC Launch Day

在大概3時左右,儀式終於開始,從中我們得知:
  • OLPC計劃的中文名稱是「每童一電腦」
  • 首個捐助目標是四川兒童
  • 青協獲贈了一百台的OLPC,將會用於天水圍區及坪石村
  • 香港亦會舉行Get 1 Give 1(G1G1)計劃,價錢為$3380,有限期為1月25日前。
去年推出G1G1計劃時,聽說有幾名香港人都想捐贈支持,奈何美國的計劃只限於本土及加拿大,唯有望門輕嘆,今年亦是,幸好現在有了香港區的計劃,香港的用家終於可以支持這個計劃了。

根據大會的資料,大家可以通過Oregon Scientific門市購得OLPC,不過經我們打電話查詢所知,門市的員工並不知道OLPC為何物……看來還要等一等。

http://www.oregonscientific.com.hk/g1g1/g1_g1_project.asp

不過相對於通過G1G1計劃獲得到OLPC,大家更關心是這些OLPC可以如何被利用,而作為社群的一份子又如何去幫助這個計劃呢?

更重要的一點是,這100部的捐贈後,還有沒有下一波呢?

因為今天只是一個啟動儀式,到底在港怎樣推擴等詳細的資料並未有所披露,暫時我們分頭去查詢這些資料。

相關連結:
當日相片:

2008年11月14日星期五

Canonical與ARM聯手打造Cortex版本的Ubuntu

消息來源: ARM and Canonical to bring full Ubuntu desktop experience to low-power, ARM technology-based computing devices

雖然Ubuntu是以Debain為基礎的分發版本,但所支援的處理器架構數量卻遠遜於Debian,Debian支援十多種處理器,以往Ubuntu就只有x86(+ 64bits)平台,要直至到今年4月左右的時間,經一個Nokia所支持的計劃才得以移植到非x86的ARM的處理器上。

那計劃並非由Canonical主持,就像Ubuntu由Debian衍生出來一樣,只算是分歧的軟件,日後支援如何實在難說得很。

當時我即使看到了新聞,後來又擁有了能夠跑動得Ubuntu Port的開發板,也不曾有過要嘗試的念頭,Ubuntu相比起OpenEmbedded的環境實在是太大食了。

但今日看見了有關於ARM要與Canonical聯手打造Cortex的Ubuntu版本的消息後,使我有了新的想法。

Mobile Internet Device(MID)是由Intel提倡的概念,故此現時市場上這類產品所使用的處理器主要是Atom,但在這批機推出前,市場還是有同類的產品,例如Sony的Mylo,當然不是用x86的處理器,事實上這種規格的機器一般都是採用32bits RISC的處理器,而這個正正是ARM的主打市場。

以前Intel的XScale一樣是ARM架構,故此要付ARM Inc權利金,被Intel吃了這個市場亦無損ARM的利益,但現在用的是x86的處理器,ARM Inc就無收益可言,與Netbook這類輪不到ARM去搶的市場不同,沒理由要把這塊餅摃手相讓。

與此同時,Canonical對MID亦很有興趣,之前與Intel一起辦的Moblin計劃,其成果的Moblin 1.0 / Ubuntu MID亦不弱,後來卻宣佈由Moblin 2.0起,將改用Fedora,Canonical將獨力繼續Ubuntu MID的開發。

沒想到過了幾個月就傳出ARM聯手的事,到底是因為與ARM聯手而被踢出局,還是因為踢了出來才找ARM合作,這個不得而知,但我相信跟著的戰場重點會放在MID上。

適合Ubuntu ARM移植版本的MID級設備,正好有一台在開發中,叫做OpenPandora,跟OpenMoko一樣是開源的硬件設計,在規格上與Atom的MID不遑多讓,但價錢就平得多。

這種平台的最大問題就是軟件支援,雖然說嵌入式Linux也能用桌面的軟件,可不是每個用家都懂得自己編譯,就算有自家的套件庫,怎樣都不可能及得上Ubuntu、Debain 之流的齊備,大大限制了平台的發展。

若然Ubuntu MID這個已經簡化了的平台能在Cortex的MID上跑,那麼以上的問題就會迎仞而解!

寫到這裏,原本我興趣缺缺的OpenPandora,開始有了購買的意欲 XD

雖然我不太留意這個計劃,不知有沒有人試過在上面跑Ubuntu,在效能方面我不太擔心,因為另一個我非常留意而採用跟OpenPandora同一顆處理器的計劃,已經有人貼了Ubuntu的示範,看來不錯,值得期待。

2008年11月5日星期三

Freerunner/OpenMoko的Android移植成功

跟據 Online Development網誌的消息,Android已經成功移植到Freerunner/OpenMoko的平台上了!

David Wong及Henry Law手上的GTA02開發平台理應都能跑得動,是時候踢一踢他們 :X

可惜是現階段的移植並未能讓Freerunner + Android當成電話使用,撥號及SMS皆不能,Wifi 亦欠奉,Android所著重的通訊能力完全無法發揮……

2008-11-05 23:46 補充: Henry已經決定了會動手去試 :X


2008年5月20日星期二

Openmoko - Freerunner的生產消息

最近OpenMoko的mailing list裏出現了有關於Freerunner的Mass production消息,原來的說法是在5月19,所以今天便立即有人急問了過程如何,至於實際付運的程況,俱體一點的回覆如下:

From: steve

yes. I figure the first of June or such phones will ship out of china to
Disty in EU and our HUB in the US.

We still need to figure whether to air freight or sea ship. that’s a 2-3
diffrence right there.

From: steve

I'm a Dope.

best case is I would start to test phones around the first of june. Then
pack and ship.

Air freight is probably 1 week to Fremont ca.
Sea is like 3-4 weeks.

hate logistics yet?

大概會在6月頭進行測試,如果順利的話就可以直接付運了。

2007年11月14日星期三

Android - 是Linux,不像Linux (一)

這幾天對於開源界來說最大的新聞莫過於Google所發放的Android SDK Preview版本,還有隨之而來的Android Developer Challenge,為這個平台裁身打造軟件參加比賽,第一階段的頭50名將會獲得二萬五千金元的獎金,那也不過是其中一部份而已,整個活動所準備的獎金 竟然高達一千萬美金。

真不慚是Google,總是為業界帶來刺激性的消息,就算不屬這個行頭也會留意到這筆消息,足以為這個還有8個月才真正面世的系統造勢。然而,作為一個開發者,可不能只被數字所蒙閉,到底Android是否真有個魅力及價值,最好還是自己親身試一次。

不用簽麻煩的NDA,等不知多少天才會收到回覆,直接上Android的網頁就可以拿到SDK的Preview版本。要下載的東西有二,一是Android的SDK,二是Eclipse的插件。

在我見到有Eclipe插件時,心情有點輕微的上揚,雖然早習慣了左拼右湊的開發環境,但若然有輕鬆易用的開發工具,又何樂而不為呢?個人我不討厭 要打指令這種事情,連這個都無法應付又怎麼做開發者呢?不過世界就是有人會為了沒圖像界面而選用其他工具的,面對這種人我真的無可奈何……

SDK安裝的過程相當之簡單,不會以老舊的Redhat 9為假設平台,不需自己行alien把RPM轉為DEB,因為跟本就不用行駛root的權力,把檔案解壓便可。

至於Eclipse的插件,只試了幾項東西,當中的表現相當之滿意,由編譯程式,到叫出Emulator執行及安裝,只靠Mouse click click click也毫無難度,自動搞掂。

給非開發者一項提示,只想試試Android的操作環境可以跳過Eclipse這步的,在tools的目錄內有個叫emulator的執行檔,直接執行就可以叫出一個像是電話的介面供測試之用。


待續

2007年5月21日星期一

嵌入式 Linux講座: Developing Your Own Embedded Linux Product

活動詳情 :
統計上來說,個人電腦內的微處理器每年的銷售量只佔了整個微處理器市場的百分之一。一 般家庭粗略估計最少有30顆以上的微處理器,它們出現的地方包括 MP3 播放機、數碼相機、手提電話、打印機、電視機、DVD 播放機、及各類玩具等等現代電器產品內。而您知不知道這些產品中的微處理器絕大部份是以 Linux 驅動的呢?本講座將帶領您進入目前最熱門的嵌入式系統世界,探討嵌入式 Linux 的核心、開發周期、使用的工具等題目,是一個不容錯過的講座。

講者 Andrew Ip 有超過10年使用 Linux 的經驗,目前為 Cwlinux Ltd. 的技術經理,負責開發多項嵌入式 Linux 產品的軟件,而且也是 LinuxBIOS 計劃及其他開放源碼軟件的活躍開發者之一。

(贊助機構:新華理大培訓及研發中心 www.swpearl.com)

舉辦日期 : 2007-06-9
舉行時間 : 14:30 至 16:30
舉行場地 : OEE1017, 10/F, Oen Hall, East Wing, Ho Sin Hang Campus, HKBU(香港浸會大學溫仁才大樓東翼10樓OEE1017講堂, 浸會醫院側)
地區 : 九龍塘
出席講者 : Mr. Andrew Ip
語言 : 廣東話
參加費用 : 0
舉辦機構 : 開放系統研用協會和香港浸會大學理學院合辦
網上登記 : http://www.linuxhall.org/modules.php?name=LoopEvents&func=load&eid=210

2007年1月20日星期六

下一部值得期待的Linux電話

現在用的電話是e680i,雖然用Linux為操作系統,能telnet進去修改系統,但沒有SDK,加入軟件也很麻煩,不算是真的很”Open”的平台,別人問要不要買,我真的不太好意思提議……

在硬件上這部電話並不差,只恨軟件不足,早就想換機了。受情意結所限,很多機種是不作考慮的,剛好那時Trolltech發布消息要推出Greenphone電話。就如其他發燒友一樣抱著熱切的期望-然後很快就被規格及售價撥了一頭冷水……

這番期望落空,只能慢慢等待OpenEZX的開發(未有時間參與……),或寄望於有像Neuros Technology那麼開明的公司出現。二者比較起來我較傾向相信前者,雖然也是一條崎嶇之路,而結果……哈,居然真的有那樣的公司來參一腳。
今天收到了一封標題為”Free Your Phone”的信件,由OpenMoko計劃發出,這是個由一間台灣公司FIC所推動的計劃,目標是為推出一部真正Open Source的電話。內容除提及了已有的規格資料外,還有價格,及Road Map等資料。其中road map那部份比其他公司的更加詳細,可不是只有幾句簡短說話。

在規格上,比較突出的是有2.8″的VGA顯示及GPS功能,Kernel的版是2.6.17,比起一般其他Linux智能電話所用的2.4版本新許多。至於價錢上,街價未知,但開發版本只賣USD$ 350,不論規格及價錢都比GreenPhone吸引得多了。從信的內容看,他們應該是很有心的去做,不會令我再次失望吧。 :)


FIC Neo1973

規格:

FIC Neo1973:
* 120.7 x 62 x 18.5 (mm)
* 2.8″ VGA (480×640) TFT Screen
* Samsung s3c2410 SoC @ 266 MHz
* Global Locate AGPS chip
* Ti GPRS (2.5G not EDGE)
* Unpowered USB 1.1
* Touchscreen
* micro-sd slot
* 2.5mm audio jack
* 2 additional buttons
* 1200 mAh battery (charged over USB)
* 128 MB SDRAM
* 64 MB NAND Flash
* Bluetooth (2.0)

軟件
* Linux 2.6.17.14
* gcc 4.1.1
* binutils 2.17.50.0.5
* glibc 2.4
* Xorg 7.1
* glib 2.6.4
* gtk 2.6.10
* dbus 0.9
* eds
* (more)

原文:

Dear Community,

“The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it.”

Mark Weiser wrote those words almost 15 years ago in a Scientific American article titled, “The Computer for the 21st Century.” In it, he coined the term “ubiquitous computing”, and proposed a set of ground rules for devices of the 21st century.

Temporally, we’re here. Technologically, we’re close. But everyone still seems to be talking about ubiquitous computing like a mirage on desert road: it’s always the same distance away. Sometimes looking at common every day objects with a fresh perspective yields interesting new ideas. Today we’re going to propose that the foundation for ubiquitous computing is already here. All that is stopping us from going forward is change of context.

Almost everyone we know has a mobile phone. Mobile phones have become part of the fabric of everyday life. Does this mean that the mobile phone is the ubiquitous computing device we’ve all waited for?
Currently, no. But with a subtle change we would argue, yes.

Mobile phones are closed environments created with a mobile context in mind. But this concept is limiting; a mobile phone has the potential to be a platform that can do anything that a small computer with broadband access can do. If mobile phones were based on open platforms, they would have the potential to bring computing to people in a ways traditional computers cannot. Mobile phones can become ubiquitous computers.

Ubiquitous computing, however, does not simply mean computers that can be carried to work, to the home, to the beach, and to the movies. Ubiquitous computers must know where they are, and then must be able to merge into the environment.

We put GPS functionality into the Neo1973, because when your phone simply knows its location, it can adapt its behavior in significant ways without even a hint of artificial intelligence.

How can devices disappear into the background? To be honest, we have far more questions than answers here. But do we know what is needed for exploring this idea. Developers must have unrestricted access to hardware at all times. Being able to control the microphone, for example, will allow phones to sense ambient noise. A simple program could prevent your phone from ringing while you’re in a conversation.

We will always try our absolute best to give you devices that are as open as possible. Our goal is freeing end-users and businesses alike from proprietary constraints. We’re about encouraging people to modify
and personalize their software to support their individual needs. Building products as we do, we strive to enable people to connect and communicate in new and relevant ways, using their own languages and
their own symbols.

Our company is unconventional, We openly share our roadmap. And today we’re going to share it with you. (Hopefully, by now, there isn’t a single person left on this list who thinks we’re conventional

Your participation, in terms of actual code, hardware features, suggestions, and usage-scenarios will shape product features of our roadmap.

So here it is, divided into 3 phases, that will repeat annually:

2007-02-11 Phase 0: Developer Preview
We will give away free phones to selected members of the developer community. At this point, the full source code to the OpenMoko Linux Distribution will become publicly available. We are committed to
cooperating with the community in the interest of making the official developer launch a smooth experience.

In the last month we’ve seen a huge increase of interest in OpenMoko. To be perfectly honest, we’re doing this give away as a system of “checks and balances.” We want to get the framework right,
the first time around.

Also, at this time, the following community dedicated websites
will be available:

* http://openmoko.org/ — for the actual development community
* http://wiki.openmoko.org/ — for an official wiki of the project
* http://bugzilla.openmoko.org/ — for bug tracking
* http://lists.openmoko.org/ — for public mailing lists
* http://planet.openmoko.org/ — for an aggregated feed
* http://projects.openmoko.org/ — for user-contributed projects

2007-03-11 Phase 1: Official Developer Launch
We will sell the Neo1973 direct from openmoko.com for US$350 plus shipping. Sales and orders will be worldwide. We are specifically targeting open source community developers.

2007-09-11 Phase 2: Mass Market Sale
Online sales will continue. We will also be available in a retail stores and selected carriers around the world. At this point, we hope your mom and dad will want to buy a Neo1973, too.

The 2nd generation OpenMoko device will also be introduced at this time. We have something special in the works, but again, you will help shape this device.

Next, we would like to reconfirm the hardware components (nothing has changed here) and talk a bit about software. We will have

FIC Neo1973:
* 120.7 x 62 x 18.5 (mm)
* 2.8″ VGA (480×640) TFT Screen
* Samsung s3c2410 SoC @ 266 MHz
* Global Locate AGPS chip
* Ti GPRS (2.5G not EDGE)
* Unpowered USB 1.1
* Touchscreen
* micro-sd slot
* 2.5mm audio jack
* 2 additional buttons
* 1200 mAh battery (charged over USB)
* 128 MB SDRAM
* 64 MB NAND Flash
* Bluetooth (2.0)

The OpenMoko Linux Distribution will be built with OpenEmbedded. The developer devices will be based on the following software:

* Linux 2.6.17.14
* gcc 4.1.1
* binutils 2.17.50.0.5
* glibc 2.4
* Xorg 7.1
* glib 2.6.4
* gtk 2.6.10
* dbus 0.9
* eds
* (more)

The OpenMoko application framework adds C-APIs on top of Gtk+, Dbus, GConf, and EDS. The UI will be implemented with GObject based classes like:

* MokoApplication — base application class
* MokoPanedWindow — base class for stylus main windows
* MokoMenuBox — menu widget holding application and filter menu
* MokoFingerWindow — base class for finger main windows
* MokoFingerWheel — rotary finger wheel
* MokoFingerToolBox — finger tool box
* (more)

A set of core applications using this OpenMoko framework is under development. Of course, you will be able to use a lot of “legacy” X11 applications, as well.

—

We want your involvement in OpenMoko. Now is a great time for us to work together. You’ll have our full support. We’re dedicated to helping you “Free Your Phone.” And we’re always looking, listening, and hungry for new things. It is our goal to be totally market driven.

To be market-driven requires a willingness to experiment. OpenMoko will provide discounted phones to people in “improbable” markets. We’re interested in what people in these markets can do with our products, whether they can use them at all, or what it would have to be like for them to become customers.

We will start out with the assumption that our product may find customers in previously ignored markets; that uses no one imagined when the product was designed will be found; and that Neo1973 will be bought by customers outside our field of vision and even unknown to our sales force.

We need you to talk to us. Tell us what you want. We promise we will listen. Your feedback will help evolve our roadmap.

The real power of an open phone comes not from any one of these devices; it emerges from the interaction of all the users of “freed phones.” We can create true ubiquitous computing in Weiser’s terms.
This will be the computer of the 21st century.

At this point, we should tell you why we chose the name “Neo1973.” “Neo” means new. Dr. Marty Cooper (the inventor of the mobile phone) made the first call ever in 1973.

We believe that an open source mobile phone can revolutionize, once again, the world of communication. This will be the New 1973.

Join us. “Free Your Phone.”

Sincerely,

The OpenMoko Team

2006年4月16日星期日

這次春季電子展(2006)

1. Show Girl質素不俗,見到有外國人一左一右的摟著其中二立的……肩膊影相,好生羨慕。

2. 見到有4-5部類似Roomba的吸塵機械人,上次展覽只見到一部,其中有些設計抄得很足,另外有些外型挺特別,可惜並非所有公司都有提供產品資料,甚至網頁都欠奉……不是「買家」的我要套料不易呢。

Auto Vacuum M-288
Auto Vacuum AT-0420
Infinuvo CleanMate QQ-2/QQ-SE (前者與Roomba差不多外型,後者是一部小型賽車的樣子)
Nova Auto vaccuum (在網上也找不到任何資料……)
Manna(天賜) Robot Cleaner JL-R01 (外型是一部銀色的車仔,但他們的網頁都未有資料介紹)


3. 在中文大學的攤位,有些Embedded Linux laboratory的項目示範,另一邊則是Augmented Reality的研究,跟他們談了一回,幾開心的,不過最後竟忘記看Augmented Reality那邊……

Embedded Linux Laboratory
Pro. Y.S.Moon

(他們展出了一個Face Recognition的項目,據說是二年前的東西,不是正好NUEDC 2004那年嗎?板子也是當年的那個平檯,應該是在NUEDC拿了2等獎那個吧,但他門說不是,疑惑……)

4. 有一個攤位展覽了些自動洗牌的麻雀檯,有趣是其中一張平放展示了副啤牌,難道啤牌都行嗎?可惜在場那位小姐好像說要找其他同事來才能示範。

查看他們的傳單,發現那部「撲克機/Pokertable」還可以洗Rummikub呢?(理論上當然可行,只不過想不到他們會用Rummikub做例子而已)

5. 那個bluetooth的projection keyboard(Laser850)有實物示範,親身體驗過後,除了反應時間稍慢一點外,其餘表現相當不錯,可以做到十分流暢的輸入(大心)


6. 有個叫iCamView[Pro]的產品,有二個USB Host埠及一個Ethernet,可以接上USB Camera後當作IP Camera去使用,另外還有RS232及Analog輸入等額外的介面,作為閉路電視系統,支援倘算齊備。但並非留意這東西的主因,還有2個考慮:

1. 能否改firmware支持鏡頭以外的設備呢?
2. 能否支援Open Source的Surviellance system呢? 例如ZoneMinder呢?

在短暫時的查詢過程後,得不到什麼有用的資訊,因為那時我已經累得要死,沒力氣交談,只知道若批量大的話可以考慮為客戶修改……

2006年3月13日星期一

Intel Cup開波了

從北京回來了,這趟旅程除了參加開幕禮的儀式,還有責任是把用作比賽的平台運到香港。共有二塊版子,分別叫做GENE-8310(Celeron M 600mhz)及LIOD(XScale PXA270 520MHZ),詳細規格如下:


GENE-8310
Mobile Intel Celeron Processor 600MHz with 0K L2 Cache
Board Size: 5.75″(L) x 4″(W) (146mm x 101.6mm)
200-pin DDR SODIMM Slot x 1, Max. 1GB (DDR266)
Power Requirement: +5V/AT/ATX
Display:
- CRT(1600×1200 @ 32bpp)
- LCD(46bits dual channel LVDS,1280×1024 @ 24bpp)
- TV-out (NTSC/PAL,S-terminal,Composite Video) Display mode:
- - Supports CRT / LCD, CRT / TV, CRT / DVI, LCD / DVI and LCD / TV simultaneous display
- - Supports CRT / LCD, CRT / TV, CRT / DVI, LCD / DVI and LCD / TV dual view
Watchdog Timer
I/O
- 10/100M Ethernet
- Type II CompactFlash slot x 1
- Type III Mini PCI socket x 1
- EIDE x 1(UDMA33 x 1), Keyboard + Mouse x 1, RS-232 x 1, RS-232/422/485 x 1, Parallel x 1
- IrDA
- Audio(MIC-in, Line-in, Line-out, 5.1 Output)
- USB 2.0 ports (USB doesn’t support Wake-up function)
- Digital I/O (Supports up to 4 in and out)

LIOD


Intel PXA270 processor, operation up to 520MHz.64 Mbytes SDRAM
32 Mbytes Intel StrataFlash synchronous memory
CompactFlash card slot x 1
MMC/SD slot x 1
Audio(MIC, LINEIN and HEADPHONE)
PVI 6.4inch TFT LCD panel with touchscreen
USB Host ports x 2
USB client port x 1
10/100Mbps Ethernet controller
RTC
20-pin JTAG connector
3 positions switch









x86那塊還好,從一開始就沒寄望過會有什麼特別驚喜的東西,但XScale就有點失望,一直都在猜會不會有camera……結果還是得要插USB webcam,而且Kernel的版本舊了點吧……


無論如何也好,這個比賽都要正式開波了,且看我們的學生能有怎樣的表現吧,就個人而言呢,對他們的期望其實是滿高的.


資料:
比賽網址


2005年11月4日星期五

我的E680i……

這部電話到手都有一段不短的時間了,一直遲遲不動手做點事情,原因除了時間與熱誠外,還有一個很重要的因素,事關當初興奮地帶著新玩具回家後,第一 件事就是查看打開USBNet驅動的方法,使得可以經telnet進行shell環境操作,可是當我成功時,竟多手打下這個指令:

shutdown -h now

所有程序一如意料般殺光,但系統卻沒有重新啟動!大鑊了!無奈地只好拔掉電池重新啟動,所有的資料亦因此而消失,也罷,只是當啟動收件箱時出現了“等待DB”的訊息並無法順利執行,其他軟件亦發生資料無法寫入等各種奇怪的問題,相信即使等到海枯石爛,資料也不會出現,因為那負責管理資料的「惡魔」已經掛掉……

(註:許多人表示過這指令並沒有帶來任何問題)

# db_daemon[301]:Launch…
enable DB_TXN_WRITE_NOSYNC.
db_daemon: DB_ENV->log_flush: LSN of 5/15584 past current end-of-log of 1/19510
db_daemon: Database environment corrupt; the wrong log files may have been removed or incompatible database files imported from another environment.
db_daemon: /ezxlocal/sysDatabase/native.db: unable to flush page: 0
db_daemon: txn_checkpoint: failed to flush the buffer cache Invalid argument
db_daemon: PANIC: Invalid argument
db_daemon[301]:db_daemon: errorcode: -30978, flag: 9

看來設計者沒有考慮到怎樣復完已破損的資料庫,甚至連「重新建立」的念頭也未有過,拿 strace找找會不會有什麼新發現,結果跟上面的訊息一樣,都是掛了在那/ezxlocal/sysDatabase/native.db上。把它抄到 電腦看,發覺那竟是Berkeley Database檔!還記得那可是在科大讀COMP 336( Information Retrieval and Search Engines)時不斷詛咒怨恨的產物之一,想不到再一次面對又是這種境況。

不是未嘗試過補救,但看來除這個資料庫外,還有些格式不明的過渡檔,任何一項死了都會找惡魔一起陪葬,最終也只能把所有檔案刪掉,期望系統會懂得重新建立吧……

經過幾次重啟動後終於得回一部「新」手機,不過也伴隨著惡夢的開始,系統變得十分不穩定,簡中會出現當機而唯有拔電重啟的情況,資料會有20%左右的機會無損,更多是資料損壞,甚至出現「等待DB」的無奈滄景……

(看了好幾個討論區,好像只有我一個人有這個問題……)

這樣子令我十分灰心,之後也沒有什麼心機搞什麼hacking,直至上星期再次陣亡後,一氣之下什麼都不顧,找來了網上流傳的韌體,一於自己動手重灌!

參考文件:

韌體:

200多MB的檔案,令我開始下載時困惑不已,這遠超手機容量極限的東西到底了什麼?在MFC討論區找了好一段時間,才得知原來Motorola所用的二進位影像檔是用一個叫shx的格式,簡單來說是一個極之有效地將小檔案變成大檔案的方案,皆因它採用了ASCII碼來存放二進位碼並加入許多「有用」的資訊。

算吧,還是救機要緊,接下來的過程十分順利,大概用了近20分鐘的時間,就把我原來的C3.A8P版韌體昇級至C5.A4P。一般在香港買到的 e680i普偏都還在用舊的C3.A80版(在撥號盤按WWW008W查找,麻煩請告知若你原廠附了其他版本),而那C5.A4P雖並非最新的版本,之後 還有如A8P及A9P等,但據說沒什麼修改,只是加入了中國移動的商標,所以十分安心使用。

昇級後,如顯示繁體及手寫輸入等對香港人十分重要的功能都保留了下來,而隨機附送的軟件卻有些不同,例如說金山詞霸被X-Lex行動字典取代了,在Shell環境更多了些指令如find,dd等。雖然在試用後感覺系統反應敏捷了許多,不過廣東話語音輸入卻不見了!

會不會只是因為有些選項不同了?為了求証,想把native.db抄出來看看,這時卻發生了非常意想不到的事情,`cp`指令竟然當掉!連`kill -9`也不鳥!用了Linux這麼多年,倒是第一見到這個問題……重新開始,再看一次native.db的內容……

# cd /ezxlocal/sysDatabase
# ls -l
total 82354
-rw——- 1 ezx ezx 73248 Oct 26 09:32 log.0000000004
-rw-rw-rw- 1 ezx ezx 84087296 Oct 26 12:00 native.db
-rw-rw-rw- 1 ezx ezx 2048 Apr 25 2005 native_id.db

嘩,一個檔案就佔了80MB!?,很明顯是partition炒了……大概理解到這部e680i為何那麼與眾不同了,但拿去原廠維修會有用嗎?這種半死不活的問題大概是不會願意換一部給我吧。

概然知道了是什麼原因,之後對症下藥容易得多,不用重新刷新了,我用PST把那個韌體分解,其中一個叫cg34的檔案抱括了/ezxlocal裏的內容,接著先umount /ezxlocal,用一個叫`dd`的指令把cg34的內容抄回去,一切便回復正常了。

現在我寫了一個小script,把/ezxlocal裏的東西做個備份,等下次死機時拿出來……

2005年3月6日星期日

Embedded Linux講座 事後感想 - 20050305

(原文貼於 3/6/2005 )

本年度第一個有關Embedded Linux的活動終於結束了,網上登記的人數超過120人,到場的差不多坐滿整個演講廳,有幾個聽眾甚至是剛巧路過,被吸引入內,對於一個被喻為偏門的題目而言,這可是一個令人鼓舞的數字!

換一個角度想,這個題目當真是如此冷門嗎?只限於開發著與硬件廠商的玩意?或者世界已經變得與我們所想的有點不一樣了,可惜是沒有機會與聽眾進一步印證,祇有幸與些隱型的廠家閒聊幾句,雖是遺憾,卻仍足夠驅使我們作出新的嘗試。

事實上這次都有個新嘗試,在演講廳前擺了一個小型的展示區,有些Linux的硬件,一部循環再用的Palm,還有我之前加了MP3播放支援的 Access point。在講座開始前與中斷休息間,希望可以吸引些聽眾分享一下大家的心德。可是意想不到原來CityU並不提供統一款式的桌子,這次所用的比以前的 小了許少,桌面顯得凌亂,結果要到中斷休息時才把展區整理好。幸好是仍能吸引到數十位聽眾駐足觀看及參與,氣氛之好超出我的所像,只恨時間太短,看來下次 可以再嘗試做下去!

(最開心大概是Parker吧,有聽眾教了他不懂的SMB銲接技巧。)
(這個好像跟Linux沒關吧?)

可惜是我大部份時間都在外面的攤擋渡過,錯過了第一個講者的環節,只有在Andrew的講座開始了一回兒後才有機會過去,最重要是沒有機會看Hilary做MC的表演 :D

幸好有HK Newsgroup兄錄下了整個過程,遲些可以再看。

寫到最後,有些老土的事情還是不得不說,我非常感激舉辦是次活動的HKLUG、JUCA,以及義務幫助的講者及眾helper,當然不能忘記幫忙穿針引線的Vincent(LinuxPilot),還有他們免費送出的雜誌(還送了我一期漏買了12月號)。嘻……

Bryan: 每次的LinuxTalk都是靠你幫助才能順利的開始與結束,可以說是最勞苦功高的那位,這次更要麻煩你帶那麼多架生過來,謝謝了。
Hilary: 臨時才找你幫忙仍然義不容辭,實在太好了!
Moody : 我知你很想進去聽講座的,卻要忍痛的守候在演講座外幫忙講解,錯過機會,一樣很感謝你!
Parker: 我覺得你專業得有些過份……,竟然即場拍攝即場的燒錄光碟…… 希望下次都有時間幫忙吧 :D

Photos (由HK Newsgroup,Bryan及Parker拍攝)
Video(由HK Newsgroup兄拍攝)

2005年3月5日星期六

Building madplay for WL500G Howto (Draft)

Prerequisites:

This Howto assumes a build environment of custom firmware 1.9.2.7-4 has been setup according to the instructions provided in Oleg's page of "ASUS WL-500g custom firmware page". It should also work for other versions, but it is not tested.

Download
File Version Download
madplay-0.15.2b.tar.gz
0.15.2b http://sourceforge.net/project/showfiles.php?group_id=12349
libid3tag-0.15.1b.tar.gz
0.15.1bhttp://sourceforge.net/project/showfiles.php?group_id=12349
libmad-0.15.1b.tar.gz0.15.1bhttp://sourceforge.net/project/showfiles.php?group_id=12349
zlib-1.2.2.tar.gz
1.2.2
http://sourceforge.net/project/showfiles.php?group_id=5624

Libraries preparation
:
ASUS firmware build package do not come with all the libraries required by madplay, therefore it must build and install them by yourself.

Warning: Below instructions will install additional libraries under the toolchain's path.

Environment variable:

TOOLCHAIN_PATH=/opt/brcm/hndtools-mipsel-uclibc


(This environment variable is not really necessary in the build process. It is used to indicate the target installation path that passes to configure script.)

zlib:


tar zxf zlib-1.2.2.tar.gz

cd zlib-1.2.2

./configure --prefix=$TOOLCHAIN_PATH

make CC=mipsel-uclibc-gcc 2>&1 | tee build.log

make install

libid3tag:


tar zxf libid3tag-0.15.1b.tar.gz

cd libid3tag-0.15.1b

RANLIB=mipsel-uclibc-ranlib AR=mipsel-uclibc-ar CC=mipsel-uclibc-gcc ./configure --prefix=$TOOLCHAIN_PATH --enable-static --disable-shared --host=mips-linux

make 2>&1 | tee build.log

make install


libmad:


tar zxf libmad-0.15.1b.tar.gz

cd libmad-0.15.1b

RANLIB=mipsel-uclibc-ranlib AR=mipsel-uclibc-ar CC=mipsel-uclibc-gcc CXX=mipsel-uclibc-g++ ./configure --prefix=$TOOLCHAIN_PATH --enable-static --host=mips-linux --disable-shared

make 2>&1 | tee build.log

make install


madplay compilation
:

After installed all the libraries provided above, you could now compile madplay:

tar zxf madplay-0.15.2b.tar.gz

cd madplay-0.15.2b

LIBS="-lm -lz" RANLIB=mipsel-uclibc-ranlib AR=mipsel-uclibc-ar CC=mipsel-uclibc-gcc CXX=mipsel-uclibc-g++ ./configure --prefix=$TOOLCHIAN_PATH --enable-static --host=mips-linux

make 2>&1 | tee build.log


If no error was found during the compilation, a binary file (`madplay`) should be created within the path of madplay-0.15.2b/ . As additional libraries like libmad and id3tag are linked statically, you could just install this single binary to your access point.
Creative Commons License
本網誌由Ben Lau製作,以共享創意署名-非商業性-相同方式共享 3.0 香港 授權條款釋出。