2014年9月30日 星期二

Ethercat + Raspberry Pi + ASDA A2 Servo Motor = ?

        終於成功在 Raspberry Pi 上透過 Ethercat 控制伺服馬達,其實程式寫起來並不會很複雜,是我自己卡在 ASDA A2 的 Profile Velocity Mode 的 OD 0x6080 (馬達最高轉速) 似乎不能改,所以馬達速度一直上不去,讓我一直誤認為程式有問題。 (我不確定是否和 realtime 有關,我認為應該不是 )

2014年9月28日 星期日

Raspberry Pi 安裝 IgH EtherCAT Master for Linux

        這篇筆記我在樹梅派上安裝 IgH EtherCAT Master 的流程,以下所有指令都是在樹梅派上執行,沒有使用任何的 Cross compile toolchain。

2014年9月27日 星期六

用 Win32 Disk Imager 備份和燒錄 Raspberry Pi 的 SD 卡

        不少網站已經介紹過如何使用 Win32 Disk Imager 燒錄 Raspberry Pi 的 SD 卡。但實際上,這套軟體還有讀取 SD 卡的內容並轉成 img 檔的備份功能,玩 Pi 玩一玩怕把穩定的系統玩壞的時候,便可以利用此功能把現在的 SD 卡備份下來,真的出問題的話再重新燒進去就可以還原了,而且此軟體是 Windows 工具,對 Windows 使用者而言也相當方便親民。

2014年9月24日 星期三

最簡單的 Kernel module : Hello world kernel module

        本篇記錄如何建立一個最簡單的 Kernel module : 也就是 Hello world kernel module,總共只包含了兩個函式,一個在 module 載入時被呼叫,另一個則是在卸載時被呼叫。

2014年9月23日 星期二

Visual C++/C# 專案的 SVN 全域忽略樣式設定 (ignore pattern)

        在使用SVN的時候,有一些IDE自動產生的檔案是相依於不同的開發者或電腦,它們不需要上傳到SVN的檔案庫裡面,在團隊開發的情況下,這些檔案很容易會產生衝突,在送交或更新時常常需要檢查或過濾,造成使用者困擾。

在 Blogger 內貼程式碼 : 使用 Google Code Prettify

        這裡介紹如何使用 Google Code Prettify 來幫助我們將 Blogger 文章裡面的程式碼上色。

2014年9月22日 星期一

VMWare Player & Ubuntu 安裝流程

        我第一次碰 Linux 是在大二時當國網中心科學夏(冬)令營的志工,國網中心的營隊小隊員主要是以國中這個年齡層為主,除了我們帶的一些活動以外,還有電腦和樂高機器人教學等國網中心的老師開的課程。當時教這群國中生的電腦課程就是以 Ubuntu 作業系統為主,對於我這種從小用 Windows 到大的人而言,Linux 給我的感覺就是麻煩的 Command line 還有學習門檻很高之類的,對於那些國中就能接觸 Linux 的小隊員真的是蠻敬佩和羨慕。

        在帶完國網中心營隊以後就再也沒碰過 Linux ,一直到最近開始想玩嵌入式系統才又開始接觸。Linux 的 distribution (流通版) 還蠻多的,但我對 Linux 的第一印象除了企鵝以外就是 Ubuntu ,稍微研究了一下以後就開始著手建置環境。

        Linux 這方面我真的是新手,像是 "Windows 8 完全攻略手冊" (虛構書名,如有雷同純屬巧合) 之類完全不太想翻的書改成 Linux 版對我來說搞不好就是聖經,哈。在平常的作業電腦安裝雙系統可能風險太大了,所以還是優先選擇使用虛擬機器 ( Virtual machine ) ,在虛擬機器中練習和調教作業系統對 Host 作業系統來說是不會有影響的,也相對較安全。

        最常見的 x86-64 虛擬機器軟體應該就是 VMware 和 VirtualBox 了,VMware 的產品主要都是商用版的,但他也有推出免費使用的 VMware Player 。 VMware 和 VirtualBox 我都有稍微試用過,差別在哪我是還感覺不出來,等以後玩比較深入的時候再來討論,這裡主要介紹如何在 VMWare Player (7) 中安裝 Ubuntu (14.04.1)。