Raspberry Pi 安裝 Archlinux

簡短的紀錄一下 Raspberry pi 如何安裝 Archlinux,並且使用 pacman 安裝幾個套件

一樣去下載頁面下載 arch linux OS 回來後,解壓縮可以得到 img 檔, 安裝完後,開機,使用使用 pietty(talnet 軟體) 連線後登入,此時的安裝方式都與 wheezy 相同

更新 pacman

要先更新 pacman ,否則某些套件會找不到

輸入以下指令

pacman -Syy
pacman -Syu

Read More

Policy-Based Programming

考慮以下的 code 是找出vector"中,相同的item出來,並放在另一個vector中, 但是有時後放入vector 的item是 native type( 如 int, char, 等),有時卻是使用pair type, 而這兩個 template 基本上只差在一個地方,就是取 addr 的部份, 一個 native 版本是直接取,如addr = (*iDBlock); ,而 pair 版本是取他的 first 出來,如 addr = (*iDBlock).first;

Native type 版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
template<bool flag, class T, class U>
static void findDupItem(vector<T>& source, vector<U>& dupColl){
typename vector<T>::iterator iDBlock;
dupColl.clear();

T addr=0;

for(iDBlock = source.begin(); iDBlock!=source.end(); iDBlock++){
addr = (*iDBlock);
if( _isHit( addr ) == true ){
dupColl.push_back((*iDBlock));
}
}
}

Pair 版本

1
2
3
4
5
6
7
8
9
10
11
12
13
template< class T, class U >
static void findDupItem(vector< pair<T, U> >& source, vector< pair<T, U> >& dupColl){
typename vector< pair<T, U> >::iterator iDBlock;
dupColl.clear();

T addr=0;
for(iDBlock = source.begin(); iDBlock!=source.end(); iDBlock++){
addr = (*iDBlock).first;
if( _isHit( addr) == true ){
dupColl.push_back((*iDBlock));
}
}
}

Read More

讓 Raspberry pi 變成多媒體播放機 -- 安裝Raspbmc

RPi可以透過安裝 XBMC,讓自己可以變成類似 海美迪(Himedia) 那種高清播放機的功能,也有插件可以看PPS等網路電視, 不過他不像 transmission、samba等 service 只要裝套件就好了,必須要安裝他們的OS image,所以比較常見的方法是再拿一張SD卡專門使用

安裝 RaspBMC

下載與安裝

Raspbmc網站下載image,下載有兩種方式

  • 一種是下載16mb大小的前導,安裝完後,他會自己下載剩下的程式安裝
  • Standalone Image 是下載完整的離線安裝檔

我推薦下載Standalone Image,因為有時後用前導的方式會下載很久, Standalone Image的檔案下載回來後解壓縮,會得到一個img file,安裝的方式就跟官方OS一樣,使用Win32DiskImager寫入即可

寫入完成後,插上RPI並接上網路,等個10min,就差不多安裝好了,基本上安裝不會有什麼大問題,順利的話,就會直接進入到 XBMC 的畫面。

Read More

Raspberry pi: 設定無線網路

安裝 wireless usb

經過我的實驗,UsbHub 對於無線傳輸會不會當機佔了很大的因素,我之前使用 D-link Dub H7 用samba拉檔案,約 5min 後就會當機,起初還以為RPi本身的問題, 後來換了Belkin F5U237之後,試了兩張網卡( SMC-usb-wireless-G,TL-821Nv3)都沒有問題。

最好是買有內建驅動不用再折騰的如 EW-7811Un、TL-821Nv3 等, 你也可以在Wifi硬體清單中選一張。

Read More

打造脫機下載農場,使用Raspberry pi + transmission-daemon

RPi 也是可以脫機下載當成農場在使用的,只要安裝 BT Client -- transmission-daemon( 簡稱 TD )就可以輕鬆當起農場主人,就我使用的狀況來說, 以 RPi 的硬體來看,700 MHz + 512 RAM 還算足夠,且現在的 transmission 很穩,下載速度更是不俗,我有看過 3.5MB 的下載速度, 我家電腦使用 uTorrent 也沒那麼快過,連續開一兩個禮拜也沒當機,所以 RPi 拿來當作 NAS 我想是很 ok 的。

使用 apt 安裝

sudo apt-get install transmission-daemon  

安裝完後,要修改組態檔,在修改之前,最好先停掉BT程式,以免修改過的 settings.json 被覆蓋掉, 執行以下命令停掉 transmission-daemon

sudo killall transmission-daemon

Read More

簡易 GDB Script 教學,應用

緣由

在 Debug 電腦開機階段時,利用 QEMU 停住 OS, 在遠端的 GDB 每次都要輸入

set architecture i8086
target remote localhost:1234 
b *0x7C00

一兩次到還好,若是有時候常常輸入真的就太累了, 而 GDB 可以以 script 的方式擴充指令,就可以減少了負擔了。
首先我們開一個空白文件,取名叫做myGdbScript.txt( myGdbScript.txt 以下稱做GdbScript)

Read More

Raspberry Pi 安裝心得、教學、簡介

簡介

Raspberry Pi 2on sale

Raspberry Pi 介紹可見RPI Wiki,以下簡稱 RPi, 是一款跟名片差不多大小的小電腦,採用 ARM 11架構,CPU大約 700MHz,由於售價便宜,基本上就是一台小電腦,

目前比較廣泛的應用如

  • 當作 NAS 動物機:使用 transmission-daemon
  • 當作家庭檔案 Server:使用 Samba Server
  • 當作無線 AP:使用 hostapd
  • 當作多媒體播放機看PPS之類的:使用 Raspbmc
  • 教小朋友寫 python 程式:RPi 最主要的功能

當然RPi不只如此,這邊有個34 個使用 Raspberry Pi 的酷創意也許你會有興趣

開始之前

台灣已經有代理商台灣樹莓派可以訂購了,一片雖然只要 1833 元,但是你還是需要加購一些商品,如SD卡等, 代理商也有賣一些周邊商品,價格也挺合理,各位可以在上面一次購足,而這邊有建議的硬體相容性清單, 可以參考看看,否則買到不相容的裝置就麻煩了

Raspberry pi 2 (簡稱 RPI 2)也已經開賣了,除了之外,也要介紹有另一家叫 RS 台灣,東西更便宜,大家可以多多比較

方便大家以下為購買的 Link,有更便宜的地方也歡迎留言
RS 台灣 RPI 2
台灣樹莓派 RPI 2

購買清單

這邊我列出一些我個人建議的購買清單

  • SD卡:最好是選 SanDisk 的,4G以上。
  • 電源:如果你手邊有 5V,又超過 2000mA 的 +microUSB介面的電源就可以使用了,通常手機的旅充是這樣的東西。不過供電超過 1A 到 mini USB給 pi都沒用,那邊有放保險絲1A。
  • 外殼:建議購買,如果你不怕跟其他裝置 short 到的話,另外一提的是如果你有 GPIO 的需求,最好找那種可以接線進去的,否則買殼也沒意義。
  • 鍵盤:可以不用買,因為通常是用 pietty terminal 進去使用。
  • 無線網卡:強力推薦 EDIMAX 訊舟 EW-7822UAn,不但在 windows、ubuntu、Raspberry pi、Banana Pi、Mac OS 上全部都可以驅動外,可說是一個打十個, 且傳輸速度比我其他張卡還來的快,真心推薦
  • USB-HUB:極重要,外接裝置(USB硬碟,無線網卡..etc)穩不穩就要靠他了,所以從 USB-HUB 建議清單中購買一個有外接電源的hub, 我用過不好的 USB-HUB,USB 外接硬碟與 USB 無線網卡都是忽好忽壞的狀況,跑沒 10 min 就會當機的那種,當下很難抓出問題在哪。

當然啦,有錢就全部都買也是不反對的。

若想要瞭解不同硬體版本間的差異,這篇對 RPi 的硬體有詳細的介紹
Raspberry Pi (樹莓派) Model B 各版本之間的差異

Read More

在Heroku上,安裝 Wordpress

其實在 Heroku 上安裝 Wordpress 不會很難,不過閱讀之前,你可能先要知道 Heroku 與 git 的基本操作,建議可以先參考以下網站
用 Heroku 架設 Wordpress 網站

Heroku 端設定

  • 使用 Command line,鍵入 Heroku create 建立一個 app
  • 上去 Heroku 網站改名
  • 使用 git 下載該 app
  • 去 Heroku 網站中的 add-on , 選擇 Heroku PostgreSQL(free),並且把他加到該 Wordpress 中

使用 Clinet 指令為
heroku addons:add heroku-postgresql:dev

  • 使用 Command line, 打 Heroku config ,看看有沒DB的資訊出來,如果有東西出來(填 wp-config.php 要使用到) 就可以進行下一階段

Read More