2015-12-31

LINE for Linux

使用LINE 交談是不得已,這麼說,是因為LINE 不願意提供給 Open source free software
社群一個有效的方便使用環境,但是台灣太多人用LINE,不用就不方便。

之前有人以反向工法解譯出可以用 Python 來傳送LINE 交談的方法,但是
不久 LINE公司就發文威脅該作者,那段程式碼便被移出網路不能公開了。

為了在 Linux 下使用 LINE,我試過以 wine 跑 LINE for Windows 或是
跑 kvm qemu 跑一個 Windows 來執行 LINE for Windows, 結果都有
使用上的不方便。

最後,發現 LINE 有 for chromium browser 的plugin, 於是試用了一下,
發現這是在幾種 Linux 環境下 LINE 不好用的方式裡
「最不會不好用」的方式,於是就這樣「不得已」的在 Linux 環境下
使用起 LINE 來,也推薦給使用 Linux 並且要用 LINE 的朋友用。

簡單講就是:
1. 安裝 chromium-browser (在Linux 環境)
2. 在chromium-browser 裡安裝 LINE app plugin
之後並不須要開啟 chromium-browser 而是把以下這段指令寫在某個
可供開啟的地方,例如 fluxbox 的 menu 裡:
"chromium-browser --app-id=menkifleemblimdogmoihpfopnplikde"
然後就可以在 Linux 圖型介面環境下啟用 LINE 了。
或者說,在任何 terminal 裡執行上面那段指令,就會啟用 LINE。

MK802 telegram + ESP8266 自動控制

由於ESP8266 本身俱有網路功能,只要有wifi 就能簡單建構起來。
這裡使用文字介面的 telegram-cli 加 esp8266(執行 telnetd service)。

利用 telegram-cli 當載具,可以接收來自地表各處給的指令(中國除外)、
向OS(Linux) 送出指令,介面由 python 組成(在我五月寫的 Telegram 機器人
那一篇有說明,用一台小小 的 MK802 (或Raspberry Pi)就可以達成。

MK802 到ESP8266 的介面也是藉由 python 來達成
ESP8266 用nodemcu 跑 telnetd service

與ESP8266 互動的部份:
espc = pexpect.spawn('telnet %s 23'%esp8266_IP)
--以下sendline() 內容可以改成任何指令
espc.sendline('gpio.mode(%s,gpio.OUTPUT)'%pin)
espc.expect('> ')
--取得執行後的資訊
espMSG=espc.before
print(espMSG)

ESP8266 執行 telnetd service 的部份:
s=net.createServer(net.TCP,180)
s:listen(23,function(c)
  function s_output(str)
    if(c~=nil) then c:send(str) end
  end
  node.output(s_output, 0)
  c:on("receive",function(c,l)
    node.input(l)
  end)
  c:on("disconnection",function(c)
    node.output(nil)
  end)
  print(" >> DE BV1AL <<")
end)
 
2015年要結束了,最後一天來灌點水! 

2015-12-03

ESP8266 多功能按鍵 2

前面那個按鍵的做法是在等待 1.1 秒之後,計算按了幾下,來執行對應的動作。
這個方式的缺點是定死了時間,所以最多也只能按大約四下,如果把等待的時間
延長,對於只按一下(或兩下)卻要等很久,所以不理想。

改成按了按鍵後,每 0.35 秒去檢查一次看看按鍵次數有沒有增加,如果增加,
就繼續等待,如果沒有增加,才去執行累計出來按鍵次數所對應的動作,這樣
既不必等很久,又可以很彈性的可以加入各種不同按鍵次數的動作。

old_b=0
function btcheck()
  if b == 0 then
    tmr.alarm(4,350,1, function()
      if old_b ~= b then
        old_b=b
      else
        buttdo()  
        b,old_b=0,0
        tmr.stop(4)
      end
    end)
  end
end  
這樣就好用多了!

2015-11-08

ESP8266 nodemcu 多功能單按鍵

一般按鍵大都只做一件事,但是nodemcu 可以利用 tmr.alarm 這個功能
在指定時間內讀取按鍵被按了幾次,
這樣一個按鍵就可以執行多種不同的功能。
(nodemcu 一共可以設 6個alarm)

在 init.lua 裡定義 b=0
並 dofile('button.lua')
在button.lua 裡定義如下

function buttdo()
  if b == 1 then
     do something as 1
  elseif b == 2 then 
     do something as 2
  elseif b == 3 then 
     do something as 3
  elseif b == 4 then 
     do something as 4
  else
     print(b)
  end
  b=0
end

function buttcheck()
  if b == 0 then
    tmr.alarm(4,1100,0, function() buttdo() end)
    -- 利用 alarm 1100(1.1 秒) 時間來累積按鍵次數
    -- 時間到,由buttdo() 去查總共按了幾次,執行對應的事
  end
end

gpio.trig(2,"down", function() buttcheck() b=b+1 tmr.delay(200000) end)
-- 如果按鍵已經被按下,按鍵在接下來的1.1 秒之間只用來累積次數
-- tmr.delay(200000) 是用來避免按鍵按下時在極短時間內被算成按很多次
-- 200000 是 0.2 秒,這是我自己試的經驗值,或許你的狀況不一樣

國旗 賣國賊 內褲

「你們這幾天不斷罵我去見習主席像小媳婦,
不斷罵我是賣國賊,
完全否定我很愛國的事實!   
告訴你們,
其實那天我有偷偷穿了一件
印著中華民國青天白日滿地紅國旗
的         
內褲   
你們都沒發現,對吧!
本來是想翻出來給習主席看的,
但是現場記者先生小姐很多,
我怕她們會跟我索取
原汁內褲,
由於我當天來回,只能穿一件       
一定不夠
所以就一直沒提到這件內褲
相信我,我確實帶了中華民國旗去見習主席,
國旗還跟我貼身24小時,
看,我多愛國啊!
你們以後不能再罵我小媳婦、罵我賣國賊了」

2015-09-22

ESP8266 微控器快速入手

ESP8266 出貨內建的是AT指令,還真難用!

本來是想換用 micropython
https://github.com/micropython/micropython/tree/master/esp8266
但是目前很多功能還沒有,所以只好換用功能較齊全的 nodemcu lua
https://github.com/nodemcu/nodemcu-firmware/releases
下載它的 0.9.6-dev_20150704/nodemcu_float_0.9.6-dev_20150704.bin

用這裡的 esptool.py 把 bin 檔燒進ESP8266 裡就大功告成了
https://github.com/nodemcu/nodemcu-firmware/tree/master/tools

之後用這個把寫好的 lua 程式傳進ESP8266 裡就可以執行
https://github.com/CHERTS/esp8266-devkit/blob/master/Espressif/utils/nodemcutil.py

連線可以利用 python-serial 內附的 miniterm.py
miniterm.py -p /dev/ttyUSB0 -b 9600
連進去之後以 dofile('xxx.lua') 來執行即可

開機後會自動執行 init.lua, 可以在這個檔裡指定接下去要做什麼,
來呼叫其他的檔案,像是執行 web server 或telnet server, 在ESP裡
是不能同時執行兩種 TCP service, 只能擇一

ESP8266 的wifi 可以同時兼俱 client(接收) 跟 AP(發射), 兩者有不同的 MAC addr.

所以也可以完全關掉wifi 功能,單純當做MCU (如果想省電的話(電池供電時))
wifi.sta.disconnect()

開機後可以藉由按鈕(button) 來呼叫某項功能或執行檔案,例如第2 腳(GPIO 4)
接一個按鈕來執行讀取溫度的功能
gpio.mode(2,gpio.INT)
gpio.trig(2,"both",function() temp() tmr.delay(200000) end)
這裡的 tmr.delay(200000) 是用來避開雜訊以免按一下變成按很多下

ESP8266 只有一支analog 腳可用! 用法是 N=adc.read(0)
CHP_PD 是一定要接3.3V 所以乾脆把它跟VCC(3.3V) 拉一條OK線永久短路

而 GPIO 0 只有在燒 nodemcu firmware 時才需要接地,正常使用時就讓它懸空。
 使用新版nodemcu 的腳位在這裡
https://github.com/nodemcu/nodemcu-firmware
(往下拉到 GPIO NEW TABLE ( Build 20141219 and later) )
從正面看,右邊就是 1,2,3,4,8 左邊是 5,6,7,0 共九支 GPIO, 其中
第0腳(GPIO 16)會拉成HIGH 所以要把它改成LOW,
第4腳(GPIO 2)也有同樣情況,但是可以用 gpio.INPUT 把它改變成LOW

可以利用 tmr.alarm(0,xxxx) 來設定最多七組不同功能分別在背景裡等待執行或不斷循環執行。
其它像是利用 pwm 的 clock 來讓buzzer 發出不同頻率的聲音,利用 pwm 的duty
來指揮 servo 的旋臂轉動

使用超音波聲吶 HC-SR04, 不過好像遠一點就測不準?

函數語法說明在這裡
http://www.nodemcu.com/docs/

lua 還蠻容易上手的,也不用像Arduino 要用C 寫好再compile 再燒進去,
而是直接寫、直接執行。

有個情況是某些模組接了 PL23xx 的 USB TTL 轉接器時,無法通連 TX/RX
而換成 FTDI 的USB TTL 就可以,所以如果有問題的話,電源方面要多試試。

2015-07-31

柱柱姊: 查某人就是要……

柱柱姊今天在嘉義縣成立後援大會時說婦女要的不多,然後柱柱姊說:
「查某人(女人)就是要安定,啊不要吵、不要亂,所以我說道德很要緊!」

柱柱姊真的好有學問!
用這樣在寫藏頭詩耶!
還好我懂柱柱姊的心,柱柱姊要表達的,其實是這樣
查某人就是要緊!』

懂了嗎?
懂了嗎?
懂了嗎?

要緊!所以要說三次!

沒看人家小S天天在保養的嗎?
要緊!
要緊!
要緊!
再說三次 !


2015-07-25

ESP8266 有翅膀的微控器

之前稍微聽到ESP8266, 可能是被誤導了, 以為它是個 for Arduino 的Wifi module.

最近才知道原來它本身就是俱有 GPIO, I2C, ADC, SPI, PWM, UART 還有Wifi.
更特別的是它的速度 80MHz 跟容量 比多數Arduino(32U4 base) 還要高又大。

還有一個特點, 就是它更便宜, 露天價大約150到200左右,其它的價格可以略過.

重點來了,由於它的容量比較大(相對於Arduino), 因此一些無法在Arduino 上面
執行的東西都變成能了!

原本microcontroller 大都是以C 為主, 但是在ESP8266 上面卻有五花八門的語言
工具可以選擇,包括古老的AT command, 現代的lua, python, 工具介面甚至可以
直接拿Arduino IDE 來用.

有翅膀是說它俱 wifi 通訊能力,又有一般微控器的功能,相較於 Arduino Yun
似乎好處多很多!

2015-05-22

大家來寫 Telegram 機器人

微軟把MSN玩死了,現在沒有MSN server可玩,以前根據 msnlib 寫的機器人都不能動了!
而 LINE 則是商業軟體,有人解出它的通訊模式, 寫成python 模組,就被LINE公司發函封口!
所以也不能寫 LINE 機器人。

還好有open source 的 Telegram !
Telegram 真是好物,因為它是open source 所以有了各種可能!
Telegram 跟LINE 的使用方式幾乎完全一樣,會用 LINE 的人幾乎立即可以上手。
Telegram 跟LINE 一樣有iOS, Android, Windows, MacOS 等版本, 但不同的是
Telegram 有Linux 版本!

Telegram 更有文字模式版本!就是 telegram-cli
git clone --recursive https://github.com/vysheng/tg.git
cd tg; ./configure --disable-liblua (用不到 lua 的話)
make
不過在make 之前你可能要先裝
libreadline-dev libconfig-dev libssl-dev libevent-dev 幾項libraries.
雖然它不是Telegram 團隊寫的,但因為 Telegram 是open source, 所以
telegram-cli 跟Telegram 完全相容!

網路上有一些以 lua 或 python 寫的 telegram-cli BOT, 也就是搭配 telegram-cli
可以自動收發資訊的外層程式,但是各有限制,所以我想想不如自己寫一個。

自己寫的好處是完全以容易寫、方便自己用,為目標,
只要利用 python 的 pexect 就能完成一個相當實用的 telegram-cli 機器人!

這裡來說一下重點,重點抓到後,細節可以千變萬化!

第一是
tg = pexpect.spawn('telegram-cli -k /path/server.pub -CNW')
tg.timeout = None
這樣會保持不跳開

第二是
tg.expect("> ")
這是 telegram-cli 在 standby 狀態時的提示符號,我們等它出現這個值,
然後來定義一些常數以便往下能使用。

第三是
while True:
進入無限迴圈,這樣便能處理「收、發」,這裡第一個要的是
tg.expect(">>> ")
這是有外來的資訊時會出現的指標,根據這個指標我們可以獲取兩段資訊。

在 ">>> " 出現之前的一段,是來訊的序號以及發訊人
Usend = tg.before.split()     #這是我們要的前一段
UID = Usend[-2]+'_'+Usend[-1] #這個可以得到對方的代號,用來送訊給對方

後一段就是資訊文,要再次利用系統提示號來區隔資訊文
tg.expect("> ")
在上面那個 ">>> " 之後,到這個 "> " 之前的一段,就是資訊文,或者就像是
我們在 LINE 聊天所送出的文字。
Umsg = tg.before
Ump = Umsg.split()
這裡故意分成一個未分割的 Umsg,以及一個分割的 Ump

如果 Umsg 的開頭是 "[photo" 或 "[image"
if Umsg.startswith('[photo') or Umsg.startswith('[image'):
我們的機器人就自動下載存檔(所以一開始 telegram-cli 的執行參數要有大寫 "N")
tg.sendline('load_photo %s'%Usend[-4])

上面只是一個例子,我們還可以定好指令字串,像收到對方送來 "get /path/file"
就可以區隔出他的指令是 "get" 也就是
if Ump[0] == 'get':
然後再區隔出後面非固定長度的的路徑+檔名
FILE = Umsg[4:].strip() 然後加上來訊對方的 UID
tg.sendline('send_file %s %s'%(UID,FILE))
來送出對方指定要抓取的檔名

也可以訂一個指令,像說
if Ump[0] == 'temp':
然後經由analog GPIO 去讀取 LM35 感溫晶體來回報目前溫度
tg.sendline('send_text %s %s'%(UID,temperature))

當然我們還可以訂一個自由指令,就是不事先訂好的字串,像說
if Ump[0] == 'cmd':
然後再來區隔出 'cmd ' 之後的任何字串
Ucmd = Umsg[4:].strip()
然後以 os.system 或 os.popen 來進行自由指令的執行
os.system('%s > /path/ucmd.txt'%Ucmd) 再由
tg.sendline('send_text %s /path/ucmd.txt'%UID)

這樣我們又有機器人可玩了!

2015-03-18

慈濟的五鬼搬運與攝魂大法

自從釋昭慧挑起慈濟與社會的對立以來,數十年不見天日的慈濟內幕
終於一一被翻出來檢視,善男信女捐出的錢被五鬼搬運去做各種見不
得人的炒作,土地、基金、股票樣樣來,跟世俗財團沒有兩樣!而且
還不必受任何人監督!

那天查看了一下慈濟的公開資料,赫然發現慈濟還有攝魂大法,
能控制得道高僧的投胎轉世!

印順老和尚既已於2005年6月4日圓寂,沒想到慈濟大覺者施用
攝魂大法把老和尚抓了回來,
硬是指派印順老和尚去當慈濟大學的董事!

http://foundations.olc.tw/directors/index/%E5%8D%B0%E9%A0%86
看看第一筆,慈濟大學,董事,印順,到職日2005-12-15
(以下為截圖,以免原資料被偷改)
來看看wikipedia 釋印順條目
http://zh.wikipedia.org/zh-tw/%E9%87%8A%E5%8D%B0%E9%A1%BA
釋印順(1906年3月12日-2005年6月4日)









一般投胎轉世也要等十個月才生出來吧?
短短六個多月就能出娘胎還當董事!
果然宇宙大覺者神通廣大!
咦!應該不是神通,是妖術!

2015-02-27

感恩釋昭慧,妳是「自己人」!

如果沒有釋昭慧急著跳出來替慈濟當打手、打柯P,慈濟數十年來幹的那些
骯髒事、邪惡事不會一一被攤到陽光下讓世人檢視。

今天就是釋昭慧狗急跳牆的護主行動,反而讓世人看清慈濟原來就是個   
打著宗教旗幟的邪惡財團,跟頂新魏家、遠雄趙家都是同一伙的人民公敵!

我們應該感謝釋昭慧、感恩釋昭慧!謝謝妳,妳是「自己人」!

2015-02-14

飛機上玩GPS定位

最近出差,回來的途中,確認手機的GPS在飛行中,是可以正確辨識飛機
所在點的經緯度、高度、速度等等。

之前可能是在一開始等得不夠久,以為手機運算速度太慢,或是機艙窗戶
太小訊號不夠,所以解析不出來。這次發現只要先放在窗邊等久一點,機艙
小窗還是可以有足夠的衛星訊號,甚至誤差可以小到五、六公尺範圍內。

打開GPS後,先跑GPS Test的app,等到解譯出經緯度,再把手機拿到用餐
那個小板上面(坐靠窗位子),就可以繼續顯示飛行的經緯度,或是在孤狗
地圖上顯示飛行位置了。

當然我是在空服員說可以開始使用電子用品之後,才開啟手機GPS,然後
啟用軟體讀取。要試的人請從起飛之前就乖乖的關掉GPS,也切換成
「飛行模式」吧!

因為是夜航班次,本來也以為機窗玻璃透光不夠,又會反射艙內的光線,
在夜黑的空中應該看不到什麼,可是這次忽然看到類似天蝎座,過一下又
看到旁邊是月亮,手機app這時就是最好的工具,我裝的是Astro Tools,
開啟後讓GPS來定位,然後進入星圖畫面,用手撥幾下馬上看到Moon以及
旁邊確實是天蝎座。

2015-01-06

福爾摩沙,美得像紐西蘭

最近在翻閱這本劉克襄廿幾年前寫的書
http://goods.ruten.com.tw/item/show?21440359900423
《橫越福爾摩沙:外國人在台灣的旅行,一八六〇至一八八〇》

是一百多年前幾個西方人在台灣旅遊探險的紀錄文獻,其中有一段提到
「香魚往往在白露前後離開烏來、坪林上游,立冬時游到公館、古亭附近,
在那裡產卵,長成透明的小香魚後,隨溪水出海,一秀過去,再溯淡水河回來。

原來一百多年前的台灣動植物繁茂、河川又長又美!
原來台灣曾經像紐西蘭一樣美啊!(或者甚至更美?)
難怪葡萄人給台灣取名Formosa!

我跟朋友提到這一段,結果朋友說他媽媽小時候住公館,吃香魚吃到生氣!
因為他外公天天釣香魚回來烹食!大概是七八十年前的事了。

從Google找到的資料是,台灣原生種香魚(也就是小魚會延淡河流到大海,
再洄游到烏來、坪林那種),在國民黨佔領台灣後不到十年(1953)就滅絕了,
現有的香魚都是從日本引進養殖的不會洄游的品種。

在這本書裡還發現一個好笑的事,就是那幾個西方人看到當時中國士兵都會在
胸前及背後衣服上,畫上一個大大的圓型(上面寫『兵』『勇』那種),覺得非常不解?
他們想不通的是「為什麼中國人要在身上致命的部位,畫一個大大的靶?這樣不是
在跟敵人說『射這裡!射這裡!』嗎?」

我們看電視、電影裡好像很習慣看到這個畫面,也好像從來沒人有疑問?
現在軍服都是盡量畫上跟地貌近似的迷彩,就是要讓敵人分不清人體的位置。

不過我想到的是,官兵可能是為了躍武揚威才畫上那個圓來寫『兵、勇』,
自古以來官兵欺壓百姓是很自然、很正常的,寫上這兩字更能無所懼憚的去欺壓百姓。

2014-12-26

即時飛航資訊

在這個目錄下面 http://db8.flightradar24.com/zones/ 有全世界的班機即時飛航資訊
不是直接可以讀取,因為它還分成:
asia
africa
atlantic
europe
maldives
northamerica
northatlantic
oceania
southamerica
full
是要把這些地區名稱加上 ".js" 代入,就可以讀取即時資訊,
例如: http://db8.flightradar24.com/zones/asia.js
就是亞洲地區的即時飛航資訊, 它是一行式得, 內容包括
航班、SQWK、高度、速度、航向、經度、緯度、 起訖機場、航管雷達、註冊、呼號,
起訖機場是用 IATA, 航管雷達是用 ICAO, 台灣松山機場 IATA: TSA, ICAO:RCSS,
這兩者可以抓這個下來查 http://www.partow.net/downloads/GlobalAirportDatabase.zip
機場即時氣象資料可以從這裡
http://weather.noaa.gov/pub/data/observations/metar/stations/ 加上 ICAO 代碼,
例如: http://weather.noaa.gov/pub/data/observations/metar/stations/RCSS.TXT
就是台灣松山機場的即時資料, 包括風速、風向、能見度、雲層分佈、溫濕度、氣壓……等
將這些資訊寫成一個 python script 就可以隨時查詢。
這是很省資源就能達到多種目的方式。

例如
用航管雷達來查詢,就能知道所在地近空的有哪些航機,如果它們是幾萬英呎高的,
表示它只是「路過」,不是以這個機場為目的。
用起訖機場來查詢,就能知道有哪些班機現在飛到哪裡了,是離場或進場。

食用網路流言請先搖一搖

好久沒有寫不落格了 XD
這幾天開始放假,終於想到可以來填點東西。

在LINE同學聊天室裡,三不五時就會有人貼出一些什麼警告的文章,可是每次
一看文章開頭都會覺得懷疑『這是真的嗎?』,然後去孤一下狗馬上就發現那是
多久以前的網路謠言,又被回收食用!最久的還有從2000年就流傳過的。

很多人好像別人傳什麼來就貼什(或轉寄)麼給大家看,對於內容不會覺得奇怪或
懷疑,現在網路那麼方便,特別是孤狗隨手可得,把別人轉來的東西丟到孤狗
馬上就有答案了,可是大家還是沒做這個舉手之勞,然後東傳西傳。

我貼給同學的是『食用網路流言之前,請先搖一搖』,就像我們在吃東西前要先
搖一搖,可以看出有沒有什麼奇怪的沈積物,或發現它是過期食物。

台灣人食安不是問題

從黑心商人賣黑心食物給台灣人吃,到2014年九合一大選黑心商人的門神被揭發,
食品安全對台灣人來說似乎從來不是問題,沒看到黑心商不管是味全、統一……
後來的促銷活動,依舊大賣特賣,去搶購促銷品的人多到可以推翻「滅頂」!

台灣人其實一點都不關心黑心毒食品,因為
「台灣人吃到有毒黑心毒物不會槌心肝,
沒搶購到便宜促銷商品才會槌心肝」!
是對台灣人最好的寫照。

2014-10-15

從黑心商人的飛機編號看他繳稅

頂新黑心集團被爆出用工業用油製作給人吃的商品後,曾傳出要逃跑離境,因為
這些黑心商人有自己的飛機。
據新聞報導,他們所擁有的兩架灣流飛機一架編號 B-8128 及 B-8322, 目前 B-8322
已逃往中國北京。

看到這編號更讓台灣人火大,這黑心商集團連飛機繳稅都不繳給台灣這塊土地,而是
繳給中國,為什麼?因為 B-8128 B-8322 都是向中國註冊的,人家郭台銘雖然也是把
事業放在中國,但郭的飛機註冊可是向台灣註的,繳的稅也是繳給台灣,郭的飛機註
冊號是 B-99888,看清楚,是 B + 5位數,這是台灣的編號方式。
像長榮的飛機註冊號都是 B + 16xxx 而華航的註冊號都是 B + 18xxx 都是5位數。

中國的飛機註冊號是 B + 4位數,也就是新聞中那兩台頂新黑心集團的編號方式。

2014-07-24

航空氣象 能見度800公尺

這次復興航空墜機事件,看到很多家新聞都提到 "800+TSRA" 這一小段資料,
然後每一家新聞都說是「能見度800英呎」,看來又是這家抄那家, 天下新聞
一大抄,也不花一點時間去查一下航空氣象,台灣能見度是用公尺,沒在用
英呎的,所以馬公當時能見度應該是800公尺才對。

根據METAR資料格式,那一小段資料中間應該有空白隔開,而是 "800 +TSRA"
,像桃園機場的METAR資料是這樣:
http://weather.noaa.gov/pub/data/observations/metar/stations/RCTP.TXT

但是馬公機場的METAR資料並沒提供到國外,不過可以從這裡查到資料
http://aoaws.caa.gov.tw/AWS/mainRight.php
這是即時資料,沒有過期資料。

2014-07-01

郝龍斌的爸爸是誰?

郝龍斌回應媒體詢問「祖國拋棄台灣」的問題時說「台灣的祖國當然是中華民國!」

喂!台灣是被「大清帝國」拋棄,送給大日本帝國當養子的。
那台灣的生父怎麼變「中華民國」?

就像說郝柏村從郝龍斌小時候就拋棄他,然後郝柏村在古寧頭戰役被
中國人民解放軍的葉飛將軍殺死

那郝龍斌的爸爸會變成葉飛嗎?

更何況,台灣的祖國是荷蘭,再怎麼也輪不到中華民國,台灣是「被中華民國佔領」。

2014-06-30

台電電費分時段計費的謊言

朋友傳來一則自稱朋友先生是台電高層的短訊,內容大意是
在幾點到幾點,以及星期幾到星期幾用電、洗衣可以有較低
的電費負擔。

第一眼看到時心裡想『有這種事?聽起來不錯嘛!』,可是過幾分鐘
突然想起來,電費繳費單上面不是兩個月計費一次嗎?也就是台電是
以兩個月總度數來要我繳錢的。

所以這個所謂『好消息』根本是謠言嘛!為什麼有人看到不但不會想
一下、查一下,就直接傳給別人?

所以孤一下狗,發現2009年經濟部的相關新聞就提到計劃在2014年「起」
全國1200萬戶全面使用智慧型電表,也就是可以分時段計價。到了2010
年12月經濟部的文件又改成要由2016年「起」「擴大裝設」為500萬戶。
再來2012年的資料又改說「2020年達成600萬戶」!

看到這裡,我終於知道『愛是恆久忍耐,又有恩慈,愛是永不止息』

不過我的愛還是要繼續下去,再孤一下狗,發現今年(2014)四月14日的  
新聞說「大規模住宅時間電價試驗計劃」「預計第一波有850戶加入試驗,
注意,是「850戶」不是「850萬戶」!

所以那位放出「幾點洗衣服、星期幾洗衣服,可以省電錢」這種謠言的  
台電高層真的是很有智慧!他不會不知道到2014年的現在,全國最多最多
也不過850戶可能裝了那種電表,竟然可以臉不紅氣不喘的要來教家家戶戶
什麼時段洗衣服可以省錢。

相信台電再怎麼虧錢,至少也會讓他年終領六個月,因為「You did a good job」

2014-05-22

手機與殺人事件

今天的台北捷運殺人事件,不能不說手機業也要負一大半責任。

根據新聞報導,傷者說出當時大家都在低頭滑手機。

在手機業的商業利益下,不論硬體、軟體,不斷推陳出新就是要吸引使用者
的注意力,最好讓你一天廿四小時完全被手機綁住,這樣手機業(不論上中下
游、軟硬體)才有更多的利益可賺。

在公共場所我們可以看到一個一個耳朵塞耳機、手中玩手機、嘴巴講手機
的人,從等公車到上了公車一路講到下公車還沒講完,一個一個進入完全
忘我的境界,週遭有什麼事跟他是沒有任何關係的。

隔壁的隔壁的隔壁有人被刀子捅了,你可以繼續玩手機。
隔壁的也被刀捅了,你還是繼續玩手機。
等到你也被刀捅了、覺得痛了,才發現原來週遭有殺人事件發生。

殺人犯只不過拿水果刀,並不是拿武士刀、西瓜刀,怎麼可以一路殺過去
殺了那麼多人?沒人發現然後反擊或逃跑?

在此之前,近幾年手機已經到了危害行車安全不是嗎?
這是幾年前還不曾有的社會問題,然而至今在執行取遞上仍顯見無力。 

「完全投入手機」正是手機業者所期望、設計、營造的商業目標。
廣告行銷不斷要引誘消費者來買更新、更好玩的手機。

手機本身的電磁波問題、基地台問題、甚至對視力影響等等問題……官方與業者
一直都站在同一側,以「無證據顯示有不好影響」為理由,不理反對的聲音。

從這裡推論,捷運殺手正是上天派來,要大家從新思考手機這龐大商業利益
背後所衍生、潛藏的問題的使者,只是貸價是付出幾條人命,包括使者本人。 

2014-04-06

紅衛兵、佔領立法院

有人說「學運的學生像紅衛兵」
有人說「怎麼可以容忍學生佔領立法院這麼久」

這是沒有邏輯的無腦語言。

首先,紅衛兵是統治當局在背後操作,用來壓迫百姓的工具。
然而,太陽花學運,是百姓反抗統治者蠻橫壓迫的自發行動。
是完全相反的兩回事。

再來,學生佔領立法院有很久嗎?

大家有沒有回顧一下,全國老百姓是不是一直容忍一個無能的孬種佔領總統府六年?
六年來經濟空轉、社會空轉、國會淪喪!

既然一個無能、無知的孬種都可以佔領總統府、敗壞國家到這種程度,

我們為什麼不能容忍有血有淚、有理想的青年學生佔領立法院六十天、六個月或更久,
來挽救快要滅頂的國家?

2014-03-25

學生、水加農炮、澳洲

這次中華民國立法院被學生佔領,肇事者鹿耳毛(或叫馬英九)避不見面,
對這樣麻木不仁的當權者,學生只好在廿三日進一步攻入行政院,
要鹿耳毛認真面對。

到了三月廿四日凌晨,國民黨政府一如往常鎮壓反政府民眾,啟用鎮暴警察
攻擊學生。

和以往不同的是,之前警察施暴的對象多是勞動階層,沒什麼人替他們發聲,
只有含怨受辱。

這次警察施暴對象,是大學生!

大學生還不打緊,裡面主要的還是台清交成政甚至師範大學等等學校的學生,
這下惹惱台灣各大學開明派的老師了!(警察還毆打包括台北醫學大學的醫護人員)

司改會董事長瞿海源說:「國家不能有暴力,學生是手無寸鐵,國家不能用暴力來
對付,噴水都已經過份了,何況用暴力………」

三月廿四日早上暴警用來向學生施暴的,除了用警棍盾牌毆打之外,還有一個動作
,那個不應該叫「噴水」,有的媒體甚至還說「灑水」,噴水或灑水聽起來像在過
泰國潑水節啊!是媒體白癡?還是更多的人不知?

那個東西英文叫 Water cannon,直譯應該叫「水的加農炮」,「加農炮」是俱有
相當催毀力的武器,不同的是這種加農炮不是用火藥跟金屬,它用「水」。

根據 wikipedia 的資料,它的射速達到 15 litres per second 的水量,有很強大的撞擊力。

wikipedia上的 water cannon 竟然沒有中譯,看來華人只想拿這東西來對付人民,
而完全不想知道這是啥咪碗糕?

澳洲新南威爾斯在2007年才買了「水加農炮」是為了APEC會議,但完全沒啟用,
這也是澳洲這個國家第一次有「水加農炮」!

啊!台灣在數十年前就已經有水加農炮了!

澳洲真是個落後國家呀!

2014-03-22

鳳凰衛視阮次山說出實話

香港鳳凰衛視總編輯阮次山說
「服貿18項協議沒有一條需要逐條審查,都是概括承受,
也就是打包,存查了事,沒有不通過的,不通過的話,等於
是你背叛了祖國,不是難看嗎?會造成現在的局面,要怪馬英九」

https://www.youtube.com/watch?v=3yITLmI847s  (香港鳳凰衛視的訪問)

鹿耳毛是全世界最乖的孩子

沒看過這麼大年紀的男人,還這麼孬種!
在一群小孩指著你鼻子罵你混蛋時,你躲起來不出聲!

如果那些小孩是不對的,你就出來把小孩一個一個
抓起來罵一頓、打一頓。

如果小孩是對的,你就該露出胸部、瞌頭、道歉!

可是你什麼都不做!
不道歉、不面對、不處理

然後跑回家找媽媽
「媽……小帆他們都欺侮我……說我沒有正當性……嗚嗚」

「乖……鹿耳毛………別人家都是壞孩子,亂說話,
他們連鹿的,耳朵的、那個毛,都不知道,
只有你是全世界最乖又最有創意的孩子……媽媽永遠挺你…」

2014-03-15

又要微調教科書

2014-03-14,英明聖上馬英九在總督府迎賓門說道:
「各位都知道,紐西蘭還出一種東西,很有名的,叫做鹿茸,
鹿的…耳朵的…裡面的…那個…那個毛」
http://www.youtube.com/watch?v=f_LG7EdDRFE

記者問農委會主委陳保雞「鹿茸是不是毛?」
他回答說:「那個人很清楚,不會搞錯的,是你們聽錯了!」

接下來禮部尚書蔣痿檸又有得忙了,趕快召集大學士王ㄒㄧㄠˊ波
再把教科書『微調』一下,
「茸 == 耳朵裡面的那個毛」
一定要教到全國小朋友都會這樣回答為止!

不微調行嗎?

難道當今英明聖上馬英九、台灣領導人會腦殘到這種地步嗎?
一定是我們全弄錯了!我們從小沒把書讀好!
連農委會主委陳保雞都掛保證,那個人不會搞錯的!


一定是我們全弄錯了!我們從小沒把書讀好!

所以,教科書一定搞錯了! 
所以,教科書一定要微調啊!

2014-01-01

高公局掛保證 eTag 電磁波不傷身

這是元旦當天在高速公路上測試的抓圖
從發現ETC 訊號,到訊號消失,前後大約有一分鐘的時間。
如果以時速60公里(高速公路最低速限)來換算,ETC 電波可以函蓋約一公里。
「 高公局掛保證 eTag 電磁波不傷身」你相信這句話嗎?
恐怕連高公局自己都不知道自己在說什麼吧?








電波出現








再靠近一點








再來!再來!









越來越有型喔!









(右上角是抓圖時間)
卡嚓!經過讀取機下方






黃中帶紅十字就是那瞬間
還沒完喔!









看經過多久了?









遠離中








總算遠離了

2013-10-11

Arduino Pro Mini A6 A7

目前市面上較新的Arduino Pro Mini 似乎都多加了兩支Analog 腳 A6 及A7,
http://www.arduino.cc/en/Main/ArduinoBoardProMini

當我們燒了Firmata 協議而不是用一般Arduino sketch 來寫固定的程式時,這兩支
多出來的腳會讀不到。

這是因為較早官方Pro Mini 沒這兩支腳,所以當我們用Arduino IDE 燒錄Firmata 時,
這兩支腳是沒被定義的。如果需要用到這兩支腳,必須改一下Firmata 相關程式裡的定義:

1. Arduino IDE 的 libraies/Firmata/Board.h
  裡面的Arduino Duemilanove, Diecimila, and NG 下兩行的
  TOTAL_ANALOG_PINS 6 改成 8
  TOTAL_PINS        20 改成 22
  再用Arduino IDE 把Firmata 燒進Pro Mini 裡

接下來是電腦端所使用的程式庫
2. 使用pyFirmata 的話,需修改 pyFirmata/pyfirmata/boards.py
  'analog':tuple(x for x in range(6)),   <===改成 8
3. 使用pyduino 的話,需修改 pyduino.py
  self.analog = []
  for i in range(6):  <==改成8

目前使用經驗:
pyFirmata 支援PWM 及Servo 沒問題, 但要做 install 的動作
pyduino PWM 失敗, Servo 未支援, 單一支pyduino.py 可以不做 install,
直接跟執行程式放同目錄載入(import)即可。

2013-10-07

Arduino Firmata python 控

Physical computing 讓我們脫離數十年來電腦總是看得到摸不到的現象。
為什麼說看得到摸不到?螢幕上一朵花你摸得到嗎?一粒燈泡你摸得到嗎?

Physical compiting 讓我們可以跟實體的東西互動,最簡單的就是透過微控器
(MCU)加上一些電子零件,就可以讓我們把動作延伸到真實的東西上,像說可以
叫電腦幫你關電扇、開電燈……。

長久以來說到微控器總是讓人想到8051,不過這近十年來已經有更方便撰寫程式
的各種微控器在市面上流通。不管哪一種微控器,最普遍的用法就是把對應於各
種動作的程式(或說firmware)寫好燒進微控器的晶片,開動後它便會自主運作。

微控器最多的使用方式是讓它獨立運作,不過它也可以連接著電腦,成為電腦的
週邊設備,讓我們透過電腦跟實體物件進行互動式接觸。

只是每當你要改變微控器的用法時(例如接的感測器或訊號器要換腳位),都要重
新燒錄一次程式,就算只改一個bit 也都要重燒。

如果微控器是做為電腦的延伸器官來用,其實可以不用每次重燒程式,反正它一
直連接著電腦,就讓電腦來運算,最後只要丟出指令給微控器,或者讀取微控器
偵測到的數據,來電腦裡運算、紀錄,這樣就可以了。

也就是只要燒一個通用的協定(protocol),然後各種運算都在電腦裡進行,最後
傳送給微控器做出你要它做的動作。

以Arduino 來說,它的IDE 裡就附了一個通用協定 Firmata, 選其中的
StandardFirmata 燒進 Arduino 之後,便可以在電腦上寫程式來指揮 Arduino
運作而不必事先燒到 Arduino 裡面。

如果你要求用最新的,那 Arduino IDE 裡的就要換成 firmata 官方最新版
2.3.6, 可以在 http://www.firmata.org/wiki/Main_Page 下載。

網路上有多種支援 Firmata 的程式,個人覺得其中之一的 pyduino 蠻方便入手
,只要俱備基本python 語言知識,就可以立即把玩。這個版本比較新
http://pyduino.googlecode.com/svn/trunk/
最基本的 digital In/Out, digital PWM, analog In 立即可用。

另外一個也不錯的是 https://github.com/tino/pyFirmata
它除了上面的功能外,已經確認可以用它來控制 servo

但其它方面如I2C, PulseIn.... 目前似乎尚未成功支援,不過這幾項基本動作
也夠玩一些花樣了。

當然你也可以傳送raw command 給微控器,Firmata 是一種類似MIDI 的協定,
像說送出 serial.write(chr(0x90)+chr(0x08)+chr(0x00)) 來讓第三pin 的
LED 亮起來(其實 0x08 是mask來算的, 除了第三pin 之外的都不亮).

2013-09-27

網樂通連接 MCU UART 不能boot 的問題

這問題就是從網樂通 UART 的RX/TX/GND 接出來直接跟 MCU 的 UART TX/RX/GND
連線的話,不能同時開機或 MCU 先開機。必須網樂通先開機,再開 MCU,否則
網樂通會因不明原因卡住,無法開機。

以前就遇到這問題,只是沒再進一步使用,所以放著沒再試。中秋這幾天在家
閒閒就來嚐試解解看,順便整理一下,給可能會這樣玩的朋友一點參考。

或許你會問 MCU 不就是要用來獨立運作,為什麼要跟網樂通接連?其實 MCU 除
了獨立運作外,跟電腦連接著,就可以透過網路來傳送資訊或遠端遙控,除非利用
像是ethernet shield 或 wifi shield 的周邊,不過那是另外一回事,不在此
文討論,這裡針對利用免費的網樂通來跟 MCU 組合的問題。

我試過 arduino 及 MSP430G2 都有同樣的問題。

為什麼不走 USB ?
說來慚愧,因為在使用自己 make 出來的 cdc-acm.ko 載入後 /dev/ 下並未如期
出現 ttyACM0 (for Leonardo/MSP430G2), 所以無法使用,未再進一步試解。

於是想到何不直接拉網樂通的 UART 來接線?

一開始並沒遇到這個「不能boot」的問題,因為都是在網樂通開機後才接上 UART,
當程式弄好,一切都如預期動作後,想給它擺著進行自動運作時,才發現 MCU 不能
比網樂通先開機或同時供電開機。

先是想到會不會是 uboot 在那裡等候 user press Enter, 但實際連接 UART 經USB
到電腦的 terminal 時,發現它並不會等候,而是很順暢的一路往下開機,所以
問題不在 uboot.

要接到網樂通的 UART, 它不就有四條線,其中之一是Vcc 供電,那如果用 Arduino
Pro Mini 最好不過了!體積小、功能又跟大隻的一樣,又可以吃 3.3V 正好搭配網樂通,
價格又不到200台幣,真是值得推推的好物!

一步一步確定問題,可能是在電路嗎?在拿到 Pro Mini 後便試著只接 Vcc/GND, 確實可以
同時(或MCU 先開)開機,開機完再手動接上 TX/RX, 但這樣一旦斷電,人又不在機器旁,就
不能動了。(warm boot 沒問題,cold boot 不行)

再來試試把 TX/RX 串連電阻,會不會就可以過關?

結果是用了幾百到 1K ohm 電阻, 網樂通仍不能開機,把電阻加更大,發現網樂通
是可以開機,但開機完成卻無法正常讀到 MCU 的 analog 訊號(digital 可以)。試了
幾次仍沒試出可以讓兩者都成功的電阻值,看來應該改想別的辦法。

最後想到『那就利用 MCU 本身的 digital 來當「斷/接」 TX/RX的開關好了』

先試了只接通網樂通的 TX 到 MCU RX, 而網樂通 RX 到 MCU TX 不接(開路)的情況下,
是可以順利讓網樂通開機的。那麼只要在開機完成再利用 MCU 來接通網樂通的 RX
到 MCU TX 應該就可以了。

先前利用 2N2222 做過一條兩段式給 Canon DSLR 的快門線,想到同樣的拿 2N2222 來做這個
RX 的開關線路就可以了,方式如下:

網樂通GND --------------- MCU GND
網樂通Vcc --------------- MCU Vcc
網樂通TX  --------------- MCU RX

       2N2222
       E B C
       | | |
網樂通RX ----/ | \----- MCU TX
        /
        \--2K電阻-- MCU digital pin

2N2222 的 B 通過電阻接 MCU digital pin
2N2222 的 C 接 MCU TX
2N2222 的 E 接 網樂通 RX

經實測,cold boot 後可以順利讀取 MCU analog。

以上內容無法保證你的網樂通或 MCU 不會產生任何問題,請自行斟酌嚐試。

2013-09-12

「九月政爭」是啥小?

媒體又在耍白爛了!啥是「九月政爭」?

政爭的戲碼應該是「馬英九插王金平的菊花,王金平插馬英九的喉嚨,然後
馬英九射在王金平花心,王金平射在馬英九的食道」這才稱得上政爭呀!

我們看到的是
「馬英九從頭到尾不斷插王金平的菊花,王金平只發出幾聲呻吟,動都不敢動
,然後馬英九很快就射了」

這哪政爭?

所以請各媒體別再錯誤百出的下標題,正確標題是
「九月雞姦」

許多689 們心裡一定想著『啊………被皇上雞姦………好幸福呀!』

2013-08-03

忠烈祠、旌忠狀,再來呢?

國防布對於虐殺義務役士官洪仲丘一案,一直在腦力激蕩,從最早說要把
洪仲丘放到忠烈祠,洪家卻對國防布的認真考量覺得很無腦,因為洪仲丘
又不是為國作戰死亡。

對於洪家不願接受奉伺忠烈祠一事,國防布再度發揮創意,提出要頒給
洪仲丘旌忠狀,洪家再度覺得國防布十分腦殘,因為旌忠狀是頒給因公
作業死亡的軍人。

國防布覺得很納悶,他們已經提出這麼好的優惠,為什麼洪家都不接受?

其實國防布可以再次發揮創意,向日本政府申請,讓洪仲丘神位奉祀進入
日本最高級的靖國神社,或許洪家可以接受!

為什麼可以接受?我也不知道,反正國防布一直無理頭的腦殘,認為隨便
發想,就認為可以擺平虐殺義務役士官這件事。

如果洪家再不接受,國防布還可以向美國政府申請阿靈頓公墓、越戰陣亡
將士紀念碑、韓戰陣亡將士紀念碑……

2013-07-23

國防部真笨,我教你們!

最近中華民國陸軍269旅因為虐殺義務役士官一事鬧得雞飛狗跳,陸軍方面不斷
面對質疑,然後不斷淹滅證據,一下要淹滅大兵日記,一下要淹滅錄影帶,忙得
不可開交!

像陸軍政戰主任曾有福,就向記者說他有問了269旅政戰主任陳毅銘
『有沒有銷毀錄影帶?』 
陳毅銘告訴他『沒有』,所以他要記者在媒體上報給全國人民知道
「269旅政戰主任是『沒有銷毀錄影帶』」

這件新聞真的可以列入『珍氏世界最大笑話』紀錄!

不相信,大家可以去問問「白院長」(或者叫白副總統)
『請問白院長,你講話有沒有白賊?』
白院長一定答覆你『沒有』

國防部啊!你們真是笨到連豬看到都會笑,這麼簡單的事還要搞到焦頭爛額!

就直接 delete 洪仲丘的入伍紀錄就好了啊!

就說洪仲丘根本沒入伍當兵,哪來的被虐殺!這樣你們269旅那些人不但馬上
無罪釋放,說不定還可以申請國家貼償呢!

2013-04-15

什麼是炸彈客?

媒體又在一面倒的用「炸彈客」三個字!
到底什麼是炸彈客?

那媽媽嘴咖啡店謝依涵是不是應該叫「殺人客」? 

這個腦殘用詞大概始於「偷渡客」,什麼叫「偷渡客」?

明明偷渡就是犯罪,就應該叫「偷渡犯」,某些媒體為了幫中國偷渡犯漂白,
所以發明了「偷渡客」。

如果行為者所做的事觸及犯罪,就該叫「犯」才對,這是基本常識呀!

想想看使用暴力達到性交目的叫「性侵客」,
賣海洛、K他命叫「毒客」,

法國那個用火藥炸開五道門,還挾持人質越獄成功的叫「越獄客」,
到超商搶錢的叫「搶客」, 
被法院通緝的叫「通緝客」,

嘿!以後就統一這樣用好了!

2013-03-19

濫用「往生」之無理頭播報

這幾年「往生」兩字被濫用到一種新境界,連新聞報導都會說「小狗往生了」,
不曉得播報記者是不是太無知了?還是太神通廣大了?

說無知,是因為播報者分不清什麼是「往生」什麼是「死亡」?

說太神通廣大,是因為播報者能夠知道亡靈(如果有的話)到哪裡去了!那不是跟
中國政府一樣嗎?
中國政府能夠掌控密教喇嘛能否投胎轉世,比閻王還強大呀!

一開始大概是一些心態不健康的人,不敢說「死亡」兩字,所以就拿「往生」兩字
來填塞,久而久之以訛傳訛,變成無理頭的濫用「往生」。

但是,往生兩字是出自佛教淨土宗,指的是「往生西方極樂世界」,也就是
「去西方極樂世界報到了」。
那「西方極樂世界」是什麼?就是淨土宗提出的「阿彌陀佛的天國」,所以「往生」
兩字就是佛教淨土宗的「去天國了」的意思,這完全是宗教專用詞啊!

就像基督宗教用詞「蒙主召」「去見上帝了」「上天堂」同樣的意思。

「往生」兩字既不等同「死亡」,更不該被亂用、濫用。基督宗教的信徒怎麼能
被你說成「去阿彌陀的天國」?
人家要去也是「去耶和華的天國」啊!換個角度來想,你可以把佛教徒說成是
「蒙主召」「去耶和華的天國」嗎?

「死亡」是中性名詞不用,反而去用俱有價值意味的「往生」,真是莫明其妙!

「死亡」就像說「下車」,而「往生」類似說「去搭高鐵」,「下車」之後有很多
情況會發生,「去搭高鐵」只是一種情況,你可以騎腳踏車、搭計程車、跑步或甚至
去搭波音七四七。

死亡之後有沒有一個恆久不變的「本體」會到處亂跑、上天堂下地獄、當阿貓阿狗?

用時間線來比喻一下,有一個在時間點5出生的人,某甲,到時間點7死亡,那是某甲
死掉。然後在時間點16又有一個人出生,某乙,到時間點22死亡,某乙死掉。又有一個
人在時間點32出生,某丁,到時間點55死亡。

這時某些宗教就告訴你說那個某甲、某乙、某丁都是同一個人!
咦?同一個人?
喔!不!不是同一個人,是同一個靈魂。

咦!同一個靈魂!

靈魂是怎麼辨識的?靈魂有綠卡嗎?還是有Google帳號?或是靈魂有DNA?
難不成是在中國國家檔案局有靈魂編號可以列管追蹤?
不然中國政府怎麼掌控密教喇嘛投胎轉世?

2012-12-31

網樂通遙控器好用

朋友送的網樂通有兩支遙控器,這下遙控器多了,就拿來遙控電腦吧!

原本給arduino 用的 IRremote library 可以在這裡下載
https://github.com/shirriff/Arduino-IRremote
而msp430 用的energia 也已經內含 IRremote
http://energia.nu/download/

網樂通新、舊這兩支遙控器都是使用NEC protocol, IRremote 裡已有支援,
可以直接解碼出來,兩支有一些鍵同碼,一些鍵不同碼。

參考這個例子
https://github.com/shirriff/Arduino-IRremote/blob/master/examples/IRrecvDump/IRrecvDump.ino
把它寫入msp430 G2553|G2452 (或Arduino) 就可以解網樂通遙控器的碼。

那支長得像Wii 的我稱它做舊式,另一支跟一般電視遙控器相似的我稱它為新式。
舊式多了「扳機」鍵,新式多了方型的「紅、藍、綠、橘」及「加、減、向上、向下」

 舊式  新式
紅鍵 CE941AE5 CE9454AB
藍鍵 CE9402FD CE94D42B
綠鍵 CE9400FF CE9434CB
橘鍵 CE94C03F CE94B44B
上   CE94906F CE9404FB
下   CE94807F CE94847B
左   CE9450AF CE9444BB
右   CE9410EF CE94C43B
扳機 CE9432CD
紅(方)        CE945AA5
藍(方)        CE94BA45
綠(方)        CE94DA25
橘(方)        CE943AC5
加            CE945CA3
減            CE94DC23
向上          CE9452AD
向下          CE94D22D
 
電腦這一端可以用 py-serial module 來建立呼叫動作,搭配 xdotool 就可以控制電腦了。

import os
from serial import Serial
ser = Serial("/dev/ttyACM0", 9600)

while 1:
    L = ser.readline()
    if L[4:8]=='906F' or L[4:8]=='04FB' or L[4:8]=='5CA3':
       os.system('xdotool key Up')
    # 選一個鍵來啟用mouse cursor, 例如 Mute
    elif ..................
    elif L[4:8]=='40BF':
       # 再利用 xdotool getmouselocation 來讀取 mouse cursor 的x, y 值
       X = os.popen('xdotool getmouselocation').read().strip().split()
       mx=int(X[0][2:])
       my=int(X[1][2:])
       N = ser.readline()
       V=15
       if N[4:8]=='FFFF': # 當按住鍵不方時,它會丟出 FFFFFFFF, 就可以利用它來加速
   N='xxxx'+LAST
   V=W*1.5
       if N[4:8]=='906F' or N[4:8]=='04FB':
   os.system('xdotool mousemove %s %s'%(mx, my -V))
   W=V
   LAST=N[4:8]
       elif ...............
       # 當按下紅鍵或藍鍵就中止 mouse cursor
       elif N[4:8]=='54AB' or N[4:8]=='1AE5':
    os.system('xdotool click 1')
   break
    elif L[4:8]=='06F9': # 利用 Search 鍵來輸出數字
       while 1:
   M = ser.readline()
   if M[4:8]=='708F':
      os.system('xdotool key 1')
   elif ............
    # 利用「紅、藍、綠、桶」四個方鍵來搭配輸出英文字母
    elif L[4:8]=='5AA5':
       C = ser.readline()
       if C[4:8]=='F00F': # 數字鍵 2
   os.system('xdotool key a')
       elif C[4:8]=='30CF': # 數字鍵 3
   os.system('xdotool key d')
       elif ...........
    elif L[4:8]=='DA25':
       C = ser.readline()
       if C[4:8]=='F00F':
   os.system('xdotool key b')
       elif C[4:8]=='30CF':
   os.system('xdotool key e')
       elif ........... 
 其他像是可以用 os.system('xdotool key ctrl+Right') 或
os.system('xdotool key ctrl+Left') 來做出按鍵

這裡可以 chmod 666 /dev/ttyACM0 讓一般user 的權限就能遙控

這樣就可以當成鍵盤使用了,不過感覺舊式遙控器比較好按,但新式遙控器鍵比較多。

2012-11-13

MSP430 Launchpad vs Arduino Leonardo

經過一個禮拜以來的使用,感覺Leonardo 還是略勝一籌。

首先是IDE 方面Launchpad用的energia 會有抓不到板子的問題,以致
拖累整個OS, 讓系統hang住,而且相當嚴重。後來改用command line
方式compile 以及upload, 是可以避開IDE 這個問題,不過還不是根本解決。
有時在command line 跟Launchpad 溝通還是不通,要再次插拔。

最後根據 http://www.43oh.com 討論文章去抓另外的 cdcacm 來compile
取代Linux 系統原有的cdc-acm, 情況才有改善。在這裡:
https://github.com/energia/Energia/wiki/Linux-Serial-Communication

再來就是energia 給Linux 的只有32-bit 版本, 無法在64-bit Linux 使用,
為了寫Launchpad 的程式就必須另外跑一套32-bit Linux, 還好有各種Live
Linux system 可用,還不是太大的問題。

arduino 則是32/64 都有提供,IDE 作業時也很穩定的可以抓到板子。

發現另一個問題就是同樣程式碼的一個程式,在兩塊板子表現出來的結果卻
不一樣。我遇到的是自己寫的一個Morse 程式,它可以從電腦傳送「字串」
給這兩塊板子,讓它轉換成人耳可聽的電報碼,在使用tone 這個函數時
tone(x, y, z); delay(n); 
'z' 跟 'n' 關係人耳的感覺,Leonardo 很快就調好比例,但是Launchpad
調很久聽起來還是不順,我指的不是音調而是節拍,沒調好的話對聽得懂
電報碼的人來說,會覺得是一種困擾。

這同時又發現Launchpad 在接收指令方面有問題, 就是第一次送出指令後,
Launchpad 沒有動作, 例如我送出 "green blink" 是要它閃綠色LED, 但是
要在送第二次時才會閃,之後比這串指令短的指令是沒問題,但是比這串字
更長的指令,在第一次傳送時一樣又是沒有反應動作,要傳第二次才會動。

Leonardo 則是很誠實的有指令來,不分長短,送來就有動作!很穩定。

Launchpad 不曉得會不會還有什麼其他類似的潛在問題?

Leonardo 還有一個好處,就是只需插上USB, 就有3.3V及5V兩種電源輸出,
Launchpad只有3.3V, 有一些SSRelay 最低需求是4V 以上電源,這時用Leonardo
就不需額外的電源。

看來如果要做一些比較重要的工作,可能還是用Leonardo 比較方便可靠。

不過Launchpad 有一些方便的地方,像是onboard 紅、綠各一粒LED, 而
Leonardo 只有一粒黃色LED(User可定義的), Launchpad 也比Leonardo 多
一粒按鍵可以自行定義。

然而Launchpad 的LED 很刺眼,反觀Leonardo 的LED 顏色柔和。

最後就外觀的工藝來看,Leonardo 在藍色板面上用白色點標示Analog pin,
而在白色背面上也標示出Analog pin, Launchpad 背面什麼都沒標。

Leonardo 看起來乾乾淨淨的,Launchpad 板子上可以看到一些像是膠或是
漆的黏著物,感覺有點髒髒的,我想畢竟Leonardo是Made in Italy 而不
是Made in China 吧!

2012-11-05

MSP430 Launchpad 俗擱大碗

之前有玩過ARM SBC 上面的DIO/AIO, 最近玩MK802一陣子後就覺得不太
好玩了,因為它沒有任何I/O 可以與別的東西互動,壹電視網樂通也是同樣
的問題,網樂通的好處是可以藉由lirc 用遙控器指揮它,但也僅限於此,無法
再與其它週邊連結。

最先想到是找USB GPIO 來裝,小小一支隨插隨用,網路上看到大約20 美元,
有了I/O 透過SSR(繼電器)就可以控制像是電扇,電燈等家電的開關。

後來又想到今年很紅的Raspberry Pi, 露拍售價是NT$1850, 它除了像MK802
一樣可以跑正常Linux 之外,還有GPIO 可用,而且有豐富的python 支援,
確實是個好物,甚至劍橋大學都開了搭配Raspberry Pi 的電腦課程,任何人
都可以透過網路修課,更可貴的是512M RAM 的Rev B 可是道地
"Made in the UK" 英國貨,連貴參參的Apple產品相較之下都變得很粗俗
(Apple 產品都是 Made in China 吧?)。

只是想到它跟MK802 的重疊性太高,於是轉向己經流行多年的義大利國寶
Arduino(沒錯!就像Raspberry Pi 是英國國寶一樣,Arduino 可是Made in Italy)
,像較新款的Leonardo 大約台弊八百多,它的好處是流行多年累積的資源
很多,加上arduino IDE 的方便讓不會寫C 的人也能輕鬆入門。

Arduino 不只是software open source, 它連硬體都是open source, 甚至可以
按圖施工,自己生產Arduino, 因此也有很多所謂百分之百相容的clone, 看來
如果手上沒有英國國寶,至少也該擁有一隻義大利國寶才對,光就它的
"Made in Italy" 拿在手上也會自我感覺良好吧!

不過最後殺出來一個德州之寶, TI 的 MSP430 Launchpad, 這東西會不會被
義大利黑手黨追殺呀?它顯然是衝著Arduino 來的,產品定位幾乎跟Arduino
一樣,都是微控開發板,最殺的是它價格低到像用送的一樣,四塊多美元,
上網訂購也不收運費,露拍大約NT$160。包裝裡附USB線、再送一粒主控
晶片、兩個10pin 母座、一粒水晶振蕩,弄得好像你不買就對不起德州佬。

起初以為這東西一定要會玩C 才有辦法上手,沒想到由於arduino IDE 是
open source software , 竟然有人己經把它port 過來給Launchpad 用,名字
叫做energia, 有些 arduino 的程式甚至不必改什麼就可以透過energia 讓它
在Launchpad 上面跑。

聽說它內建的展示程式就是展示板子上內建的溫度感測器,可惜我拿到時
第一時間試不出來,就試用energia 別的sample 把展示程式蓋掉了,之後
也找不到溫度感測的sample 於是參考範例語法自己DIY, 只用了簡單幾行
就能動了!
const int tempSen = TEMPSENSOR;
int sensRead = 0;

void setup(){
  pinMode(tempSen, INPUT);
  Serial.begin(9600);
}

void loop(){
  if (Serial.available()){
    sensRead = analogRead(tempSen);
    Serial.println(sensRead);
    delay(3000);
  }
}

成功之後插拔一下Launchpad ,再開個terminal 指定
port /dev/ttyACM0 9600 baud 就可以讀到三位數的數值,這兩天天氣的
氣溫讀到的大約在三百上下。

以今天日落後室外大概不到24度,讀到的數值是296, 297, 室內還不到27度
,讀到 的數值約302, 303。推測它是以流經某一粒二極體的電流,但還沒
找出正確對應的 換算公式。

2012-10-12

諾貝爾獎 幹射中國內政

長久以來,每次諾貝爾獎預計或正式頒給中國人,中國政府就像潑婦罵街一樣的
跳出來,不斷大罵這是「粗暴幹射中國內政」。

好像一個有嚴重精神病的男人,一天到晚懷疑自己的女人被別的男人幹射,一天
到晚要對別的男人叫囂,任何男人看他女人一眼,都是「粗暴幹射我的女人」。

終於,今年由中國人莫言獲得諾貝爾文學獎,中國政府一反常態,不再靠腰
「歪果仁幹射中國內政」,很快就把這則新聞在中央電視台報導出來,這反
倒不免讓人懷疑起中國政府是不是用了什麼貞操套,把全國人民都套起來了?
不然怎麼一夕之間不怕再被歪果仁幹射?

原來莫言的作品對中國政府一切違反人權的作為都採取「閉嘴」,難怪一得獎,
中國政府態度一反常態。

不曉得下一次又有中國人得諾貝爾獎時,中國政府會不會又再反今次的態度而
高叫頒獎是「粗暴幹射中國內政」?

===後續===
果然又看到新聞報導,莫言這個人,如下
1.莫言(本名管謨業)為共產黨員,也是官方作家協會副主席。
2. 艾未未昨重批:「莫言會一直站在權力那邊。」

2012-10-11

蘋果要倒了,網樂通改機

蘋果集團因為壹電視因為被NCC 官僚刁難很久,加上有線系統業界的各種利益
阻撓,燒了很多錢之後,黎光頭受不了,於是台灣這棵蘋果樹要倒了。

在可以預期的未來,滿街都是林益世!

蘋果媒體之所以能爆出林益世貪污案,不是這個媒體特別有能力,而是蘋果的
老闆黎智英是外國人。
如果蘋果的老闆是台灣人,像林益世這種案子一定被壓下來,不會報。

所有台灣現有的媒體都是有相當程度的政商關係,就算有人拿到像林益世這種
案子的證據,交到媒體,在老闆的考量下終必丟進馬桶沖掉。

蘋果倒了,第一高興的是那些貪官污吏!再也不會出事了!
(看來蘋果要倒了,2559 也會很高興,因為到時候沒人爆料,直接無罪釋放了)

蘋果倒了,第二高興的是手上有網樂通機上盒的人了!

原本網樂通規定你不可以亂玩這個盒子,不然到時候他們可能向你索賠3000元
,這個小盒子絕對值不到3000元,所以不要跟錢過不去,要玩去買支像是MK802
或Raspberry Pi 或beagleboard 什麼的。

現在蘋果要倒了,他們也寄出信函說這台小機機不用還,所以大家來給它開開機吧!

照著網路上的教學想改機,卻遇到問題,就是按住reset 再插power 後完全找
不到機子的IP 可以telnet 進去,所以這一步是行不通的。

看到教學說要自行接UART出來以debug的方式進行改機,這好像有點麻煩,其實
在拆開機盒後,把那一粒8G USB DOM拆下來,可以看見它有四支腳,而且都有
標示+5V, GND, DP(data plus), DM(data minus), 這四腳都是母孔位,只要接
線到麵包板再拉線到工作的電腦USB 插座,當一般USB 隨身碟處理就可以改裡面 
的內容了。

fdisk -l /dev/sdb 可以看到

Disk /dev/sdb: 8027 MB, 8027897856 bytes
160 heads, 19 sectors/track, 5157 cylinders, total 15679488 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
   /dev/sdb1              19      617119      308550+  83  Linux
   /dev/sdb2          617120     1234239      308560   83  Linux
   /dev/sdb3         1234240    13819839     6292800   83  Linux
   /dev/sdb4        13819840    15622559      901360   83  Linux

mount 之後可以看到四個partitions 都是ext3 格式。

2012-10-01

用shell script 寫個輸入法

最近使用mk802 一開始是遇到microSD 速度的問題, 以致在量稍微大一點的寫入時,
會把系統檔案弄亂, 所以先不裝Xorg.

因為用debootstrap 做出來的初步系統不大, 要裝Xorg 的話會depend 很多檔案, 在
apt-get 進行安裝時會從幾十到上百MB, 這在Class 4 卡上面就會出亂子(屨試不爽).

另方面也是MK802 只能以framebuffer 方式跑 xserver-xorg-video-fbdev, 但是
framebuffer 之下的效率是不好的, 所以不如只用text mode 回到石器時代體驗
另一種人生 XD (要說我自虐也可以啦).

由於自己compile 的kernel 有支援fbcon, 因此只要跑fbterm 就可以顯示CJK,
這樣在沒有Xorg 環境的石器時代下, 己經可以有效閱讀漢字了, 就算只能用w3m 的
web-browser 也能夠收發gmail, 所以原始人在text mode 下也可以跟現代人通訊,
也能生存了, 只差最後一里路, 就是漢字的輸入法.

目前現成的漢字輸入法能用於UTF 環境的只有ucimf, 但是試了一下debian 裡的ucimf,
才打幾個字就crash 掉, 幾乎等同不能用, 這樣好像非裝Xorg 不可.

一開始想是不是可以從現有輸入法的table(xxxx.cin)裡, grep漢字的拆碼, 瀘出所要
的漢字出來再copy/paste, 不過這樣的人力耗費實在太多, 之後查閱tmux 的用法時,
發現它支援buffer copy/paste, 就是說可以利用tmux 來自動化.

tmux 幾乎可以說在text mode 下屬於必用的軟體, 這樣只要藉由tmux 的config 來
搭配grep 輸入法table 所產出的字串, 就可以自動把漢字copy/paste 到目的區,
這樣跟使用現成的漢字輸入法軟體幾乎相同.

開始試著寫一個shell script 來達到這個目的, 經過幾天慢慢修改, 終於完成與現有
Xorg 環境下輸入法主要功能相同的功能, 例如可以切換輸入法(注音table 還未完成)
以及可以打正出簡(只要用正體字的拆碼就可以打出簡體字).

S=輸入的一長串漢字的拆碼(英文字母中間有空白分隔,就像一般打倉頡那樣的打法)
  (例如:onf aj ym sbn ymy nn ene(你早上刷卡了沒))
for i in $S; do
   k=$(grep ^"$i " $CJKtable)
   if [ ${#k} -gt 0 ]; then # 這是有grep 出漢字
      j=$(echo -n $k|sed -e "s/$i //g" -e 's/ />/g')
      if [ ${#j} -gt 2 ]; then  # 如果grep 出超過一個以上的漢字
         再提示選字,再剪出所要的字
     echo -n $j; read J
     SELECT=$(echo -n $j|cut -d'>' -f $J)
     STR="${STR}$SELECT"
      else  # 只瀘出一個漢字的話
         就以grep 出來的漢字
   else
      如果沒有grep 出漢字, 那它就將原字串貼出(例如漢英混打)

最後將泣出的漢字整句推進buffer 裡
echo -n "$STR"|tmux loadb -
再藉由tmux 自動貼到目標區
tmux paste-buffer -t top-left

這裡其實還有稍微要施工的就是輸入法的table, 讓同碼字減少.

致於Ctrl-space 的切換鍵就由tmux config 來定義
bind-key -n C-Space select-pane -l

而tmux 工作區要切出像是一大塊跟一小塊
bind-key -n F1 run \
"tmux split-window -v -p 9 ; tmux split-window -h -p 40; tmux select-pane -U"
(右下側區塊留做其它用途)

這樣一個沒有Xorg 環境的Linux 幾乎像一部悍馬車, 可以在各種地型行駛,
如果用在server(大都沒裝Xorg 吧?) 也是很方便的.

其實在framebuffer 環境下(就是沒跑fbterm 的環境), 利用w3m-img 就可以顯示
網頁裡的圖片, 原始人過的生活也不是太原始啦!!

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

2011-05-25

校長叫你不要計較

台大校長李嗣涔最近又在放話,「給畢業生的14點叮嚀」開宗明義的提到
1.別太在乎薪水、職位與升遷
2.不要太在意「準時上下班」

這種天龍國居高位的社會賢達,思考方式果然跟賤民們不同!

李校長還忘了好幾點,
忘了一點「不要計較公務員加薪」
忘了一點「不要計較肝指數」
忘了一點「不要計較別人的孩子死不死」
忘了一點「不要計較陪老闆睡,睡也是一種學習」
忘了一點「不要計較只有22K,你們已經比外勞好了」
不曉得是他忘了講,還是想在心裡不好講?

相信一大早有一堆企業老闆和政府官員,在打開報紙後,笑到從椅子上摔下來!

2011-05-08

Hamsphere 像真網路QSO

早就有透過網路做QSO的軟體,不過最近才接觸到這個Hamsphere,發現它不論
在操作介面、使用或聽覺上都跟真正的HAM radio 很像,像說它會有背景雜訊
,也有不同的propagation,所以不是永遠都是訊號良好,這跟HF世界完全相符。

http://www.hamsphere.com
電腦裡要有裝java才能跑,所以不論Linux, Mac, M$Win 都可以玩
(我是在lenny下用sun-java6跑的)

Hamsphere 只提供HF band QSO,包括SSB/CW mode, 所以可以多人同時發射
大家都可以聽到,不像FM強吃弱。(在裡面偶而也可以聽到PSK 訊號,所以看
來是可以做RTTY/packet 的樣子)

不過Hamsphere 因為太方便了,一上線發聲,有可能會不斷有人要跟你QSO,
而且你的call sign 跟Freq 都會即時列在網頁上,依HAM 的禮節是不好意思
落跑的,所以會花很多時間一一跟對方QSO,這就變成不好玩了。在真實HAM
環境下是沒有人會知道誰現在在什麼頻率。

Hamsphere 基本上只用說話的,對音質要求不高,所以佔用頻寬大約只有40Kb
,跟聽BBC新聞節目差不多,不過不同的是聽BBC 的話主要是「進」,「出」
只有一點點,但是Hamsphere 「進」、「出」量差不多相同,就算你沒「說」只聽。
相較於像是聽「台北愛樂」的130Kb 流量,Hamsphere 是蠻省的。

2011-04-17

fastboot 大吃記憶體

要把新的 image 塞進 Android device 可以用 "fastboot" 來寫入,
不過 fastboot 是吃RAM 的大怪獸,它在傳送之前會把 image 先載進
RAM, 所以假設你的 image 有 1GB 那麼你的電腦至少要有 1GB+OS所需
的RAM 才能動作,或者要依賴 swap(這樣的話整個電腦會慢下來)。

如果你想同時做兩個這樣的動作(寫入 1GB image 到兩台 Android devices),
就必須有 2GB+OS所需的RAM, 這對於有4G RAM的電腦是沒有問題的,但是
如果要同時寫入更多台手機,突破 4G RAM 限制,就要換用 PAE kernel 了
(OS 不必換,只換kernel 即可)。

至於各家手機要進入 fastboot mode 的「暗鍵」有所不同,總之都是搭配
某個鍵先按住不放,再按 power 開機, 如果找不到各家的「暗鍵」資料,
也可以自己排列組合的試試吧!總之要先讓 fastboot 能看得到 device。

網路上找得到現成 binary fastboot, 不過有些只支援 HTC(0x0bb4),
但是現在 Android 手機品牌越來越多,還包括一些 mobile devices, 因此
現成binary 可能抓不到你的 mobile device, 那麼就要找 source 自己 compile.

http://source-android.frandroid.com/system/core/fastboot/
這裡有 fastboot 相關的 source, 新版的已經加入各家的 vendor id,
其中沒寫 comment 的 0x0451 是 Texas Instrument, 0x0502 是 Acer

0x18d1 Google
0x0451 Texas Instrument
0x0502 Acer
0x0fce Sony Ericsson
0x05c6 Qualcomm
0x22b8 Motorola
0x0955 Nvidia
0x413c DELL
0x0bb4 HTC
如果你不知道你的 device id, 可以用 lsusb 先看一下.

在 Linux 環境使用 fastboot 是不必裝什麼 driver 的, Windows 才要。

2011-04-04

在中國境內GPS無法動作

某P牌相機內建的GPS到了中國境內就被軟體鎖死,無法運作。

這應該是廠商應中國政府要求做的,否則其產品不得在中國境內銷售。
相機一旦離開中國本土,到了前英國或前葡萄牙領土又可以恢復動作。

包括Google Map, 拉到中國境內,地圖和衛星照是對不起來,相差
大約五六百公尺。衛星照是正確的,地圖維持一定的偏差。

這個草木皆兵的統治集團說來也是很可憐,對自己毫無信心,所以必
需對萬物強加戒備,長久下來必定神經衰弱,晚上睡不好覺。

2011-01-28

在Linux 環境裡玩GPS

之前玩了一塊含GPS 的ARM SBC, 但發現它的GPS 大概十來分鐘就斷訊了,很
失望,於是上網找 USB GPS, 最後買了一隻USB GPS, 是大辰科技科技出的
"uPod+", 是因為它特別有寫支援Linux, 所以在PCHome 下單買了它,也是第一
次在PCHome 購物。

好玩的是,在買了的第二天,因為同事也想買,所以我又上網看,發現它從
799元降為599元,這下我想說那不是多花了200元?於是到他們的退貨查詢
一看,竟然有個「退差價不退貨」的選項,於是點下去查我的購物紀錄,它顯
示說
「主商品目前調降為 599 元,若確認價格調降前後(主商品與贈品)為相同內
容,將於7天鑑賞期後辦理退價差 200 元」

看來PCHome 算是正派經營!值得鼓勵!

以上是題外話,現在進入主題!

這支其實是裝了Serial to USB bridge 的device, 插上後可以看到
/dev/ttyUSB0 (如果你沒有插其它Serial to USB device的話)
它使用的driver是 kernel supported, 就是 cp210x, 所以完全不必擔心!
(其它Serial to USB 最常見的有 pl2303)

這支GPS 很穩定,跑起來之後不曾斷訊(不像那個 ARM SBC 上的GPS)。

GPS device在Linux 裡首先要跑一個GPS daemon 來讀取device 傳過來的資
料,因此你要先裝 gpsd, 這在各大distro 都有,然後你可以再裝個
gpsd-clients 用來與gpsd 溝通查詢一下gps 的資料是不是有正常,當然不裝
也沒什麼問題,因為我們最主要的是要用 tangogps 來看地圖及GPS 移動軌跡。

lenny 的 tangogps 是 0.9.3, 還無法讀取google map, 只能用像是
OSM(Open Street Map) 做為地圖來源,但是 OSM 還很陽春,很多道路資料
都沒有,根本不能用!要找 0.99.3 版以上的才支援google map.

進入畫面後按最左上的button 會在右半圖出現操作選項,按向右,幾次後便
可以看到 "Current Map", 把它點選 "Google Maps (testing only)", 至於
Units 它的default 是公制,就不管它了。

下面有個 GPSD 有Host 跟Port 可選,其實 gpsd 可以透過網路來分享資料,
也就是如果網路上有另一個人跑gpsd 你便可以讀取它的資料,一般狀況下是
用不到這裡來改選的。

tangogps 的好處是你可以先把圖cache 下來,可以離線使用,因此你不必一直
用手機連線,只要事先用tangogps 把要經過的路線走一遍,當然是用同一size
的圖走完全程最好,否則缺圖的部份它只能拿別的解析度的圖來併湊,不好看。

試了用「14級」的圖從台北「走」到台中大概 18MB,它會存在 $HOME/Maps/

當你移動時,會在地圖上留下一條紅色的軌跡,藍圈表示你目前的位置,它
會顯示你正對的方向,還有移動速度,速度會在圖的左上角出現大大的數字,
當它超過50(公里)就會變紅色。

這是一個3D GPS, 所以在tangogps 裡還會顯示所在地海拔高度。

tangogps 還可以透過網路跟別人分享,讓別人知道你在何處移動!

2011-01-22

一月的北歐、祖國荷蘭

剛好在一月初又到瑞典,之前歐洲才下過大雪,瑞典也積了幾
十公分的雪,幾乎天天都是零下,甚至像第二大湖Vättern都冰
凍起來了


冬季到北歐有一點心得:
1.雪下多了、久了,會積壓成冰,冰是滑溜溜的,走在上面很
 容易滑倒,因此最好找一種叫做anti-slip或叫ice-gripper
 的釘爪,可以套在一般的鞋子,走在冰上就不會滑倒了,不
 確定台灣買不買得到?
2.最好不要走在建築物旁邊,因為在融冰的時候可能整片積雪
 垮下來像山上的雪崩一樣,用倒一拖拉庫砂石來形容也不錯
 ,有點危險。
3.對於路上累積的冰雪,瑞典是撒小石子讓地面增加磨擦力,
 會比較不滑,但走起來還是得很小心,能在鞋子裝上釘爪還
 是比較萬全。致於比較不那麼冷的荷蘭則是撒鹽來讓它融化
 ,但把環境都弄得鹹鹹的也不是好事吧?
4.瑞典的冬季輪胎是有釘子的,就是有一支一支的金屬釘子分
 佈在輪胎上,增加抓地力,車子才不會打滑。
5.零下一兩度反而要比零上一兩度還好,因為一旦溫度變成零
 上,冰雪就會開始融化,路上又濕又滑,不論對行人或車輪
 都是不方便。
6.有些街道是用埋水管的方式來融雪,就是水管裡有溫水在流動
 ,於是地面的雪很快就融化,不會留到積成冰,等到下雪停了
 ,融掉了,街道馬上就很乾爽。

Amsterdam市區運河是觀光重點,河流跟週圍的建築加起來很
美,但其實河水是不美的,這些河水並不是一直保持暢流,而是
不太流動的類似死水,所以水色是褐色像茶水或咖啡色的。

一直聽說Amsterdam有所謂「紅燈區」,但是那天逛了市區,
不經意都可以看到點著紅色日光燈的玻璃窗,裡面站著三點不
露的女郎,女郎的年齡、身材、容貌的range很大,有中年熟婦
、青春女郎,甚至有的我懷疑是不是孕婦?這種「店」大都在
與運河垂直的小巷內,但也有幾家是在運河正面的,只要沿著
運河走,遠遠就看得見,因此懷疑真的是有紅燈「區」嗎?

運河旁的紅燈戶

其實那些女郎穿著都是三點不露,移到台灣來可能也不違法吧?
台灣的檳榔西施也差不多是這樣啊!

還有,在運河旁的街道走著,三不五時就會看到狗屎!

所以說「台灣人,不用自卑!我們也不輸祖國荷蘭呀!」

祖國VOC帆船

說到祖國,荷蘭的確算是台灣的正統「祖國」,在華人還沒佔
領台灣這塊土地之前,荷蘭是第一個在台灣建立政府組織,實
施有效統治台灣的第一個國家。像「新港文書」就是以荷蘭人
發明給台灣原住民書寫自己語言的一種「書寫系統」所寫的,
一直使用到十九世紀上半,原住民族的西拉雅語被滅,這個書
寫系統才中斷。

要不是荷蘭人孤軍無援,台灣被走頭無路流亡的鄭成功佔領,
否則台灣也可以像其他荷蘭殖民地一樣,由荷蘭人統治到二次
大戰後成為獨立的國家(例如印尼)。

所以台灣人要是說到「祖國」,絕對不能忘了荷蘭。

2010-12-24

Skype字型大小的控制

如果不是用 KDE 的話,Skype 的字型常常會變很小,閱讀不良。
但是要調整Skype 字體大小,網路上找到的都是叫人家裝 qtconfig
(qtconfig-qt4) 而它又會牽拖一堆qt libraries, 有點令人討厭。

其實不必那麼麻煩,只要寫個文字檔 $HOME/.config/Trolltech.conf
裡面只要兩行就好了

第一行:[Qt]
第二行:font="Droid Sans,12"
(或 font="DejaVu Sans,12" 看你實際裝了哪些字可用)

這樣Skype 就會乖乖的聽你指定字體大小。

Qt 跟 Gtk 各自有自己管理字型的方式,畢竟不用 KDE 的人比用的人多
而Skype 偏偏就是用Qt 實在有點討厭。

2010-12-07

來去甲胖

1.到奈良要早,否則鹿吃太飽,懶懶趴在地上,或者從你面前走過,不鳥你的鹿餅,
 你就自己吃吧
2.奈良的公車很人性,等車停妥,你再慢慢從後面走向前門下車即可,沒人會趕你,
 司機一定等你下車
3.唐招提寺離近鐵奈良驛比較遠,所以不是遊客的重點,但搭公車到唐招提寺東門並
 不遠(250日元),體驗一下日本市民的生活
4.可以走到藥師寺附近的「西ノ京」驛坐兩站到「大和西大寺」接近鐵奈良線往大阪(難波驛)
5.出近鐵奈良驛往東走,未到興福寺之前,路邊這一帶有特別的松香味,別處沒聞過
6.日本佛教雖然滲入不少消災解厄祈福,不過寺廟都保有建築的樸素美和莊嚴(台灣
 的寺廟就糟透了,像埔里那個中什麼的山)
7.神道幾乎完全是為消災解厄祈福,不過神道好像原本就是給生民百姓吃喝拉用的,
 不談什麼高調
8.在京都這種完全由佛教跟神道教瓜分市場的古都,竟然有「耶和華見證人會」!
 「耶和華見證人會」是二戰時代,唯一敢跟納粹說「不」的基督教派,其餘多淪為
 納粹幫兇或不敢吭聲
9.某些食物實在很糟糕,例如拉麵的湯又鹹又油,既不健康又不好吃,還有些食物真
 的只能用死鹹來形容。不過在京都竟然看到有「台灣ラ─メン (台灣拉麵)」店!說實
 在台灣拉麵確實比日本拉麵好吃,至少湯頭比較好喝,難怪有人來京都打天下!
10.不愧是AV工業大國的風範,俱有相當規模的飯店也都能觀賞AV,只是要買預付卡
 插入才看得到
11.普遍英文離離落落,連飯店的服務人員都說自己英文不行,要你慢慢說,所以能
 先學一點點日語比較方便

2010-11-20

廣州亞運 楊淑君被中國耍陰、作掉

有人說這次廣州亞運楊淑君被中國操縱、作掉,筆者十分「不同意」這種觀點,因為:

「祖國政府沒有惡搞台灣呀!祖國政府是擔心楊淑君太累,讓她早點回家休息呀!

萬一楊選手跟祖國選手爭奪金牌,被祖國選手打到喉嚨受傷就不好了,所以祖國政府
想出襪子這個好點子,讓楊選手不流一滴血,全身而退,回家休息,絕對是出自一番
好意!

雖然楊選手以作弊方式參與比賽,但終究被判定失格,祖國媒體俱實報導,充份展現
祖國的新聞自由與媒體維護人民知的權利的責任

對於這麼體貼台灣選手,又有絕對新聞自由的祖國政府,台灣人民應該感激涕淋,慶
幸能夠參與這麼俱有祖國特色的運動比賽,並且立志早日回歸祖國懷包才對呀!」

至於有人說楊淑君不該在場上哭,那樣讓人覺得「很不舒服」,筆者真的非常同意!

「楊淑君不該在那場子上哭出來,她應該微笑,並且以愉快的腳步(就是左腳蹎兩步
,再換右腳蹎兩步那種邊走邊跳躍的)走到梁振錫面前,當場給予梁先生一個熱情的
像平常抱砂包那樣的擁抱,然後輕聲細語的問候梁媽媽,然後………」

2010-10-27

斯堪地半島小事記

最近剛好有事到瑞典待了快一個月,也順便到挪威舊地重遊
剛好把三十天Schengen簽證用完了。
0.KLM荷蘭航空不太敬業,把行李弄丟了,慢一天才到,表情好像很稀鬆平常
1.瑞典的火車上有提供AC Power, 一種是插座在置物架,一種是插座在座位旁的窗下
( 火車AC Power )
2.瑞典抽煙人口似乎比台灣高,煙頭隨地亂丟的情形很常見,不過第二天就有清潔隊清乾淨了
3.烏鴉(還是什麼鴉?灰烏色的背羽)超多,多到窗戶前要設金屬香腳,讓它不能站著拉屎
( 窗前的金屬香腳 )
4.Stockholm中央車站裡的軌道上長著雜草,不曉得為什麼沒除?瑞典人沒在用枯草劑嗎?
( 月台雜草 )
5.瑞典坐公車一趟要台幣大約90元,挪威更貴,約台幣150元
( 瑞典公車 )
6.挪威的公車是定時發車,定時經過你家附近的站牌,站牌上都有時刻表
( 挪威公車時刻表 )
7.物價超貴,連英國人、加拿大人都嫌,不過英國牌的Twinings茶倒是比台灣便宜
8.教堂超乎想像的多,但是,把它想成台灣的廟,也就不會覺得多了
照片中連南傳佛教的僧侶都來拍照
( 僧侶也來拍教堂 )
9.騎腳踏車的人很多,瑞典人頭殼好像防水的,下雨也不戴帽也不撐傘
10.葉菜類很少,幾乎只有生吃的萵苣,其它蔬菜不外青花菜、白花菜、小黃瓜、紅蘿蔔
11.大概除了首都以外,很多店禮拜天是不營業的,所以別想在禮拜天逛街
12.十月初瑞典被列為旅遊警告地區,因為擔心Al Qaeda 的攻擊
13.十月廿一日遇到下雪,過了40小時,公園的草地上還有沒融化的積雪
14.店裡貨品的標價似乎寫假的,隨老闆高興賣。一件標價530SEK的東西,老闆可以賣你
300SEK。我並沒有跟他討價,只是問說能不能退稅,他說他的店沒得退稅,但是就自動
降為300。回到台灣後發現商品有瑕疵,過幾天又回來瑞典跟他說,結果他要我自己挑
一個,因為店裡客人很多,他沒空理我。我挑了一個標價700的,問他要貼多少差額給他
,他竟然說不用!所以我才懷疑標價是不是貼假的。

2010-08-31

不要一直含著,趕快吐出來!

在執行某些程式時,可以輸出message 到stdout, 可是當把它導向 file 儲存,
卻要累積到 4096 bytes 才會寫入,這對於要依賴像是 log file 來處理的時候
會很困擾。

如果可以改程式的 code, 可以利用 fflush 來叫它每次都吐出來不要一直含著,
但如果無法改程式 code 的話,可以用 stdbuf 來叫它不要含住,趕快吐到 file 裡.

stdbuf -o0 > /PATH/file

這樣它每次發生就會每次存入,可以立即檢視log file.

stdbuf 在squeeze 才有, lenny 沒有, 但lenny 可以用squeeze 的沒問題.
stdbuf 包在 coreutils 裡。

2010-08-05

QRcode軟體

QRcode 為日本人所發明,有申請專利,但選擇不行使權力,所以大家
都可以用,加上google的加持,又可以相容漢字,越來越多使用場合

產生QRcode圖,可以用qrencode,這在Debian lenny裡就有
解讀QRcode圖,可以用zbar-tools 0.10版,lenny沒有,squeeze才有

zbar-tools分為 zbarimg 可以解讀圖型檔,以及zbarcam 用來連接
webcam 直接對準QRcode圖之後,它會閃一下紅框再出現綠框,就自動
把QRcode的內容解在stdout(如terminal)裡,不用任何手動操作。
如果沒有出現紅、綠框,表示這個圖無法解讀。

手上沒有webcam的話就直接把圖抓下來用zbarimg解讀即可。

參照 http://en.wikipedia.org/wiki/QR_code
頁面裡有張照片的藍色QRcode 雖然斜斜的,也可以解出來

也可以試試解讀本網頁右手邊的QRcode圖,或者像台南女中的QRcode圖
http://www.tngs.tn.edu.tw/tngs/image/TNGS_AD_QRcode.png
都是有含漢字的QRcode圖。

有些手機提供解碼軟體,但無法解讀含漢字資訊的QRcode條碼,這樣
的話就可以利用以上所提的zbar-tools來解讀。

2010-05-29

Yahoo字典錯誤不少

Yahoo字典前兩天改版了,但是連最基本的「音標」都搞錯!
它把音標分成 DD, KK, 好奇怪!哪裡來的 DD ?
是 D.J. 它是 Daniel Jones 的縮寫才對呀!
而且還把 DJ 的音標方式寫在 KK, 然後把 KK 的方式寫在 DJ

然後 fly 標成 [fli]
應該是 [flai] 才對呀!
以及 sky 標成 [ski]
應該是 [skai] 才對呀!

有圖為證:



用Linux線上報稅

每年五月的報稅,這個政府對Linux user來說基本上是不友善的。
看看這裡線上申報 http://tax.nat.gov.tw/irc/irc_main.htm
本系統目前適用之申報環境如下:
Linux:
作業系統-Redhat9,Fedora3
瀏覽器-Mozilla 1.7x
還叫納稅人要注意
「非使用指定版本作業系統及瀏覽器,請勿嘗試上傳申報,以免影響您的權益」

看一看 Fedora 3 是什麼時候的東西
http://zh.wikipedia.org/zh/Fedora
日期是 2004年11月8日 狀態是「停止支援」

如果還是不想用 Windows + 自然人憑證報稅,可以把 java runtime 裝好
來報稅吧!再不然就要本人去報稅囉!

以 lenny 來說,基本上就是裝上 sun-java6-jre 及 sun-java6-plugin
然後把 locale 設成 Big5, 再進iceweasel 就可以進去報稅。

其他Linux 基本原則也是裝這些以及改 locale.

2010-04-09

光華也在賣RC Heli了

最近買了一台NE 260A,還真是耐摔!不過昨天又摔了一次,之後起飛頭就
一直向左轉,微調完全向右打,加上左手(日本手)打右滿舵在起飛後才勉
強能穩住往前,總之還是有問題。不曉得是尾馬達衰老了還是傳導結構摔出
問題?(也有可能,因為摔的前一次起飛都還正常)看來得買新的尾翼組來
換再試試才知。

這一陣子連光華都有十來家在賣這玩藝,不過大部份都是「假」的玩具,所
謂「假」是說它雖然做得漂漂亮亮的,但最重要的主旋翼卻跟竹青蜓一樣,
就是轉軸跟翼面是固定不動的,而真正的機體在這方面是透過swashplate來
讓旋翼出現不同的角度,達到改變飛行方向的目的。

這裡不是說coaxial那種兩層主旋翼就是「假」的玩具,因為像Kamov公司生
產的機體也有好幾款是採用coaxial雙層主旋翼
http://www.airliners.net/photo/Russia---Air/Kamov-Ka-52/1669013/L/
http://www.airliners.net/photo/Russia---Air/Kamov-Ka-52/1603209/L/
http://www.airliners.net/photo/Russia---Air/Kamov-Ka-52/1596960/L/
從照片可以看出它的尾端跟定翼機是類似的,沒有尾旋翼。

傳統機組因為只有單一層主旋翼,所以要靠尾翼來抵消主旋翼的扭力,而這
種coaxial的可以藉上下兩層的反向旋轉抵消扭力,所以根本不需要尾旋翼。
(NE公司也有一款coaxial雙層主旋翼的210a,它是沒有尾旋翼的。)

但是「假」的玩具雖然也採用雙層主旋翼,可以抵消扭轉,但是主旋翼根本
就是竹青蜓,無法改變動向,所以只好用一個尾旋翼來拉高或降低尾部造成
機體傾斜而「滑動」改變動向。

因此可以用尾旋翼來分辨「假」玩具,因為這類假玩具的尾旋翼旋轉面是「
水平」的,跟單一主旋翼的尾旋翼旋轉面是「垂直」大大不同。

或者一般會是「三動」來歸類這些機組,三動指的是「上下」「左右轉」「
向前、後」,這類大概價格在數百到一重多台幣。

像NE 260A,210A這類的一般稱為「四動」就是上面三動之外加上可以向左
側或右側飛,這是主旋翼沒有swashplate的機組辦不到的,三動機只能先
向左(或右)轉,再把尾巴抬高讓機身向前滑。

swashplate的工作原理可以參考youtube裡的動畫
http://www.youtube.com/watch?v=7HBziltI_t4
以及它的效果
http://www.youtube.com/watch?v=zZLGOzbujyA

還有就是陀螺儀也進入這類mini機種,早年陀螺儀是機械式的,隨著電子
產業的進步,RC產品也用起電子陀螺儀來了,至於三年前開始上市的第一
代mini機種則是沒有陀螺儀。(現在像是WII機都用了陀螺儀)
http://www.playrobot.com/sensor/product information/gyro/SEN-08955.html

2010-02-24

msnlib 體積小功用多

雖然有點後知後覺,但是這個還是不錯用!
http://blitiri.com.ar/p/msnlib/
(最新版本是2009-11-01)

之前包括centerim(centericq), finch(pidgin的副產品)
不是體積大就是update太慢以致無法通訊,直到最近找到
這個 python module msnlib 發現它又小(真正用得到的
library 及程式大約 100KB)又俱備 MSN基本功能(目前不能
傳檔)

搭配它付的 msn 就可以進行 MSN 通訊
它付的另一個 msnbot 也可以用來搭配系統做自動送訊

整個package 解開後也不必用root 身份安裝就直接可用
其實只要將其中的 msncb.py msnlib.py 及 msn msnbot
四個檔案放在任何地方的同一個 directory 內就能用了

不過原始的 msn 有點麻煩, 它一定要有
$HOME/.msn/msnrc (裡面用來放 MSN E-Mail account)
才能執行,只要稍微改一下,讓它能讀取 sys.argv[1]
來設為 MSN E-Mail account 即可.

至於 msnbot 它的原始程式有些問題,像是無法送漢字
以及每次執行完不會中斷退出,還有傳送對象以及message
都要寫死在程式內,是蠻不方便的

加上 import os 以及 m.encoding = os.environ['LANG']
就可以正確傳送漢字(或其它非 iso-8859-1 的字集)

在 do_work() 這個 function 裡將原本的延遲時間
起始為15 秒,結束的30 秒都嫌太久了,所以改成各為 4 秒
,使用上並未發現問題

m.sendmsg( ... ) 原本寫死,改成讀取 sys.argv

執行時帶入參數的用法改為
msnbot Your-EMail Contact-EMail "message"

msnbot Your-EMail Contact-EMail "message" Password

可以利用 if len(sys.argv) < 4, 或 == 4 或 == 5 來引入

原程式裡用 sys.exit(0) 事實上並無法中斷 thread 所以
執行完後 process 仍存活,所以改成
os.system('pkill msnbot') 讓它自殺

這樣改過之後可用度就變得更高了,例如利用 crond 來
執行它, 將系統 information 即時傳給 MSN, 如果要送出
較多的 msg 時可以改成像是
msnbot Your-EMail Contact-EMail "`df`" Password
這樣就可以看到系統磁碟空間

總之 msnbot 可以做出千變萬化的各種應用,又不花一毛錢!

2010-02-04

限制 user 只能 git 不能進機組亂逛, 以及透過 tor 來 git

git server 使用ssh protocol 時,不想讓user 進機組亂逛,只讓user 可以
git pull/push, 怎麼辦?

很簡單!不要往 sshd 往 chroot 往 rbash 那些方向想,因為那太費事了。

Torvalds 大神早就想到、做好了!

請直接把該user 的login shell 從system default 的/bin/bash 換成 /usr/bin/git-shell
一切就搞定。(user 便不能ssh 或sftp 進機組)

然後以root 身份到user $HOME mkdir 一個git dir 再做git 最基本的 init add commit
完成後記得 chown -R user_id.user_id 這個dir, 然後請user 第一次以clone 抓回去
往後就可以修改再push 回git server 了.

可以將user 這個git dir link 到system git 下, 便可以讓任何人以git protocol
直接clone 抓回去用了.

?? 忽然想到git 如何透過tor pull/push ??

找到這一篇 http://threebytesfull.com/2008/04/git-with-and-without-proxy/

但是當自行跑tor 時port 不同, 要將 1080 改成 9050
基本做法就是要設定 GIT_SSH 跟 GIT_PROXY_COMMAND 這兩個環境變數

首先在path 的$HOME/bin/下建立第一個 script, 名子例如叫 tor-ssh 內容有三行
export GIT_SSH="${HOME}/bin/socks-ssh"
export GIT_PROXY_COMMAND="$HOME/bin/socks-gw"
$@

不過可以在起頭加上提示如何使用參數
if [ "$1x" == "x" ]; then
echo "$0 git command ssh://ID@host/path/GIT"
exit 1
fi

接下來建立 socks-ssh 內容是
ssh -o ProxyCommand="$HOME/bin/socks-gw %h %p" $@

以及另一個 socks-gw 內容是
/usr/bin/connect -4 -S localhost:9050 $@
(該作者用的proxy port 是1080)

這樣如果要透過 tor 來git 就是下令
tor-ssh git command options
不透過tor 的話就是
git command options

2009-11-06

要鼓勵、協助更生人

媒體跟拍、報導白賊義跟黑道出國共遊、「喬」事情。

白賊義屎口否認他跟黑道關係匪淺
白賊義說殺人放火的是「更生人」,不是黑道
白賊義說那些「更生人」造就地方很多「就業機會」,
大家要鼓勵、協助「更生人」

所以
中華職棒只是「鼓勵、協助更生人」去創造很多
「就業機會」以及創造很多「經濟價值」!
不要誣衊職棒是「打假球」!

所以
兄弟象那些球員都是被檢方誣陷的!

聰明的檢方,你們聽到白賊義的話了嗎?
要鼓勵、協助更生人,
趕快放了那些無辜的球員!

2009-11-05

台灣真是個偉大的國家

話說在歐巴馬贏得美國選總統大選後,美國人對台灣人說
「你看,我們美國沒有種族歧視,連黑人也可以當總統!」
台灣人聽了感到慚愧,因為台灣還沒有黑人當總統。

不過經過2009年底,台灣政府大舉開放美國牛肉進口事件之後,
台灣人反而嬌傲的向美國人說
「嘿!你們美國沒有種族歧視有什麼了不起?
我們台灣連『智力歧視』都沒有,
你看!白痴都可以當台灣總統!」

P.S.
台灣總統說「不能重啟牛肉談判,因為重啟談判表示沒有信用」
台灣官員說「美國人吃老牛,給台灣人吃嫩牛,你們還挑肥撿瘦的」
台灣總統說「問題牛肉由人民自己把關就可以,不必由政府把關」

看來台灣政府接下來是要開放海洛因、槍枝,然後也由人民自己把關就可以!

2009-10-07

使用Atom CPU 的 機器人

不少新聞裡提到Robovie-PC這款機器人,可是翻譯上漏東漏西的,不少重要的資料
都沒寫出來或是沒寫清楚,這裡補充一些給有興趣的朋友參考,像是:

主CPU: Atom Z530(1.6HGz) -- AXIOMTEK PICO820
副CPU: ARM7(60MHz) -- VS-RC003HV
130萬像素USB 照相鏡頭
RGB(VGA?)輸出可接螢幕
USB(2.0) port x2 可接老鼠、鍵盤、其它USB devices
LAN: 10/100/1000
可以跑Linux或Windows(XP/Vista/(7為計劃中))
39公分,2.2公斤
20 degree of freedom(日文為「軸自由度, 腳6軸x2,腕3軸x2,頭2軸)
(不少都只翻成「20級」這會讓人以為像空手道的分級)
7.2V 2000mAh 鎳氫電池
一個3 軸加速計
兩個2 軸陀螺儀 (日文沒說兩個, 英文說兩個)
(並非內建無線網路(某些新聞說內建),而是利用USB port來插無線網卡)

日文資料參考 http://www.vstone.co.jp/robot/roboviepc/spec.html
英文資料參考 http://www.plasticpals.com/?p=14931

之前的 Robovie-nano, Robovie-X 都只用 ARM7 而這一款用了 Atom才更顯特殊
因為就等同一台普通的 X86 PC

2009-09-30

慶祝亡國六十週年

明天是中國共產黨躍武揚威的慶祝建國六十年的日子,更招搖的要展出
各種長程武器,這才讓人想起,原來中國國民黨那個首都在南京的國家
早已亡國六十年了!

共產黨慶祝建國六十週年的相同意義就是「慶祝國民黨亡國六十週年」
或者是「中國人民推翻貪腐無能的國民黨政權六十週年慶」!

聽說明天有一團亡國奴要去跟人家慶祝亡國!這群人大概不是奴性特強
就是精神病認知錯亂,想想看有一群猶太人去跟納粹一起慶祝屠殺猶太
人是什麼情景?不然想不出有什麼理由他們要去跟那批滅亡他的國家的
敵人同樂同歡?

那批人流亡來台灣之後就教我們要說那是「共匪竊國」,對面是「匪偽
政權」、要我們幫助他們去「消滅萬惡共匪」,結果現在跑去跟「萬惡
共匪」慶祝亡國!

或許新聞報導打錯字了吧?那批人是去「慶祝亡國六十週年」的!

2009-09-18

無恥的新聞媒體,無能的NCC


http://a7526746.pixnet.net/blog/post/24852796


http://www.youtube.com/watch?v=Ddgb7MZuFPk


無恥的新聞媒體,除了賺錢,一點點對社會有利的事都不想做!
該事件更證明NCC除了充當政黨打手之外,更是身兼財團打手,
這樣的NCC早該倒進馬桶沖掉。

2009-09-10

不知道誰洩漏出來的國家機密?

國家機密
運會上向全世界坦誠

原本以為「廖化」是很強很勇的意思,後來發現,原來是找不到人,只好推廖化出去。

廖化內閣來了!

2009-09-01

關於shugden信仰

Dalai Lama來台灣為88水災受難者祈福,原本9月3日安排在桃園巨蛋的演講,
也因為這個無能、無恥的王八蛋兒皇帝取消掉了!

新聞中那些對Dalai Lama叫吼的人之中有一個長期攻擊Dalai Lama的團體,
也就是Shugden信仰者,為什麼Shugden信仰者對Dalai Lama這麼敵視?

關於Shugden 信仰, 我找過的大概以這一篇比較完整, 它提到包括歷史、教理等等的背景

http://info-buddhismus.de/dorje_shugden_controversy.html


國內好像還沒有shugden 信仰團體的樣子, 那些抗議Dalai Lama的團體主要是以英國為
中心的 Kelsang Gyatso發展出來的 New Kedampa 為主體.
當然中國政府在後見縫插針也就不必多說了.

裡面提到很多Tibet佛教的用語, 可能得花一些時間或已經對Tibet佛教有某種瞭解才能比較清楚.
中文常見的像是 Amitayus, Avalokiteshvara, 就是阿彌陀佛, 觀世音,
Gelug(pa) 俗稱黃教, 也就是 Dalai Lama 的系統
Nyingma 俗稱紅教
Sakya 俗稱花教

打個比方,慈濟把十八王公納為「護法」,若干年後某些「十八王公護法」的信徒卻
以昄依十八王公為信仰主體,不以「佛法僧」為依止,甚至將十八王公提昇至佛的地
位,那麼慈濟開始禁止十八王公的供養,以及叫信仰十八王公的信徒離開慈濟,這可
以被指責是「違反宗教自由」嗎?

其實不止Tibet佛教,中國佛教也一樣,把別的宗教的神(鬼? 靈?)納為所謂「護法」
這樣自己就「感覺良好」!?
中國佛教把「關公」納為護法(說穿了就是看門的警衛嘛!),然後給他一個名字叫
做「伽藍菩薩」!這根本就是在污辱道教嘛!
這像不像是「你看!你們的關聖帝君只是我們的看門警衛!」
好在中國的民族性就是打混,不講是非,所以當看門警衛也好,沒人講話!

關於shugden信仰

Dalai Lama來台灣為88水災受難者祈福,原本9月3日安排在桃園巨蛋的演講,
也因為這個無能、無恥的王八蛋兒皇帝禁掉了!

新聞中那些對Dalai Lama叫吼的人之中有一個長期攻擊Dalai Lama的團體,
也就是Shugden信仰者,為什麼Shugden信仰者對Dalai Lama這麼敵視?

關於Shugden 信仰, 我找過的大概以這一篇比較完整, 它提到包括歷史、教理等等的背景


http://info-buddhismus.de/dorje_shugden_controversy.html


國內好像還沒有shugden 信仰團體的樣子, 那些抗議Dalai Lama的團體主要是以英國為
中心的 Kelsang Gyatso發展出來的 New Kedampa 為主體.
當然中國政府在後見縫插針也就不必多說了.

裡面提到很多Tibet佛教的用語, 可能得花一些時間或已經對Tibet佛教有某種瞭解才能比較清楚.
中文常見的像是 Amitayus, Avalokiteshvara, 就是阿彌陀佛, 觀世音,
Gelug(pa) 俗稱黃教, 也就是 Dalai Lama 的系統
Nyingma 俗稱紅教
Sakya 俗稱花教

打個比方,慈濟把十八王公納為「護法」,若干年後某些「十八王公護法」的信徒卻
以昄依十八王公為信仰主體,不以「佛法僧」為依止,甚至將十八王公提昇至佛的地
位,那麼慈濟開始禁止十八王公的供養,以及叫信仰十八王公的信徒離開慈濟,這可
以被指責是「違反宗教自由」嗎?

其實不止Tibet佛教,中國佛教也一樣,把別的宗教的神(鬼? 靈?)納為所謂「護法」
這樣自己就「感覺良好」!?
中國佛教把「關公」納為護法(說穿了就是看門的警衛嘛!),然後給他一個名字叫
做「伽藍菩薩」!這根本就是在污辱道教嘛!
這像不是「你看!你們的孚佑帝君」

2009-08-18

那隻無能無恥的狗

前天
那隻無能無恥的狗告訴CNN記者「我會負全部的責任」
記者問他「你要怎麼負全部的責任?」
他答說「我會去找人來負責!」

真他媽的無恥無能到極點,丟台灣的臉丟到國際上!
台灣怎麼會讓這麼無恥無能的人坐在那麼高的位子?

連南方X也跳出來批這隻狗,這個過去極力幫他化妝、護航的無恥墨客現在
良心發現,也關懷起台灣受苦的人民了嗎?

別傻了!他擔心的是這隻無能狗如果垮台,就無法執行他主子交待要併吞台灣
的偉大任務!

今天那隻狗又召開記者會,說的話、表演的動作了無新意!

不過可以確定的是那些記者們一定是打著赤腳進場的!