文档章节

raspberry pi实现下载机

linuxhunter
 linuxhunter
发布于 2013/12/31 17:54
字数 577
阅读 1896
收藏 10

上文写道如何在raspbian上使用TP-LINK TL-725N无线网卡,本文使用该无线网卡实现一个下载机。硬件平台:Raspberry pi。软件平台:操作系统使用raspbian,其他软件包括开源的aria2、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=5

完成配置文件后,在命令行下启动aria2,$aria2c即可。此时查看raspberry pi上监听的网络端口可以发现,多了一个针对6800端口的监听,该端口就是webui-aria2和aria2之间的rpc通信端口。我的raspberry pi上的网络监听端口如下:

$netstat -ltn

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:*               LISTEN

© 著作权归作者所有

共有 人打赏支持
linuxhunter
粉丝 68
博文 143
码字总数 92826
作品 0
沈阳
高级程序员
私信 提问
加载中

评论(2)

zhangzhihai
zhangzhihai
最近也在搞一个下载服务,下载点视频看直接对接电视
Backmoon
Backmoon
nice
raspberry pi蓝牙4.0低功耗

raspberry pi上有两个USB口,前面的文章已经用了一个USB wifi适配器实现了一个加载机,今天用另外一个USB口连接蓝牙适配器,在raspberry pi上实现蓝牙功能。硬件上在网上买了一个ORICO的蓝牙...

linuxhunter
2014/01/02
0
1
怎样从外网登录访问树莓派Raspberry Pi

外网登录访问树莓派Raspberry Pi 本地的树莓派 Raspberry Pi,只能在局域网内访问,怎样从公网也能登录访问树莓派 Raspberry Pi? 本文将介绍具体的实现步骤。 1. 准备工作 1.1 安装并启动树...

码途
2018/11/27
0
0
预售新书《爱上 Raspberry Pi》“树莓风”来袭 爱上树莓派

爱上Raspberry Pi 爱上树莓派首本中文教材 正版全新(预售疯抢) bonnie / 2013-08-27 好消息: 《爱上Raspberry Pi》书籍 第一版将于2013年8月末印刷完毕,9月初正式出版,因 奥松机器人 联...

alsrobot
2013/08/27
1K
8
树莓派 3B + 发布,支持 5GHz Wi-Fi 和蓝牙 4.2

树莓派在两年前发布了 Raspberry Pi 3 Model B,这是树莓派首款 64 位产品,也是首款具备集成无线连接功能的产品。至今,已经售出了超过 900 万个 Raspberry Pi 3 units(共销售了1900万 Ra...

周其
2018/03/15
7.5K
18
预售新书《爱上 Raspberry Pi》“树莓风”来袭 爱上树莓派

爱上Raspberry Pi 爱上树莓派首本中文教材 正版全新(预售疯抢) bonnie / 2013-08-27 好消息:《爱上Raspberry Pi》书籍第一版将于2013年8月末印刷完毕,9月初正式出版,因奥松机器人联合科...

alsrobot
2013/08/27
180
0

没有更多内容

加载失败,请刷新页面

加载更多

Java网络编程

基本概念 网络IO会涉及到同步,异步,阻塞,非阻塞等几个概念。 一个网络IO读取过程是数据从 网卡 到 内核缓冲区 到 用户内存 的过程。同步和异步区别在于数据从内核到用户内存的过程是否需要...

春哥大魔王的博客
27分钟前
1
0
Spring "reg:zookeeper" 的前缀 "reg" 未绑定等类似问题解决方案。

今天同事遇到一个Spring启动加载配置文件时,不识别reg:zookeeper标签的问题。 我查看配置,发现是Spring配置文件的头部没有引入reg标签的命名空间,具体如下图: 所以,以后遇到类似的标签未...

花漾年华
56分钟前
1
0
阿里云领衔云市场

近期,2018年Q4及全年的全球云基础设施服务市场数据新鲜出炉,发布方是美国市场研究机构Synergy Research Group。这个机构是专做电信网络市场情报的公司,成立于1999年,每年都会公布各大公有...

linuxCool
今天
2
0
C++友元函数和友元类(C++ friend)详解

私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行。这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书...

shzwork
今天
3
0
JAVA对map进行分组

public static Map<String, List<Map<String, Object>>> transition(List<Map<String, Object>> list){ Map<String, List<Map<String, Object>>> map = new HashMap<>(); //......

火龙战士
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部