本帖最后由 ring1012 于 2020-11-3 23:02 编辑
用N1,选全能 一、 目标1. 安装最新稳定版armbian; 2. 安装omv5,解决wifi问题; 3. 安装、配置transmission、syncthing 4. 安装docker,安装配置hass,控制dc1、m1;
以上全部安装配置完毕,系统截图如下
帖子中很多空格确缺失。若要复制内容,请务必在附件的doc中复制!!!
二、 安装armbian2. 版本号选择:Armbian_20.10_Arm-64_buster_current_5.9.0.img.xz(上传到附件云盘了) 3. 用Win32DiskImager 写入U盘,写入成功后windows提示格式化,千万别格式化; 4. 打开U盘,修改extlinux目录下的extlinux.conf文件,全文替换成如下: LABEL Armbian LINUX /zImage INITRD /uInitrd
FDT /dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb APPEND root=LABEL=ROOTFSrootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 5. 打开U盘,dtb/amlogic目录,替换附件的dtb文件(dtb文件在云盘中)。 也可以刷机完成后,手动自己生成dtb文件。生成命令如下: dtc -I dtb -O dts -o n1.dts/boot/dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb vim n1.dts #搜索9880,注释phandle =< 0x21 > dtc -I dts -O dtb -o n1.dtb n1.dts cp n1.dtb/boot/dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb reboot 6. 修改U盘根目录u-boot-s905x-s912为u-boot.ext 7. 插入n1,U盘启动,操作如下图(感谢“你懂地”大佬提供的方案) 8. 按照控制台提示,重置密码,并创建一个新账户。注意:新账户的名称不要用admin,会与omv账号冲突。 9. 写入emmc,./install-aml.sh 10. 执行poweroff,拔出u盘,重新开机 11. 至此,armbian已经安装成功。以上步骤适用于Armbian20.08之后的版本。 12. 如果U盘启动或写入emmc开不了机,重新用U盘再写一次,或换成旧版本刷一次就好,无需重新线刷n1到Android。
三、 安装OMV5,解决wifi问题1. 设置中国时区:
ln -sf/usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo"Asia/Shanghai" > /etc/timezone 2. 更新软件包:
apt update && apt upgrade -y 所有的依赖下载建议使用踢子,防止失败导致不可预知的错误。 3. 安装omv
armbian-config [Software] →[Softy] → 选中 (空格) [OMV] → 回车 → 等待安装完成 我这么好的踢子也要将近半个多小时,慢慢等 4. 解决wifi冲突问题 Omv安装时会执行apt remove network操作,因为omv想独管网络。这就与armbian本身的wifi功能冲突了。omv装完以后,会发现armbian-config不能配置wifi了,并且以前配置好的wifi已经不能用了。通过如下方式解决: i) 先用有线网连接n1; ii) 用浏览器打开n1 ip,进入omv页面;输入默认账号密码(admin openmediavault) iii) 网络-接口-添加-wifi,选择wlan0设备,填入wifi的ssid和密码ipv4方式选dhcp,保存并应用设置。之后有线ip可能会变,重新登录n1,查看是不是有两个ip地址,一个有线一个无线。然后就可以拔掉有线了。 iv) 由于network被omv删除了,每次重启都很慢,所以要干掉校验的一个service。 vim /lib/systemd/system/systemd-networkd-wait-online.service # 找到ExecStart那行,将其替换为ExecStart=echo '1',然后 :wq! 退出编辑文本模式 systemctl daemon-reload
四、 安装、配置transmission、syncthing Transmission 神器:PT(private torrent)站点下载工具。(如果没有网站,就别安装他了) Syncthing:你的手机备份云空间不足了怎么办?syncthing私有云空间,大小=移动硬盘可用空间 1. 在omv页面挂载移动硬盘,共享文件到ftp,Samba,nfs; 2. Omv5支持的插件还很少,所以transmission和syncthing只能通过armbian-config命令安装。 3. armbian-config,[Software] → [Softy] → [Transmission、Syncthing]→ 回车 4. Transmission:修改账号密码,文件路径 vim /etc/transmission-daemon/settings.json # rpc-username rpc-password 都填明文;download-dir为下载路径。:wq! 保存并退出vim systemctl reload transmission-daemon #使改动生效 5. Transmission:换一个UI 6. Syncthing使用 ii) 手机安装Syncthing app,设备,有上角+,输入上述id,过一会,网页显示有设备请求连接,连接即可; iii) 手机上添加需要备份的文件夹,版本控制无,共享给远程已连接的n1设备; iv) WEB UI上看到手机共享的文件,选择一个路径保存,版本控制选回收站,参数“在该时间后清除”填0 v) 有时候,手机清理了一下,会发生“folder markermissing”错误,在手机需要备份的目录下创建空白文件夹“.stfolder”,并配置手机清理白名单。
五、 安装docker,配置hass 1. 装docker armbian-config,[Software] → [Softy]→ [Docker] → 回车 2. 装homeassistant,可先看步骤10 dockerrun -d --restart=always --name="home-assistants" -v/etc/timezone:/etc/timezone -v/etc/localtime:/etc/localtime -v /var/lib/docker/homeassistant/config:/config-p 8000:8000 -p 8123:8123 -p 9000:9000homeassistant/aarch64-homeassistant:0.88.1 3. 路由器配置以下host smartplugconnect.phicomm.com 192.168.3.129 aircat.phicomm.com 192.168.3.129 192.168.3.129请替换成你的n1 ip 4. 将附件hass目录的文件全部覆盖替换/var/lib/docker/homeassistant/config的文件 5. 按照格式在packages/phicomm_dc1_switch.yaml修改你的dc1的ip 6. 重启docker,docker restart $(docker ps -a | awk '{ print $1}' | tail -n +2) 7. 默认写了几个自动化定时任务和延迟任务,可以在{n1-ip}:8123的web中,配置-自动化查看并编辑。 8. 定时清理log和db文件,crontab -e编辑定时任务,添加如下代码: 5 0 * * * /bin/sh /var/lib/docker/homeassistant/config/clean.sh 9. 已知问题,M1经常断线。
10. docker pull几个镜像,N1的空间就不是很足了,建议将docker dir配置在移动硬盘上 vim /etc/docker/daemon.json 添加如下配置{
"graph": "你的移动磁盘目录"
}
重启docker: systemctl restart docker
文中涉及的所有附件:
链接:https://pan.baidu.com/s/1jJhjSgB9ZmOVmH5PsP60vA
提取码:f4fb
复制这段内容后打开百度网盘手机App,操作更方便哦
|