用Raspberry Pi掛BT/在Debian上編譯Transmission

拿到RasPi之後,其實最早的目的是想要測量家裡冰箱的溫度(他總是可以把十個冰塊變成一個大冰塊,搞得想要喝冰開水或是冰涼飲料的時候沒冰塊可以用,偏偏家裡總是有人不相信他有問題),但是隨著耗電測試結束後,這個計畫無疾而終了(Pi搭配我的行動電源PL201只能開9小時)。至於斜線後面的標題則是我發現這篇幾乎有一半是掛編譯Transmission的教學,索性就改成雙標題了

所以,就只好暫時把它放在宿舍當下載機*1。像是有時候要下載 英雄聯盟 這種檔案很大的遊戲,就可以把Pi放在宿舍,用手機配ssh連進去以後用screen開一個畫面之後,在執行wget簡單的下載http的檔案。但是如果你今天要下載的東西是BT種子的格式*2,那要怎麼辦呢?RasPi上面可沒有迅雷、BitComet、uTorrent可以用啊!以下教學會一步一步教你怎麼把Linux上的BT客戶端Transmission裝上Raspberry Pi(以下簡稱RasPi)並且設定一開機就開始傳輸。

開始之前,請確定你已經準備好以下的物品:

  • RasPi一台並且連上網路
  • 裝好RasPi系統的SD卡一張,並且完成初始設定(本教學不包含RasPi初始設定之教學)
  • 一個夠強大的MicroUSB變壓器,至少要1A以上(外接硬碟很耗電,Pi也很耗電,電源不足Pi會開不了機)
  • 額外供電的USB Hub (如果上面的變壓器電流很夠,那這個可以省略)
  • 外接儲存裝置,隨身碟比較方便(隨身硬碟一定要搭配外接電源的USB HUB,不然他不會動。當然用記憶卡下載也可以)
  1. 打開文字介面(對,文字介面)
    因為RasPi的圖形介面效能意外的差,而且呆呆翰也習慣文字界面的操作,所以本篇以文字介面為主。開啟文字介面的方式除了接上螢幕之外,也可以在網路設定好之後用ssh連進去設定,呆呆翰是使用這種方式進入文字介面的。至於檔名很長的地方怎麼辦?簡單:按下TAB鍵,電腦就會幫你把你沒打完的檔案路徑、名稱、使用者名稱等等自動打完(如果有候選多按幾次會有清單)
  2.  在提示符號$*3後面輸入下面的指令以最高權限安裝transmission-daemon這個套件。但是Debian套件庫的套件都比較舊,部分網站要求新版的transmission可能會沒辦法使用。因此要使用使用RasPi掛PT的繼續,覺得沒關係的直接跳步驟五

    $ sudo apt-get update
    //更新套件庫,必面裝成骨灰版本或者下載失敗

    $ sudo apt-get install transmission-daemon

  3. 如果要用新版的Tramsmisison,就得下載Transmission的原始碼、解壓縮、編譯來取代套件庫中的較舊版本(但是一樣先用apt-get安裝,不然要自己寫很多設定檔才能啟動)

    $ sudo -i
    //由於編譯程式並安裝會用到大量root權限,而且用sudo會失敗

    # mkdir transmission
    # cd transmission
    # wget http://download.transmissionbt.com/files/transmission-2.77.tar.bz2
    # tar -xf transmission-2.73.tar.bz2
    # cd transmission-2.72
    //可以把-xf改成-xvf讓它顯示解壓縮了甚麼檔案

  4. 接著,還要準備編譯環境以及安裝必要的套件像是make*4、gcc一類的工具,並且開始編譯

    # apt-get install ca-certificates libcurl4-openssl-dev libssl-dev pkg-config \
    > build-essential libevent-2.0-5 libevent-dev intltool \
    > libminiupnpc-dev xfsprogs xfslibs-dev
    //安裝一些套件。最後一行都是選擇性的(增加uPNP、xfs檔案系統支援等等,不想用可以拿掉)
    // \後面可以表示要跳脫的字元(如空白就是空白而非分隔時使用)或是表示還沒打完繼續打

    # ln -s $(pwd)/third-party/libutp $(pwd)/libtransmission/libutp
    //修正原始碼的錯誤,詳細請洽net.c第41行

    # ./configure –enable-utp –enable-cli –enable-daemon –enable-lightweight \
    > –enable-nls –without-gtk –prefix=/usr/
    //這裡我們把Transmission安裝到/usr/,直接覆蓋原本安裝的舊版本(可以省掉自己喬很多設定)
    //詳細參數請打./configure –help確認,不過有些參數加了會不能編譯,像是disable-utp就會

    # /etc/init.d/transmission-daemon stop
    //先把Transmission-daemon關掉,免得等等出錯

    # make && make install
    //其實&&符號就是兩個指令,先執行&&前面的指令,如果成功就繼續執行後面的指令
    # transmission-daemon –version
    //確認安裝的版本

9 關於 “用Raspberry Pi掛BT/在Debian上編譯Transmission” 的評論

  1. 嗨,最近有興趣入這個板子當PT下載機。但是不清楚能否扛得住高速下載呢。我本地網絡是100MB上下對等的。不知道跑上這個速度,Pi的cpu會不會過熱受不了。所以來請教你的使用經驗了。

    1. 交流的話可以直接在LINE搜尋dd-han(不過要註明網站看到,因為最近處理遊戲群組常常有陌生人)

      穩定的話因為這板子效能並不是很好,如過要開瀏覽器很容易卡住要等很久才會有反應(平常倒是蠻少當機)

      不過掛BT的話記憶卡的存取會比外接的USB慢上不少,如果要掛BT可能得注意一下。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *