上文寫道如何在raspbian上使用TP-LINK TL-725N無線網卡,本文使用該無線網卡實現一個下載機。硬件平臺:Raspberry pi。軟件平臺:操做系統使用raspbian,其餘軟件包括開源的aria二、webui-aria2以及nginx。aria2是linux平臺下的「迅雷」,支持多線程下載、斷點續傳、支持Http(s)、FTP、BT和Metalinks。因爲raspbian源上有aria2,因此直接使用命令$sudo apt-get install aria2來安裝aria2。nginx是一個輕量級的、支持高併發的http服務器,普遍的應用在大型服務器的前端以及直接用於小型服務器。因爲raspbian源上有nginx,因此直接使用命令$sudo apt-get install nginx來安裝nginx。安裝完nginx後,在PC機上使用瀏覽器訪問http://xx.xx.xx.xx:80,若出現Welcome to nginx!則表示raspberry pi上的http服務器啓動成功。webui-aria2是一個開源的aria2的web前端,webui-aria2與aria2經過rpc相互通訊。webui-aria2能夠在https://github.com/ziahamza/webui-aria2下載。下載完成後將解開的目錄內容複製到/usr/share/nginx/www/目錄下,以後從新啓動nginx。此時再次經過瀏覽器訪問http://xx.xx.xx.xx:80時,出現webui-aria2的頁面。aria2後臺服務器在啓動的時候須要啓動rpc服務,個人辦法是經過配置文件啓動aria2。aria2的默認配置文件位於$HOME/.aria2/aria2.conf,所以須要建立並填寫該文件。個人aria2配置文件以下:前端
continue=true
daemon=true
dir=/home/pi/Downloads/
enable-rpc=true
file-allocation=none
force-sequential=true
log=/home/pi/Downloads/aria2.log
log-level=notice
max-concurrent-downloads=3
max-connection-per-server=5
parameterized-uri=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-save-upload-metadata=true
save-session=/home/pi/Downloads/aria2.session
save-session-interval=60
split=5linux
完成配置文件後,在命令行下啓動aria2,$aria2c便可。此時查看raspberry pi上監聽的網絡端口能夠發現,多了一個針對6800端口的監聽,該端口就是webui-aria2和aria2之間的rpc通訊端口。個人raspberry pi上的網絡監聽端口以下:nginx
$netstat -ltngit
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6800 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTENgithub