2012-09-17

MK802 之MicroSD 的速度問題

之前用過標準SD卡做Linux filesystem 插到Android 之下跑chroot 沒什麼問題
,沒想到這次在MK802 用MicroSD 跑native Linux竟然一直出問題,在猜是速
度限制造成的。

今天終於去買了一塊class 10的MicroSD來試,結果好太多了,也證實先前的
猜測是對的。

之前手上只有class 4, 一旦寫入多一些,例如install一些packages, 裝完之後整
個file system就亂掉,拔下來拿到別台電腦上fsck,會在 /lost+found 下面有
百個以上(或幾百個?)的檔案,這實要手動復原的話太累了,乾脆重新dd一次。

這樣的情況也導致根本沒辦法做debootstrap 的second stage, 因為每做必爛掉!

看過網路上一些比較數據,似乎class 4 也不會太差,但我遇到的情況卻是不
堪用,應該也不是品牌問題,手上class 4 的卡分別是Sandisk及Kingston 都
一樣會亂掉,今天買的class 10 雖然是不同牌的 Apacer,用起來穩穩的,但
我想應該品牌原因不高。

上篇文章裡提到已經做好kernel/uboot, 只要再跟root filesystem 組合就可以
在MK802 上面跑 native Linux, 網路上已有現成的for MK802 的linux, 但都是
Ubuntu based, 我想做一個Debian wheezy based, 前面幾天都卡在class 4 的
速度不夠以至 deboostrap 的second stage 無法完成,剛好看到小狗板那邊
有人做了一個很basic 的wheezy, 所以先拿來用,其實自己用debootstrap 做
出來也就是那樣子,它也是公開供人下載的,
http://elinux.org/BeagleBoardDebian 。

我make 的kernel 支援fbcon, 原來只要利用 fbterm 就可以在text console 下
顯示漢字,於是我也把自己修訂過的 Droid Sans Fallback 加進去,這樣用
w3m 也可以瀏覽各種CJK網頁,而且在 text console 下執行 fbterm 也可以
設定字體大小,指令像是:
    fbterm -n "Dejavu Sans Mono" -s 14
指定 Mono 在console 裡才不會字體重疊,當它遇到有CJK字時,就會去找
同樣是Sans 的 Droid Sans Fallback 來補位,這樣在閱讀漢字是沒問題,差
的只是不能打出漢字。

試用了一下之後發現用w3m 可以login gmail 讀取信件。

2012-09-14

MK802 desktop and kernel 3.0.42

從Raspbery Pi開頭之後,最近好玩的小玩具越來越多,也越來越多山寨,
MK802就是近來頗受歡迎的ARM pc, 它的體積大約是10x3x1 公分, 內建
Android ISC, 直接插到有HDMI 的電視就可以玩。

有關MK802 II 可以參考
http://www.rikomagic.co.uk/forum/viewtopic.php?f=2&t=305

這是中國生產的ARM device, 在youtube 上看過紀錄片似乎是一家很簡陋
類似家庭工廠所生產,或許這樣才能cost down 吧?在露天拍賣的售價
從1550 到兩千多(加其它週邊)都有人賣,它有分一代機、二代機,外觀
不同。

最近剛拿到二代機,一開始用就覺得它實在有些燙,所以乾脆把外殼拆
掉,再貼一塊散熱片在CPU上,但如果就這樣用,散熱片摸起來還是燙燙
的,所以最後就加一個小風扇吹它。



不過我買MK802主要不是跑Android, 而是想跑「正常」的linux 當desktop
,用了幾天的初步結論是實驗性大於實用性!

首先因為它的RAM是燒死的1GB, 不像x86架構可以由user自行加減,所以
當desktop用會有RAM 不足的情形,目前1GB的RAM最多只能用到大約830MB
(當server用的話最多可以用到899372 kB), 其餘被GPU還有不知道什麼
吃掉了,就算不載入mali 相關modules 或是在boot command 加上
"mem=1024M" 它還是無法完全用到1024MB。

其次是解析度,目前能用的就只有1280x720(720p) 或1920x1080(1080p)
兩種可選, 而且是透過boot.scr 來控制, 不是user 在進入linux 環境
後可以改變的,不像在x86 環境可以依螢幕實際解析度來調整。

再來是storage的速度,MK802 要跑「正常」linux的話就是插入一個裝
著「正常」linux的microSD, 目前手邊只有class 4, 在多次使用經驗
中filesystem 常常出現亂掉的問題,懷疑是class 4 速度太慢的原因,
不曉得用class 10會不會好很多?

目前網路上找得到的for MK802 的linux 就是linaro, miniand 以及改
自miniand 的rikomagic 等三個版本, 它們的kernel 對週邊設備支援
太少, 所以我自己clone kernel source 回來make, 換掉原本的舊kernel.

https://docs.google.com/open?id=0ByM1ckIZtYRMZVRZWWhNd0JBZ2M

它是經由 git clone 抓了一些 https://github.com/amery/ 之下相關的
東西回來自行 make, kernel 是 3.0.42. 內容包含 kernel, modules, firmware,
bootloader, 用來換掉那幾個版本裡原本的 3.0.36 kernel.

現在可以使用的包括USB ethernet, USB sound card, USB GPS, 也加上網路
最基本該有的netfilter(for iptables)支援,有興趣的朋友可以下載來替換。

目前我做的這個kernel 已知的問題(但原因不明)包括:
1. OTG 沒有如期生效, 我確定make 裡的選項有選了
2. USB webcam 未能生效, (也是選項有選)
3. RAM 看到(/proc/meminfo) 只有 801440 kB
  (相較於 miniand 3.0.36 kernel的 834036 kB 要少了三十幾 MB)

試了各種boot command, 最後得到 mem=928M 是黃金交叉點, 可以用到約800M RAM.

就算 boot command 告訴它 mem=1024M 的話, 開機後還是只能看到
899372 kB RAM, 但螢幕完全不能用, 不過可以當server 用, 由遠端login 操作.

注意:
使用本人包的kernel/uboot 替換之前,請先確認你做好備份, 本人
不負任何損害責任.

2012-07-31

Android root最後一里路, 以及 OTG

對於已經能經由 adb 連進手機並且有root權限的人,卻受困於從手機本身的terminal
無法執行 su, 就算系統裡都已經有 su 了, 它還是會告訴你 permission denied 或像是 
uid xxxxx is not allowed to su, 因此很多事不能做, 包括chroot, 真是令人不爽。

這最後一里路就差兩樣東西,我們可以到 http://androidsu.com/superuser/ 下載
Superuser-x.x.x-arm-signed.zip 回來解開只拿其中的 Superuser.apk 以及 su
, 分別把Superuser.apk 丟到 /system/app/ 以及把 su 丟到 /system/bin/
當然要先 remount /system/ 成可讀寫,然後 chmod 06755 /system/bin/su

如果系統裡已有別的 su 版本,也順便把它 rm 掉, 裝好後先關掉你原先開啟的 terminal
再重跑一次(不必重開機),這樣從手機本身開啟 terminal 或像是 irssi-connectBot
就可以執行su 然後做愛做的事了。個人是推薦 irssi-connectBot, 它俱有像是 Ctrl, Alt,
Esc 等等按鍵的功能。

這個 Superuser-xxxx 從 Froyo 到 ICS 都適用。那個網站還同時提供 x86 版本,如果
玩 x86 Android 有需要的話也可以抓來 su 一下。


關於 OTG 接頭

之前在光華商場一帶買了一支包裝上寫著 OTG USB 接頭(一頭microUSB 一頭標準USB,
NT$60)回來,結果不能用!

後來在露拍又買了一支(NT$30),終於可以用。差別在 microUSB 那一端的第四腳(ID)
跟第五腳(GND)有沒有短路,沒有短路的只能當 microUSB 轉標準USB 轉接頭(可以讓
adb工作沒問題),有短路的才能讓 OTG 當 host 用,可以連接鍵盤、老鼠、外接碟、
HUB 等等。

方便的話最好在購買的當場用三用電錶量一下,確認哪支腳是開路還是短路,但是
microUSB 腳很細,因此電錶的探針需要綁上像是大頭針之類的很細的金屬,標準
USB 那一端最好也插一片紙來絕緣它的外框,這樣才能順利量測。

2012-07-22

MSN是最便利的VPN

說來很簡單,不過在孤狗上找了半天好像都沒找到現成、可用的,因此
要自己動手做。

簡單來說:
1. VPN的目的是讓我們能從遠端(防火牆外)進入在防火牆內的主機
2. MSN的目的是讓我們毫無阻隔的傳送訊息(主要為文字)到天崖海角

把兩者組合起來,只要防火牆沒擋MSN的話,我們就可以透過MSN把指令
傳到天崖海角的主機裡,從某個角度來看這要比VPN還low cost很多!因為
完全沒有架設成本,無需動到任何網路設定,就讓我們有手指直接按在遠端
主機鍵盤上相同的效果。

適合用MSN來指揮的就是接受指令的環境,那麼Linux便是首選啦!

這樣,不管是單一方或雙方都在防火牆的內部,一樣可以遙控對方。

工作邏輯就是MSN client在收到某種字串(message)時,可以傳送給
某個外部程式(也就是作業系統裡的程式、軟體),然後將執行的結果
回傳給送訊過來那一端,這樣就達到遙控的目的了。

其中當然還要建立allow list,只允許某些對象進行遙控,或進一步將
對象分級,各用各的權限,不能被大家亂玩。

說到這裡,只要將『被控端』準備好,『主控端』可以用任何現成的MSN軟體。

但是這裡還牽涉到加密的問題,因為MSN的message是不加密的明文(字串)
,因此你傳送的所有內容是可以輕易的被中途任何人讀取,特別是有關
主機上的東西被讀取總是不好的,除非你的主機完全沒有任何安全考量,
因此還是要幫message加密。

工作方式便是送、收雙方各持有一個相同的key,送出之前把message加上key
來進行加密運算,然後送出。收到message的一方則根據key將收到的內容還原
成一般文字。這裡又牽涉到傳送的問題,因為文字經過用各種加密演算出來後,
可能會變binary,而MSN message主要是傳送『文字』,於是我們要再把它以
另外的演算(如base64)轉換成text才能當成一般message由MSN送出。

這樣藉由MSN做一來一往的遙控便大功告成了。

2012-06-26

荷蘭電台(RNW)要關門了

不是每天聽,只是三不五時聽聽,今天在聽一個「觀火員」的故事之後,忽然聽到荷蘭
電台要關閉了!(觀火員是一個人住在50呎高塔上觀看一望無際的森林,警戒哪裡有火災,
每年七八月他就放假,因為雨季不會有火災)

在眾多國際廣播裡,荷蘭電台(RNW -- Radio Netherland Worldwide)是我評定為
第一名的電台,理由是「內容豐富、多樣化」又是24小時不停(我只聽得懂他們的英語廣播)。

眾多國際廣播當然包括BBC, VOA, NHK這幾個「大」電台,但是RNW探觸的內容最為
廣泛,甚至無所禁忌(這是相對於偽善的中華文化而言),這是連我評定為「第二名」的
BBC都比不上的,至於其他電台(國際廣播)基本上是為國家宣傳機器,有趣的內容相當
有限。

早年收聽各國廣播當然只有透過短波,近年來才用網路。短波要看電離層狀況、看環境
能否架設足夠大的天線等等,收聽不一定能如意。網路只要插上電源、網線就能清晰收聽
,實在好太多了。

在「數大就是美」的愚民教育下,很多台灣人總把「台灣這麼小」當成口頭禪,以一種
很瞧不起的眼光來看台灣。做為前荷蘭殖民地的台灣,大家應該多去瞭解荷蘭這個國家,
這個土地跟台灣差不多(比台灣大一點點),人口比台灣少的國家,曾經那樣重要的影響過
全世界,而我們竟然對它那麼無知!

RNW的廣播已經65年了,收台的最主要原因是政府大砍預算,21世紀已經不再是用巨艦大
炮征服世界的時代,但是只要投資這樣一個電台就可以相當程度的影響世界,為何不做呢?
可惜我不是荷蘭公民,不然一定要去關心一下政府!

2012-06-01

自製顯眼的 xterm cursor

長期以來就有著這個困擾,就是在桌面的時候滑鼠指標很顯眼,一旦滑鼠移進
terminal(任何一種X window 下的terminal emulator)範圍,它就變成一條很
細小像英文字 I 的東西,這在古時候螢幕都是1024x768的時代大概不是太大
的問題,可是現在螢幕很多都是 1920x1200, 如果不動一下滑鼠根本看不出它
現在在哪裡?甚至在搖動滑鼠時,也會因為terminal 裡復雜的結構,依然看
不出cursor 在哪裡!

不曉得當初為什麼會把進入terminal 範圍的滑鼠icon 設計成那麼不顯眼?

這個「始祖設計」的基因也一直被延續下來,到 http://gnome-look.org
X11 mouse theme 找一下,很多現代設計出來的 xterm icon 幾乎都繼承古時
候設計的概念,把它弄得又細又小很不顯眼。

其實也不用辛苦的去找別人設計好又是顯眼的icon, 只要自己用像是gimp來
畫一個大的、有色彩的顯眼icon 然後再轉換一下.

建一個 xterm.in 內容僅一行,為
32 2 2 my-xterm.png 1000
(32 是指這個png 為32x32
2 2 是指當滑鼠按下去時作用點在這個png 的 X, Y 座標
最好根據你實際png 圖來決定 X, Y
後面那個 1000 是延遲時間, 不太需要改)

轉換指令為
xcursorgen xterm.in xterm
把產出的 xterm cp 到 /usr/share/icons/XXXXX/cursors/xterm 取代掉即可,
這個 XXXXX 在大多數系統可能是 DMZ-White, 你可以先查一下.

為什麼要看xterm裡的 cursor ? 因為有時可能要 mark 一段文字或者去按一
個URL link,這時如果能一眼看到cursor 馬上推移滑鼠是最方便的,若還要
用肉眼去尋找或是要先搖一搖滑鼠就太麻煩了。

特別是現在螢幕大,我們可以用諸如 terminator 或在其它terminal 裡用
tmux/dvtm 等等來切割工作視窗,也就是一個terminal 裡有好幾個terminal
,這時有個顯眼的cursor icon 才方便。

2012-05-16

conky奇怪的bug

這幾天在用conky時發現它在系統剛啟動後的前幾分鐘內(不確定多久),無法
正常執行,一直出現Segmentation fault。

當然有懷疑是不是該程式本身的問題,但是,在過了幾分鐘後又可以正常執行,
所以還是不要懷疑人家,先檢查自己的設定。於是試著呼叫conky本身帶來的
/etc/conky/conky.conf
這個並不會出現Seg. fault (但是太醜了), 然而只要呼叫我自己的 .conkyrc  
就一定會Seg. fault

接著把 .conkyrc 裡呼叫我自己的 python 那一段拿掉, 這樣又不會Seg. fault
看起來好像python script的問題?可是單獨執行python script 卻沒有問題,
它會輸出一段包含conky 控制碼的文字。這問題到底在哪裡?

好吧!最後還是換個版本看看,從原本1.8.1 換成1.9.0 而原有的 .conkyrc 跟
python script 都不動。

結果正常!

繞了一大圈,其間還懷疑是不是 Xauthority 或 xserver 造成的?一一
試過,都無法解決問題。

結論是,有時候還是要懷疑官方程式是問題來源!

抓個圖來獻一下寶,它會在螢幕左下角顯示系統狀況跟天氣資訊



看了 changelog 後發現原來是當conky 以execi/execpi 來呼叫外部程式時, 如果
interval 大於開機的 uptime 就會有問題,我的interval 是480秒, 也就是說在
開機後480秒內就註定會Seg. faul, 但過了這段時間又會正常,這才會讓人摸不
著問題在哪裡呀!

2012-03-28

當納粹黨強拆猶太人房子的時候

當納粹黨強拆猶太人房子的時候
你會怎樣?

http://katinkr.wordpress.com/2012/03/17/

http://www.coolloud.org.tw/node/67503


德國著名牧師Martin Niemöller的話

當納粹黨來抓猶太人的時候,
我沒有站出來為他們說話,
因為我不是猶太人。

當納粹黨來抓工會的人的時候,
我沒有站出來為他們說話,
因為我不是工會的人。

當納粹黨來抓天主教徒的時候,
我沒有站出來為他們說話,
因為我是基督徒,不是天主教徒。

當納粹黨來抓我的時候,
已經沒有人為我站出來說話,
因為他們都被抓走了。

2012-02-23

好用的天文軟體 astro tools

之前拍攝南極老人星時還沒發現這款軟體,發現後使用才知道它比
孤狗星圖(Google SkyMap)強多了!

astro tools 可以在此下載:
http://www.1mobile.com/astro-tools-169986.html



它內建的星空資料有25萬顆SAO星,可以另外下載二百五十萬顆星
http://www.astroraf.com/download/
下載 dbraf.db 大約 170MB,放到 /sdcard/astrotools/ 之下

孤狗星圖只有赤經赤緯,沒有地平方位角、仰角,在astro tools
裡有類似戰鬥機駕駛艙的HUD(抬頭顯示器),可以知道螢幕中央位置的
角度(如圖11.7度),左側有條綠色垂直線是地平方向角170度。


按了右上角十字型圖示後,還可以顯示更多星星,是拍攝星星比對的好幫手。
(這是使用雙螢幕手機所以可以同時跑兩個軟體,上半是astro tools,下半是
孤狗星圖,孤狗星圖的好處是幾個大星星有中文名字, astro tools 全是英文)


點一下你想查的星,會在左上角顯示資料,這顆是SAO 234480
也就是 http://en.wikipedia.org/wiki/Canopus 老人星, 它的亮度 -0.9,
赤經赤緯, 方位角、仰角, 以及通過子午圈(天空中從正北0延伸到正南180這條
虛擬的線)的時間(觀測者本地時間20點7分)
(全天最亮的恆星天狼星Sirius, SAO 151881 亮度是 -1.61)

再對它點兩下,註示資料會消失
按T字圖示可以切換文字註示(不過沒顯示老人星Canopus, 但有顯示是屬於Carina 星座)

按右邊往左數第三個圖示,可以切換赤經赤緯或地面方位角仰角

按右邊往左數第四個圖示,可以切換日或夜間模示

按最左圖示可以切換sensor或手動模式

相較之下astro tools 算是大人玩具,而孤狗星圖只是小學生的玩具吧!
如果只是用肉眼看星星的話,用孤狗星圖就足夠了。

2012-01-17

光害明亮的市區也能看到南極老人


南極老人Canopus在光害明亮的市區也看得到,更可以用傻瓜相機拍下來。
不過要切換成手動模式,才能控制曝光跟快門,由於傻瓜相機不能接軟線
來減少按快門時的震動,所以要用倒數自拍的功能。
(請點取圖片,放大後對照它們的位置)
對照一下恆星圖可以看到其他的恆星,以下圖片產生自
http://www.fourmilab.ch/yoursky/

2012-01-15

從「我們贏了」到「這一切都是美好的」

那個無能的男人高喊「我們贏了!」,以多出八十萬票、立委席次過
半,確定可以為所欲為的再蠻幹四年「我什麼都不知道」的總統。

沒錯,「我們贏了!」,不只無能男人贏了,坐私人飛機助選的大老
闆也贏了!賣手機的大老闆也贏了!他(她)們都贏了!

就算南方朔明指「無能更甚於污腐」,就算有六百零九萬台灣人不支
持他、不相信他、指責他,他還是可以不必反省,繼續政商勾結、繼
續跟大資本家互通有無、繼續放任馬友友們兩天2.3億元的一再揮豁
台灣人民的納稅錢。

套一句他最愛掛在嘴上的一句話「會選舉不等於會治國」,這句話不
也正是這個無能男人的最佳寫照嗎?

最難以理解、最可悲的是那六百八十幾萬人完全不在意讓一個無能的
人來揮豁國家,讓台灣繼續空轉四年!那群人只在意兩千三百萬人裡
極少數坐私人飛機助選的跟賣手機的大老闆能賺錢。

(才貼完文章,就看到這篇
「美僑胞見馬未稱總統 郭台銘火大拍桌」
http://tw.nextmedia.com/realtimenews/article/business/20120115/106009

以後媒體要恭恭敬敬尊稱
「殿前帶刀護馬鎮民平妖斬敵郭大將軍」
)
也許那六百八十幾萬人心中嚮往的是北韓,因為它是最「安定」的國
家,只要有個「神」供奉在神桌上,就覺得很「安定」,所以管他再
汙腐無能也永遠要支持他,政治對那群人來說是一種信仰,不是邏輯
思考和判斷。

說到這裡,很想問問台灣基督長老教會的朋友們「你真的相信宇宙間
有一個公義的上帝」嗎?以這次的選舉來看,上帝完全不在意什麼公
義不是嗎?上帝如果在意公義,會讓幾百萬猶太人被納粹屠殺嗎?上
帝如果在意公義會安排文化大革命來整死幾千萬人嗎?上帝如果在意
公義會安排這麼一個無能的人來揮豁台灣八年嗎?

說到這又得提那個賣手機的,她不也是把整個公司教會化,也號稱基
督教徒不是嗎?她的公義的上帝在選前兩天特別要她跳出替那個無能
的男人一手拿92無鉛汽油一手拿打火機,照南方朔的論點就是「用北
京來嚇唬台灣人民,堂堂大老闆成了『恐懼販子』」。賣手機那個人
的上帝跟高俊明牧師的上帝到底是不是同一個上帝?也都是公義的上
帝嗎?

我可能比較願意相信「上帝看這一切都是美好的」,納粹殺人跟猶太
人被殺都是美好的,找來那個無能的男人要揮豁台灣八年也是美好的
,財富快速集中到社會上極少數大老闆手裡也是美好的,許多人被裁
員、失業更是美好的。

好吧,我相信………這一切都是美好的!

2012-01-12

大師忽然覺醒了?

被稱為「大師」的南方朔陣前倒戈,跳出來寫「這次大選 我為何挺蔡不挺馬」,
這的確對那個無能的男人重重的揮了一拳!

文中提到

「……馬的確不是個對社會有深切關懷、對知識有博雅認知的領導人。他
祇是懂得在既有結構中鑽縫隙搞點小權謀的普通靈巧型政治人物。他缺乏一個政
治領導人最重要的核心價值………

南韓的汽車等都已成了世界頂級企業。但與李明博同時上任的馬政府在自主發展
上毫無成績,台灣過度仰賴大陸市場,已擴大台灣的空洞化,就業條件、工作機
會加速減少………

一個堂堂元首要談的應該是國家及人民的願景,而馬團隊談來談去就是扁案及影
射,要不然就是用北京來嚇唬台灣人民,堂堂領導人而成了『恐懼販子』……」

只是,我好奇的想問大師,為什麼現在才跳出來?
那個人『執政無能又亂搞』難道是今天才這樣嗎?那個無能的男人在台北市長八
年任內,早就把台北市搞翻天,把『無能』兩字赤裸裸的展現無遺了!

還是大師以往只閱讀聯合報、中國時報?最近開始看別的媒體,所以忽然覺醒?

總之大師總算悟出「無能更甚於貪腐」這一針見血的重點了!
台灣人加油,別再讓無能的男人一再誤國了!

2011-11-26

Android手機透過USB當無線基地台

Android手機可以當AP(基地台)用,但未必人人都有購買3G上網吃到飽,
所以在省錢才是王道的前題下,我們要用別的方法來讓手機當AP。

只是手機大概百分之九十九點九九九九沒有ethernet(有線網路),不過
Android手機卻可以將USB模擬成ethernet,因此我們便可以利用它來連
到桌上型或筆記型電腦來上 Internet。

首先將手機附的連接電線的一端插入PC的USB接口
接著將手機的USB啟用
設定==>無線與網路==>數據連線與可攜式無線基地台==>USB數據連線
(或者以指令來啟動:
adb shell 'echo -n 1 > /sys/devices/virtual/usb_composite/rndis/enable'
也可以)

這樣Linux會自動載入
mii, usbnet, cdc_ether, rndis_host 這四個kernel modules.

(請先讓你的手機可以有root使用身份,並殖入busybox到/system/bin/
進行方法不在本文討論範圍)

在手機的USB插入PC後,在PC執行ifconfig -a 可以看到usb0 的網路
介面出現。

執行adb shell 'busybox ifconfig'
看一下手機的usb0 是什麼IP, 例如192.168.123.10

在PC的Linux下,以root身份執行以下指令
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.123.0/24 -o eth0 -j MASQUERADE
ifconfig usb0 192.168.123.1
再來就是手機端
adb shell 'busybox route add default gw 192.168.123.1'
adb shell 'setprop net.dns1 168.95.1.1'

手機啟用AP功能
設定==>無線與網路==>數據連線與可攜式無線基地台==>可攜式Wi-Fi無線基地台
請記得設個密碼,除非你想當好鄰居

adb shell 'busybox route'
你會看到手機的routing有另一組 IP, 假設是192.168.124.0
adb shell 'iptables-1.4 -t nat -A POSTROUTING -s 192.168.124.0/24 -o usb0 -j MASQUERADE'
(或許你手機裡的 iptables 名稱不叫 iptables-1.4,你可以先adb shell
進去後打 busybox ash, 再打一下 iptable 不要按Enter 而按TAB鍵,讓它
自動補完,就知道完整名稱了)

如果不啟用手機AP模式,光是USB連線上之後,手機本身就可以上網了。

簡單整理一下要點:
1.手機啟用USB數據連線,並將連接線插到PC
2.PC上會出現usb0, 設定它的IP,並將usb0 Masquerade 到eth0 出去
3.手機啟用無線基地台模式
4.幫手機的 xxap0(以上面舉例也就是另一組IP 192.168.124.0) Masquerade 到
usb0 出去Internet.

讓手機透過PC USB上網還有一個好處就是可以做監控實驗,因為它所有封包都進
到PC 再從eth0 出去,所以可以用各種工具來觀察當你執行某個app 時,它到底是
連到哪些地方去,或者它透過網到底在幹什麼,都是很有趣的實驗。

這也有個好處,就是由USB供電,不必額外電源,另方面也能為手機保持100%滿電。

2011-11-17

尊貴的盛治仁波切

關於非常有創意的夢想家大戲

白院長怎麼沒出來向全國人民解釋一下為什麼那個『夢想家』值得花2.1億台幣?

我猜白院長心裡是想跟大家說
「不管是現場或是從電視上看『夢想家』,都可以得到盛治仁波切的加持,
會有七世福報的,那2.1億台幣是值得花的。」

(才寫了一下,沒想到11/18日早上白院長就批准盛治仁波切辭職了,各位『夢想家』
的粉絲跟觀眾以後沒有盛治仁波切幫你加持了!)

白院長怎麼沒發個『白功』,幫盛治仁波切加持一下?就這樣輕易讓他辭職下台?

其實賴聲川端康成絕對是「中華民國在台灣」建國百年來最頂尖的創意家,老實說
才給他區區2.1億,對他來講實在太委曲了,我們應該發起三隻小狗撲滿,全國上下
把小狗撲滿塞得滿滿的,然後捐給賴聲川端康成,把他的口袋塞滿滿,以聊表我們
對他的歉意。

2011-10-25

Foxtrotgps

在今年一月份的blog有提到tangogps,最近用了Debian wheezy發現它已經改用
foxtrotgps,它是tangogps的分支,不過操作和功能上看來是完全一樣。
http://www.foxtrotgps.org

tangogps/foxtrotgps 的好處在一月有提過,就是可以預先cache下來,到時可以
offline使用。
此外它除了孤狗地圖和衛星空照圖之外,還可以讀取opencyclemap地圖,不同於
孤狗的道路圖,它是有等高線的地圖,可以看出地型標高,正好藉著它回顧一下
紐西蘭的幾個城市。
http://www.opencyclemap.org

opencyclemap特別標示出腳踏車道!紐西蘭真是個咖打掐的天堂,這個國家是
農業國家,治安良好安全,沒有毒蛇猛獸,到處的自來水都可以生飲,只要帶
著睡袋、帳蓬就可以騎著咖打掐全國走透透的遊玩,記得在Queenstown街上大
概有一半的人是打赤腳的,也就是這個城市沒有狗屎、碎玻璃!

2011-10-09

死了一個賣電器的業務員

號稱夾不死的Steve Jobs死了,媒體一遍同聲對他神般的歌讚,新聞播了再播。

這個現像映證了很多現代人的心靈空虛,極需有一個可以依靠的神,不管他到底
是神還是狗屎。

在一遍歌讚聲中,大家都忘了這個人的另一面,他是個罵員工像罵狗一樣的老闆
,一有不如他的意,對員工破口用髒話一頓辱罵,完全不把員工當人,這種認為
出錢的就是老大,就可以把別人當狗看待的老闆,早點死了也許對人類社會才是
件好事吧。

2011-09-04

誰說沒有92共識?

誰說沒有92共識?
明明就有92共識啊!
不然哪來的95、98?
你現在每天在用的不就是92、95、98嗎?
難道你還在用有鉛汽油?

2011-07-28

Linux 802.1x 網路認證

某些企業是用802.1x認證來阻絕網路,你沒有ID/Password就無法
在這個環境裡使用網路。

只要你有ID/password,Linux在這方面還是有解的!
#!/bin/bash
echo -en "\tPassword: "; read -s mypass
FILE="/opt/8021x.conf"
cat << EOF >> $FILE
ctrl_interface=/var/run/wpa_supplicant
ap_scan=0
network={
key_mgmt=IEEE8021X
eap=PEAP
identity="$1"
EOF
echo "password=\"$mypass\"" >> $FILE
cat << EOE >> $FILE
phase1="peaplabel=0"
phase2="auth=MSCHAPV2"
}
EOE
echo -e "\r"
wpa_supplicant -Dwired -ieth0 -c $FILE &
sleep 3s
dhclient eth0 &
(sleep 20s; rm $FILE) &

執行script時加上你的ID 當參數,再輸入password,按Enter

IP是拿到了,但有可能上不了網!

好!一法一破,可能是它用了M$ active domain,你需要再用
一次ID/password 來取得認證,就過關了!

請安裝 likewise open
http://www.likewise.com/community/index.php/download/
裝好之後只要一行指令
domainjoin-cli join ad.mycompany.com myID
然後輸入password
"ad.mycompany.com" 是你所在網路的M$ domain, 你可以借別人
的Windows電腦查一下「我的電腦」就知道是什麼了。

就算它有某些error messages,可以先予忽略,試試看用browser
或其它protocol連上Internet,我遇到的情形是可以順利上網使用。

2011-07-27

日暖風和才能搭的中國高鐵

在中國的超市看到「巨峰葡萄」,一整串長得滿滿滿的,就是說它每一粒
葡萄跟相鄰的葡萄是完全沒有空隙的擠在一起,甚至把它拔起來後,會發
現葡萄和葡萄相接觸的表面呈「平面」狀,也就是像機場那樣的平面,而
不是葡萄該有的「球面」狀,所以也幾乎看不到「枝」。

這一整個奇怪的「巨峰葡萄」是怎麼種出來的?
是不是用盡生長激素讓它一直分裂一直分裂,就像fractal,
才會有這種結果?

另外就是中國的奶製品像冰淇淋、蛋糕……等等有用到牛奶的食物,吃起來
感覺是人工香料放很多,那種乳香一吃就知道不是牛奶自然的風味,一整
個「假味」,跟「北海道」乳製品完全不能相提並論。

還有就是「Youtube」!以前中國人常說西方帝國主義污辱中國人所以在
公園立個牌子寫「中國人跟狗不得進入」,現在是中國政府自己立個牌子
寫著「中國人跟狗不能看Youbute」!
不論是娛樂或者查技術、知識,不能看Youtube真的非常非常不方便,可是
中國人完全活在沒有Youtube的世界,完全不知道什麼是Youtube!

最後就是中國高鐵追撞大車禍,中國官方提出的託詞是「雷擊」,這麼現
代化的交通工具難道經不起雷擊!這也洩漏出中國高鐵在設計上是完全不
考慮雷擊,一受到雷擊就沒有任何方式可以通訊,也就是說
「中國高鐵只能在日暖風和的日子裡搭乘」。

2011-06-15

沒有Home/End/PgUp/PgDn的電腦

最近拿到一台HP mini 110,發現它沒有Home/End/PgUp/PgDn 這四個最基本
的按鍵,在別款HP Notebook 是以按住Fn 加左/右/上/下 四個鍵來當做
Home/End/PgUp/PgDn 用,但是在mini 110 無作用。

不曉得HP 的設計人員腦筋是在想什麼?

先用xev 來偵測出哪個按鍵的值,就是執行xev 然後用手按某個你想要用
的鍵,來查看它的鍵值以及名稱。不過Fn 是hardware switch所以偵測不到
也就無法利用它來達達達成目的。

不過事實上鍵盤裡的Windows-key 是個沒用的東西,因此我們就利用它來
替代Fn, xev 偵測到它的keycode 是133 名稱叫 Super_L

先把所有鍵盤值存下來
xmodmap -pke > mykeymap 再把它 cp 成 Xmodmap-00
xmodmap -pm >> mykeymap

但是要改一下keymap 內容,先把檔案尾段的
"xmodmap: up to 4 keys ....." 這行刪除,再把這行下面各行裡括號
及內容 (xxxxx) 及豆點刪除,在行首頭加上 add, 第一個字之後加等號 =

接下來我們利用 mod3 來定為 Mode_switch, 所以要把 mod5 那行的
Mode_switch 刪除

我們要以Windows 鍵也就是 Super_L 來當組合按鍵,所以要把mod4 裡的
所有 Super_L 刪除,並且在檔尾加一行
keysym Super_L = Mode_switch

然後往上面找到 keycode 111 把
Up NoSymbol Up 改成
Up NoSymbol Prior (這個Prior 就是Page Up)

keycode 113
Left NoSymbol Left 改成
Left NoSymbol Home

keycode 114
Right NoSymbol Right 改成
Right NoSymbol End

keycode 116
Down NoSymbol Down
Down NoSymbol Next (這個Next 就是Page Down)

存檔後就可以用了

執行方式為 xmodmap mykeymap
(如果出現一小段 "X Error of failed request: ...." 是可以忽略它的)

這樣按
Windows + Left 就等於按Home
Windows + Up 就等於按Page Up
Windows + Right就等於按End
Windows + Down 就等於按Page Down

如果要把鍵盤還原default值,可以執行xmodmap Xmodmap-00
(在每次有修改要再執行前,最好先執行還原)

主要參考來源為
http://askubuntu.com/questions/5095/typing-using-key-combinations