All posts by hevangel

Embedded Linux Primer 2nd Edition – Christopher Hallinan

在PC上安裝Linux很簡單,上網下載個今期最新最流行的distribution,然後跟著畫面步驟照做就可以,基本上與安裝Windows同樣方便快捷。在embedded system上安裝Linux,就沒有這樣簡單了,embedded system規格千萬化,就算是使用同一塊晶片做CPU,不同的開發板也有不同設備。若果是熱門多人用的開發板(如Raspberry Pi, BeagleBoard等)還好,用家社群可以找到不同package的Linux系統,有些冷門的開發板就只有廠家提供的package,若果不適合或廠家不再更新,就要自已落手落腳去compile合用的Linux。

這本書2011年出版,當年Linux kernel版本還是2.6,現在已經去到4.14。在科技日新月異的電腦界,三四年已經面目全非,看這本六年前出版的「舊書」,內容會不會過時?其實作業系統的轉變非常緩慢,雖然每個版本的Linux也有新功能,但始終都是建立在UNIX架構基礎上,所有接近CPU硬件的低階知識都是累進的,畢竟CPU架構十多年來也沒有大變化呀。說到要從source code開始去compile Linux,網上料資一是太零碎一是太深,除非付費報名上堂去學,否則要靠這本書當指路明燈。不過這本書並非入門書,對讀者程度有頗高的要求,一是要對Linux作業環境有一定認識,二是要有寫程式和搞硬件的經驗,除非是工作需要或電腦科的學生,應該沒有人會自己compile Linux。

這本書的內容比之前看那本How Linux Works更低階,首兩章講什麼是embedded system,其實會看這本書又怎會不知道,不過開場白總不能避免。第三章正式進入戲肉,講解kernel的source code的架構,粗略介紹如何config。這本不是講kernel的專題書,大部份compile Linux的人都不會改動個kernel,所以不用講太深入。之後兩章分別講kernel init同user space init,平時開機見kernel印一大堆message出來,終於知道那些message是什麼。這本書解釋root file system十分好,之前看其他地方了幾次解釋都看不明白,今次終於睇得明。另一章是教寫device driver亦是本書重點,用一個dummy drive做例子,可以跟著書照做自己試下寫。

之後的章節很有系統介紹整個embedded Linux需要用到的各種工具,從compiler到debugger到build system,讓讀者知道有什麼東西可供使用,然後可以自己google更進一步的資料,如何連名稱也不知道,想google也無從查起。原本我打算用Yocto去compile,不過經這本書提醒,再看看網上的比較資料,初學者還是用Buildroot較容易上手。

之前只是跑其他人寫落的script去compile kernel,感覺很不實在,完全不知道自己在做什麼,如果有什麼事唔work,只能叫人幫手整,自己完全幫不上忙。睇完這本書,我才覺得有足夠的知識,去應付工作上可能遇到問題。我有自知之明,我還未夠料親自落手落腳去fix問題,不過至少填寫bug report時,不用好白癡咁乜都只係識話唔work,至少識話俾人邊度唔work有乜野要fix。

拉開智能家居科技大戰的序幕,試玩Google Home Mini

智能電話市場接近飽和,手機在功能上的創新已漸漸走到盡頭,蘋果和Google成為這場科技戰役的贏家。下一個科技戰場將會是智能家居,那間科技公司能攻佔你的客廳,便是新一代科技市場的霸主。Sony和微軟曾經幻想用遊戲機打入客廳,不過遊戲機價格昂貴,除了死忠玩家外一般家庭不會買,此路不通註定失敗。早兩年Amazon異軍突起,靠著智能喇叭Alexa殺出藍海,高規格的大喇叭才買二百美元,吸引不少科技發燒友買來玩。去年推出的低價Echo和Dot,才買幾十美元一個,一時間差不多人手一部獨佔市場。

到今年Google和蘋果也不今後人,相繼推出自家的智能喇叭。Amazon的智能喇叭是玩物,基本上沒有多大實際用途。雖說可以控制家居電器開關,但智能電器價錢高昂,買個智能燈膽仲貴過個Echo,市場目前還未成氣候。Alexa是唯一用途就是聲控聽歌,不過首先你要是Prime會員。Google和蘋果在電話上早有聲控系統,把Siri和Google Assistant移植去智能喇叭相對容易,還有讓智能喇叭與電話功能連結,比起Alexa更有買點。可惜蘋果臨門甩腳,HomePod要明年才出貨,還要買成三百幾美元,結果讓Google先飲頭淡湯,在今個聖誕購物檔期,趁機搶佔智能家居的市場。

一舊圓碌碌

Google與Amazon的定價策略一樣,大舊靚聲喇叭做生招牌,主力是靠平價細喇叭搶市場。今個感恩節黑色星期五做特價,Google Home Mini大平買,三十美元有找。買個普通藍芽喇叭也是差不多價錢,想也不用想便買了Mini來試玩。開箱沒有什麼可以報告,一舊圓碌碌布面Home Mini,加多一舊圓碌碌的叉電器。安裝十分容易,插電,等四粒LED閃下閃下,在手機上下載Google Home個App,開app立即自動pair up,登入你個Google account,幫Mini入Wi-Fi密碼,之後對住電話講幾次「OK Google」和「Hey Google」,咁就可以用。

Google Home基本上同手機版的Google Assistant沒有分別,你可以問Google Search,問天候,問新聞,問股市,問交通消息,可以口講寫短訊電郵,更新行事日曆,設定提示或鬧鐘等等。我是Spotify會員,可以叫Mini播歌,又可以叫佢播收音機,北美當地的電台故然有,想不到有香港電台同新城聽。我沒有買Chromecast不能叫佢播Youtube或Netflix(Chromecast都有做特價,攪到我又想買添),我家又沒有智能電器,沒有什麼可以操控。目前Google Home不支援中文,不過Google的語音識別非常強勁,完全聽得明我的香港口音英文。

Google Home Mini放在電視機前面

Google Home還有兩項殺手鐧。第一是它可用來打電話,免費任打北美任何號碼,Mini當免提電話使用。第二是它支援不同家庭成員的聲音,我老婆用iPhone,下載了iOS版本的Google Home App,設定好她的account後,Mini認得出我和她不同的聲音,問它行事日曆或叫打電話時,懂得使用不同人的account,這點比起Alexa更勝一籌。我把Mini放在客廳電視機前,它的音質清楚夠大聲,但不要有不切實際的期望,始終只是一個細喇叭。收音非常準確,在有播放背景音樂的情況下,可以坐在沙發上以普通說話的聲線發號司令。

智能家居這一場科技大戰,今個聖誕購物檔期正式拉開序幕。目前Amazon排頭位領先,不過Google憑著手機和Gmail的生態系統,配合割價速銷搶佔市場,坐穩第二位然後急起直追,有望重現當年Andriod強攻打下iOS的情況。蘋果還在起跑線準備開砲,不知道一出閘狀態會如何。論佈局Amazon和Google最好,把語音技術開放授權給其他喇叭廠商使用,買喇叭從來不是重點。把用家綁定在他們的生態系統才是重點。蘋果把HomePod定位為高級無線喇叭,而非智能助理,是否看錯了市場趨勢呢?

Star Trek Discovery S1 星空奇遇記:發現號 (第一季)

《星空奇遇記》對上一套電視劇已是十二年前了,NX-1 Enterprise最後收視慘淡,草草結局埋單收場。然後三套新電影版重新講述Kirk和Spock的故事,為《星空奇遇記》注入新的生命力。新電視劇只聞樓梯響有好幾年,原來打算2017年一月上演(向元祖企業號的編號NCC-1701致敬),可惜一波三折等到九月才出街。今次故事依然是前傳,時間是初代前十年,講述聯邦與元祖宿敵Klingon的戰爭。時間線應該又開一個新平行宇宙,歷年各輯《星空奇遇記》的歷史論述或多或少有矛盾,只要大事件大至發生的先後差不多,就不要深究官方歷史的細節。

Discovery未上映先聲奪人,多個大膽破格的設定,首次起用黑人女演員擔正主角,首次主角並非船長。不過船長依然非常搶戲,一係他根本是正印主角,一係他其實是最終大佬。大慨劇集想打入中國市場,首兩集邀請了楊紫瓊客串演船長,太空船還有戒介事地命名「神舟號」,可惜船長短命早死「神舟號」慘當炮灰。Discovery最特別之處,是一改以住《星空奇遇記》電視劇的模式,主旅律不再是聯邦的和理非非大愛左膠精神,而是在一場你死我亡的戰爭中,想求存就要不擇手段取勝。

今集的船長是一個梟雄,手上太空船有最新秘密武器,強調將在外軍令有所不受,要用自己的方法去打倒Klingon。有趣是女主角是Spock的義妹(不知從那兒爆出來的新設定),雖然是地球人但自少接受Vulcan的極端邏輯理性教育,從純理性推論得出的結果,也是認為與Klington示好講和沒有用,反而只會讓他們覺得你好欺負,只有打贏了他有會願意和你坐下來傾。

第一季上半部有九集,從聯邦與Klington開戰之始,到Discovery發明跳躍航行法Spore Drive,一路到Discovery單艦破解Klingon的隱身術,擊破Ship of the Dead為「神舟號」復仇,除了第七集為獨立單元外,劇情緊湊一氣呵成。採用傳統編劇手法而非舊作的單完劇模式,好處是可以吸引觀眾追看,不過因為要推主線難免忽略其他角色的描寫。除了女主角,艦長,靚仔武官,人肉GPS科學官,生為獵物星人因而能感受死亡的大副以外,艦上的其他人全是咖喱菲,連名字也沒有。說得上名字兼有幾句對白的配角,就只有主角的室友和科學官的基友。

第七集玩時間輪迴,我覺得無厘頭不好看,無啦啦不知那兒跑了粒時間水晶出來。不過網上評論卻大讚特讚,可能是因有元祖重要滑稽奸角Mudd出場吧。原本以為聯邦與Klingon之戰會是貫穿全劇的主線,不過第一季上半已連續殺死兩個Klingon大汗,兼破解了Klingon戰艦的隱身術,看來Klingon應該不能對聯邦再構成威脅,未來劇情不知會如何發展。

第一季下半部好懷參半,我認為鏡中宇宙的故事拖得大長,不過楊紫瓊再次出場確實是一大驚喜。鏡中宇宙的最主要作用,是用法西斯地球帝國,去反襯上半部不再大愛左膠的聯邦。最叫觀眾不解是艦長忽然變路人甲,然後被楊紫瓊送他去領便當。上季一路鋪排艦長有什麼陰謀,原來他只是愛回家,想搭順風車回去鏡中宇宙。靚仔武官那條支線完全不知所謂,Klingon變人類實在異想天開,謎底解開後不知可以安排他的角色做什麼,於是結局時索性送他走,讓他去Klington做男寵當後官。

發現號從鏡中宇宙回到現實,不過時間線遲了九個月,故事才開始好看。上半部破解隱身未能及時送回聯邦,九個月中聯邦節節敗退,Klingon一路打到去地球,人類到了被趕盡殺絕的生死存亡關頭,而然大家又好像忘記了有破解隱身這回事。不過戰況太過一面倒,大慨聯邦軍力已經削減到就算Klingon沒有隱身術,只是普通艦隊戰也可以以數量取勝。幸好死了個半吊子的梟雄艦長,換來一個貨真價實的地球帝國女帝楊紫瓊。講到行軍打仗,愛好和平的聯邦又怎及得上地球帝國,畢竟女帝在鏡中宇宙戰勝了Klingon。

楊紫瓊的謀略加上可以時空跳躍的發現號,等於直接跳去炸掉的Klingon母星。這個計畫原本非常完美,不過女主角到了最後關頭忽然良心發現,不想屠殺Klingon母星上手無寸鐵的平民,於是用炸彈去做籌碼講和,要Klingon退兵和嘔回佔領的星系。劇中講到女主角好有原則好有大愛,不過我認為用炸彈逼和是Vulcan的理性邏輯。試想Klingon大軍已經兵臨地球,如果他們知道母星被炸,肯定會夷平地球報仇,結局是兩敗俱傷。現在女主角用Kingon母星作威協,恐怖平衝也是達至和平的其中一個途徑,就好像冷戰時期美蘇的核彈一樣。

新一輯《星空奇遇記》雖然是電視劇,但除了頭兩集外不在免費電視播映,美國CBS的網絡平台獨家streaming,美國以外則由Netflex購入版權播放。《星空奇遇記》雖然算是中上之作,但還未好到讓人付費加入沒有其他重頭戲可看的CBS All Access。《星空奇遇記》粉絲是科幻迷,科幻迷大多也是科技geek,想看的總有辨法免費看。不放在免費電視播放的決定,我認為對劇集弊大於利,粉絲不會特登付費去看,反而沒法吸納可看可不看遊離觀眾,無法裁培新一代星空迷。

Baby Driver 寶貝神車手

我不明白為什麼一眾影評人,把這套《寶貝神車手》捧到天上有地下無。沒錯,開場那兩場飛車場面非常精彩,正宗真人駕駛飛車不靠電腦特效,可是之後整套戲都沒有什麼好看,不知導演是在拍MTV還是拍電影。若果說那些是style,老實說我不懂欣賞。中間那些文戲悶場反正不礙事,一心期待結局來多場超勁的飛車就滿意收貨,想不到導演既然走數,停車場轉幾個圈,兩架車鬥大馬力推落街就算數,完全反高潮。

電影大橋老土陳舊,天材自閉神車手,替犯罪集團打劫銀行開getaway car。這個設定根本就很有問題,今時今日仲邊有賊佬打劫銀行,銀行現金就雞碎咁多,邊夠分贓。還要同一集團在同一城市活動十幾年,那有這麼多間保安有漏洞的銀行等你去打劫。動用如此火力以身犯險去搶錢,完全不乎合成本效益。本來故事是什麼都無所謂,反正只是飛車夠爽就行了,偏偏主打飛車的電影沒有飛車,難道觀眾來是為了看演技嗎?其他影評盛讚配角的演技如何好,不過低能劇本先天性不足,有幾好演技都沒有用,觀眾只會想你快些講完癈話,繼續給我飛車。

這套戲只看頭半個小時就夠了,或者上Youtube看看那兩場飛車,不用浪費時間看剩底癈嗡那個半鐘。若果被預告和片名被騙入場,可不可以向消費者委員會投訢,告他宣傳失實違反商路條例呢?

Monument Valley 2

《紀念碑谷》第二集在iOS上早己上市,Andriod版本則望穿秋水,等了四個月後才珊珊來遲。第一日出即買,玩了兩日打爆機。2004年《紀念碑谷》第一集橫掃多個遊戲大獎,取材自M.C.Escher的小清新解謎遊戲,成為Tim Cook蘋果發佈會的生招牌打免費廣告,在《House of Card》劇中亮相後,連不玩手遊的人也下載來玩。

第一集是劃時代的突破性遊戲,後來陸續推出的DLC外傳,玩法己經開始有點重複。到了第二集更開始呈現疲態,讓我感到這不外乎是隻行貨續作。在現有的基礎上加點小改進,畫面音樂比上集更靚,加入母女二人玩法多些變化,不過早已沒有第一集帶來那份嶄新遊戲類型的喜悅。

不知是因為我本人熟能生巧,還是Ustwo江郎才盡,第二集的謎題太過容易,全部關卡都是直行直過,完全不用思考,沒有一個關要用多過兩分鐘去破解。關卡大部份是炒冷飯,與第一集有點似曾相識,只有兩版的設計有新意思。母親有一關很像俄羅斯復活蛋,不斷向中心zoom in走入去,女兒有一關不用機械控制地型,改為控制陽光照到樹木便長高。遊戲雖說角色增添為母女二人,不過頭幾版女兒跟著母親走,兩個人等於一個人。中段關卡母女獨自冒險,變回一個人同第一集差不多。最後兩關母女重遇,可以同時分別控制二人,不過謎題未有充份發揮二人合作的特性,反而受制畫面大小所限,多一個人在畫面,反而更局限了玩家的選擇,二人沒有讓謎題更有趣味,反而變得更容易。

這個遊戲值不值得推介?如果你沒有玩過第一集,一定要玩第二集,畢竟從各方面來說,第二集的確比第一集優勝。如果你已經玩過第一集,不妨等減價才買來玩。人就是這樣矛盾,第一集打爆機時,祈望會出第二集,遊戲實在太美麗,不想它就此完結。到了第二集千呼萬喚始出來,照足第一集再加料炮製,又嫌第二集沒有新意。遊戲依然好玩,依然十分治癒,不過今次玩到結局時,我沒有期望出第三集,《紀念碑谷》兩集就足夠了。