一月21

TwSMS 發簡訊 (Linux C 版)

台灣簡訊(TwSMS)是國內一家線上傳簡訊的服務商,提供文字簡訊、語音簡訊等服務,價格也很合理,最重要的是有提供 API 介面,方便用戶在自己的程式中加入發送簡訊功能,官網已經有提供不少範例(PHP/ASP/JSP/Java/Perl/VB/BCB/Delphi),這邊也有 Ruby 的版本,不過就是沒看到 C 的,所以大略寫了一個 Linux C 版本,打算加入自己的嵌入式專題使用。
TwSMS 提供的 API 很簡單,只要由 HTTP 對 API server 發送 Request 即可,接著 server 就會回傳結果。程式先建立一個 socket 連線,然後發送簡訊,最後再擷取回傳碼檢查是否成功。
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h> int main(){    /* TWSMS 相關設定 */    char *username = "username";   // 帳號    char *password = "password"; // 密碼    char *type = "now";        [...]


十二月1

開源中文語音合成:eSpeak

語音合成系統通常拿來做 TTS(Text to Speach) 應用,英文 TTS 已經滿多且成熟了,但是中文的目前大多是廠商或實驗室驗自行開發,所以可能沒辦法免費拿來研究。
最近發現的 eSpeak 這個 Open Source 已經在最新的開發版本中加入中文語音支援囉!網頁在這裡,應該不久就會變成正式版本釋出。根據了解,好用的 StarDict 翻譯軟體也是使用 eSpeak 來作為朗讀發音系統哦!
在嘗試移植到嵌入式 ARM Linux 時失敗,因為實在太多 Shared Libraries 了,如果有成功的高手希望能分享一下心得。

十一月19

編譯 ZD1211 無線網卡驅動

關於如何編譯 ZD1211/ZD1211B 晶片的 USB 無線網卡 driver,經常在各大討論區及 BBS 看到有人提出相同的問題,因此來寫個教學。
前往 ZD1211 專案網站可以知道目前有三種版本的驅動,其中建議使用 zd1211rw 這個版本,因為它持續在更新且已納入 Linux 2.6.18 以後的 kernel 裡。zd1211rw 支援這三種晶片:

ZyDAS ZD1211
ZyDAS ZD1211B
Atheros AR5007UG

不過既然都已經納入 kernel 了為什麼還要編譯驅動?因為還是有很多產品的 USB ID 不能被 zd1211rw 所辨識(我的 PCI GW-US54GXS 就是),當然就沒辦法驅動囉!這篇要做的就是從 kernel 裡的 zd1211rw source code 加入對應的 USB ID,主機環境是 ubuntu 7.10,其他版本應該也差不多。
首先要安裝編譯相關套件 & 下載 linux source
$ sudo apt-get install build-essential kernel-package linux-source
切換至 src 目錄並解開 linux source
$ [...]

十月21

Ubuntu 7.10 安裝心得

最新版的 Ubuntu 7.10 Gutsy Gibbon,終於在 2007 年 10 月 18 日下午正式發佈囉!這次沒聽說塞爆伺服器的情形發生了,大多順利下載完成,我也馬上拿出 NB 來全新安裝,裝完進到桌面的感想是:比以前更順了,安裝和使用大致上也沒什麼問題,不過筆電是 ATI X1450 的顯示晶片,要啟動 Compiz Fusion 特效還是麻煩了些。
一、啟動 Compiz Fusion 桌面特效
在新版中,如果顯卡驅動沒問題並且有支援,預設就會啟動特效,如果要手動更改可到 偏好設定 -> 外觀設定 -> Visual Effects 設定。
二、安裝 Compiz Fusion 管理工具
新版中設定 Compiz Fusion 特效要安裝 compizconfig-settings-manager,不要使用 gnome-compiz-manager (會不穩定)。
三、ATI 顯卡開啟特效
我是用 ATI Mobility Radeon X1450 的晶片,預設沒辦法開啟 Compiz Fusion,但安裝內建的驅動加上 xserver-xgl 套件即可。

但是裝了 xserver-xgl 之後,特效雖然開了,SCIM 輸入法卻也掛點了,完全沒辦法打中文,幸好 Ubuntu 正體中文站 有人找到了解決方法。
選擇功能表 系統 [...]

十月21

Ubuntu 懶人包 - Lazybuntu 正式版發佈

由 PCMan 所發起的 Ubuntu 懶人包 - Lazybuntu 終於正式發佈囉!剛好趕上 Ubuntu 7.10 的發行 ,正式版號為 0.1,強調 3個步驟,搞定你的 Ubuntu,Ubuntu 安裝完後,再使用 Lazybuntu,就能讓你的 Ubuntu 更好用,省去了麻煩的調校設定工作,值得 Ubuntu 新手或愛用者試試!