Latest

eagle-6.x 無法安裝在 Ubuntu 12.04解決方法

eagle 6版之後針對其元件庫的格式改為XML Format,目的在方便元件庫版本管理。為了某些新下載的元件庫只能在eagle 6上使用,所以就下載來試用看看,不過安裝時就出了大問題,缺少了某些額外的library。經過G大神找到了這一篇連結 http://balubati.atw.hu/blog/index.php?entry=entry111108-115133 於是有了以下解法。 $ wget ftp://ftp.cadsoft.de/eagle/program/6.2/eagle-lin-6.2.0.run $ sed -e ‘1,/^__DATA__$/d’ eagle-lin-6.2.0.run > eagle-lin-6.2.0.tar.bz2 $ tar xvjf

By Phillips Hsieh

讓Linux成為iTunes Server 有支援中文曲目名

自從買了人生第一台蘋果產品iPod Classic 4,LED還是黑白單色,這一代iPod被大家讚許的內建的DAC比後來的出的版本,對音樂的解析有比較好的表現,自己也是這麼認同,手上分別的4代和iPod Video可以做PK比較,不過以上評論只是個人觀感不是每個人都是絕對認為。 iTunes Server一開始只有Windows上使用,當然是用從官網下載的iTunes來import CD成為MP3,幾乎把過去收集的各類CD都轉成了iTurn上DB的數位音樂了,一來方便載入iPod隨身欣賞,二來可以用電腦加上USB DAC與耳擴在辦公室聆聽,都很方便管理。 不過我的iTunes player是一台公司閒置的mini UMPC只有7吋Monitor加上Intel Core Solo CPU U1500 1.33GHz, 1G RAM和30G HD,其實沒法把所有音樂檔都下載到這台小電腦,但用另一台PC跑WIN當iTunes Server又覺得很浪費電力。如果可以讓Linux檔案伺服器多加上iTurn Server功能那該有多好,怎麼會這麼想也是公司曾試著開發在NAS上加入iTune

By Phillips Hsieh

expr 充當簡單 regexp 工具

有時候會需要用一下簡單的 regexp 處理字串, 以前我會因此用 perl -ne …, 後來太久沒寫 perl 又忘了語法, 遇到這種情況就覺得頗困擾的。今天在讀別人的 shell script 時發覺 expr 竟然也有基本的 regexp 功能!! 以下是 man expr 的部份內容: STRING : REGEXP Pattern matches return the string matched between \( and \) or null; if \( and \) are not used, they return the number of characters matched or 0. 附上相關例子: $ expr

By admin

Ubuntu 12.04 使用大通USB電視棒AD-525

在某家家都樂得辛福的大賣場出清,買了號稱支援Linux的平價USB數位電視棒AD-525,不過原廠光碟片裡附的driver只支援kernel 2.6.20 – 2.6.33, 如果是Ubuntu平台的話應該是到10.04。 要在Ubuntu 12.04上kernel 3.2.0下跑看來是要自力救濟,玩Linux自己來是在平常不過的事,先上網查這支USB DVB使用的晶片為IT9135,根據網站資料如下,應該有辦法在kernel 3.2上使用。 http://www.linuxtv.org/wiki/index.php/ITE_IT9135 首先直接接上Ubuntu 12.04什麼動作都沒發生,試著load dvb_usb_it913x 和 it913x_fe看來也不會動,先在這裡卡了一陣子,隔天發現某站在寫了可以動的方法: http://ubuntuforums.org/showthread.php?

By admin

Ubuntu 12.04 使用大通USB電視棒AD-525

在某家家都樂得辛福的大賣場出清,買了號稱支援Linux的平價USB數位電視棒AD-525,不過原廠光碟片裡附的driver只支援kernel 2.6.20 – 2.6.33, 如果是Ubuntu平台的話應該是到10.04。 要在Ubuntu 12.04上kernel 3.2.0下跑看來是要自力救濟,玩Linux自己來是在平常不過的事,先上網查這支USB DVB使用的晶片為IT9135,根據網站資料如下,應該有辦法在kernel 3.2上使用。 http://www.linuxtv.org/wiki/index.php/ITE_IT9135 首先直接接上Ubuntu 12.04什麼動作都沒發生,試著load dvb_usb_it913x 和 it913x_fe看來也不會動,先在這裡卡了一陣子,隔天發現某站在寫了可以動的方法: http://ubuntuforums.org/showthread.php?

By Phillips Hsieh

Run eagle-5.11.0 in Ubuntu 12.04 x86_64

以前使用Eagle 5.11.0在Ubuntu 11.10 x86的平台上,因為二者都是32bit所以執行上不會有任何問題。後來公司根據老電腦淘汰原則換掉了手上用了五年多的筆電,新NB的CPU是i5加上8G的記憶體,所以就安裝的Ubuntu 12.04 x86_64,這樣一來系統是可以發揮不錯的效能。 之前在Ubuntu 11.10時有用內建的備份軟體備份home下的資料,所以在回覆home時就特別方便,包括thunderbird,pidgin,skype等設定資料都一併回復。 直到平時拿來畫電路圖/設計電路板的軟體eagle-5.11.0因該公司沒有出x86_64位元的版本所以踢到鐵板,只有試著找看看G大神有沒有辦法該x86_64的Ubuntu跑x86的程式。運氣很好沒多少就找到了做法: https://help.ubuntu.com/community/DebootstrapChroot 照著作在/32目錄下安裝屬於32bit所需的工作環境。 #vi /etc/schroot/chroot.d/Ubuntu32 —————— [Ubuntu32] description=U

By Phillips Hsieh

android

試用android for x86 asus eeepc 寫文章

昨天無意發現原來google的OS android 4有出給一般x86用的ISO安裝檔, 先是下載的4.0 RC1來試RUN可以LIVE模式跑, 然後才下載4.0 正式版來安裝, 結果反而開機進不了圖型介面, 哈哈真奇怪的現像, 網路上己有人發現這個問題。沒關係就用RC1來跑也行, 在還沒買平板電腦之前就先用EEEPC 701 4G來學習學習。 中文是用LIME HD輸入法打的反應有點頓但可以接受, opensource太神了。

By Phillips Hsieh

fio - flexible io benchmark

因工作需要找一個可以取代IOmeter業界慣用的IO效能評測軟體,過去為了某些測試有初略使用了fio 這個軟體,現在要來進階了。之前用的版本是1.5.x版,現在用的是2.0.7版這兩版在測試結果的輸出上欄位不同,2.0.7版多了更多欄位這裡不細述。 為了方便定義出多種測試pattern,決定使用參數的方式而不用profile file,範例如下: fio –name=$name –rw=${iomode}  –direct=1 –ioengine=libaio –runtime=30s –ioscheduler=noop –filename=/dev/$target –bs=${block} –size=80% –iodepth=${iodepth} –zonesize=$[size/stream]k –numjobs=$stream –group_reporting –minimal >>

By Phillips Hsieh

source code

lxr : Web Base code view system

我們在閱讀linux源代碼時都有這樣的體會:核心的組織相對松散,在看一個文件時往往要牽涉到其他的頭文件、源代碼文件。如此來回跳轉尋找變量、常量、函數的定義十分不方便,這樣折騰几次,便使讀代碼的心情降到了低點。     lxr(linux cross reference)就是一個解決這個問題的工具:他對指定的源代碼文件建立索引數據庫,利用perl腳本CGI動態生成包含碼的web頁面,你可以用任何一種瀏覽器查閱。在此web頁中,所有變量、常量、函數都以超連接的形式給出,十分方便查閱。比如你閱讀/usr/src/linux/net/socket.c的源代碼,發現函數 get_empty_inode不知道是如何以及在哪里定義的,這時候你只要點擊 get_empty_inode,lxr將返回此函數的定義、實現以及各次引用是在什麼文件的哪一行,注意,這些信息也是超連接,點擊將直接跳轉到相應的文件相應的行。另外lxr還提供標識符搜索、文件搜索,結合程序 glimpse還可以提供對所有的[url=http://www.pccode.

By admin