2010年4月13日 星期二

親手打造 HD 多媒體播放器,簡報上線

Standard
承年初『親手打造 HD 多媒體播放器』所述,小弟有幸於今年 1/23(六)、1/24(日)、3/27(六)、3/28(日),在台中『靜宜大學應數系』開設嵌入式系統實作課程,課程宗旨欲藉由一步步的實作,揭露嵌入式系統開發細節。本課程嘗試避免提及過於深奧的理論和艱澀的名詞,以玩樂中學習並體驗嵌入式系統相關技術。除了實作外,也略微說明相關基礎知識,如:Compiler、 NEON intrinsics 等。

感謝各界參與,本課程已順利結束,有興趣者可自行下載上課簡報檔:
http://people.linux.org.tw/~fred/slides/training/hdplayer.pdf

2010年4月2日 星期五

自製垃圾簡訊自動發送器

Standard
這年頭自製廣告簡訊自動發送機相當容易,只要找到一張 3G 網卡,寫幾行簡單的 scripts 程式,就可以達成任務。在開始之前,可以先直接藉由指令對網卡下 AT Command,測試一下使用 3G 網卡發簡訊:
echo -en "AT+CMGF=1\r" > /dev/ttyUSB0
echo -en "AT+CMGS=\"09xxxxxxxx"\r" > /dev/ttyUSB0
echo -en "You Got SMS.\032" > /dev/ttyUSB0

如此,目標手機門號應該能收到封內容為『You Got SMS.』的簡訊。不過這尚只是單純簡訊發送,離『垃圾簡訊自動發送機』仍有段距離,需做些加工使腳本程式可以讀入電話號碼清單。

garbagesms.sh 詳細程式碼:
#!/bin/bash

if [ -n $1 ] || [ -n $2 ]; then
    exit
fi

echo -en "AT+CMGF=1\r" > /dev/ttyUSB0

while read NUMBER; do
    echo -en "AT+CMGS=\"${NUMBER}"\r" > /dev/ttyUSB0
    echo -en "${2}\032" > /dev/ttyUSB0
done < $1

接著,準備一組號碼清單(例:number.lst),然後對所有號碼發送:
./garbagesms.sh number.lst "混人百貨周年慶,本日垃圾簡訊大放送。"

後記
本教學僅供研究參考,筆者未對程式做過實際測試。如因執行或濫用該程式而導致簡訊費用爆增或其他法律責任,請自行負責。