请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4192|回复: 59

[基础教程] 斐讯 N1-Armbian5.91-Debian + 开启蓝牙 + MQTT + HASSIO(0.96.5)

  [复制链接]

2

主题

49

帖子

240

积分

论坛分享达人

积分
240
金钱
186
HASS币
20
发表于 2019-7-29 00:12:36 | 显示全部楼层 |阅读模式
本帖最后由 rocket 于 2019-7-29 00:12 编辑

环境:本人是N1+32G U盘(不写EMMC是因为不想折腾,而且U盘空间比EMMC大)

一、系统镜像的下载地址:
https://yadi.sk/d/pHxaRAs-tZiei
https://mega.nz/#F!j9QSDQSQ!6WpasOlbZYIInfw6yo4phQ
下载的是5.91的debian非桌面版:Armbian_5.91_Aml-g12_Debian_buster_default_5.2.1_20190724.img.xz

【刷机教程】:斐讯 N1 速刷 Armbian5.88 + HomeAssistant
看完写入U盘后记得回来继续看

二、armbian的默认账号密码:
用户:root
密码:1234
获取IP:方便SSH,我可不想直接在终端操作
ifconfig eth0 | grep -w inet | awk '{print $2}'

注:由于本人直接在root下操作,所以很多命令是没有sudo前缀,如果自己新建了用户,请自行添加!


三、优化
1、设置时区
echo "Asia/Shanghai" > /etc/timezone && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2、优化DNS
echo -e "nameserver 223.5.5.5 \nnameserver 119.29.29.29" > /etc/resolvconf/resolv.conf.d/head 
rm /etc/resolv.conf && ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
resolvconf -u



3、优化Debian软件安装源

vi /etc/apt/sources.list

#注释官方源,增加中国科学技术大学debian源deb
deb http://mirrors.ustc.edu.cn/debian stretch  main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian stretch main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-backports  main contrib non-free
deb-src http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free

4、配置语言(方便使用linux编辑器的时候使用中文)
armbian-config → personal → Locales 进入语言选择界面:
用空格增加选中zh_CN.GBK GBK、zh_CN.UTF-8 UTF-8,耐心等待完成,完成后按ESC返回终端
修改配置文件/etc/environment
vi /etc/environment


#environment文件内容如下
ARCH=arm64
LC_ALL="en_US.UTF-8"
LANG="en_US.UTF-8"

让配置生效
source /etc/environment



四、蓝牙安装及开启
armbian-config → Network → BT install
安装完毕后ESC返回终端继续安装
apt-get install python3-pip libglib2.0-dev python3-setuptools
pip3 install bluepy                         #安装过程有报错,但最终提示成功安装
bluetoothctl                                   #确保蓝牙正常运作
bluetooth]# power on
[bluetooth]# scan on                     #能扫描到蓝牙设备则代表正常工作了
[bluetooth]# power off                  #关闭吧,开着浪费电



五、mosquitto安装及配置(HA官方建议使用mosquitto)
注:主要参考囧大的帖子《[进阶教程] Ubuntu/Debian/树莓派安装MQTT(无坑版)》,在此基础上增加一些N1的填坑操作!
apt-get install mosquitto

#停止MQTT服务并进行配置
service mosquitto stop

#修改日志路径log_dest
N1坑:我们使用的固件中,/var/log的空间只有49M,而通过apt安装的mosquitto默认配置log是指向/var/log,当日志增长导致空间不足时,mosquitto就会挂掉,因此需要修改配置)
mkdir -p /opt/mosquitto/log                                           #创建mosquitto的日志目录
chown mosquitto.mosquitto -Rh /opt/mosquitto/log    #修改目录权限,不然mosquitto无法写入日志
vi /etc/mosquitto/mosquitto.conf                                   #修改MQTT配置文件,找到log_dest file,修改为正确路径

mosquitto.conf完整内容:
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /opt/mosquitto/log/mosquitto.log
include_dir /etc/mosquitto/conf.d

#创建mqtt.conf配置文件(注:路径就不要随意更改了,不然还修改/etc/mosquitto/mosquitto.conf)
sudo nano /etc/mosquitto/conf.d/mqtt.conf

#文件内容(照搬囧大的):
port 1883
listener 1884
protocol websockets
allow_anonymous false
password_file /etc/mosquitto/pwfile


#保存文件后,设置用户和密码,最后的mqtt为用户,可自行修改,回车后输入两次相同的密码
sudo mosquitto_passwd -c /etc/mosquitto/pwfile mqtt

#设置开机启动
service mosquitto enable

#启动MQTT服务
sudo /etc/init.d/mosquitto start



六、HASSIO 安装一键脚本
注:原帖:neroxps的《[HASS.IO] HASSIO 安装一键脚本》 ,这里只列出我使用的命令
curl -sL -o install.sh https://raw.githubusercontent.com/neroxps/hassio_install/master/install.sh
chmod a+x install.sh
./install.sh

我选择的配置项:
############################
# 1. 是否将系统源切换为中科大(USTC)源: 是(前面手工改过,这里其实可以选否)
# 2. 是否将用户添加至 Docker 用户组:   是,添加用户为 systemd-coredump
# 3. 是否将 Docker 源切换至国内源:     是,切换源选择:docker-cn
# 4. 您的设备类型为:                   qemuarm-64
# 5. 您的 hassio 数据路径为:           /opt/hassio
############################



七、HASSIO 的基础设置修改
注:由于安装时自定义数据路径/opt/hassio,默认的是/usr/share,请根据自己的实际环境进行调整调整核心配置文件
vi /opt/hassio/homeassistant/configuration.yaml

文件末尾增加以下内容(其他内容不要动)homeassistant、mqtt、recorder、tts 前面均没有空格,自行注意yaml格式!
homeassistant:
  packages: !include_dir_named packages

mqtt:
  broker: XXX.XXX.XXX.XXX
  port: 1883
  username: mqtt
  password: password

recorder:
  purge_interval: 2
  purge_keep_days: 7

tts:
  - platform: baidu
    app_id: xxxxxx
    api_key: xxxxxx
    secret_key: xxxxxx
    speed: 5
    pitch: 6
    volume: 15
    person: 0



说明:
1)homeassistant用于包含packages配置,方便模块独立维护在不同yaml文件。
2)mqtt内的broker填写自己的mqtt服务器的ip地址。
3)recorder用于配置日志:
purge_keep_days指定清除后要保留在记录器数据库中的历史天数,默认10;
purge_interval配置清除任务的运行频率,默认为1(每天清除)。
4)tts,用百度的某哥在国内用不了




评分

参与人数 3金钱 +31 HASS币 +20 收起 理由
goldstep + 10 感谢楼主分享!
jajn + 1 感谢楼主分享!
+ 20 + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

10

主题

187

帖子

635

积分

高级会员

Rank: 4

积分
635
金钱
448
HASS币
0
发表于 2019-7-29 00:35:11 | 显示全部楼层
n1都涨价了,哎。
回复

使用道具 举报

7

主题

1845

帖子

4829

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
4829
金钱
2984
HASS币
145

灌水之王

发表于 2019-7-29 07:09:09 | 显示全部楼层
很 详细 但是还是建议刷到emmc内  然后做下日志限制下大小,用U盘很烫很烫
回复

使用道具 举报

10

主题

443

帖子

1347

积分

金牌会员

Rank: 6Rank: 6

积分
1347
金钱
904
HASS币
20
发表于 2019-7-29 07:53:47 | 显示全部楼层
zoujian019 发表于 2019-7-29 00:35
n1都涨价了,哎。

又是特么的挖矿惹的,一群韭菜,总想着躺着发财!昨天在转转上搜,发现新来了个“小融”什么鬼的。
回复

使用道具 举报

1

主题

107

帖子

398

积分

中级会员

Rank: 3Rank: 3

积分
398
金钱
291
HASS币
0
发表于 2019-7-29 09:12:23 | 显示全部楼层
有个移动的S905盒子,不知道能刷不
回复

使用道具 举报

18

主题

967

帖子

3243

积分

超级版主

Rank: 8Rank: 8

积分
3243
金钱
2256
HASS币
80

教程狂人

发表于 2019-7-29 09:17:59 | 显示全部楼层
xieahui 发表于 2019-7-29 07:09
很 详细 但是还是建议刷到emmc内  然后做下日志限制下大小,用U盘很烫很烫

是的我用cz43,非常烫
回复

使用道具 举报

22

主题

503

帖子

1444

积分

金牌会员

Rank: 6Rank: 6

积分
1444
金钱
941
HASS币
10
发表于 2019-7-29 09:24:53 | 显示全部楼层
houhd 发表于 2019-7-29 07:53
又是特么的挖矿惹的,一群韭菜,总想着躺着发财!昨天在转转上搜,发现新来了个“小融”什么鬼的。 ...

又挖什么矿了 我还有个闲置着哈哈
回复

使用道具 举报

6

主题

260

帖子

693

积分

高级会员

Rank: 4

积分
693
金钱
433
HASS币
0
发表于 2019-7-29 11:36:45 | 显示全部楼层
mosquitto
为什么要装这个?
回复

使用道具 举报

0

主题

5

帖子

59

积分

注册会员

Rank: 2

积分
59
金钱
54
HASS币
0
发表于 2019-7-29 14:56:04 | 显示全部楼层
应该下载  s905 而不是  g12   的包吧?
回复

使用道具 举报

2

主题

49

帖子

240

积分

论坛分享达人

积分
240
金钱
186
HASS币
20
 楼主| 发表于 2019-7-29 16:12:19 | 显示全部楼层
yylwhy 发表于 2019-7-29 11:36
mosquitto
为什么要装这个?

mqtt需要
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-12-14 16:06 , Processed in 0.090980 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表