<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>drizzt</title>
	<atom:link href="http://drizztcp.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://drizztcp.wordpress.com</link>
	<description>Just another WordPress.com site</description>
	<lastBuildDate>Mon, 13 Feb 2012 09:33:38 +0000</lastBuildDate>
	<language>zh-tw</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='drizztcp.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>drizzt</title>
		<link>http://drizztcp.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://drizztcp.wordpress.com/osd.xml" title="drizzt" />
	<atom:link rel='hub' href='http://drizztcp.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Pandaboard ES當Wireless AP</title>
		<link>http://drizztcp.wordpress.com/2012/02/01/pandaboard-es%e7%95%b6wireless-ap/</link>
		<comments>http://drizztcp.wordpress.com/2012/02/01/pandaboard-es%e7%95%b6wireless-ap/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 14:17:53 +0000</pubDate>
		<dc:creator>drizztcp</dc:creator>
				<category><![CDATA[Pandaboard]]></category>

		<guid isPermaLink="false">http://drizztcp.wordpress.com/?p=304</guid>
		<description><![CDATA[如果Pandaboard ES只是要使用無線網路上網的話，要安裝下面這兩個套件 加入以下內容 這樣就可以連上加密的無線網路。 如果是要當成無線基地台的話，還要另外安裝其他套件 hostapd.conf的設定非常的複雜， 完整的設定可以參考這個網頁， 基礎的設定只要有下面這些就可以了 如果要開機直接啟動AP的功能，要修改下面這個檔案 找到DAEMON_CONF的設定，改成下面這樣 還要修改/etc/network/interface 改成下面這樣 重開機後應該就可以用其他裝置連上pandaboard了。 如果希望要用時再開啟AP平常關閉的話， 只要設定/etc/hostapd/hostapd.conf就好 /etc/default/hostapd和/etc/network/interface這兩個檔案不要更改， 然後依照這個網頁的方法即可。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=304&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>如果Pandaboard ES只是要使用無線網路上網的話，要安裝下面這兩個套件<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo aptitude install wireless-tools wpasupplicant       #安裝無線上網的套件
sudo vi /etc/network/interfaces                          #編輯設定檔
</pre><br />
加入以下內容<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
auto wlan0
iface wlan0 inet dhcp
  wpa-ssid YOUR_WIRELESS_AP_SSID
  wpa-psk YOUR_WIRELESS_PASSWORD
</pre><br />
這樣就可以連上加密的無線網路。</p>
<p>如果是要當成無線基地台的話，還要另外安裝其他套件<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo aptitude install hostapd bridge-utils            #安裝hostapd和bridge
sudo vi /etc/hostapd/hostapd.conf                     #編輯hostapd設定
</pre><br />
hostapd.conf的設定非常的複雜，<br />
完整的設定可以參考<a href="http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=hostapd/hostapd.conf">這個網頁</a>，<br />
基礎的設定只要有下面這些就可以了<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
interface=wlan0
bridge=br0
driver=nl80211
ssid=YOUR-SSID                                        #指定你想要的SSID
hw_mode=g
channel=5

#wmm_enabled=1                                        #這三個設定是關於802.11n的，我還不知道要怎麼設定
#ieee80211n=1
#ht_capab=[HT40+][SHORT-GI-40][DSSS_CCK-40]

macaddr_acl=0
#0的話會允許所有連線，除非在deny list中。1的話會拒絕所有連線，除非在accept list中
accept_mac_file=/etc/hostapd/hostapd.accept
deny_mac_file=/etc/hostapd/hostapd.deny

auth_algs=1
ignore_broadcast_ssid=0                               #0表示會顯示SSID
wpa=2                                                 #指定WPA2
wpa_passphrase=YOUR_PASSWORD                          #設定你的密碼
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
</pre><br />
如果要開機直接啟動AP的功能，要修改下面這個檔案<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo vi /etc/default/hostapd
</pre><br />
找到DAEMON_CONF的設定，改成下面這樣<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
DAEMON_CONF=&quot;/etc/hostapd/hostapd.conf&quot;
</pre><br />
還要修改/etc/network/interface<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo vi /etc/network/interfaces
</pre><br />
改成下面這樣<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
#iface eth0 inet dhcp                                 #這行要註解掉

auto wlan0

auto br0
iface br0 inet dhcp
bridge-ports eth0 wlan0
</pre><br />
重開機後應該就可以用其他裝置連上pandaboard了。</p>
<p>如果希望要用時再開啟AP平常關閉的話，<br />
只要設定/etc/hostapd/hostapd.conf就好<br />
/etc/default/hostapd和/etc/network/interface這兩個檔案不要更改，<br />
然後依照<a href="http://askubuntu.com/questions/21679/script-to-setup-ubuntu-as-a-wireless-access-point-on-a-bridge-mode">這個網頁</a>的方法即可。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/drizztcp.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/drizztcp.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/drizztcp.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/drizztcp.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/drizztcp.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/drizztcp.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/drizztcp.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/drizztcp.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/drizztcp.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/drizztcp.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/drizztcp.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/drizztcp.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/drizztcp.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/drizztcp.wordpress.com/304/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=304&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://drizztcp.wordpress.com/2012/02/01/pandaboard-es%e7%95%b6wireless-ap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58dc6ffcc3df1ea3ac6fedc7193f22f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drizztcp</media:title>
		</media:content>
	</item>
		<item>
		<title>rTorrent進階設定</title>
		<link>http://drizztcp.wordpress.com/2012/01/30/rtorrent%e9%80%b2%e9%9a%8e%e8%a8%ad%e5%ae%9a/</link>
		<comments>http://drizztcp.wordpress.com/2012/01/30/rtorrent%e9%80%b2%e9%9a%8e%e8%a8%ad%e5%ae%9a/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 15:33:22 +0000</pubDate>
		<dc:creator>drizztcp</dc:creator>
				<category><![CDATA[Pandaboard]]></category>

		<guid isPermaLink="false">http://drizztcp.wordpress.com/?p=295</guid>
		<description><![CDATA[如果說我的目錄結構像是這樣， 而我希望rTorrent自動幫我監控watch/watch1~watch3目錄下的*.torrent， 並且套用不同的分享率設定，不同的上下傳速率， 下載完成後分別搬移至不同的目錄下， 但是這樣會有一個問題就是，rTorrent沒有辦法設定同時最多下載任務數， 如果使用者丟100個*.torrent到watch/watch1~watch3目錄下，則rTorrent會同時下載100個任務， 這樣非常的沒有效率，而且rTorrent也很容易當機， 所以需要一個queue/watch1~watch3，然後用一個script來每隔10分鐘控管一次下載任務， 如果使用需要馬上下載的檔案還是丟到watch/watch1~watch3目錄下， 如果是需要排隊下載的則丟到queue/watch1~watch3下。 首先先更改原本.rtorrent.rc內的ratio和watch部分改成以下的設定即可 改完.rtorrent.rc後重新啟動rTorrent， 這樣就可以達成監控watch/watch1~watch3目錄，下載完自動搬移至finished/watch1~watch3， 依不同目錄有不同的分享率和上下傳速度，下載完達到分享率後自動刪除任務。 下載列隊的功能則是另外寫一個script，監控watch目錄下的*.torrent檔案數目， 如果大於等於設定的同時下載就不做任何事， 如果小於，就從queue搬一個*.torrent檔到watch相對應的目錄下， 在使用者目錄下產生一個新的rtorrent_queue檔案 內容如下 在crontab檔案末端加入 這樣系統每10分鐘就會執行rtorrent_queue一次， 而rtorrent_queue會檢查目前的任務數，不夠的會從queue目錄中補齊， rTorrent則會監控watch目錄<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=295&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>如果說我的目錄結構像是這樣，<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
download --- .session                   #放rTorrent自動產生下載所必須的檔案
          |
          |- finished --- watch1        #從watch/watch1目錄載入的檔案抓完會放這
          |            |- watch2        #從watch/watch2目錄載入的檔案抓完會放這
          |            |- watch3        #從watch/watch3目錄載入的檔案抓完會放這
          |
          |- incoming                   #所有正在抓的檔案會放這
          |
          |- queue --- watch1           #下載列隊目錄1
          |         |- watch2           #下載列隊目錄2
          |         |- watch3           #下載列隊目錄3
          |
          |- watch --- watch1           #rTorrent監控目錄1
                    |- watch2           #rTorrent監控目錄2
                    |- watch3           #rTorrent監控目錄3
</pre><br />
而我希望rTorrent自動幫我監控watch/watch1~watch3目錄下的*.torrent，<br />
並且套用不同的分享率設定，不同的上下傳速率，<br />
下載完成後分別搬移至不同的目錄下，<br />
但是這樣會有一個問題就是，rTorrent沒有辦法設定同時最多下載任務數，<br />
如果使用者丟100個*.torrent到watch/watch1~watch3目錄下，則rTorrent會同時下載100個任務，<br />
這樣非常的沒有效率，而且rTorrent也很容易當機，<br />
所以需要一個queue/watch1~watch3，然後用一個script來每隔10分鐘控管一次下載任務，<br />
如果使用需要馬上下載的檔案還是丟到watch/watch1~watch3目錄下，<br />
如果是需要排隊下載的則丟到queue/watch1~watch3下。</p>
<p>首先先更改原本.rtorrent.rc內的ratio和watch部分改成以下的設定即可<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
# Enable the default ratio group.
# Change the limits, the defaults should be sufficient.
ratio.enable=
ratio.min.set=120
ratio.max.set=200
ratio.upload.set=200M

# share ratio for watch_1
group.insert_persistent_view = GROUP_A
group.GROUP_A.ratio.enable=
group.GROUP_A.ratio.min.set=100
group.GROUP_A.ratio.max.set=111
group.GROUP_A.ratio.upload.set=111M

# share ratio for watch_2
group.insert_persistent_view = GROUP_B
group.GROUP_B.ratio.enable=
group.GROUP_B.ratio.min.set=200
group.GROUP_B.ratio.max.set=222
group.GROUP_B.ratio.upload.set=222M

# share ratio for watch_3
group.insert_persistent_view = GROUP_C
group.GROUP_C.ratio.enable=
group.GROUP_C.ratio.min.set=300
group.GROUP_C.ratio.max.set=333
group.GROUP_C.ratio.upload.set=333M

# Throttle for watch_1
throttle_up = THROTTLE_A, 11
throttle_down = THROTTLE_A, 111

# Throttle for watch_2
throttle_up = THROTTLE_B, 22
throttle_down = THROTTLE_B, 222

# Throttle for watch_3
throttle_up = THROTTLE_C, 33
throttle_down = THROTTLE_C, 333


# Watch a directory for new torrents, restart torrents that have been
# copied back and stop those that have been deleted.
schedule = watch_1,10,10,&quot;load_start=/home/BT_USER/download/watch/watch1/*.torrent, view.set_visible=GROUP_A, d.set_throttle_name=THROTTLE_A, d.set_custom1=/home/BT_USER/download/finished/watch1/&quot;
schedule = watch_2,10,10,&quot;load_start=/home/BT_USER/download/watch/watch2/*.torrent, view.set_visible=GROUP_B, d.set_throttle_name=THROTTLE_B, d.set_custom1=/home/BT_USER/download/finished/watch2/&quot;
schedule = watch_3,10,10,&quot;load_start=/home/BT_USER/download/watch/watch3/*.torrent, view.set_visible=GROUP_C, d.set_throttle_name=THROTTLE_C, d.set_custom1=/home/BT_USER/download/finished/watch3/&quot;
schedule = tied_directory,10,10,start_tied=
schedule = untied_directory,10,10,close_untied=

# When the torrent finishes, it executes &quot;mv &lt;base_path&gt; ~/Download/&quot;
# and then sets the destination directory to &quot;~/Download/&quot;. (0.8.4+)
system.method.set_key = event.download.finished,move_complete,&quot;d.set_directory=$d.get_custom1= ;execute=mv,-u,$d.get_base_path=,$d.get_custom1=&quot;

# Changing the command triggered when the ratio is reached.
system.method.set = group.GROUP_A.ratio.command, d.close=, d.erase=
system.method.set = group.GROUP_B.ratio.command, d.close=, d.erase=
system.method.set = group.GROUP_C.ratio.command, d.close=, d.erase=
</pre><br />
改完.rtorrent.rc後重新啟動rTorrent，<br />
這樣就可以達成監控watch/watch1~watch3目錄，下載完自動搬移至finished/watch1~watch3，<br />
依不同目錄有不同的分享率和上下傳速度，下載完達到分享率後自動刪除任務。</p>
<p>下載列隊的功能則是另外寫一個script，監控watch目錄下的*.torrent檔案數目，<br />
如果大於等於設定的同時下載就不做任何事，<br />
如果小於，就從queue搬一個*.torrent檔到watch相對應的目錄下，<br />
在使用者目錄下產生一個新的rtorrent_queue檔案<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
vi rtorrent_queue
</pre><br />
內容如下<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
#!/bin/bash
#
# rTorrent download management
#

# define variable
max_active_dl=8                                               #最大同時下載數
base_path=&quot;/home/BT_USER/download&quot;                            #下載路徑
queue_dir=&quot;queue&quot;                                             #排隊目錄名稱
watch_dir=&quot;watch&quot;                                             #監控目錄名稱

# full path
queue_path=&quot;$base_path/$queue_dir&quot;
watch_path=&quot;$base_path/$watch_dir&quot;

# get number of queue and number of active download
num_queue=`find $queue_path -name '*.torrent' | wc -l`
num_watch=`find $watch_path -name '*.torrent' | wc -l`

echo -e &quot;number of queue = $num_queue&quot;
echo -e &quot;number of watch = $num_watch&quot;

if [ $num_queue -gt 0 ]; then
        if [ $num_watch -lt $max_active_dl ]; then
                num_move=$(($max_active_dl - $num_watch))
                if [ $num_move -gt $num_queue ]; then
                        num_move=$num_queue
                fi

                echo -e &quot;number of move = $num_move&quot;

                for (( i=1; i&lt;=$num_move; i=i+1 ))
                do
                        new_torrent_src=`find $queue_path -name '*.torrent' | head -1`
                        new_torrent_dest=`echo -e &quot;$new_torrent_src&quot; | sed &quot;s/$queue_dir/$watch_dir/g&quot;`;

                        echo -e &quot;new_torrent_src = $new_torrent_src&quot;
                        echo -e &quot;new_torrent_dest = $new_torrent_dest&quot;

                        mv $new_torrent_src $new_torrent_dest
                done
        fi
fi
</pre><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
chmod 755 rtorrent_queue                                    #變更權限為可執行
crontab -e                                                  #編輯排程，每10分鐘執行一次rtorrent_queue
</pre><br />
在crontab檔案末端加入<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
*/10 * * * * /home/BT_USER/rtorrent_queue
</pre><br />
這樣系統每10分鐘就會執行rtorrent_queue一次，<br />
而rtorrent_queue會檢查目前的任務數，不夠的會從queue目錄中補齊，<br />
rTorrent則會監控watch目錄</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/drizztcp.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/drizztcp.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/drizztcp.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/drizztcp.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/drizztcp.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/drizztcp.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/drizztcp.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/drizztcp.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/drizztcp.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/drizztcp.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/drizztcp.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/drizztcp.wordpress.com/295/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/drizztcp.wordpress.com/295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/drizztcp.wordpress.com/295/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=295&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://drizztcp.wordpress.com/2012/01/30/rtorrent%e9%80%b2%e9%9a%8e%e8%a8%ad%e5%ae%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58dc6ffcc3df1ea3ac6fedc7193f22f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drizztcp</media:title>
		</media:content>
	</item>
		<item>
		<title>Pandaboard ES安裝ruTorrent 3.3</title>
		<link>http://drizztcp.wordpress.com/2012/01/19/pandaboard-es%e5%ae%89%e8%a3%9drutorrent-3-3/</link>
		<comments>http://drizztcp.wordpress.com/2012/01/19/pandaboard-es%e5%ae%89%e8%a3%9drutorrent-3-3/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 15:07:43 +0000</pubDate>
		<dc:creator>drizztcp</dc:creator>
				<category><![CDATA[Pandaboard]]></category>

		<guid isPermaLink="false">http://drizztcp.wordpress.com/?p=271</guid>
		<description><![CDATA[Step 1：下載安裝ruTorrent 開啟瀏覽器連結到http://IP address for Pandaboard/rutorrent即可使用網頁監控rtorrent， &#160; Step 2：下載安裝外掛 rutorrent的網站有提供一些外掛來加強rutorrent的功能，可以參考這兩個網頁 http://code.google.com/p/rutorrent/wiki/Plugins http://code.google.com/p/rutorrent/downloads/list 外掛抓下來解壓縮至~/WWW/rutorrent/plugins/目錄下即可（少部分外掛需另外設定，詳情請見網頁） 以下推薦幾個我覺得比較好用的外掛， cpuload：在畫面下方顯示cpu使用率 diskspace：在畫面下方顯示磁碟空間 erasedata：刪除下載時可以選擇同時移除下載檔案 geoip：顯示使用者來源國家 scheduler：網路速度排程，rtorrent內建的設定只可以把一天分成不同時段，這個可以分別設定一星期中的每一天 trafic：顯示歷史流量 有一點要注意的是，rutorrent的設定是另外儲存的， 所以當rtorrent啟動後，並不會載入rutorrent的設定， 必須開啟rutorrent網頁介面才會將rutorrent的設定載入rtorrent， 為了解決這個問題有兩個方法， 一是rtorrent啟動後，手動開啟rutorrent網頁，這樣不但可以載入設定還可以確認rtorrent有正常啟動， 另外一個是在.rtorrent.rc中加入下方的命令來自動載入 &#160; Step 3：網站加密 在網頁的目錄下加入一個檔名為.htaccess的檔案可以增加網站的安全性， 如果只是要讓瀏覽器無法讀取網頁目錄下的檔案列表， 則.htaccess的內容如下 如果是要使用者輸入帳號密碼才可以瀏覽網頁， 則.htaccess的內容如下 除了.htaccess以外還要設定密碼檔<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=271&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Step 1：下載安裝ruTorrent</strong><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
cd ~/WWW                                                              #切換到home目錄下的WWW
wget http://rutorrent.googlecode.com/files/rutorrent-3.3.tar.gz       #抓rutorrent-3.3壓縮檔
tar zxvf rutorrent-3.3.tar.gz                                         #解壓縮到WWW目錄下
</pre><br />
開啟瀏覽器連結到http://<span style="color:#ff0000;">IP address for Pandaboard</span>/rutorrent即可使用網頁監控rtorrent，<br />
&nbsp;</p>
<p><strong>Step 2：下載安裝外掛</strong><br />
rutorrent的網站有提供一些外掛來加強rutorrent的功能，可以參考這兩個網頁</p>
<p>http://code.google.com/p/rutorrent/wiki/Plugins</p>
<p>http://code.google.com/p/rutorrent/downloads/list</p>
<p>外掛抓下來解壓縮至~/WWW/rutorrent/plugins/目錄下即可（少部分外掛需另外設定，詳情請見網頁）<br />
以下推薦幾個我覺得比較好用的外掛，<br />
cpuload：在畫面下方顯示cpu使用率<br />
diskspace：在畫面下方顯示磁碟空間<br />
erasedata：刪除下載時可以選擇同時移除下載檔案<br />
geoip：顯示使用者來源國家<br />
scheduler：網路速度排程，rtorrent內建的設定只可以把一天分成不同時段，這個可以分別設定一星期中的每一天<br />
trafic：顯示歷史流量<br />
有一點要注意的是，rutorrent的設定是另外儲存的，<br />
所以當rtorrent啟動後，並不會載入rutorrent的設定，<br />
必須開啟rutorrent網頁介面才會將rutorrent的設定載入rtorrent，<br />
為了解決這個問題有兩個方法，<br />
一是rtorrent啟動後，手動開啟rutorrent網頁，這樣不但可以載入設定還可以確認rtorrent有正常啟動，<br />
另外一個是在.rtorrent.rc中加入下方的命令來自動載入<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
#注意rutorrent的路徑和使用者帳號
execute = {sh,-c,/usr/bin/php /home/BT_USER/WWW/rutorrent/php/initplugins.php BT_USER &amp;}
</pre><br />
&nbsp;</p>
<p><strong>Step 3：網站加密</strong><br />
在網頁的目錄下加入一個檔名為.htaccess的檔案可以增加網站的安全性，<br />
如果只是要讓瀏覽器無法讀取網頁目錄下的檔案列表，<br />
則.htaccess的內容如下<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
Options -Indexes
</pre><br />
如果是要使用者輸入帳號密碼才可以瀏覽網頁，<br />
則.htaccess的內容如下<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
AuthName     &quot;Protected Website&quot;                       #顯示的字串
Authtype     Basic
AuthUserFile /home/BT_USER/.BT_SITE_passwd             #指定密碼檔，路徑檔名可依需要修改
require      valid-user
</pre><br />
除了.htaccess以外還要設定密碼檔<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
htpasswd -c /home/BT_USER/.BT_SITE_passwd BT_USER      #產生一個新的密碼檔並加入帳號BT_USER
                                                       #注意路徑檔名需與.htaccess中設定的一樣
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/drizztcp.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/drizztcp.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/drizztcp.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/drizztcp.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/drizztcp.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/drizztcp.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/drizztcp.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/drizztcp.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/drizztcp.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/drizztcp.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/drizztcp.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/drizztcp.wordpress.com/271/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/drizztcp.wordpress.com/271/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/drizztcp.wordpress.com/271/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=271&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://drizztcp.wordpress.com/2012/01/19/pandaboard-es%e5%ae%89%e8%a3%9drutorrent-3-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58dc6ffcc3df1ea3ac6fedc7193f22f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drizztcp</media:title>
		</media:content>
	</item>
		<item>
		<title>Pandaboard ES安裝rTorrent 0.8.9-2</title>
		<link>http://drizztcp.wordpress.com/2012/01/19/pandaboard-es%e5%ae%89%e8%a3%9drtorrent-0-8-9-2/</link>
		<comments>http://drizztcp.wordpress.com/2012/01/19/pandaboard-es%e5%ae%89%e8%a3%9drtorrent-0-8-9-2/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 14:29:04 +0000</pubDate>
		<dc:creator>drizztcp</dc:creator>
				<category><![CDATA[Pandaboard]]></category>

		<guid isPermaLink="false">http://drizztcp.wordpress.com/?p=241</guid>
		<description><![CDATA[Step 1：安裝rTorrent Ubuntu Server 11.10預設的rTorrent是0.8.7版，libtorrent是0.12.7， 如果直接用aptitude安裝rtorrent會安裝較舊的版本， 所以要自己編譯或是去抓人家編譯好的， launchpad.net有提供編譯好的deb檔案，只是相依性要自己解決， 還好rTorrent的相關函式庫不多。 &#160; Step 2：編輯基本的rTorrent設定檔 在home目錄下編輯設定檔 將下面的內容複製貼上，並做適當修改，標註灰色的是必須更改的地方 在我這邊的環境啟動DHT會rtorrent當機，目前還在尋找原因。 路徑必須使用絕對路徑，不然底下的自動啟動script部分功能會失效。 這個設定檔可以做到以下幾件事 當使用者把附檔名為torrent的檔案丟到~/download/watch目錄下時， rTorrent會自動開始下載，下載中的檔案會存放在~/download/incoming目錄下。 當使用者把*.torrent檔移出~/download/watch目錄下時，下載會暫停， 直到使用者把*.torrent檔移回~/download/watch目錄下，下載會從上次停止的地方繼續。 當下載完成時，rTorrent會把檔案從~/download/incoming目錄搬移至~/download/finished目錄。 這樣只要從網路磁碟機把*.torrent丟到~/download/watch目錄下就可以了， 要看完成的檔案也只要到~/download/finished目錄下即可， 如果要刪除下載，建議使用網路介面搭配erasedata外掛，可以同時刪除下載任務、下載檔和*.rTorrent檔。 &#160; Step 3：手動執行rTorrent 在rTorrent畫面按下Ctrl+A D可以把rtorrent丟到背景去執行， 輸入screen -r可以把rtorrent帶回前景畫面， rTorrent介面下按下Ctrl+A Q可以離開rTorrent。 &#160; Step 4：開機自動執行rTorrent 從開機後就會自動背景執行rTorrent， screen -r一樣可以把rtorrent帶回前景畫面。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=241&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Step 1：安裝rTorrent</strong><br />
Ubuntu Server 11.10預設的rTorrent是0.8.7版，libtorrent是0.12.7，<br />
如果直接用aptitude安裝rtorrent會安裝較舊的版本，<br />
所以要自己編譯或是去抓人家編譯好的，<br />
launchpad.net有提供編譯好的deb檔案，只是相依性要自己解決，<br />
還好rTorrent的相關函式庫不多。<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
#從launchpad.net抓新版的套件包
wget https://launchpad.net/ubuntu/+source/libtorrent/0.12.9-3/+build/2873632/+files/libtorrent14_0.12.9-3_armel.deb
wget https://launchpad.net/ubuntu/+source/xmlrpc-c/1.16.33-3.1ubuntu5/+build/2952786/+files/libxmlrpc-core-c3_1.16.33-3.1ubuntu5_armel.deb  
wget https://launchpad.net/ubuntu/+source/rtorrent/0.8.9-2/+build/2898351/+files/rtorrent_0.8.9-2_armel.deb

sudo aptitude install libcurl3 screen                           #安裝預設版本的libcur和screen
sudo dpkg -i libtorrent14_0.12.9-3_armel.deb                    #安裝新版的libtorrent
sudo dpkg -i libxmlrpc-core-c3_1.16.33-3.1ubuntu5_armel.deb     #安裝新版的xmlrpc
sudo dpkg -i rtorrent_0.8.9-2_armel.deb                         #安裝新版的rtorrent
</pre><br />
&nbsp;</p>
<p><strong>Step 2：編輯基本的rTorrent設定檔</strong><br />
在home目錄下編輯設定檔<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
vi .rtorrent.rc
</pre><br />
將下面的內容複製貼上，並做適當修改，標註灰色的是必須更改的地方<br />
<pre class="brush: bash; highlight: [2,9,24,25,37,43]; wrap-lines: false;">
# Default directory to save the downloaded torrents.
directory = /home/BT_USER/download/incoming

# Point to a directory where rTorrent will save the torrent files. You
# may also use relative paths if you want different session
# directories depending on where you execute rtorrent.
session = /home/BT_USER/download/.session

# Specify the scgi_port for ruTorrent 
scgi_port = 127.0.0.1:5000

# Maximum and minimum number of peers to connect to per torrent.
min_peers = 50
max_peers = 200

# Same as above but for seeding completed torrents (-1 = same as downloading)
min_peers_seed = 10
max_peers_seed = 50

# Maximum number of simultanious uploads per torrent.
max_uploads = 5

# Global upload and download rate in KiB. &quot;0&quot; for unlimited.
download_rate = 1000
upload_rate = 200

# Enable the default ratio group.
ratio.enable=

# Change the limits, the defaults should be sufficient.
ratio.min.set=120
ratio.max.set=200
ratio.upload.set=200M

# Watch a directory for new torrents, restart torrents that have been
# copied back and stop those that have been deleted.
schedule = watch_directory,10,10,load_start=~/download/watch/*.torrent
schedule = tied_directory,10,10,start_tied=
schedule = untied_directory,10,10,close_untied=

# When the torrent finishes, it executes &quot;mv &lt;base_path&gt; ~/Download/&quot;
# and then sets the destination directory to &quot;~/Download/&quot;. (0.8.4+)
system.method.set_key = event.download.finished,move_complete,&quot;execute=mv,-u,$d.get_base_path=,/home/BT_USER/download/finished/;d.set_directory=/home/BT_USER/download/finished/&quot;

# Close torrents when diskspace is low.
schedule = low_diskspace,5,60,close_low_diskspace=1024M

# Use UTF-8
encoding_list = UTF-8

# Port range to use for listening.
port_range = 6890-6999

# Start opening ports at a random position within the port range.
port_random = yes

# Set whetever the client should try to connect to UDP trackers.
use_udp_trackers = yes

# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
encryption = allow_incoming,try_outgoing,enable_retry,prefer_plaintext

# Enable DHT support for trackerless torrents or when all trackers are down.
# May be set to &quot;disable&quot; (completely disable DHT), &quot;off&quot; (do not start DHT),
# &quot;auto&quot; (start and stop DHT as needed), or &quot;on&quot; (start DHT immediately).
# The default is &quot;off&quot;. For DHT to work, a session directory must be defined.
#dht = auto

# UDP port to use for DHT.
#dht_port = 6881

# Enable peer exchange (for torrents not marked private)
peer_exchange = yes
</pre><br />
在我這邊的環境啟動DHT會rtorrent當機，目前還在尋找原因。<br />
路徑必須使用絕對路徑，不然底下的自動啟動script部分功能會失效。<br />
這個設定檔可以做到以下幾件事</p>
<p>當使用者把附檔名為torrent的檔案丟到~/download/watch目錄下時，<br />
rTorrent會自動開始下載，下載中的檔案會存放在~/download/incoming目錄下。</p>
<p>當使用者把*.torrent檔移出~/download/watch目錄下時，下載會暫停，<br />
直到使用者把*.torrent檔移回~/download/watch目錄下，下載會從上次停止的地方繼續。</p>
<p>當下載完成時，rTorrent會把檔案從~/download/incoming目錄搬移至~/download/finished目錄。</p>
<p>這樣只要從網路磁碟機把*.torrent丟到~/download/watch目錄下就可以了，<br />
要看完成的檔案也只要到~/download/finished目錄下即可，<br />
如果要刪除下載，建議使用網路介面搭配erasedata外掛，可以同時刪除下載任務、下載檔和*.rTorrent檔。<br />
&nbsp;</p>
<p><strong>Step 3：手動執行rTorrent</strong><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
screen                                                           #啟動screen
rtorrent                                                         #啟動rTorrent
</pre><br />
在rTorrent畫面按下Ctrl+A D可以把rtorrent丟到背景去執行，<br />
輸入screen -r可以把rtorrent帶回前景畫面，<br />
rTorrent介面下按下Ctrl+A Q可以離開rTorrent。<br />
&nbsp;</p>
<p><strong>Step 4：開機自動執行rTorrent</strong><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
wget http://libtorrent.rakshasa.no/raw-attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh   #抓取自動開機設定檔
sudo mv rtorrentInit.sh /etc/init.d/rtorrent                                                 #搬移到/etc/init.d/rtorrent
sudo vi /etc/init.d/rtorrent                                                                 #編輯設定檔
#將user=&quot;user&quot;改成user=&quot;BT_USER&quot;
sudo chmod 755 /etc/init.d/rtorrent                                                          #改變檔案權限
sudo chown root:root /etc/init.d/rtorrent                                                    #改變檔案雍有者
sudo update-rc.d rtorrent defaults                                                                #加入開機系統中
</pre><br />
從開機後就會自動背景執行rTorrent，<br />
screen -r一樣可以把rtorrent帶回前景畫面。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/drizztcp.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/drizztcp.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/drizztcp.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/drizztcp.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/drizztcp.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/drizztcp.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/drizztcp.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/drizztcp.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/drizztcp.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/drizztcp.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/drizztcp.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/drizztcp.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/drizztcp.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/drizztcp.wordpress.com/241/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=241&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://drizztcp.wordpress.com/2012/01/19/pandaboard-es%e5%ae%89%e8%a3%9drtorrent-0-8-9-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58dc6ffcc3df1ea3ac6fedc7193f22f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drizztcp</media:title>
		</media:content>
	</item>
		<item>
		<title>Pandaboard ES安裝BT軟體前置作業 &#8211; 2</title>
		<link>http://drizztcp.wordpress.com/2012/01/18/pandaboard-es%e5%ae%89%e8%a3%9dbt%e8%bb%9f%e9%ab%94%e5%89%8d%e7%bd%ae%e4%bd%9c%e6%a5%ad-2/</link>
		<comments>http://drizztcp.wordpress.com/2012/01/18/pandaboard-es%e5%ae%89%e8%a3%9dbt%e8%bb%9f%e9%ab%94%e5%89%8d%e7%bd%ae%e4%bd%9c%e6%a5%ad-2/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 14:06:45 +0000</pubDate>
		<dc:creator>drizztcp</dc:creator>
				<category><![CDATA[Pandaboard]]></category>

		<guid isPermaLink="false">http://drizztcp.wordpress.com/?p=197</guid>
		<description><![CDATA[Step 10：新增BT使用者 重新連線使用新帳號登錄 &#160; Step 11：設定apache 網站設定檔案如下 修改4，9，11，40行 修改apache連線的使用者 找到以下這兩行 改成 &#160; Step 12：掛載USB HD 拿出之前準備好的USB HD， 建議是拿到虛擬機器上或是別台有圖形介面的Linux上格式化成EXT3 or EXT4格式， 用文字模式格式化還蠻麻煩的，非文字模式不可的話， 可以去google搜尋fdisk、mkfs、mke2fs這幾個指令， 也不建議直接用NTFS或FAT32，FAT32有單一檔案4G的限制， NTFS的話不知道為什麼在ubuntu 11.10上如果不是掛載到/media目錄下， 使用者會變成root，檔案權限會變成777。 把USB HD接上Pandaboard後， 輸出結果如下 記下sda1前的16進位字串， 檔案內容如下 重開機後硬碟就會自動掛載，新增以下目錄備用 &#160; Step 13：設定samba 在檔案最後加入 到windows下依剛剛設定的帳號密碼即可連線網路磁碟機， 如果要掛載windows端分享的目錄，則使用下面的語法將windows上的PC_DIR掛載到LINUX_DIR &#160; Step 14：把/var/log搬到USB HD上 隨身碟有寫入次數的限制，經常寫入同一區塊會有損壞的可能， 所以要把log搬到USB硬碟上。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=197&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Step 10：新增BT使用者</strong><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo adduser BT_USER                               #BT_USER依實際需要更改
sudo usermod -a -G sudo BT_USER                    #讓新使用者可以使用sudo
</pre><br />
重新連線使用新帳號登錄<br />
&nbsp;</p>
<p><strong>Step 11：設定apache</strong><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
mkdir WWW                                                                          #在新使用者home目錄下建立網頁存放目錄，WWW視需要更改
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/BT_SITE  #複製一份現有的網站設定，BT_SITE視需要更改
sudo vi /etc/apache2/sites-available/BT_SITE                                       #編輯新網站設定檔
</pre><br />
網站設定檔案如下<br />
<pre class="brush: bash; highlight: [4,9,11]; wrap-lines: false;">
&lt;VirtualHost *:80&gt;
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        &lt;Directory /&gt;
                Options FollowSymLinks
                AllowOverride None
        &lt;/Directory&gt;
        &lt;Directory /var/www/&gt;
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        &lt;/Directory&gt;

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        &lt;Directory &quot;/usr/lib/cgi-bin&quot;&gt;
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        &lt;/Directory&gt;

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ &quot;/usr/share/doc/&quot;
    &lt;Directory &quot;/usr/share/doc/&quot;&gt;
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    &lt;/Directory&gt;
&lt;/VirtualHost&gt;
</pre><br />
修改4，9，11，40行<br />
<pre class="brush: bash; highlight: [4,9,11,40]; wrap-lines: false;">
&lt;VirtualHost *:80&gt;
        ServerAdmin webmaster@localhost

        DocumentRoot /home/BT_USER/WWW
        &lt;Directory /&gt;
                Options FollowSymLinks
                AllowOverride None
        &lt;/Directory&gt;
        &lt;Directory /home/BT_USER/WWW/&gt;
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        &lt;/Directory&gt;

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        &lt;Directory &quot;/usr/lib/cgi-bin&quot;&gt;
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        &lt;/Directory&gt;

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ &quot;/usr/share/doc/&quot;
    &lt;Directory &quot;/usr/share/doc/&quot;&gt;
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    &lt;/Directory&gt;
    SCGIMount /RPC2 127.0.0.1:5000
&lt;/VirtualHost&gt;
</pre><br />
修改apache連線的使用者<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo vi /etc/apache2/envvars                      #編輯設定檔
</pre><br />
找到以下這兩行<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
</pre><br />
改成<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
export APACHE_RUN_USER=BT_USER
export APACHE_RUN_GROUP=BT_USER
</pre><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo a2dissite default &amp;&amp; sudo a2ensite BT_SITE   #取消預設網站設定並啟用新網站設定
sudo service apache2 restart                      #重新啟動apache
</pre><br />
&nbsp;</p>
<p><strong>Step 12：掛載USB HD</strong><br />
拿出之前準備好的USB HD，<br />
建議是拿到虛擬機器上或是別台有圖形介面的Linux上格式化成EXT3 or EXT4格式，<br />
用文字模式格式化還蠻麻煩的，非文字模式不可的話，<br />
可以去google搜尋fdisk、mkfs、mke2fs這幾個指令，<br />
也不建議直接用NTFS或FAT32，FAT32有單一檔案4G的限制，<br />
NTFS的話不知道為什麼在ubuntu 11.10上如果不是掛載到/media目錄下，<br />
使用者會變成root，檔案權限會變成777。<br />
把USB HD接上Pandaboard後，<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
ls -l /dev/disk/by-uuid/                          #查詢硬碟的UUID
</pre><br />
輸出結果如下<br />
<pre class="brush: bash; highlight: [1]; light: true; wrap-lines: false;">
lrwxrwxrwx 1 root root 10 2011-10-12 23:42 35b0fbe3-e80b-423f-bba1-0b51cd319d8b -&gt; ../../sda1
lrwxrwxrwx 1 root root 15 2011-10-12 23:42 3a9d42f7-57d3-4e90-b3e8-dc1c0e785770 -&gt; ../../mmcblk0p2
lrwxrwxrwx 1 root root 15 2011-10-12 23:42 5E4C-8FB4 -&gt; ../../mmcblk0p1
</pre><br />
記下sda1前的16進位字串，<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
mkdir download                                    #在home目錄建立download資料夾，USB HD會掛載在這目錄下
sudo vi /etc/fstab                                #編輯/etc/fstab
</pre><br />
檔案內容如下<br />
<pre class="brush: bash; highlight: [5]; light: true; wrap-lines: false;">
# UNCONFIGURED FSTAB FOR BASE SYSTEM
proc /proc proc defaults 0 0
UUID=3a9d42f7-57d3-4e90-b3e8-dc1c0e785770 / ext4 defaults,noatime,errors=remount-ro 0 1
#/SWAP.swap  none  swap  sw  0 0
UUID=35b0fbe3-e80b-423f-bba1-0b51cd319d8b /home/BT_USER/DOWNLOAD ext4 defaults,noatime 0 0
#加入上面這一行，UUID是剛剛查詢到的，/home/BT_USER/DOWNLOAD則是硬碟的掛載點
</pre><br />
重開機後硬碟就會自動掛載，新增以下目錄備用<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
cd download
mkdir incoming finished .session watch postpone
</pre><br />
&nbsp;</p>
<p><strong>Step 13：設定samba</strong><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo vi /etc/samba/smb.conf                       #編輯/etc/samba/smb.conf
</pre><br />
在檔案最後加入<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
[DOWNLOAD]
   comment = BT Directory
   path = /home/BT_USER/DOWNLOAD
   read only = no
   guest ok = no
   browseable = yes
   create mask = 0664
   directory mask = 0775
</pre><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo smbpasswd -a BT_USER                         #新增samba使用者
sudo service smbd restart                         #重新啟動samba服務
</pre><br />
到windows下依剛剛設定的帳號密碼即可連線網路磁碟機，<br />
如果要掛載windows端分享的目錄，則使用下面的語法將windows上的PC_DIR掛載到LINUX_DIR<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo mount.cifs -o username='PC_USER',password='PC_PASSWORD' //PC_IP/PC_DIR LINUX_DIR
</pre><br />
&nbsp;</p>
<p><strong>Step 14：把/var/log搬到USB HD上</strong><br />
隨身碟有寫入次數的限制，經常寫入同一區塊會有損壞的可能，<br />
所以要把log搬到USB硬碟上。</p>
<p><pre class="brush: bash; light: true; wrap-lines: false;">
sudo mv /var/log /var/log.old
sudo ln -s /home/BT_USER/DOWNLOAD/log /var/log
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/drizztcp.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/drizztcp.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/drizztcp.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/drizztcp.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/drizztcp.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/drizztcp.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/drizztcp.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/drizztcp.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/drizztcp.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/drizztcp.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/drizztcp.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/drizztcp.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/drizztcp.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/drizztcp.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=197&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://drizztcp.wordpress.com/2012/01/18/pandaboard-es%e5%ae%89%e8%a3%9dbt%e8%bb%9f%e9%ab%94%e5%89%8d%e7%bd%ae%e4%bd%9c%e6%a5%ad-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58dc6ffcc3df1ea3ac6fedc7193f22f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drizztcp</media:title>
		</media:content>
	</item>
		<item>
		<title>Pandaboard ES安裝BT軟體前置作業 &#8211; 1</title>
		<link>http://drizztcp.wordpress.com/2012/01/17/pandaboard-es%e5%ae%89%e8%a3%9dbt%e8%bb%9f%e9%ab%94%e5%89%8d%e7%bd%ae%e4%bd%9c%e6%a5%ad-1/</link>
		<comments>http://drizztcp.wordpress.com/2012/01/17/pandaboard-es%e5%ae%89%e8%a3%9dbt%e8%bb%9f%e9%ab%94%e5%89%8d%e7%bd%ae%e4%bd%9c%e6%a5%ad-1/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 03:50:31 +0000</pubDate>
		<dc:creator>drizztcp</dc:creator>
				<category><![CDATA[Pandaboard]]></category>

		<guid isPermaLink="false">http://drizztcp.wordpress.com/?p=161</guid>
		<description><![CDATA[Ubuntu Server安裝完成後，在HDMI和Serial會同時看到登錄畫面， 用安裝時設定的帳號密碼就可以登入了， 這時你可以接上USB滑鼠鍵盤直接操作Pandaboard ES， 也可以繼續經由Serial to USB在PC端操作， 我是選擇繼續用Serial埠， 因為HDMI還要另外接鍵盤滑鼠很麻煩， 由PC端控制還可以copy &#38; paste，比較方便， 而且馬上就用不到這些線了&#8230;&#8230;XD。 Step 1：安裝open ssh server 在console下依序輸入下列指令 ifconfig輸出結果如下，記下其中的eth0 inet addr的ip &#160; Step 2：找個舒適的地方安置Pandaboard ES 安裝完open ssh server後，Pandaboard就具備了網路遠端連線的功能， HDMI線、Serial to USB線、USB鍵盤、滑鼠都不需要了， 用PC上的PuTTY就可以經由網路遠端操作， 這時可以整理一下原本凌亂不堪的桌面， 把Pandaboard ES丟到一個有網路連線和插座的角落， 它只要SD卡、網路線和電源就可以運作了。 &#160; Step 3：連線Pandaboard ES Pandaboard ES接上電源重新開機後，在PC上開啟PuTTY來連線， 這次是使用SSH，IP Address輸入第一步驟所記下的eth0 inet addr。 &#160; Step 4：刪除swap Ubuntu Server會自動在SD卡產生一個swap file， 但是因為SD卡讀取和寫入速度過慢， 所以這個swap實際上會拖慢系統， [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=161&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ubuntu Server安裝完成後，在HDMI和Serial會同時看到登錄畫面，<br />
用安裝時設定的帳號密碼就可以登入了，<br />
這時你可以接上USB滑鼠鍵盤直接操作Pandaboard ES，<br />
也可以繼續經由Serial to USB在PC端操作，<br />
我是選擇繼續用Serial埠，<br />
因為HDMI還要另外接鍵盤滑鼠很麻煩，<br />
由PC端控制還可以copy &amp; paste，比較方便，<br />
而且馬上就用不到這些線了&#8230;&#8230;XD。</p>
<p><strong>Step 1：安裝open ssh server</strong><br />
在console下依序輸入下列指令<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo aptitude update                       #更新軟體來源
sudo aptitude install openssh-server       #安裝open ssh server
ifconfig                                   #查詢IP
</pre><br />
ifconfig輸出結果如下，記下其中的eth0 inet addr的ip<br />
<pre class="brush: bash; highlight: [2]; light: true; wrap-lines: false;">
eth0      Link encap:Ethernet  HWaddr 2e:60:45:eb:46:01
          inet addr:192.168.1.116  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2c60:45ff:feeb:4601/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:31819910 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19982405 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3619071574 (3.6 GB)  TX bytes:1063437299 (1.0 GB)
</pre><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo shutdown -P now                       #關機
</pre><br />
&nbsp;</p>
<p><strong>Step 2：找個舒適的地方安置Pandaboard ES</strong><br />
安裝完open ssh server後，Pandaboard就具備了網路遠端連線的功能，<br />
HDMI線、Serial to USB線、USB鍵盤、滑鼠都不需要了，<br />
用PC上的PuTTY就可以經由網路遠端操作，<br />
這時可以整理一下原本凌亂不堪的桌面，<br />
把Pandaboard ES丟到一個有網路連線和插座的角落，<br />
它只要SD卡、網路線和電源就可以運作了。<br />
&nbsp;</p>
<p><strong>Step 3：連線Pandaboard ES</strong><br />
<img src="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/putty_ssh.jpg" alt="putty ssh" /><br />
Pandaboard ES接上電源重新開機後，在PC上開啟PuTTY來連線，<br />
這次是使用SSH，IP Address輸入第一步驟所記下的eth0 inet addr。<br />
&nbsp;</p>
<p><strong>Step 4：刪除swap</strong><br />
Ubuntu Server會自動在SD卡產生一個swap file，<br />
但是因為SD卡讀取和寫入速度過慢，<br />
所以這個swap實際上會拖慢系統，<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo vi /etc/fstab                                       #編輯/etc/fstab
sudo nano /etc/fstab                                     #不會用vi的話可以使用nano
</pre><br />
/etc/fstab內容如下<br />
<pre class="brush: bash; highlight: [4]; light: true; wrap-lines: false;">
# UNCONFIGURED FSTAB FOR BASE SYSTEM
proc /proc proc defaults 0 0
UUID=3a9d42f7-57d3-4e90-b3e8-dc1c0e785770 / ext4 defaults,noatime,errors=remount-ro 0 1
#/SWAP.swap  none  swap  sw  0 0                         #在這行的最前面加入#字號
</pre><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo reboot                                              #重開機
</pre><br />
重開機後輸入top應該可以看到<br />
<pre class="brush: bash; highlight: [1]; light: true; wrap-lines: false;">
Swap:        0k total,        0k used,        0k free,   795828k cached
</pre><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo rm /SWAP.swap                                       #刪除原本的swap檔
</pre><br />
&nbsp;</p>
<p><strong>Step 5：加入TI提供的軟體來源並更新系統</strong><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo aptitude install python-software-properties         #安裝repository管理套件
sudo add-apt-repository ppa:tiomap-dev/release           #加入TI提供的軟體來源
sudo aptitude update                                     #更新軟體來源
sudo aptitude upgrade                                    #更新已安裝的軟體
</pre><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo aptitude install ubuntu-omap4-extras                #安裝OMAP4驅動程式和最佳化套件
#我安裝後遇到了關機時會segmentation fault的問題
#自行斟酌使用
</pre><br />
&nbsp;</p>
<p><strong>Step 6：關閉IPv6</strong><br />
編輯設定檔<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo vi /etc/sysctl.conf
</pre><br />
在檔案末端加入以下設定<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
# Disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
</pre><br />
立即套用設定<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo sysctl -p                                       #立即套用設定
ip a | grep inet6                                    #沒有出現任何訊息就是成功關閉
</pre><br />
&nbsp;</p>
<p><strong>Step 7：安裝FTP server</strong><br />
安裝完open ssh server後事實上就具備了sftp的功能了，<br />
但是受限於ARM的效能，傳輸速率大概只有4~6MB/sec，<br />
所以要另外裝沒有加密的ftp server，<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo aptitude install vsftpd                            #安裝vsftpd
sudo vi /etc/vsftpd.conf                                #編輯/etc/vsftpd.conf
</pre><br />
找到下面這幾行移除註解並設定成下列的值，<br />
<pre class="brush: bash; light: true; wrap-lines: false;">
anonynous_enable=NO                                     #不允許匿名登錄
local_enable=YES                                        #使用本機帳號登入
write_enable=YES                                        #允許上傳
local_umask=022                                         #預設上傳目錄權限755，檔案權限644
chroot_local_user=YES                                   #限制在使用者home目錄下
</pre><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo service vsftpd restart                             #重新啟動ftp服務
</pre><br />
&nbsp;</p>
<p><strong>Step 8：安裝samba</strong><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo aptitude install samba smbfs
</pre><br />
&nbsp;</p>
<p><strong>Step 9：安裝apache2和php5</strong><br />
<pre class="brush: bash; light: true; wrap-lines: false;">
sudo aptitude install apache2                                #安裝apache
sudo aptitude install libapache2-mod-scgi                    #安裝scgi模組
sudo a2enmod scgi                                            #啟動scgi模組
sudo aptitude install php5 libapache2-mod-php5               #安裝php5
sudo aptitude install php5-gd php5-geoip                     #安裝php5模組

#以下是動物機用不到的部分，有需要再裝
sudo aptitude install mysql-server                           #安裝mysql
sudo aptitude install libapache2-mod-auth-mysql php5-mysql   #安裝apache和php對mysql模組
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/drizztcp.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/drizztcp.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/drizztcp.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/drizztcp.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/drizztcp.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/drizztcp.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/drizztcp.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/drizztcp.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/drizztcp.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/drizztcp.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/drizztcp.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/drizztcp.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/drizztcp.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/drizztcp.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=161&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://drizztcp.wordpress.com/2012/01/17/pandaboard-es%e5%ae%89%e8%a3%9dbt%e8%bb%9f%e9%ab%94%e5%89%8d%e7%bd%ae%e4%bd%9c%e6%a5%ad-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58dc6ffcc3df1ea3ac6fedc7193f22f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drizztcp</media:title>
		</media:content>

		<media:content url="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/putty_ssh.jpg" medium="image">
			<media:title type="html">putty ssh</media:title>
		</media:content>
	</item>
		<item>
		<title>Pandaboard ES安裝Ubuntu Server（Console）</title>
		<link>http://drizztcp.wordpress.com/2012/01/16/pandaboard-es%e5%ae%89%e8%a3%9dubuntu-server-%ef%bc%88console%ef%bc%89/</link>
		<comments>http://drizztcp.wordpress.com/2012/01/16/pandaboard-es%e5%ae%89%e8%a3%9dubuntu-server-%ef%bc%88console%ef%bc%89/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:51:34 +0000</pubDate>
		<dc:creator>drizztcp</dc:creator>
				<category><![CDATA[Pandaboard]]></category>

		<guid isPermaLink="false">http://drizztcp.wordpress.com/?p=144</guid>
		<description><![CDATA[安裝Ubuntu Server很簡單，只要Windows PC就可以了。 Step 1：下載Ubuntu Server映像檔 第一步當然是到官網抓映像檔 Ubuntu Server 11.10 Preinstalled OMAP4 Image 抓完後用7-zip這類解壓縮軟體解壓縮。 &#160; Step 2：下載Image Writer for Windows Image Writer for Windows 抓完後用7-zip這類解壓縮軟體解壓縮。 &#160; Step 3：用Image Writer把ISO寫入SD卡 執行Win32DiskImager.exe， Image File選擇剛剛解壓縮的映象檔， Device選擇SD卡所在的磁碟代號， 確認無誤後按下Write， 幾分鐘過後Ubuntu Server就安裝好了。 &#160; Step 4：開機前的準備 把SD卡插到板子上， 接上網路線和HDMI線，用Serial to USB連接PC， 網路最好有DHCP並已經連上網際網路， PC端要先安裝好Serial to USB線的驅動程式， 並用PuTTY設定Serial連線，Speed 115200， Serial line則要到裝置管理員中去看Serial to USB線是在哪一個COM埠， 設定好後按下Open即可。 &#160; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=144&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>安裝Ubuntu Server很簡單，只要Windows PC就可以了。</p>
<p><strong>Step 1：下載Ubuntu Server映像檔</strong><br />
第一步當然是到官網抓映像檔<br />
<a href="http://cdimage.ubuntu.com/releases/11.10/release/ubuntu-11.10-preinstalled-server-armel+omap4.img.gz">Ubuntu Server 11.10 Preinstalled OMAP4 Image</a><br />
抓完後用7-zip這類解壓縮軟體解壓縮。<br />
&nbsp;</p>
<p><strong>Step 2：下載Image Writer for Windows</strong><br />
<a href="http://launchpad.net/win32-image-writer/0.4/0.4/+download/win32diskimager-binary.zip">Image Writer for Windows</a><br />
抓完後用7-zip這類解壓縮軟體解壓縮。<br />
&nbsp;</p>
<p><strong>Step 3：用Image Writer把ISO寫入SD卡</strong><br />
<img src="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/image_writer.jpg" alt="image writer" /><br />
執行Win32DiskImager.exe，<br />
Image File選擇剛剛解壓縮的映象檔，<br />
Device選擇SD卡所在的磁碟代號，<br />
確認無誤後按下Write，<br />
幾分鐘過後Ubuntu Server就安裝好了。<br />
&nbsp;</p>
<p><strong>Step 4：開機前的準備</strong><br />
把SD卡插到板子上，<br />
接上網路線和HDMI線，用Serial to USB連接PC，<br />
網路最好有DHCP並已經連上網際網路，<br />
PC端要先安裝好Serial to USB線的驅動程式，<br />
並用<a href="http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe">PuTTY</a>設定Serial連線，Speed 115200，<br />
Serial line則要到裝置管理員中去看Serial to USB線是在哪一個COM埠，<br />
設定好後按下Open即可。<br />
<img src="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/putty.jpg" alt="putty" /><br />
&nbsp;</p>
<p><strong>Step 5：開機和OEM設定</strong><br />
都準備好了以後就可以接上電源開機，<br />
初次開機HDMI介面不會有任何畫面，<br />
只有Serial會輸出文字介面到PC端的PuTTY，<br />
只要按照PuTTY顯示的內容設定語言、時區、帳號、密碼等資訊，<br />
就可以完成整個安裝過程，在HDMI介面也就可以看到文字畫面了，<br />
這裡有幾點要注意的，<br />
首先因為沒有要安裝圖形介面，所以語言的地方最好選擇<span style="color:#ff0000;">英文</span>，<br />
選繁體中文的話在文字模式下會有一些訊息是亂碼，<br />
國家的地方當然是選台灣，編碼選EN_US.UTF8，鍵盤配置選English(US)，<br />
安裝套件的地方就用預設的<span style="color:#ff0000;">通通都不要選</span>，<br />
這樣就完成Ubuntu Server的安裝了。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/drizztcp.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/drizztcp.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/drizztcp.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/drizztcp.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/drizztcp.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/drizztcp.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/drizztcp.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/drizztcp.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/drizztcp.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/drizztcp.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/drizztcp.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/drizztcp.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/drizztcp.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/drizztcp.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=144&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://drizztcp.wordpress.com/2012/01/16/pandaboard-es%e5%ae%89%e8%a3%9dubuntu-server-%ef%bc%88console%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58dc6ffcc3df1ea3ac6fedc7193f22f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drizztcp</media:title>
		</media:content>

		<media:content url="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/image_writer.jpg" medium="image">
			<media:title type="html">image writer</media:title>
		</media:content>

		<media:content url="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/putty.jpg" medium="image">
			<media:title type="html">putty</media:title>
		</media:content>
	</item>
		<item>
		<title>Pandaboard ES作業系統安裝（失敗版）</title>
		<link>http://drizztcp.wordpress.com/2012/01/16/pandaboard-es%e4%bd%9c%e6%a5%ad%e7%b3%bb%e7%b5%b1%e5%ae%89%e8%a3%9d%ef%bc%88%e5%a4%b1%e6%95%97%e7%89%88%ef%bc%89/</link>
		<comments>http://drizztcp.wordpress.com/2012/01/16/pandaboard-es%e4%bd%9c%e6%a5%ad%e7%b3%bb%e7%b5%b1%e5%ae%89%e8%a3%9d%ef%bc%88%e5%a4%b1%e6%95%97%e7%89%88%ef%bc%89/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 10:40:54 +0000</pubDate>
		<dc:creator>drizztcp</dc:creator>
				<category><![CDATA[Pandaboard]]></category>

		<guid isPermaLink="false">http://drizztcp.wordpress.com/?p=130</guid>
		<description><![CDATA[這種開發版是定位給專業人士用來開發產品的， 所以在使用上會需要有一定的專業知識，也會遇到很多問題， 他的作業系統不管是Android、Ubuntu、Debian或是其它的套件， 都是以Linux為核心的作業系統， 如果對Linux有一定的認識，會如魚得水， 如果像我一樣只是使用過Linux（很久以前用過Redhat 6，應該快10年了吧）， 和因為好奇在虛擬機器上安裝過ubuntu、debian的話，那將會是噩夢一場， 這篇文章就是我過去一個星期來遭遇的失敗經驗。 在開始之前先大概介紹一下這種板子的作業系統架構， 由於我是要拿來當成動物機，所以以安裝Linux套件為主。 首先要將SD卡分成兩個分割區， 一個是大小不到100MB的FAT磁區（boot），用來存放開機所必需的檔案。 另外一個是剩下的記憶卡空間（rootfs），格式化成ext3或ext4的Linux檔案系統， 用來存放整個Linux套件。 在boot磁區中至少會有幾個檔案， MLO：這檔案是開機後對於硬體進行初步的定義及初始化。 u-boot.bin：這也是用來定義及初始化硬體的， 同樣的功能會分成兩個階段是因為剛開機時系統資源有限， 無法運行u-boot這麼大的程式， 必須先用MLO載入部分硬體資源後， 才能正常執行u-boot載入所有的硬體資源。 boot.scr：這是一個設定檔，u-boot會依據這個設定檔來設定硬體。 uImage：這就是Linux核心。 在rootfs磁區中的檔案就是一般Linux根目錄下的檔案結構， 也就是"cd /;ls"所顯示出來的目錄結構。 所以安裝作業系統簡單來說就是把SD卡分割成兩個磁區， 把四個開機檔拷貝到boot磁區， 把Linux套件拷貝到rootfs磁區， 以上動作都在PC上完成，PC是Windows的話會比較麻煩， 最好用虛擬機器裝一台Ubuntu會比較方便， 然後把SD卡插到Pandaboard上開機， 依畫面設定一些使用者資訊就完成了。 看起來很簡單，但是因為會遇到很多奇奇怪怪的問題， 對於Linux不熟的我來說，如果遇到問題，Google又沒有找到解決方式， 就只能換個套件安裝，完全沒有解決問題的能力&#8230;..XD， 以下就是我失敗的經驗。 Angstrom 因為Linux高手同事使用這套件在他的Beagleboard上， 所以當Pandaboard ES入手後第一個安裝的套件就是這個， 這套件是基於OpenEmbedded的，所以優點就是體積很小， 加上它有提供一個網頁讓使用者選擇想要安裝的軟體， 所以可以量身打造自己所需要的系統，看起來很不錯， 但安裝好開機後HDMI卻沒有畫面，板子上的燈號也沒有亮， 這時候還沒有Serial to USB線，所以完全不知道發生什麼事。 Validation Environment 因為Angstrom沒有顯示畫面，就去抓了Pandaboard的硬體測試套件， 這是用來測試Pandaboard的硬體有沒有問題的， 結果安裝後HDMI還是沒有畫面，板子上的燈號倒是有亮， 天啊，不會買到有問題的板子吧&#8230;&#8230;.XD。 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=130&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>這種開發版是定位給專業人士用來開發產品的，<br />
所以在使用上會需要有一定的專業知識，也會遇到很多問題，<br />
他的作業系統不管是Android、Ubuntu、Debian或是其它的套件，<br />
都是以Linux為核心的作業系統，<br />
如果對Linux有一定的認識，會如魚得水，<br />
如果像我一樣只是使用過Linux（很久以前用過Redhat 6，應該快10年了吧），<br />
和因為好奇在虛擬機器上安裝過ubuntu、debian的話，那將會是噩夢一場，<br />
這篇文章就是我過去一個星期來遭遇的失敗經驗。</p>
<p>在開始之前先大概介紹一下這種板子的作業系統架構，<br />
由於我是要拿來當成動物機，所以以安裝Linux套件為主。</p>
<p>首先要將SD卡分成兩個分割區，<br />
一個是大小不到100MB的FAT磁區（boot），用來存放開機所必需的檔案。</p>
<p>另外一個是剩下的記憶卡空間（rootfs），格式化成ext3或ext4的Linux檔案系統，<br />
用來存放整個Linux套件。</p>
<p>在boot磁區中至少會有幾個檔案，<br />
MLO：這檔案是開機後對於硬體進行初步的定義及初始化。<br />
u-boot.bin：這也是用來定義及初始化硬體的，<br />
同樣的功能會分成兩個階段是因為剛開機時系統資源有限，<br />
無法運行u-boot這麼大的程式，<br />
必須先用MLO載入部分硬體資源後，<br />
才能正常執行u-boot載入所有的硬體資源。<br />
boot.scr：這是一個設定檔，u-boot會依據這個設定檔來設定硬體。<br />
uImage：這就是Linux核心。</p>
<p>在rootfs磁區中的檔案就是一般Linux根目錄下的檔案結構，<br />
也就是<code>"cd /;ls"</code>所顯示出來的目錄結構。</p>
<p>所以安裝作業系統簡單來說就是把SD卡分割成兩個磁區，<br />
把四個開機檔拷貝到boot磁區，<br />
把Linux套件拷貝到rootfs磁區，<br />
以上動作都在PC上完成，PC是Windows的話會比較麻煩，<br />
最好用虛擬機器裝一台Ubuntu會比較方便，<br />
然後把SD卡插到Pandaboard上開機，<br />
依畫面設定一些使用者資訊就完成了。</p>
<p>看起來很簡單，但是因為會遇到很多奇奇怪怪的問題，<br />
對於Linux不熟的我來說，如果遇到問題，Google又沒有找到解決方式，<br />
就只能換個套件安裝，完全沒有解決問題的能力&#8230;..XD，<br />
以下就是我失敗的經驗。</p>
<p><strong>Angstrom</strong><br />
因為Linux高手同事使用這套件在他的Beagleboard上，<br />
所以當Pandaboard ES入手後第一個安裝的套件就是這個，<br />
這套件是基於OpenEmbedded的，所以優點就是體積很小，<br />
加上它有提供一個網頁讓使用者選擇想要安裝的軟體，<br />
所以可以量身打造自己所需要的系統，看起來很不錯，<br />
但安裝好開機後HDMI卻沒有畫面，板子上的燈號也沒有亮，<br />
這時候還沒有Serial to USB線，所以完全不知道發生什麼事。</p>
<p><strong>Validation Environment</strong><br />
因為Angstrom沒有顯示畫面，就去抓了Pandaboard的硬體測試套件，<br />
這是用來測試Pandaboard的硬體有沒有問題的，<br />
結果安裝後HDMI還是沒有畫面，板子上的燈號倒是有亮，<br />
天啊，不會買到有問題的板子吧&#8230;&#8230;.XD。</p>
<p><strong>Validation Environment</strong><br />
隔天和同事借了Serial to USB的線以後，再試一次，<br />
這次Serial有顯示文字畫面，<br />
跑了一下測試，HDMI也有顯示畫面，<br />
還好，看來板子是好的。</p>
<p><strong>Angstrom</strong><br />
到Angstrom的軟體選擇網頁從新選了一個組合，<br />
去掉一些比較龐大，可能發生問題的軟體，加入了一些看起來比較基本、必須的，<br />
結果Serial、HDMI和燈號通通沒有反應&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.</p>
<p><strong>Ubuntu Desktop</strong><br />
還是踏實一點，先從這種給初學者使用包山包海的套件開始吧，<br />
安裝完成後HDMI顯示出漂亮的圖形畫面，USB鍵盤滑鼠都可以正常使用，<br />
開心的依照畫面設定語言、時區、帳號、密碼&#8230;&#8230;.然後系統自動重開機，<br />
結果又出現一樣的設定畫面&#8230;&#8230;&#8230;&#8230;.<br />
好吧&#8230;..再設定一次&#8230;&#8230;..系統自動重開機，<br />
又出現一樣的設定畫面&#8230;&#8230;&#8230;&#8230;.<br />
這&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p><strong>Ubuntu Desktop</strong><br />
在PC上重新抓一次檔案，重新安裝，<br />
結果一樣的設定畫面無窮迴圈&#8230;&#8230;&#8230;.<br />
&#8230;&#8230;&#8230;&#8230;&#8230;..<br />
&#8230;&#8230;&#8230;&#8230;&#8230;<br />
（在寫這篇文章時發現這其實是Ubuntu 11.10 Desktop的一個bug，<br />
依照<a href="http://blog.sarine.nl/2011/12/07/installing-ubuntu-11-10-on-pandaboard/" target="_blank">這個網頁</a>的方法就可以解決）</p>
<p><strong>Angstrom</strong><br />
再把Angstrom拿出來試，<br />
把Ububtu Desktop的boot檔案複製到Angstrom的boot磁區，<br />
結果可以開機，但是出現了許多每個單字都看得懂，<br />
合起來就看不懂的錯誤訊息&#8230;&#8230;</p>
<p><strong>Ubuntu Core</strong><br />
極為精簡的Ubuntu套件，安裝完後連vi都沒有，<br />
Serial和HDMI都有顯示文字畫面，但是USB鍵盤沒有作用，<br />
只能從Serial經由PC去下指令，不過還好有網路和apt-get可用，<br />
心想應該只是USB沒有驅動，安裝圖形介面後應該會驅動吧，<br />
經過一陣努力後，圖形介面裝完沒有成功啟動，USB鍵盤滑鼠也還是不能使用。</p>
<p><strong>Ubuntu Server</strong><br />
安裝完後Serial和HDMI都有顯示文字畫面，USB鍵盤滑鼠也都可以使用，<br />
圖形介面也順利安裝啟動，<br />
雖然開機時會出現HDMI沒有辦法輸出聲音的訊息，<br />
HDMI輸出的解析度也不是 1920&#215;1080（這很像是bug），<br />
系統跑的也有點慢，<br />
不過沒關係，應該是我還沒有安裝TI出給OMAP4的驅動程式和最佳化函式庫，<br />
結果裝了以後不但那些問題沒有解決，<br />
不時還會在關機和重開機的過程dump一大堆數字伴隨著最後的segmentation fault，<br />
然後就沒有反應了，要把電源拔掉重新插上才會重開機，<br />
不是每次都會出現，但是機率很高。</p>
<p><strong>Ubuntu Server</strong><br />
有了上次的經驗，這次先安裝OMAP4驅動在安裝圖形介面，<br />
在安裝完OMAP4驅動後還刻意重開機幾次都沒有問題，<br />
但是安裝圖形介面後同樣的問題就出現了&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>經過這些失敗的過程後，我決定先用Ubuntu Server的文字介面就好，<br />
反正動物機本來就不需要圖形介面，<br />
只要apache + ssh + ftp + samba裝好就可以在遠端用PC遙控，<br />
而且灌好Ubuntu Server時在文字介面下只使用不到100MB的記憶體，<br />
進入圖形介面就暴增到700~900MB，<br />
對於記憶體只有1GB的Pandaboard還是先不要裝圖形介面好了，<br />
而且記憶卡很多片，要玩圖形介面就另外再灌一片記憶卡來玩。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/drizztcp.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/drizztcp.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/drizztcp.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/drizztcp.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/drizztcp.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/drizztcp.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/drizztcp.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/drizztcp.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/drizztcp.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/drizztcp.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/drizztcp.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/drizztcp.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/drizztcp.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/drizztcp.wordpress.com/130/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=130&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://drizztcp.wordpress.com/2012/01/16/pandaboard-es%e4%bd%9c%e6%a5%ad%e7%b3%bb%e7%b5%b1%e5%ae%89%e8%a3%9d%ef%bc%88%e5%a4%b1%e6%95%97%e7%89%88%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58dc6ffcc3df1ea3ac6fedc7193f22f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drizztcp</media:title>
		</media:content>
	</item>
		<item>
		<title>Pandaboard ES和配件入手</title>
		<link>http://drizztcp.wordpress.com/2012/01/16/pandaboard-es%e5%92%8c%e9%85%8d%e4%bb%b6%e5%85%a5%e6%89%8b/</link>
		<comments>http://drizztcp.wordpress.com/2012/01/16/pandaboard-es%e5%92%8c%e9%85%8d%e4%bb%b6%e5%85%a5%e6%89%8b/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 16:00:31 +0000</pubDate>
		<dc:creator>drizztcp</dc:creator>
				<category><![CDATA[Pandaboard]]></category>

		<guid isPermaLink="false">http://drizztcp.wordpress.com/?p=124</guid>
		<description><![CDATA[從去年11月初決定使用Pandaboard當成動物機後，就一直在尋找入手管道， digikey上面報價6千多一點，但是缺貨， 而且常常採購各種IC零件的同事說會被課稅，所以還要加上稅金。 台灣代理商的天價對比國外的價錢後，完全沒有購買的慾望。 最後在露天拍賣找到一間竹北的店家有在賣，而且價錢和digikey差不多， 打電話去問，對方說沒有貨，於是一等就兩個多月， 等到我都懷疑是故意用一個很低的價錢然後說沒有貨來破壞市場， 終於在這星期看到它們有Pandaboard ES的現貨， 對比digikey的價錢也非常實在，於是馬上殺去竹北面交。 除了Pandaboard以外還需要一些額外的東西才能使用， 5V變壓器： 5V 1A的應該就夠用了，如果再加上USB外接2.5吋硬碟2A也夠了， 我是多加一點用2.5A的，電子材料行可以買到。 Serial to USB線： 這條線很重要，在還沒有完成作業系統的安裝時， 板子上的HDMI埠可能不會輸出訊號，USB埠也沒有辦法接收訊號， 就要靠這條線輸出文字畫面到PC上，並把鍵盤訊號傳到Pandaboard上， 電子材料行可以買到。 SD卡： SD卡用是用來安裝作業系統的，要用速度比較快的， 如果只是文字介面2GB就夠了，如果要安裝圖形介面8GB會比較好， 我是用現有的Transcend 150x 2GB和Toshiba 16GB白卡。 2.5吋外接硬碟： 用來放BT抓的檔案，我是用現有的320G外接硬碟。 HDMI線 or HDMI to DVI線、USB鍵盤、USB滑鼠： 這些也是現有的。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=124&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>從去年11月初決定使用Pandaboard當成動物機後，就一直在尋找入手管道，</p>
<p>digikey上面報價6千多一點，但是缺貨，<br />
而且常常採購各種IC零件的同事說會被課稅，所以還要加上稅金。</p>
<p>台灣代理商的天價對比國外的價錢後，完全沒有購買的慾望。</p>
<p>最後在露天拍賣找到一間竹北的店家有在賣，而且價錢和digikey差不多，<br />
打電話去問，對方說沒有貨，於是一等就兩個多月，<br />
等到我都懷疑是故意用一個很低的價錢然後說沒有貨來破壞市場，<br />
終於在這星期看到它們有Pandaboard ES的現貨，<br />
對比digikey的價錢也非常實在，於是馬上殺去竹北面交。</p>
<p>除了Pandaboard以外還需要一些額外的東西才能使用，<br />
<img src="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/accessories.jpg" alt="accessories" /></p>
<p><strong>5V變壓器：</strong><br />
5V 1A的應該就夠用了，如果再加上USB外接2.5吋硬碟2A也夠了，<br />
我是多加一點用2.5A的，電子材料行可以買到。</p>
<p><strong>Serial to USB線：</strong><br />
這條線很重要，在還沒有完成作業系統的安裝時，<br />
板子上的HDMI埠可能不會輸出訊號，USB埠也沒有辦法接收訊號，<br />
就要靠這條線輸出文字畫面到PC上，並把鍵盤訊號傳到Pandaboard上，<br />
電子材料行可以買到。</p>
<p><strong>SD卡：</strong><br />
SD卡用是用來安裝作業系統的，要用速度比較快的，<br />
如果只是文字介面2GB就夠了，如果要安裝圖形介面8GB會比較好，<br />
我是用現有的Transcend 150x 2GB和Toshiba 16GB白卡。</p>
<p><strong>2.5吋外接硬碟：</strong><br />
用來放BT抓的檔案，我是用現有的320G外接硬碟。</p>
<p><strong>HDMI線 or HDMI to DVI線、USB鍵盤、USB滑鼠：</strong><br />
這些也是現有的。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/drizztcp.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/drizztcp.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/drizztcp.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/drizztcp.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/drizztcp.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/drizztcp.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/drizztcp.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/drizztcp.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/drizztcp.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/drizztcp.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/drizztcp.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/drizztcp.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/drizztcp.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/drizztcp.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=124&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://drizztcp.wordpress.com/2012/01/16/pandaboard-es%e5%92%8c%e9%85%8d%e4%bb%b6%e5%85%a5%e6%89%8b/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58dc6ffcc3df1ea3ac6fedc7193f22f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drizztcp</media:title>
		</media:content>

		<media:content url="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/accessories.jpg" medium="image">
			<media:title type="html">accessories</media:title>
		</media:content>
	</item>
		<item>
		<title>低耗電動物機計畫 &#8211; Pandaboard ES</title>
		<link>http://drizztcp.wordpress.com/2012/01/15/%e4%bd%8e%e8%80%97%e9%9b%bb%e5%8b%95%e7%89%a9%e6%a9%9f%e8%a8%88%e7%95%ab-pandaboard-es/</link>
		<comments>http://drizztcp.wordpress.com/2012/01/15/%e4%bd%8e%e8%80%97%e9%9b%bb%e5%8b%95%e7%89%a9%e6%a9%9f%e8%a8%88%e7%95%ab-pandaboard-es/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 13:44:01 +0000</pubDate>
		<dc:creator>drizztcp</dc:creator>
				<category><![CDATA[Pandaboard]]></category>

		<guid isPermaLink="false">http://drizztcp.wordpress.com/?p=111</guid>
		<description><![CDATA[再過幾個月就要搬新家了，加上目前使用的Intel ICH9R RAID5 (1TB*4)快滿了， 所以一直有在想說要如何規劃新家的網路和電腦， 初步的規劃是有一台大容量的Hardware RAID5 Server放在視聽室， 用來放資料、播放電影、處理照片和偶爾打打電動（Diablo 3今年第一季真的會出嗎？）， 現有的NB則用來在臥室和客聽上網和連回server播放影片， 這樣就需要一台省電的小電腦24小時開機抓東西， 用高效能、多硬碟的PC 24小時開機太耗電了， 以下是一些我想過的方案。 4Bay NAS NAS的優點是方便和省空間，但是4Bay NAS不便宜， 而且還是需要一台高階電腦來播放影片、修圖和打電動， 空間用完要擴充的話要再另外買一台，超過4Bay以上又是天價。 無線AP改韌體+usb外接硬碟 這看起來是個不錯的方案，但是無線AP的處理器效能不夠， 要負責網路連線又要抓檔案，附載大時很容易當機， 而且無線AP上的usb效率很差，大檔案要傳很久，適合偶爾抓抓小檔的人。 Intel or AMD低階CPU 有點大材小用，價錢、體積和耗電量都偏高。 Intel Atom 這是原本的選擇，效能和價錢都不錯，高階一點的還可以臨時充當多媒體播放機， 缺點是體積稍微大了一點，耗電量稍微高一點。 ARM開發版 這東西原本的用途是廠商拿來開發ARM架構產品的開發版， 比較有名的是Beagleboard和Pandaboard， 像是智慧型手機和平板電腦的核心都和這東西差不多， 只是開發版沒有體積和耗電的考量，功能會更強大，介面會更豐富， 以今天的主角Pandaboard ES來說， Dual-core ARM Cortex-A9 at 1.2 GHz with SMP (TI OMAP4460) POWERVR SGX540 graphics 1GB DDR2 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=111&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>再過幾個月就要搬新家了，加上目前使用的Intel ICH9R RAID5 (1TB*4)快滿了，<br />
所以一直有在想說要如何規劃新家的網路和電腦，<br />
初步的規劃是有一台大容量的Hardware RAID5 Server放在視聽室，<br />
用來放資料、播放電影、處理照片和偶爾打打電動（Diablo 3今年第一季真的會出嗎？），<br />
現有的NB則用來在臥室和客聽上網和連回server播放影片，<br />
這樣就需要一台省電的小電腦24小時開機抓東西，<br />
用高效能、多硬碟的PC 24小時開機太耗電了，<br />
以下是一些我想過的方案。</p>
<p><strong>4Bay NAS</strong><br />
NAS的優點是方便和省空間，但是4Bay NAS不便宜，<br />
而且還是需要一台高階電腦來播放影片、修圖和打電動，<br />
空間用完要擴充的話要再另外買一台，超過4Bay以上又是天價。</p>
<p><strong>無線AP改韌體+usb外接硬碟</strong><br />
這看起來是個不錯的方案，但是無線AP的處理器效能不夠，<br />
要負責網路連線又要抓檔案，附載大時很容易當機，<br />
而且無線AP上的usb效率很差，大檔案要傳很久，適合偶爾抓抓小檔的人。</p>
<p><strong>Intel or AMD低階CPU</strong><br />
有點大材小用，價錢、體積和耗電量都偏高。</p>
<p><strong>Intel Atom</strong><br />
這是原本的選擇，效能和價錢都不錯，高階一點的還可以臨時充當多媒體播放機，<br />
缺點是體積稍微大了一點，耗電量稍微高一點。</p>
<p><strong>ARM開發版</strong><br />
<img src="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/pandaboardes.jpg" alt="pandaboard es" /><br />
這東西原本的用途是廠商拿來開發ARM架構產品的開發版，<br />
比較有名的是Beagleboard和Pandaboard，<br />
像是智慧型手機和平板電腦的核心都和這東西差不多，<br />
只是開發版沒有體積和耗電的考量，功能會更強大，介面會更豐富，<br />
以今天的主角Pandaboard ES來說，<br />
Dual-core ARM Cortex-A9 at 1.2 GHz with SMP (TI OMAP4460)<br />
POWERVR SGX540 graphics<br />
1GB DDR2 RAM<br />
10/100 Ethernet + 802.11 b/g/n Wireless + Bluetooth<br />
HDMI v1.3 + DVI-D + 4x USB 2.0 + SD/MMC card cage<br />
可以安裝Android、Ubuntu和Debian等Linux套件，<br />
未來ARM版的Windows 8應該也可以安裝，<br />
而且耗電量不到5W，大概只有一顆省電燈泡的1/3~1/2，<br />
以這樣的效能和功耗當動物機可以說是完美，售價也還可以接受。</p>
<p><img src="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/network.png" alt="network" /><br />
在選定Pandaboard ES當動物機後新家網路的規劃也稍微做了點修改，<br />
目前規劃中華電信小烏龜接一台無線AP放在3樓，<br />
無線AP後再接一台gigabit switch，<br />
把無線AP當成DHCP server，並用來提供2~4樓的無線網路，<br />
gigabit switch則提供全戶的有線網路，<br />
Pandaboard放在一樓靠有線網路連結gigabit switch上網，<br />
並且把Pandaboard的wifi設定成Host模式提供一樓的無線網路，<br />
這樣就可以解決一樓無線訊號微弱的問題，一舉數得。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/drizztcp.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/drizztcp.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/drizztcp.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/drizztcp.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/drizztcp.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/drizztcp.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/drizztcp.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/drizztcp.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/drizztcp.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/drizztcp.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/drizztcp.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/drizztcp.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/drizztcp.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/drizztcp.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=drizztcp.wordpress.com&amp;blog=20227710&amp;post=111&amp;subd=drizztcp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://drizztcp.wordpress.com/2012/01/15/%e4%bd%8e%e8%80%97%e9%9b%bb%e5%8b%95%e7%89%a9%e6%a9%9f%e8%a8%88%e7%95%ab-pandaboard-es/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/58dc6ffcc3df1ea3ac6fedc7193f22f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drizztcp</media:title>
		</media:content>

		<media:content url="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/pandaboardes.jpg" medium="image">
			<media:title type="html">pandaboard es</media:title>
		</media:content>

		<media:content url="http://www.dnaspirit.com/drizzt/photo/20120115_pandaboard/network.png" medium="image">
			<media:title type="html">network</media:title>
		</media:content>
	</item>
	</channel>
</rss>
