【Raspberry Pi】搭建NAS流媒体播放器 + ARIA2 + YAAW + 迅雷下载系统

news2024/11/25 4:44:14

由于种(gu)种(ji)原(cuo)因(wu)新买的Pi并没有用于任何项目上,看着它一天一天的封尘,于心不忍终于让它也做了点事。恰好这几天家里网络晚上有点卡,于是拿Pi做了个NAS的流播放器+ARIA下载器,白天下资源晚上看。

前期准备

首先将硬盘都放在磁盘盒里面,插上树莓派之后格式化磁盘。挂载的方法和格式化这里就不说了以前也说过了。

如上图所示,其中一个是147G的挂载在/mnt/harddisk节点上,另一个是1T的挂载在/mnt/dlnadisk。

看到路径dlnadisk估计就知道用的是什么技术实现的了,没错就是通过dlna来局域网分享。

安装samba

# 先更新一下源sudo apt-get update
# 使用apt-get安装sambasudo apt-get install samba samba-common-bin

安装完成后配置/etc/samba/smb.conf文件

smb.conf文件其他部分都不需要改,只需要在末尾的地方加上以上配置。

[dlna]/[share]:  共享文件名称,之后在网络上就是看到这个名称path:            共享文件的路径valid users:     可访问用户browseable:      是否可以浏览器访问public:          是否公开writable:        是否可写入

之所以分两个写是因为管理的时候会好管理一些,特别是文件移动的时候又不想写命令。这个时候通过samba访问就可以用windows的可视化操作移动文件了。

最后通过smbpasswd添加用户名和修改密码

sudo smbpasswd –a pi

接着就可以重启samba服务使配置文件生效

/etc/init.d/samba restart

要验证是否配置成功,最直接的办法就是通过网络映射磁盘来访问。

连接成功之后会提示填写用户名/密码就填回刚刚用smbpasswd设置的那个就可以了。

之后就会出现dlna的网络驱动器了

安装dlna

首先通过apt-get安装dlna

sudo apt-get install minidlna

同理,安装后就配置/etc/minidlna.conf文件:

其中A代表音乐、P代表图片、V代表视频(这些都是软件规定的参数不能随便改),当然了还有db文件(不知是什么)和log文件(记录使用日志)

配置完毕后重启minidlna

sudo /etc/init.d/minidlna restart

查看minidlna的运行情况

sudo /etc/init.d/minidlna status

接下来尝试使用电脑播放,但是抛出了下面的问题:

inotify.c:198: warn: WARNING: Inotify max_user_watches [8192] is low or close to the number of used watches [6] and I do not have permission to increase this limit.  Please do so manually by writing a higher value into /proc/sys/fs/inotify/max_user_watches

说是要修改max_user_watches文件,等到需要打开修改这个文件的时候系统就又会说这个文件是受保护的不能修改。甚至使用root账号给chmod也不能解决,所以这个时候就感到有点蹊跷,有一种“肯定不是修改这个文件”的感觉。

上网又搜了很久,就发现一个解决办法

1.  修改/etc/sysctl.conf文件

说是要找到fs.inotify.max_user_watches并将内容改变成65536

fs.inotify.max_user_watches=65536

但是我在sysctl.conf文件里面找不到这个fs.inotify.max_user_watches项,因此我就只好自己加上去了。

2. 在/etc/minidlna.conf文件中将inotify和notify_interval重新设定

inotify=yesnotify_interval=300
3. 之后重启一下minidlna服务
sudo service minidlna restart

居然就成功地将minidlna启动了(怎么知道启动成功呢,可以找到上面说的log_dir文件夹中的log文件来看启动输出,正常启动的话是没有错误信息输出的)。之后在windows上验证一下:

选中后鼠标右键点击“打开媒体播放机”Windowns Media Player就会启动。左下角有xxx:minidlna的选项:

配置开启自动启动

sudo vim /etc/rc.localsudo /etc/init.d/minidlna start

samba和dlna都已经搞定了之后,就是如何下载的问题。如果下载是从另外的机器下载下来的再拷过去Pi那就没有意义了。网上关于Pi的下载有很多种方式,其中令网友又爱又恨的就是aria2(在使用了之后就觉得,其实优点还是多于缺点,而且最最重要的还是它能够突破某些软件的下载限制)。

安装aria2

# 先更新一下源sudo apt-get update
# 使用apt-get安装aria2sudo apt-get install aria2

安装aria2之后在本地用户创建一个.aria2的文件夹并新建aria2.conf和aria2.session文件

sudo mkdir .aria2sudo chmod 777 .aria2
cd .aria2sudo vim aria2.conf

修改aria2.conf内容如下图所示

dir:                       保存路径disable-ipv6:              关闭ipv6enable-rpc:                为了之后部署的图形界面开启rpc服务rpc-allow-origin-all:      允许所有组织rpc-listen-all:            监听所有rpc服务continue:                  支持续传input-file:                来源记录save-session:              保存回话max-concurrent-downloads:  最多同时下载个数

保存后退出。由于配置文件用到aria2.session文件所以在跟conf统一目录下新建一个aria2.session文件

sudo touch aria2.session

为了让aria2能够简单实用,于是编写了一个shell脚本指定了aria2的start、stop和restart操作,并将其命名为aria2c,路径为/etc/init.d/aria2c:

保存后退出。

# 设置aria2c文件的操作权限sudo chmod 755 /etc/init.d/aria2c
# 将aria2c添加到服务自动运行sudo update-rc.d aria2c defaults

这样就ok了。有了aria2的下载核心了,但是没有一个ui操作很麻烦的,于是又在万能的网友推荐下使用了yaaw。yaaw是一个web项目,要启动这个项目还需要一个apache的httpd服务,所以接下来就是安装apache服务了。

sudo apt-get install apache2

apache httpd安装完毕之后在/var新建一个www的目录。yaaw将会部署在这个目录中,但是在部署之前需要删除www原有的html页面,并且在www目录里面新建一个html的目录。

在https://github.com/binux/yaaw里面下载yaaw的zip包

下载后解压,将解压后的所有文件放入/var/www/html目录中即可,打开内网ip使用80端口即可访问。

点击refresh后面的“扳手”按钮会弹出一个设置窗口

若刚刚aria2的配置已经生效并启动的话,这里面的配置将自动加载。在这里我们先记住JSON-RPC Path这一项内容。我们打开迅雷的离线下载页面

登录后可以看到自己的离线下载内容。看到右上角的齿轮了么,点击进入设置页面

在最下面Thunder Lixian Exporter里面填入Aria2的JSON-RPC Path项(对应本机的JSON-RPC Path内容)即可完成。让我们来尝试一下:

选择取回本地方式YAAW

对应的Yaaw就已经立刻下载了,速度还不错。

至此整个NAS系统就搭建完成了。大家上班的时候先down下来(不要浪费网费),晚上回家钻被窝的时候就可以拿手机看,特别是天气特别冷的时候这个绝对可以一天都不起床的了。另外补充一下的是,Bluetooth的音箱连接也已经成功了。到目前为止已经可以组建一个小型的家庭影院,可能是我在音质上没有什么追求,当前使用得还算比较满意。如果是追求音质音效的享受的话跟Bluetooth和有线的肯定是无法比的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/13978.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字集成电路设计(四、Verilog HDL数字逻辑设计方法)(二)

文章目录3. 时序电路的设计3.1 触发器3.1.1 最简单的D触发器3.1.2 带复位端的D触发器3.1.3 复杂功能的D触发器(没有太大必要)3.1.4 T触发器3.2 计数器3.2.1 二进制计数器3.2.2 (重要)任意进制计数器3.3 移位寄存器3.4 序列信号发生…

docker命令整理

第一次安装 查看docker是否安装成功 docker version 测试hello-world docker run hello-world –help 帮助 查看详细信息 docker info 搜索docker镜像网址:https://hub.docker.com/search 查看 查看cpu实时内存 docker stats 镜像关键字:images -…

MySQL-Redis进阶生成全局唯一ID

单体全局ID 场景一、随着我们商城规模越来越大,mysql的单表的容量不宜超过500W,数据量过大之后,我们要进行拆库拆表,但拆分表了之后,他们从逻辑上讲他们是同一张表,所以他们的id是不能一样的, …

阿里最新财报:中国商业分部收入下滑1%,年内股价累计下跌34%

11月17日,阿里巴巴集团(下称“阿里巴巴”,HK:09988、NYSE:BABA)公布2023财年第二季度(对应自然年2022年第三季度)业绩。财报显示,阿里巴巴2022年第三季度的收入为人民币2071.76亿元(…

[附源码]java毕业设计流浪动物领养系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

计算机中的加法器和比较器

本节展示了计算机中的加法器和比较器的底层实现电路设计。 加法器 计算机中加法器的实现依赖门的结构,如果是两个十进制进行加减,则首先把右边的两个0-9之间的数相加,它们的总和在0-18之间,如果答案是0-9之间,则直接写…

Vue--》详解vue组件及其组件化的使用

目录 Vue组件 非单文件组件 单文件组件 组件的组成部分 组件中定义methods方法 vue-cli中组件的使用步骤 vue-cli中注册全局组件 组件的props属性 props中的常用属性 组件间的样式冲突 Vue组件 vue是一个支持组件化开发的前端框架。什么是组件化开发?组件…

那些年我们遇到过的奇葩面试官

做了几年软件开发,我们都或多或少面试过别人,或者被别人面试过。大家最常吐槽的就是面试造火箭,进厂拧螺丝。今天就来吐槽一下那些奇葩(gou)一样的面试官 A 那是在我刚工作1年的时候,出去面试前端开发。 那…

虚拟筛选、高通量实验筛选化合物库

Kynurenine Pathway Library (含12,300种化合物) 靶向犬尿氨酸代谢途径关键酶的新型化合物库 KynureninePathway (犬尿氨酸途径, KP)是色氨酸代谢的主要途径,参与多个病理、生理过程。研究发现阿尔茨海默病、帕金森氏症等多种神经退行性疾病中的 KP 代谢产物水平…

hevc 继续色度半像素差值

1 前面已经讲了亮度的半像素差值,接下来讲一下色度的半像素差值。 亮度分量的运动估计已经精确到了1/4的精度,并且速度分量的分辨率是亮度分量的一般,所以色度插值需要精确到1/8的精度,色度分数像素插值按照基于离散余玄变换的4抽…

写代码有这20个好习惯,可以减少90%非业务的bug

每一个好习惯都是一笔财富,本文整理了写代码的20个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦~ 修改完代码,记得自测一下 「改…

C++初探 5-2(while循环 do while循环 输入 二维数组)

目录 注 while循环 for 与 while 编写延时循环 do while循环 基于范围的for循环(C11) 循环和文本输入 使用原始的cin进行输入 使用cin.get(char)进行补救 使用不同的cin.get( ) 文件尾条件 另一个cin.get( )版本 嵌套循环和二维数组 初始化…

长视频又添新变数

配图来自Canva可画 互联网广告市场依旧没有等来春天。据QuestMobile数据显示,2021下半年,中国互联网广告市场规模为3578.2亿元,而在2022年上半年这一数值下降至2903.6亿元,且同比增长率为-2.3%。 反应到具体的互联网平台上&…

[附源码]java毕业设计流浪动物救助网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Zookeeper系列——概述

Zookeeper系列——概述Zookeeper官方文档模型结构模型的特点节点的类型持久节点(PERSISTENT)持久顺序节点(PERSISTENT_SEQUENTIAL)临时节点(EPHEMERAL)临时顺序节点(EPHEMERAL_SEQUENTIAL)安装Zookeeper启动进入容器连接zookeeper的cli配置文件(zoo_sample.cfg&…

基于微信小程序的足浴城消费系统设计与实现-计算机毕业设计源码+LW文档

小程序开发说明 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Mav…

m基于simulink的WCDMA通信链路仿真

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB代码预览 4.完整MATLAB程序 1.算法概述 W-CDMA由ETSI NTT DoCoMo作为无线介面为他们的3G网路FOMA开发。后来NTTDocomo提交给ITU一个详细规范作为一个象IMT-2000一样作为一个候选的国际3G标准。国际电信联盟(ITU) 最终接受W-CDM…

ESP32-WROOM-32 ESP32 wifi模块基本参数与引脚定义

基本参数: WiFi描述标准FCC/CE/TELEC/KCC/SRRC/NCC协议 802.11 b/g/n/e/i (802.11n,速度高达150Mbps) A-MPDU和A-MSDU聚合,支持0.4μS防护间隔 频率范围2.4GHz~2.5GHz(2400M~2483.5M)蓝牙描述协议符合蓝牙v4.2BR/EDR和BLE标准射频 具有-98dB…

nosql课后答案

文章目录第一章 绪论1. NoSQL和关系型数据库在设计目标上有何主要区别?2. 简要总结一下NoSQL数据库的技术特点。第二章 NoSQL数据库的基本原理1. 描述分布式数据管理的特点。2 什么是CAP原理?CAP原理是否适用于单机环境?3. 简述BASE理论的具体…

杨紫开直播被吐槽脸胖、脖子粗、嘴唇厚,这就是明星开美颜的原因

自从发明了美颜,人人都变成了美女,不过这样的话也有弊端,那就是真真假假虚虚实实难以辨别。爱美之心人皆有之。尤其是娱乐圈的明星,在直播的时候更是开启十级美颜,以至于整个人都变形了。 当然也有不开美颜的明星&…