1. 程式人生 > >樹莓派做BT下載器:transmission

樹莓派做BT下載器:transmission

1.掛載樹莓派

因為樹莓派的SD一般最大也就128G,不適合做BT的儲存器,一般選擇外接一個行動硬碟。
注意:行動硬碟的供電一般需要5V2A,而樹莓派自己的供電也只有5V2.5A,直接把行動硬碟接在樹莓派上會導致硬碟供電不足,無法啟動,因此我們需要一個可接電源的USB HUB,淘寶一個30元左右
NTFS格式的行動硬碟接在樹莓派上會比較耗電,不如直接把硬碟格式化成ext2,省電,插上USB後樹莓派會自動識別。
我使用minitool進行硬碟的格式化,下載地址:注意選擇free版
格式化完成後,插到USB HUB上,樹莓派自動識別,執行

df -h

結果如下:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        59G  4.2G   52G   8% /
/dev/mmcblk0p1   44M   22M   22M  51% /boot
/dev/sda1       903G   18G  839G   3% /media/pi/hdd

一般來說最後一行就是行動硬碟,樹莓派已經自動掛載在了/media/pi/hdd目錄下
給目錄讀寫許可權,並建立連結,記得把目錄修改為自己的目錄,777許可權省事:

chmod 777 /media/pi/hdd 
ln -s /media/pi/hdd/ /hdd

2.安裝transmission

輸入命令進行安裝:

sudo apt-get install transmission-daemon transmission-web
mkdir /hdd/incomplete 
mkdir /hdd/complete 
usermod -a -G debian-transmission pi
chgrp
debian-transmission /hdd/incomplete chgrp debian-transmission /hdd/complete

暫停transmission服務,修改配置檔案

service transmission-daemon stop
vi /etc/transmission-daemon/settings.json

裡面有一些關鍵選項要修改:

已完成的目錄
"download-dir": "/hdd/complete",
未完成的目錄
"incomplete-dir": "/hdd/incomplete",
允許Web訪問的白名單地址
"rpc-whitelist"
: "*.*.*.*", web訪問使用者名稱 "rpc-username": "transmission", web訪問密碼 "rpc-password": "{2dc2c41724aab07ccc301e97f56360cb35f8ba1fGVVrdHDX",

然後開啟transmission

sudo service transmission-daemon start

在瀏覽器中輸入http://ip:9091即可訪問,開始使用。
注意:如果出現許可權不足的情況,請重啟樹莓派,嘗試更改transmission的使用者組

3.後記

1.deluge

我也嘗試使用deluge,但是會報錯:

boost::shared_ptr<libtorrent::alert> already registered; second conversion method ignored.
  import libtorrent as lt

解決方案見Please pay attention if you upgrade Debian from Jessie to Stretch,有興趣的可以去試試

2.Cloud Torrent

Cloud Torrent是可以在樹莓派上使用的,但是nexushd不支援,那就算了,安裝資料見要外網

3.µTorrent

µTorrent不能直接裝在樹莓派上,需要裝ExaGear Desktop,安裝資料見如何在Raspberry Pi上執行µTorrent

參考資料:
樹莓派3B+搭建NAS伺服器和BT下載機
樹莓派掛載行動硬碟
Cloud Torrent: a self-hosted remote torrent client
deluge throws python runtime warning
How to Turn a Raspberry Pi into an Always-On BitTorrent Box