树莓派进阶之路(038)-p2p文件下载机(代码片段)

极客先锋 极客先锋     2022-11-11     131

关键词:

硬件要求:

  树莓派开发板

  USB外接硬盘

一. Together

1. 更新安装程序

sudosudo apt- apt-get update
get updat sudo apt-get upgrade
sudo apt-get install python-software-properties  //树莓派不用添加repo
sudo add-apt-repository ppa:deluge-team/ppa   //树莓派不用添加repo,直接执行下面两步

2. 安装Deuge:

sudo apt-get install deluge deluged deluge-web

3. 配置后台启动

sudo vim /etc/rc.local   //在文件中添加:nohup deluge-web --fork &

4. 登陆:(地址:http://树莓派ip地址:8112,默认密码deluge)

http://192.168.0.10:8112

二. 安装transmission

1. 安装transmission

sudo apt install transmission-daemon

2. 停止transmission

sudo /etc/init.d/transmission-daemon stop

3. 配置transmission

sudo vim /etc/transmission-daemon/settings.json
"rpc-password": "123",                    //主要是这行修改密码
"rpc-whitelist": "*",                        //主要是这行修改白名单

4. 启动transmission

sudo /etc/init.d/transmission-daemon start

5. 访问(访问地址:http://树莓派ip地址:9091,默认用户名transmission,可在settings.json修改)

http://192.168.0.10:9091

6. 安装transmission面板

wget https://github.com/ronggang/transmission-web-control/raw/master/release/tr-control-easy-install.sh
sudo bash tr-control-easy-install.sh

三. Rtorrent

1. 安装rtorrent和irssi(直接用一键脚本)

sudo bash -c "$(wget --no-check-certificate -qO - https://raw.githubusercontent.com/arakasi72/rtinst/master/rtsetup)"
sudo rtinst --ssh-default --rutorrent-stable  //安装稳定版,ssh端口号不改变

2. 修改配置

sudo vim ~/.rtorrent.rc

3. 重启

rt restart

4. 更换版本

sudo rtupdate

5. 访问地址(http://树莓派ip地址/rutorrent/或https://树莓派ip地址/rutorrent/)

http://192.168.0.10/rutorrent/
或https://192.168.0.10/rutorrent/

6. 参考配置(由于树莓派性能一般,配置参考)

 1 throttle.global_down.max_rate.set = 0
 2 throttle.global_up.max_rate.set = 0
 3 throttle.max_downloads.global.set = 300
 4 throttle.max_uploads.global.set = 300
 5 throttle.min_peers.normal.set = 99
 6 throttle.max_peers.normal.set = 100
 7 throttle.min_peers.seed.set = -1
 8 throttle.max_peers.seed.set = -1
 9 throttle.max_downloads.set = 50
10 throttle.max_uploads.set = 50
11 trackers.numwant.set = 100
12 network.max_open_files.set = 600
13 network.max_open_sockets.set = 999
14 network.http.max_open.set = 99
15 pieces.memory.max.set = 800M
16 network.http.dns_cache_timeout.set = 25

 

树莓派进阶之路(018)-树莓派通过filezilla,samba与pc文件共享(转)

...bsp;虽然我们可以很方便的通过ssh譬如putty或者vnc连接操控树莓派,但是毕竟树莓派资源没那么高,在上面编程,调试要吃力的多。所以还是想在pc上编程上传到树莓派或者最好,文件共享,可以直接读写共同的文件那就perfect!一... 查看详情

树莓派进阶之路(033)-开机启动自定义脚本

因为需求需要,树莓派开机需要自动运行一些代码和脚本,并且需要对网络是否正常进行监测,所以需要做带网络监测的自启动服务。参考了一下文档:Linux开机启动程序详解Linux中设置服务自启动的三种方式,linux服务的开机启... 查看详情

树莓派进阶之路(036)-树莓派的音频部分

 树莓派MP3输出口功能正常检查1.安装播放器sudoapt-getinstallmoc然后在终端输入:mocp,插入耳机,选择音乐如果有声音的说明输出正常。如果不正常的话,解决方法有两种:  方法一:在终端输入alsamixer,按上下键就可以调节... 查看详情

树莓派进阶之路(023)-windows下用串行连接控制树莓派(转)

...备,甚至连电源和microUSB数据线都没有的情况下。如何对树莓派进行操作,甚至安装配置树莓派呢?如果你有一根USB转TTL串行的数据线,和一台电脑,那这一切都不是问题。 查看详情

树莓派进阶之路(024)-windows远程桌面连接树莓派通过xrdp服务(转)

.../edgexie/p/6527992.html在网上看到很多关于windows远程桌面连接树莓派的教程。我也按照教程试过了,遇到了几个坑。特意记录在这。  先说正确的步骤。  1. 必须先安装tightvncserver!!!sudoapt-getinstalltightvncserver  2.再安装x... 查看详情

树莓派进阶之路(017)-基于树莓派的专用摄像头实时监控

环境:硬件:树莓派三代B型,5MPCameraBoardModule软件:Raspbian安装树莓派摄像头模块1、找到CSI接口(CSI接口在以太网接口旁边),掀起深色胶带。2、拉起CSI接口挡板。3、拿起你的摄像头模块,将贴在镜头上的塑料保护膜撕掉。确保黄... 查看详情

树莓派进阶之路(016)-通过595驱动4位led显示系统时间

模块图片,4位共阳极数码管.我们使用树莓派wiringPi的库来通过74HC595驱动4位数码管:C代码如下: 1#include<wiringPi.h>2#include<stdio.h>3#include<stdlib.h>4#include<stdint.h>5#include<time.h>6#defineSCLK127 查看详情

树莓派进阶之路(032)-字符问题-用c语言怎样得到一个汉字的gb2312编码(转)

C/C++支持的是ASCII,不过汉字编码中,GB2312与ASCII是兼容的,所以可以在C中获得汉字的GB2312编码GB2312是两个字节的,第一字节是高八位,第二字节是低八位,比如下面的程序:#include<stdio.h>#include<string.h>intmain(){chara[5];strcp... 查看详情

用树莓派做一个离线下载机(代码片段)

原文:用树莓派做一个离线下载机用树莓派可以做很多有意思的东西,它相当于一个小型的电脑,装上系统完全可以作为一个家用的小型服务器。通过这个小型服务器,可以实现一个“离线”下载机。不过这里的离线下载不是真... 查看详情

树莓派搭建bt下载机即是安装transmission(代码片段)

Transmission是一种BitTorrent客户端,安装:sudoapt-getinstalltransmission-daemon给用户授权:sudousermod-a-Gpidebian-transmission设置Transmission的配置文件:sudovim/etc/transmission-daemon/settings.json"alt-speed-down":15,"al 查看详情

jvm进阶之路十二:字节码指令

...章里,我们进一步学习字节码的相关指令。在前面的【JVM进阶之路】三:探究虚拟机对象里,提到了对象的初始化过程,对象初始化用的是new指令——这就是字节码指令。在【JVM进阶之路】十一:Class文件结构中已经学习了JVM字... 查看详情

android进阶之路:asm修改字节码,这样学就对了!(代码片段)

...这件事,会尝试写好每一篇博客,准备写一个「进阶之路」的系列,希望对你有用。没错,看了很多ASM入门的文章,都感觉文章写的很轻松,站立的高度都太高了,我个人觉得想要能够编写ASM相关代码&... 查看详情

进阶之路(基础篇)-006串口的使用

1/*********************************2代码功能:板机通信3使用函数:4Serial.available();//判断串口是否接收到数据5Serial.print(字符串);//通过TX传出去6Serial.write(字符串);//写入串口中7Serial.println(字符串);//通过TX传出去,并在尾端加换行8函数补... 查看详情

从零到django大牛的的进阶之路01(代码片段)

搭建创建虚拟环境mkvirtualenvdjango_py3_1.11-ppython3安装Djangopipinstalldjango==1.11.11创建工程django-adminstartproject工程名称工程目录settings.py是项目的整体配置文件。urls.py是项目的URL配置文件。wsgi.py是项目与WSGI兼容的Web服务器入口。manage.py... 查看详情

rust交叉编译树莓派程序(代码片段)

rust交叉编译树莓派程序使用rust写树莓派程序时,如果直接在树莓派上进行编译,速度非常慢,如果是zero那更加是慢到受不了。因此最好是能通过开发机编译完后,直接放到树莓派上运行。由于开发机上的cpu架构、操作系统和目... 查看详情

koa2从入门到进阶之路(代码片段)

之前的文章我们介绍了一下koapost提交数据及koa-bodyparser中间件,本篇文章我们来看一下 koa-static静态资源中间件。 我们在之前的目录想引入外部的js,css,img等静态资源该如何获取呢?我们首先先按照之前的思维按照相对... 查看详情

java程序设计进阶之路三:异常

一、读取文件的步骤: 读取文件操作的每一步都依赖上一步的实现 二、代码分析1、传统型错误码反馈机制 classerrorCodeTypeFile{ interrorCode=0; if(theFileOpened){ determineitssize; if(gotTheFileLength){ allocatethatmuchmem 查看详情

未来式喵悟空-开发之路进阶全记录

状态:完成、未完成一、实战开发记录1.1WebRTC实时互动实战1).sccket.io服务,提供信令交互服务2).搭建STUN/TURN服务,提供P2P穿透服务3).开发浏览器连麦Client,完成浏览器互连4).开发Android端连麦Client,完成Android端&Android端互连,... 查看详情