Prolific pl2303 usb to serial In Virtualbox

原本以為,在 USB 那邊切過去就可以,但 Guest 裡的 Windows XP 在安裝驅動程式以後還是無法使用。

後來還是在 VirtualBox 裡設定,啟用 COM1,然後連接埠模式選”主機裝置”,連接埠設 Ubuntu Host 偵測到的 “/dev/ttyUSB0″。這樣應該是沒問題,再看看。

Feednix on Ubuntu 12.04

在 OMB! Ubuntu! 上看到 Feednix : Feednix is a Command Line RSS Reader for Feedly,這是用 C++ 開發的 terminal feedly client。目前還沒看到 PPA,就只能自行編譯了。

我的環境是 Ubuntu 12.04。

原始碼可以從 Jarkore/Feednix 這裡取得,裏面沒有提供 ./configure,所以得先輸入 ./autogen.sh,這裡會先告知你需要 autoconf 2.69,但 Ubuntu 12.04 只有 autoconf 2.68。要解決這個問題,得修改 configure.ac 的第一行,把 2.69 改為 2.68,並且重新執行 autoconf。

接著要安裝相依的函式庫標頭檔:libjsoncpp-dev, libcurl4-openssl-dev, libncurses5-dev,這些用 apt-get install 安裝即可。執行 ./configure 可以產生 Makefile,但編譯時會有 unrecognized command line option 「-std=c++11」的錯誤而無法編譯,這是由於 12.04 配的 gcc 版本過舊的關係。針對這問題,我改用 clang 來編譯:./configure CC=clang CXX=clang++  (用 sudo apt-get install clang)。

編譯的過程裡,還是有 PostData({….}) 無法初使化的編譯錯誤,這應該是 C++11 的新寫法,但 clang 不認可,那就只能改寫為比較不酷的寫法。

這樣就可以編譯通過,並產生出執行檔了。但最後執行,輸入完帳號跟密碼,仍會有 Segmentation fault 的問題。

電影流水帳(2014/6/19~2014/6/26)

Castaway on the moon

  • Jack Ryan: Shadow Recruit (IMDB, Wikipedia),中譯:傑克萊恩-詭影任務。電影的故事大有來頭,是由知名的小說改編,之前也有不少電影依據這系列小說來翻拍,可是,我好像都沒看過。
    Jack 在 911 以後,投筆從戎,無奈在某次任務中受了重傷,被迫退役。在復健過程中,認識了 Cathy,同時也被 CIA 徵召,之後,繼續學業,然後在十年後進入華爾街。
    進入華爾街以後,Jack 的秘密任務就是以他的專才來監看金融行情,這時他發現了俄羅斯的不軌行動,就報告 CIA,CIA 讓他以公司名義去俄羅斯查帳。Cathy 因為 Jack 的秘密舉動而開始懷疑 Jack 有外遇,於是跟著殺到俄羅斯去,就開始一連串的冒險,最後確認了俄羅斯的陰謀,展開反擊。飾演 Cathy 的 Keira Knightley 感覺上沒什麼發揮到,後面的行動節奏相當明快,但是就感覺上不太合理就是了。讓人料想不到的是,導演在電影裡也湊了一腳,他就是飾演主要反派的人 Kenneth Branagh。
  • Despicable Me 2 (IMDB, Wikipedia),中譯:神偷奶爸2。我覺得沒有第一集來的好看,就很普通這樣。這一集是 Gru 配合調查一個基因藥劑失蹤的案件,然後認識了 Lucy ,最後順利破解案件並且抱得美人歸的故事。
    Lucy 是個很有趣的人,或者應該說人格特質其實跟 Gru 很像,所以兩人才聊的來,並相處在一起。另外,Minion 失蹤了一大堆,可是 Gru 跟他的女兒都沒發現,這實在是太令人難以置信,要不就是 Minion 太多,要不就是 Gru 忙著戀愛,根本沒注意到。
  • 김씨 표류기 (IMDB, Wikipedia),中譯:荒島·愛。很好看的劇情片,故事跟拍攝手法很對我的胃口,有笑也有淚。
    金盛瑾因為失婚跟破產,決定跳河自殺,但自殺不成,反倒流落到漢江的某個沙洲上,用手機打電話求救,卻被當作惡作劇,在電力耗盡的情況下,於島上展開孤單的生活。這邊就開始金盛瑾的獨角戲,看他的自白與求生遇到的困難。
    接著就帶到女主角金經蓮,這人可能有開放空間恐懼症之類的,所以一個人獨自在房間裡生活了三年,生活方面多虧了包容她的父母,平常在房間裡,就是很規律的生活,運動、上網。就在某天,她發現了沙洲上的金盛瑾,開始了觀察,到後來,開始有興趣跟他通訊,並且開始想走出房間。這裡有一幕讓我印象很深刻,就是某天早上,母親一如往常地在出門前問她需要什麼時,原本金經蓮想要跟以前一樣以簡訊告知母親時,卻放下了手機,打開門縫,跟母親說話。他們之前已經三年都沒說過話了,母親跟金經蓮交談完以後,緩緩流下眼淚。我不知道金經蓮之前是怎麼樣決定封閉自己的,但親子關係肯定因此受到很大影響。不管怎麼樣,能打破僵局,真的很令人感動。
    後來金經蓮的網路身份被揭穿,她精心經營的網路身份一夕之間都毀了,而此時金盛瑾在沙洲上也經歷了颱風。颱風過後,民防去沙洲上搜索,並把金盛瑾帶走。金經蓮看到了,就下定決定走出去,跑去找金盛瑾,最後終於碰上了,兩人真正的開始認識彼此。

電影流水帳(2014/6/7~2014/6/18)

Liv TylerLiv Tyler ,這不用多做介紹了吧,在無敵浩克裡其實發揮的並不多…

  • The incredible Hulk (IMDB, Wikipedia),中譯:無敵浩克。不太算是新的故事,應該算是有一點接續李安的綠巨人浩克。故事從 Banner 博士變成綠巨人持續躲了好久開始,然後不小心被將軍找到了,將軍派出 Blonsky 帶領特種部隊來追殺,很久沒變身的 Banner 變成了 Hulk 擊退特種部隊並且逃走。逃亡過程,Banner 持續跟 Mr. Blue 通信,期望能找到解藥,讓自己恢復原狀。期間也跟舊女友 Betty 重逢並且一起逃亡,但悲哀的是,做愛做的事情會讓脈搏變快而導致變身,只能按耐激情。Blonsky 在將軍認可下,也注射了跟 Banner 一樣的血清。與 Mr. Blue 碰面的 Banner,則注射了 Mr. Blue 的研究成果,看似成功的抑制了 Hulk 。將軍循線派兵圍捕,將 Banner 跟 Betty 帶走。豈知 Blonsky 與 Mr. Blue 一拍即合,注射了 Hulk 的血清,結果變成另外一個綠巨人,開始暴走。原本已經離開的將軍、Betty 跟 Banner 只得回頭,Banner 變身為 Hulk 與 Blonsky 對抗,並取得勝利。片尾有將軍跟 Tony Stark 的彩蛋。
    對這部電影印象比較深刻的是 Banner 跟 Betty 搭上了一台亂飆車的計程車,結果反而是 Betty 大發脾氣,兩人下車時,Betty 頻頻飆髒話,而似乎應該生氣的 Banner 卻對 Betty 說:「我知道好幾種可以消除怒氣的方法,妳要試試看嗎?」然後 Betty 瞪了 Banner 一眼,這一幕真的是反差蠻大,很有戲劇效果。
  • テルマエ・ロマエ (IMDB, Wikipedia),中譯:羅馬浴場。基本上就是照漫畫來拍,失意的浴場建築師意外來到現代的日本,並且把在現在日本學到的知識帶回古羅馬加以應用。語言的問題巧妙的藉由時空穿梭來解決,在現在日本,路西斯是講拉丁語,等回到古羅馬時,大家都講日語以示大家都講拉丁語。電影本身沒什麼亮點,就是看看囉。
  • Non-Stop (IMDB, Wikipedia),中譯:空中救援。跟想像很不太一樣,主角 Bill 是一個酗酒、有煙癮的空警,上了飛機以後,被人勒索、威脅。經過幾番與歹徒的周旋、轉折之後,卻變成了意圖劫機的犯人。在面對眾人的不信任之下,展開反擊,最後終於逮到真正的犯人,並救了機上的乘客。故事埋了不少疑團,不過後續並沒有太多的說明。
    • Nancy,我原本以為她就是 Bill 的女兒,結果不是,那麼到底為什麼 Nancy 那麼信任 Bill ,而 Bill 又信任 Nancy 呢??
    • 歹徒真的藏的很好,這部份的鋪陳就出人意料。
    • 錢,最後 Bill 跟局裡同袍提到帳戶裡的錢,回答摹擬兩可。

 

電影流水帳(2014/5/16~2014/6/6)

131252_0343神盾局特工裡,我最喜歡的兩個角色:Jemma Simmons 與 Leo Fitz,在裡面兩人扮演的是科學家的角色,為特工提供高科技的火力與分析,除此之外,是超級好朋友,最後有告白成功,但 Fitz 卻為了救 Jemma 而昏迷,腦部可能會有損傷。通常這種劇情安排就是表示第二季之後可能就沒有他了。我一直覺得 Jemma (Elizabeth Henstridge 飾演) 跟 Keira Knightley 很神似,兩人也的確都是英國人。

  • Agents of S.H.I.E.L.D. (IMDB, Wikipedia),中譯:神盾局特工。劇情的主軸是從「復仇者聯盟」之後開始,Phil Coulson 原本應該是死掉的了,可是卻重新復活,並組織了一個小組。在幾個案件的過程裡,找到了一個組織,也是在做超級士兵的。到十五集之後,開始慢慢明朗,並且有蠻出人意料的劇情。
    1. 冷血嚴肅的 May 跟 Ward 上了床。
    2. T.A.H.I.T.I. 計畫,其實是研究、利用外星人身體的計畫,透過這個計畫裡的外星人血清,Phil Coulson 才被救活。但這邊的時間點現在想起來有點不太對,這裡的外星人是復仇者聯盟裡入侵紐約的外星人,但在那個當下,Phil 被 Loki 戳死,這麼短的時間怎麼能救活 Phil?
    3. Phil 愛的大提琴家,在復仇者聯盟有被 Pepper 提到。
    4. Skye 也是外星人,感覺上應該是要有超能力之類的,或許第二季會有所發揮吧。
    5. 雷神索爾來串場的部分有兩個,一個是神器篇,拿了該神器會有能力加倍,但情緒也會難以控制;另外一個是能魅惑男人的女妖(Lorelei) 潛逃來地球,希芙前來追捕。
    6. 最後幾集則是跟美國隊長二的劇情有所交叉,他們一直追查的組織,首腦是千里眼,實際上是神盾局裡的高級特工,也是 Hydra 的人。
    7. Ward 則出人意料的是千里眼,也就是 John Garrett 刻意培養的人。是說,我不太明白為什麼 Ward 會那麼的在意 John Garrett,雖然 Garrett 是把他從少年監獄救出來的人,但是那麼的挺,倒是蠻令人難以理解;而他對 Skye 的感情看起來也是真的。我想 Ward 在第二季的劇情份量應該蠻重的,但是也有可能完全都沒有就是了。
    8. May 的媽媽看來也是特工,但不知道是哪個單位的。
    9. 最後一幕,他們到了新的基地,基地負責人跟上個秘密基地的負責人一模一樣,而且說的話聽來別有深意。
  • 300: Rise Of An Empire (IMDB, Wikipedia),中譯:300壯士:帝國崛起。故事改從雅典的視角來看,所以故事的時間線比上一集來的長,包含了上一集,但是上一集的部分只有稍稍帶過,主要還是講  Artemisia 與 Themistocles 雅典聯合希臘眾城邦對抗波斯入侵的故事。Artemisia 是波斯海軍頭頭,為了自己,也為了救了自己的波斯王,帶領海軍對希臘報仇。最後是希臘這邊略勝一籌,以無比的決心,加上突然來幫忙的斯巴達,將波斯海軍擊敗。最後波斯王薛西斯一世在懸崖上冷眼旁觀,這種感覺,看起來應該是會有第三集。
    整個電影的亮點都在 Eva Green 飾演的 Artemisia 上了,性感又冷酷,雖然前期的策略有點蠢,但後來拿出真本事之後,真的有威。整體來說,故事一般一般,CG 、特效是還不錯。
    附帶一提,我只覺得飾演斯巴達的 Gorgo 皇后的 Lena Headey 很漂亮、眼熟,沒想到搜索之後,發現她也飾演了冰與火之歌裡的瑟曦,這就難怪有熟悉的感覺了。聯想不到一起的原因,可能是飾演瑟曦時,是金髮的關係吧。

vboxdrv: Unknown symbol mcount

公司的桌機是用 Ubuntu 12.04 LTS,今天發現 virtualbox 不能執行了,就順道把 Kernel 升級到 trusty (linux-image-generic-lts-trusty),然後重新安裝 virtualbox,發現不行,Ubuntu 附的 virtualbox-ose 會說沒有適合現在 kernel 的 module,改用 oracle virtualbox-4.3 則會出現模組無法驗證的訊息。

模組無法驗證,上網 Google 了一下,發現應該是 Kernel 啟用了 CONFIG_MODULE_SIG 的緣故,參考 Signed kernel module support – Gentoo Wiki ,研判是需要 key 才能編譯出 sign 過的 module,但實在找不到 key,就放棄了。

退到 saucy 的 kernel (linux-image-generic-lts-saucy),一樣用 oracle virtualbox,這次在編譯時有警告 (這可以參考 /var/lib/dkms/vboxhost/ 目錄裡的 make.log ),insmod 時,出現 vboxdrv: Unknown symbol mcount (err 0) 的錯誤。Virtualbox issue tracker 有人回報過此問題:dkms unknow symbol mount (err0) ,結論是 gcc 版本過舊而導致。所以安裝 gcc-4.6 以後,再參考這篇 Choose gcc and g++ version ,把預設的 gcc 改為 gcc-4.6 之後就可以編譯出沒問題的模組了。(備註:文章裡是以 4.3 與 4.4 為例,相信你知道如何改動)

AWK 習作:關於 Android 的 mmssms.db

要把 mmssms.db 裡所有是 vCard 的記錄的檔案都下載到本地端。

主要會用到的資料表格是 part,會應用到的欄位是 ct 跟 _data,所以 SQL select 可以這樣寫:select _data from part where ct=’text/x-vcard’ COLLATE NOCASE

這裡為了不判斷大小寫,加上了 COLLATE NOCASE

為了在 terminal 下直接下指令,所以就變成 sqlite3 mmssms.db “select _data from part where ct=’text/x-vcard’ COLLATE NOCASE”

接著再應用 awk 與 adb:sqlite3 mmssms.db “select _data from part where ct=’text/x-vcard’ COLLATE NOCASE” | awk -F’\n’ ‘{system(“adb pull \”” $1 “\””);}’

這樣就大功告成了,-F’\n’ 是為了要把整行當作一個欄位,system() 函式是執行指令,awk 裡的字串串加,不需要特別加上 ‘+’ 或 ‘.’ ,直接寫,像這樣 “hello” $1 “world” 就可以了。

參考資料:

電影流水帳(2014/5/3~2014/5/15)

Amy Adams在鋼鐵英雄裡飾演 Lois 的 Amy Adams。

  • Man of Steel (IMDB, Wikipedia),中譯:鋼鐵英雄。雖然以前看過超人,可是唯一的印象就是超人為了救 Lois 用超越光速的速度去改變地球的旋轉來時光倒流,以便救回 Lois。當然在看過史蒂芬.霍金的書以後,仔細想起來,這個舉動實在不太科學。
    好吧,鋼鐵英雄其實是重拍的作品,交代了超人為什麼會來到地球、被地球人收養、認識 Lois 又為什麼會害怕氪星石頭。害怕氪星石頭這件事情,簡單說,應該算是一種過敏或不適應吧。電影最後跟薩德亂打時,有莫名的違和感,畢竟這種近乎無敵的打鬥,怎麼打都打不死還真的是很奇怪。
    個人不是那麼喜歡超人,不過這部重拍的還不錯啦,可以看看。
  • The Hobbit-The Desolation of Smaug (IMDB, Wikipedia),中譯:哈比人:荒谷惡龍。接續上集,繼續矮人們的旅程。大概的經過就是矮人跟哈比人遇到了另外一群只求自身安全的精靈,逃出去之後,又到了 Lake-town ,應驗了當地的預言,最後即時上了山,到山洞裡找到 Arkenstone,並看到 Smaug 巨龍。片子的結尾是巨龍見笑轉生氣,要去毀滅 Lake-town。
    電影的支線是灰袍巫師與褐袍巫師發現了戒靈與半獸人再起,然後巫師受困這樣。
    這集裡我覺得有三個比較精彩的人,第一個是女精靈 Tauriel,她違抗命令,與 Legolas 跟 Kili 的感情若有若無的,頗值得推敲,後面應該有不少戲份。看過一些電影花絮,說這個角色是新創出來的。第二個是 Bard,在許久以前他的祖先曾經持有能射穿龍皮膚的黑箭,並與 Smaug 大戰過。他一直相信自己的祖先有射穿過 Smaug ,但鎮民不相信。Bilbo 在近距離接觸 Smaug 時,確定 Smaug 有被黑箭射中,至於為什麼沒死,可能要下集才會知道了。會覺得不錯,是因為他撫養蠻多小孩,而且他扮演著算是先知的防禦者角色,一方面他想起預言,知道矮人的到來將會帶來 Lake-town 的滅亡,一方面他也持有最後的黑箭,期望能為祖先雪恥。第三個是 Thorin,派 Bilbo 進去山裡後的情緒轉折,很值得玩味。
    大致來說,不錯看,有一就有二囉。

Grub symbol ‘grub_term_highlight_color’ not found

把筆電的 Ubuntu 13.10 升級到 14.04,想不到卻中了招,重開機時,出現 symbol ‘grub_term_highlight_color’ not found 的錯誤。

網路上一找,果然 launchpad 上已經有人回報了,網路上也有不少人分享解法。大致上有兩類解法:

  1. 設法用 livecd/liveusb 重新 chroot 進去,然後用 grub-install 重新安裝 grub
  2. 用 livecd/liveusb 開機,安裝 boot-repair ,利用 boot-repair 來解。

這兩類解法對我都無效,後來是在 launchpad 的那篇裡,看到 downgrade grub ,就想說來試試看。主要的步驟,還是 boot-repair,所以先用 Ubuntu 14.04 的 liveusb 開機,安裝 boot-repair,執行 boot-repair 。boot-repair 的過程裡,會有一些提示,以及需要手動下指令的部份,第一次會是要移除 grub 以及相關的套件;到了第二次時,會要你重新安裝 grub,這邊的指令要改變一下,先裝指定版本的 grub,再執行 boot-repair 提供的指令:sudo apt-get install grub-common=2.00-19ubuntu2 grub-efi-amd64=2.00-19ubuntu2 grub-efi-amd64-bin=2.00-19ubuntu2 grub-efi-amd64-signed=1.22+2.00-19ubuntu2 grub2-common=2.00-19ubuntu2

接著就是讓 boot-repair 做完就可以了。

備註:

  • 如果你不知道有哪些版本可以用,要找某 package 之前的版本,可以用 apt-cache show package | grep Version 來看。
  • 用 LiveCD/LiveUSB 開進去以後,自行掛載並 chroot 的方法,就是先用 sudo parted -l 或 sudo fdisk -l 確認分割區,接著做掛載的動作,大致是這樣 (分割區請自行替換,不要照抄):
    sudo mount /dev/sda5 /mnt
    sudo mount /dev/sda4 /mnt/boot
    sudo mount /dev/sda7 /mnt/home
    for i in /dev /dev/pts /sys /proc /run; do sudo mount $i /mnt$i; done
    sudo chroot /mnt
    hostname your_host
    export HOME=/root

電影流水帳(2014/4/24~2014/5/2)

katie holmes 這是飾演 Batman begins 裡 Rachel 的 Katie Holmes,也就是後來嫁給 Tom Cruise 又離婚的那個。

Maggie 而這是 The Dark knight 裡的 Rachel,由 Maggie Gyllenhaal 飾演,她是 Jake Gyllenhaal 的姊姊喔~ 今天寫文時,才發現她也有點像星際大戰裡的莉亞公主。

兩個人看起來還蠻相似的。不知道為什麼,之前沒看 Nolan 拍的 Batman begins,明明我就很愛看啊…

這次其實又重看了一次 The Dark knight,印象深刻了許多,像是 Joker 的名言 「If you are good at something, never do it for free!」跟「You complete me.」接著要來找機會再看一次 The dark knight rises 。

  • Batman Begins (IMDB, Wikipedia),中譯:蝙蝠俠-開戰時刻。2005 年的電影了,大家應該都耳熟能詳。
    Bruce 小時候父母在他眼前死去,對此,他心裡一直有個陰影存在。求學回來以後,Bruce 原本打算在兇手聽證會後,要開槍報仇,想不到卻搶先被黑幫的人幹掉。Bruce 被 Rachel 刺激,跑去找黑幫,反而被羞辱。於是 Bruce 痛下決心,遠遁別處,並且做了許多以前他不可能做的事情,最後到了西藏,追隨忍者大師學習忍道,以克服心裡的陰影。
    Bruce 通過了忍者大師的修業考試,但接下來的任務卻是要 Bruce 去摧毀 Gotham ,Bruce 不肯,進行反抗,整個山城都被摧毀。在打鬥之餘,Bruce 救出他的師傅,然後隻身回到 Gotham。在 Gotham ,他受到 Rachel 跟 Alfred 感召,決定以另外一種面貌挺身出來對抗罪惡,透過 Fox 的幫忙,蝙蝠俠誕生了。
    追查黑幫毒品的過程裡,Bruce 發現了稻草人的毒氣,循線追查後,更發現了他的師傅沒死,還帶了人來與稻草人合作要毀滅 Gotham。於是就展開大戰,最後順利解決,並且打響 Batman 的知名度。
  • RocknRolla (IMDB, Wikipedia),中譯:搖滾黑幫。這故事蠻有趣的,是講倫敦黑幫老大 Lenny 的故事。故事從 One Two 帶起,One Two 本來想炒地皮,去找 Lenny 幫忙,Lenny 看似幫忙,背地裡是在扯後腿。因為 Lenny 既想要這塊地皮,也想要 One Two 跟他借的錢與利息,於是 One Two 就糗了。這時俄國的一個富翁 Uri 也來找 Lenny 幫忙,還借畫給 Lenny,但是錢在運送時出了錯,被劫走。這筆錢是被 Uri 的會計師 Stella 給算計了,她知道消息後,找了 One Two 跟 Mumbles 來劫走這筆錢,所以 One Two 有錢還給 Lenny 了。Lenny 沒收到 Uri 的錢,而 Uri 借給 Lenny 的畫則被 Lenny 兒子 Johnny 拿走了,Lenny 不敢逼 Uri 太緊,只能摸摸鼻子寬限幾天。之後,Uri 再送一次錢,錢又再次消失,Uri 準備跟 Lenny 槓起來。Lenny 這一陣子則找了 Archy 去追他兒子,想把畫拿回來。最後,Lenny 被 Uri 打傷,而 Archy 則把劫走錢的 One Two 與 Handsome Bob 與 Johnny 都抓回來,這時候 One Two 亮出了內幕資料透露 Lenny 其實是洩漏消息的內賊,Lenny 出賣了所有人,讓所有人都坐過牢。Lenny 就被 Archy 清算掉了,Johnny 去戒了毒,戒完毒以後,Archy 來接他,Johnny 就立志要接班這樣。
    這部片找來不少不錯的演員,有 Ocean Eleven 的感覺。裏面有一幕戲,我覺得特別有趣。Bob 即將入獄,One Two 幫他開了個 Party ,找了脫衣舞女郎來狂歡。在開車去 Party 的路上,One Two 很開心的講著等等的脫衣舞女很棒之類的,結果 Bob 說:「我只要你」,One Two 立馬停車,然後很激動的跟 Bob 說,我認識你五年,你這樣一個帥哥,竟然是同志,以下省略抱怨以及種種髒話。講完以後,One Two 稍微冷靜下來了,誠心跟 Bob 道歉。之後的事情,則是在電影的最後有交代,請務必把電影看到最後。