2016年3月3日

Raspberry pi 加Transmission 化身超級BT機 (上) X-Window 視窗版

不少電腦玩家都有長時間BT下載機的想法,做法五花八門,例如:用NAS、分享器、舊電腦...等各種解決方案。當然省電和便宜是重點,那Raspberry Pi 應該是最完美下載機,準備開幕農場吧!。

Raspberry Pi 很多Linux 高手都走指令和文字介面,但伊文想找個簡單的方法快速上手,測試了不少套件,最後決定玩 Transmission,不會像aria2需要部屬Apache之類的Web Serever,建議初學者可以嘗試。但是...,熟練之後還是得走上Transmission-daemon,daemon類似Windows 的服務功能,之後我載來寫寫這部分,如果你想搶先研究,請參考:打造脫機下載農場,使用Raspberry pi + transmission-daemon

雖說視窗模式可以偷吃步,不過也只有一開始啦!很少人會用Raspberry Pi 直接找種子,最終都是用網頁上傳種子、設定,所以還是得面對惡魔(daemon)才是正途~Ψ( ̄∀ ̄)Ψ




前置準備:

1.準備Raspberry Pi 並安裝作業系統。
# 建議各位可以買到Raspberry Pi 2 Model BRaspberry Pi 3 Model B,若你用1代、zero這些版本,可能因為CPU性能限制而卡速在 3.5 MB/sec,參考:RASPBERRY PI當作BT下載器(下)

2.安裝遠端遙控軟體,例如:XRDP或VNC。如果你直接操作請跳過這步驟。

3.加裝硬碟並掛載,詳細可參考我寫的:Raspberry Pi 加裝硬碟 (快速上手版)

4.架設Samba Server,才能把下載到的戰利品,可參考:Raspberry Pi 架Samba Server 化身網路上的芳鄰


注意:這篇會在圖形介面下操作,需要有X-Window。

1. 安裝 Transmission

$ sudo apt-get update
$sudo apt-get -y transmission
#安裝transmission



▼打開Transmission




▼就是這非常簡陋的介面
#右下角那隻烏龜不知道做啥沒關係,我接下來會做解釋。




2. 基本設定


點選 edit ->  Preferences , 設定完畢直接按下 close


▼紅色的部分按照我的設定。
#這部分不是重點,因為Raspberry pi 還是依賴網頁傳.torrent。



▼設定暫存目錄、完檔目錄

Maximum active downlaods:決定要同時下載多少排程,不要貪多,你的頻寬有限,開太多只會讓連線數暴增。

注意:目錄需要有寫入權限!



▼在Speed Limits 輸入你要限制的頻寬
Alternative Speed Limits:就是我們一開介面的右下角烏龜,你只要按下去就會啟用這功能,這樣按開關也沒什麼好玩,當然要搭配勾選Scheduled times,避開室友的團練殺怪時間,別讓他被雷格大魔王做掉
( ̄▽ ̄)~*



▼紅色部分維持預設
藍色的部份分別是分散式網路(Distributed Hash Table ,DHT)和節點信息交換(Peer Exchange ,PEX),無論你勾不勾都可以正常使用,你勾了也許速度可以快些。

有興趣研究 DHT的可以看: eMule、BT 下載最佳化:無種也完檔,速限再提升



▼設定監聽 Port號和UPnP



▼網頁介面設定


3. 網頁上傳種子


在Browser打上

http://你的Raspberry pi IP:Port 號/       輸入你的帳號、密碼

開啟 Transmission的網頁介面



▼很簡潔的網頁介面,右上的資料夾形狀的按鈕 ,用來上傳種子或連結
Transmission 的網頁也能完成大多數,點擊「設定」的圖示,會發現我們剛剛做的設定大多可在網頁完成。

右下那隻烏龜代表「進階速度限制」,點擊烏龜開啟,防止室友打到雷格大神,我們之前有談過。

最後,「清單模式」可選擇大小,像伊文喜歡小清單,讓網頁可以顯示更多下載項目。



▼選擇用.torrent檔案或Magent連結
#值得一提的是,.torrent可以一次點選數個一起上傳,效率比較高!


走到這一步已經完成了,開始按網頁的右上角按鈕上傳 .torrent 檔案,讓Raspberry pi 幫你管理農場,載好之後可以用FTP或我之前教的Samba把檔案傳回PC。



小結


在寫這篇之前,要找出簡單又穩定的套件,花了不少時間嘗試,曾經想過用qBittorrent,但發現程式常隨機的crash,發現ARM的v2.9.8有Bug,參考:qBittorrent-nox crash (qBittorrent 2.9.8, Raspbian Wheezy ARM-Hard-Float (Raspberry Pi)),但在其他裝載x86 CPU的 Linux上卻無此問題,暫時放棄在RPi上用qBittorrent。

那Transmission 穩不穩?我用過排程下載上百條,發現沒什麼問題,RPi的CPU吃不到 50%的使用率,不至於癱瘓系統, 50Mbps/20Mbps 的網速十分完美,如果你要求滿載100Mbps,這點我不確定。


▼缺點:視窗模式一下吃掉不少記憶體

之後等我的下一篇,Transmission-deamon版本了!


2016/3/18更新:寫完了Raspberry pi 加Transmission-daemon 化身超級BT機 (下) daemon背景服務版




參考資料


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

[2] RASPBERRY PI當作BT下載器(下)

[3] Raspberry Pi 加裝硬碟 (快速上手版)

[4] Raspberry Pi 架Samba Server 化身網路上的芳鄰

[5]  eMule、BT 下載最佳化:無種也完檔,速限再提升

[6] qBittorrent-nox crash (qBittorrent 2.9.8, Raspbian Wheezy ARM-Hard-Float (Raspberry Pi))

1 則留言:

  1. 不好意思 請問一下
    sudo apt-get -y transmission
    這一部分是
    sudo apt-get install transmission
    嗎?

    安裝完成後 並沒有在 Menu => Internet 底下看到 Transmission 這隻APP


    如果您有空可以請您協助我嗎?
    感謝!!!
    ==============================================================
    以下為我當前的系統版本
    Linux version 4.1.18-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) ) #846 SMP Thu Feb 25 14:22:53 GMT 2016

    PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
    NAME="Raspbian GNU/Linux"
    VERSION_ID="8"
    VERSION="8 (jessie)"
    ID=raspbian
    ID_LIKE=debian

    回覆刪除