单片机学习小组
直播中

王玲

7年用户 1418经验值
私信 关注

如何利用树莓派让家庭nas和智能家居中控系统进行组合呢

如何利用树莓派让家庭nas和智能家居中控系统进行组合呢?有哪些基本流程呢?

回帖(1)

蔡妮芩

2022-2-22 10:53:42
树莓派家庭nas制作openmediavault的坑


说明



  • 第一我是自己手动搭建的,从零到有,用的是树莓派3b+,由于没有路由器采用了wifi连接方式进行安装
  • 第二我在前期没有用其他的源的安装包,都是用官方给的,因为我在改源后发现很多包不存在和包名不匹配的问题很多。所以我采用了官方的方法,可能下载慢也会报错,但是都还是小问题可以解决。
  • 第三等制作好了后需要安装其他插件的时候,就可以换源了,换源会遇到的问题下面也有说明。
  • 最后就是目前树莓派安装只是可以在家用,远程操控下载东西还是可以的,等晚上回家就可以看自己下载的片片不是很爽吗?

需要准备以下相关材料




  • 安装基础镜像包



1、到树莓派官方镜像库中找到适合自己的镜像(由于现在镜像统一,不管是树莓派什么版本镜像都一样)
2、安装镜像并提高系统可操作性
(1)利用balenaEtcher软件将镜像安装在TF卡中,或者用Win32DiskImager软件也可以

#需要在TF卡中加入一个空文件,直接新建ssh文件(什么也不用加即可)

(2)通过设置将树莓派wlan0打开链接wifi

sudo raspi-config    #选择network options链接自己的wifi,并设置时区为shanghai
#如果系统没有network这个东西则需要手动添加
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf   #在该文件下编写以下语句
network={
ssid="wifi名"
key_mgmt=WPA-PSK
psk="wifi密码"
}
sudo reboot          #然后重启系统
ifconfig wlan0       #查询wifi链接情况,如果有链接则会出现ipv4的地址

(3)以上为了方便操作,用ssh链接树莓派,执行操作可以直接复制不用手敲,另外最好还是改一下pi和root的密码

#用户名:pi   
#密码:raspberry
sudo passwd root    #链接成功后修改一下pi和root的密码

3、更新基础镜像依赖包(预计全部执行完需要20分钟左右,如果有报错就很麻烦,最好在晚上12点以后会快很多,不要换源不然错误会更多,如果下面报错了,你只要反复执行直到不报错为止,官网源是不会害你的,只是网络可能跳转的太远容易丢包导致安装有误)

#在安装 OMV 之前,使用以下命令更新和升级 Raspberry PI OS,一次执行一个:
sudo apt-get update
sudo apt-get upgrade -y
sudo rm -f /etc/systemd/network/99-default.link
#完成上述三个命令后,重启系统
sudo reboot




  • 安装OMV(也就是nas的管理系统)



1、执行安装语句,由于网络问题wget -O -sudo bash语句执行总是失败,所以我采用的是先在Windows下下载。

2、访问网址直接通过git获取该文件夹下的install放入树莓派指定位置进行以下操作。(这个方法是我自己是在没办法直接下载试着玩成功的,最好吧整个installScript文件夹拷到树莓派)

cd ./installScript
chmod +x install     #赋权
sudo ./install -n    #执行程序,会下载很多东西速度很慢预计要30分钟

3、在下载过程中会有很多包下载不下来,需要单独下载并安装然后再重新执行安装语句(如果用的是官方源只有openmediavault-omvextrasorg_latest_all5.deb是下不下来的,可以直接在GitHub上下载与上面安装方法一样直接访问你就能看到,拉取或直接单个下载放到树莓派里就可以了)


以下问提解决是针对个人情况,我下载的时候只有一个包没有找到自己想要的包去安装,下面是另一个网友的报错和解决方法。



sudo dpkg -i XXXXXXXXXX.deb
#如果出现以下错误:
Copydpkg: 依赖关系问题使得 libjs-extjs6 的配置工作不能继续:
libjs-extjs6m 依赖于 libjs-extjs6-xxxxxx;然而:
未安装软件包 libjs-extjs6-xxxxxx。
#或
dpkg: 处理软件包 libjs-extjs6 (--install)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
libjs-extjs6

#请尝试以下方法
#请重试命令
#使用 apt install 命令下载清华源中的软件包
sudo apt install libjs-extjs6
#再执行 dpkg -i 命令覆盖安装
sudo dpkg -i libjs-extjs6_6.2.0.981-2_all.deb

#如果该过程中提示错误:
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
#按照提示输入指令,下载依赖:
apt --fix-broken install
#然后按照以下顺序安装软件包,过程同上,问题解决同上:
“libjs-extjs6 -> php-pam -> wsdd -> salt-common -> openmediavault”
安装 openmediavault 正确的话,过程中会多次出现下图类似信息:



重点来了: 用以上方法打完补丁后,记得重新执行sudo ./install -n,虽然老位置还是报错(主要是已有安装项需要和官网核对是否是一个版本,结果网络还是连不上,所以这个地方还是报错但是不影响后面的安装),但是后面可以正常安装,如果还是报错严重建议重启 尝试,查看是否是其他安装包也下载不下来的原因。



4、安装 OMV成功后会提示:

Processing triggers for systemd (241-7~deb10u3+rpi1) ...Enable and start systemd-resolved ...
Configure eth0 to use networkd ...
Enable networkd ...
It is recommended to reboot and then setup the network adapter in the openmediavault web interface.




  • 安装相关插件



1、openmediavault-omvextrasorg_latest_all5.deb由于第三方插件的查看需要这个,所以必须安装,而且要安装完整版,一次不行就尝试多次安装,只会覆盖(另外可能需要重启)

sudo dpkg -i openmediavault-omvextrasorg_latest_all5.deb
#这个不仅仅慢也容易报错,最后要装7个小插件必须都要成功
#否则会影响后面操作,不行就重启、换网试试

2、另外安装花生壳5.0版本,记得下载树莓派的,方便远程操控。

sudo dpkg -i phtunnel_5_0_rapi_armhf.deb
#剩下操作官网上有,因为看图更好理解,我在这里就不多描述了

3、安装docker和相关插件

由于docker下载慢可以选择换源了,也可以用官方的,这个地方随意

此处请选择树莓派的raspbian,根据情况选择源

#当树莓派换源下载的时候原始源会影响,一直报错,但是可以通过以下命令解决
sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update

#此时下载不是问题了,但是会一直报DNS的err
sudo nano /etc/resolv.conf
#在弹出的文本里最下面加入:
nameserver 8.8.8.8
nameserver 8.8.4.4
#重启网络:
sudo /etc/init.d/networking restart
#再次执行3步:
sudo apt-get update
#执行完成,然后:
sudo apt-get upgrade

#此时就解决了docker的web安装问题
#直接在openmediavault界面上点击安装即可


成果展示




  • 如果按照我方法最后的界面访问会是这个样子


总结




  • 重启可以解决80%的问题,相信我如果当你发现一个语句执行了很多次还是失败,重启一下再去执行就没有问题了。
  • 官网源下载慢,但是至少都是匹配,其他的源虽然下载快总是有一些小问题。
  • 网上的例子大部分是针对服务器去安装openmediavault,树莓派安装教程不是很多,哪怕大家看别人的教程也要认准别装错了,虽然差不多,但是还是有差异。
  • 在所有流程总大家千万不要怕不小心中断命令的执行,也不要怕重复命令执行,大胆执行,直接覆盖,已经下载的包不会重复下载浪费时间。

福利




  • 关注我后面会出一期用法教程,最大限度利用树莓派去为你的家庭nas和智能家居中控系统组合。
  • 可能需要更好的树莓派或者其他开发板,大家有什么需求可以提问我会的一定回复。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分