找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 20274|回复: 36

[N1盒子] 【教程】N1在EMMC安装LINUX和HASSIO实现智能家居中枢

  [复制链接]
发表于 2018-7-26 19:27 | 显示全部楼层 |阅读模式
感谢各路大神提供先前的教程,我在此总结。
操作步骤:
1.有一个N1,准备个U盘
2.系统要求版本2.19,新系统要先降级,因为最新版的uboot有问题,降级后建议恢复出厂设置一边,来删除无用软件,扩大可用空间,为后期安装linux提供更多空间。
3.有3.14内核/4.16内核可选,有桌面/无桌面可选
/*N1我只找到适用 3.14 内核的dtb文件,gxl_p230_2g.dtb,适用于 4.16 内核的dtb还没有找到,所以在4.16 内核下,没有 /dev/data 这个设备文件,所以无法安装到 emmc;建议使用3.14内核
*/
ubuntu18 4.16内核不带桌面
Armbian_5.44_S9xxx_Ubuntu_bionic_4.16.1_server_20180523.img
链接: https://pan.baidu.com/s/169rQas5mf28wYIYpgABImQ 密码:rmj6
ubuntu  3.14内核不带桌面
链接: https://pan.baidu.com/s/1s6Sl5nP_yZfjn-89SdP5LA 密码: znyi
debian 4.16内核不带桌面
链接: https://pan.baidu.com/s/1lha1qDLq3_VWBEJkKVAqZg 密码: wsig
ubuntu18 3.14内核不带桌面
链接: https://pan.baidu.com/s/1pO-qX0nSXGLDJBI9FMg86g 密码: vhdm
ubuntu18 4.16内核带mate桌面
链接: https://pan.baidu.com/s/1CbUuDC4xA9rKe130MZGsOg 密码: v5zj
ubuntu18 3.14内核带icewm桌面
链接: https://pan.baidu.com/s/1Cxp-wDm1F-EaVU4oLFh-xQ 密码: rj3c
//国外源地址镜像 https://yadi.sk/d/pHxaRAs-tZiei (推荐使用IDM下载)

4.镜像img文件通过工具(例如Etcher)写入U盘
5.U盘插上N1,上电
6.打开n1的adb
7.通过adb连接n1(adb connect N1的ip地址)
e.g. adb connect 192.168.2.101
8.输入adb shell reboot update
9.喝口茶等待启动
如果4-5分钟后卡开机logo没反应的话,拔下U盘插电脑上,把dtb文件夹下类似gxl_p230_2g.dtb的文件拷出来放boot根目录下并重命名为dtb.img
10.镜像的用户名root,密码1234
11.进入系统后可通过
modprobe dhd或者modprobe wifi_dummy加载网卡,完美驱动板载wifi,蓝牙.使用有线连接可以跳过此步
到此为止仅修改了uboot启动顺序,对盒子上系统无任何影响
拔掉U盘即可从N1板载emmc启动原来的安卓


一、Linux系统启动后用root用户登录
把U盘内linux系统中的 root文件夹内install.sh 文件替换成附件文件中的install.sh.gz压缩文件,然后执行
gunzip install.sh.gz
chmod a+x install.sh
nand-sata-install
来把文件迁移到emmc
完成后迁移后执行_install.sh

_install.sh.gz 用于已经完成安装,只是需要设置从 emmc 启动的时候用.
脚本放到哪个目录下都可以,可以选择放到root文件夹下。总之 先执行 install.sh 再执行_install.sh

gunzip _install.sh.gz
chmod a+x _install.sh
./_install.sh
完成后执行以下命令来禁用两个文件系统的特性。
因为存在uboot读取 ext4 分区文件失败的问题。
原因是ext4 分区在创建的时候,默认加入了 64bit 和 metadata_csum 的特性,而这个特性暂时不被 uboot 支持,所以有一定的机会读取失败。
解决办法就是重新用U盘启动之后,关闭这两个文件系统的特性。

/sbin/resize2fs -s $PART_ROOT
/sbin/tune2fs -O ^metadata_csum $PART_ROOT

附件链接: https://pan.baidu.com/s/1_OKSOop_X7qLKSt6N3kVJQ 密码: 7cef

链接: https://pan.baidu.com/s/16CQyKmqPzaqHVeftr782iQ 密码: d6eb


二、感兴趣的同学可以看下面的原理说明:
基本原理:uboot 命令中支持读取 ext4 文件系统,所以:
1,在把root系统安装到 emmc 
2,设置uboot 里面的环境变量,让系统先尝试从U盘启动,如果没有U盘的话,再尝试 emmc 的data分区上的armbian 相关文件
3,如果都没有,再尝试启动盒子上的 android 系统。

三、风险:
1,不会破坏系统上原先的android 系统,但是安装了 armbian 系统之后,没有一定的linux 基础知识,你可能回不去 android 系统。
2,因为安装脚本并不会格式化 data 分区,所以如果 data分区剩余空间不足的话,会导致安装和启动失败,请自行检查emmc 空间容量。

四、系统是直接启动到 armbian 了,想回到 android 怎么办?android 和 armbian 可以自由切换
很简单,启动到 armbian 系统后,只需要把 /boot/s905_autoscript 改个名字,重新启动就会跑到 android 系统去了。如果想回到armbian 系统,只需要在 android 系统里面,把 /data/boot/下面 s905_autoscript 名字改回来就行了。

进入linux后打开终端或者ssh连接n1

【可选】armbian-ubuntu18 更换源

编辑/etc/apt/sources.list

把里面的域名用 http://mirrors.ustc.edu.cn/ubuntu-ports   替换掉

一步步输入以下指令
1: apt-get install -y avahi-daemon avahi-discover libnss-mdns libavahi-compat-libdnssd-dev g++ gcc jq

2: apt-get install docker.io

3: docker run -d -p 9000:9000 --name docker-portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

4: docker pull homeassistant/aarch64-homeassistant:latest

5: docker pull homeassistant/aarch64-hassio-supervisor:latest


6:
curl -sL https://raw.githubusercontent.co ... tall/hassio_install | bash -s -- -m aarch64


最后直接重启就行了  就可以进http://ip:9000 的dockerui和http://ip:8123 了


如果系统刷坏了可以进安卓来进行出厂设置。


点评

你说的很对,我赞同你的说法。: 5.0
你说的很对,我赞同你的说法。: 5
更换换后,出现问题,在网上搜了一下,先执行这个代码才可以 sudo apt-get update  发表于 2018-9-15 22:19

评分

参与人数 2恩山币 +2 收起 理由
潜*** + 1 面对这种帖子,我内心复杂,真不知道说什么好……
righ*** + 1 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2018-7-26 19:30 | 显示全部楼层
最后第6步的命令中的URL被折叠了!要输入完整的域名才能安装hassio!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-26 19:32 来自手机 | 显示全部楼层
前排支持支持
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-26 19:32 来自手机 | 显示全部楼层
磁铁必火,占位
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-7-26 19:36 | 显示全部楼层
armbian各种系统下载地址,有ubuntu和debian等
链接: https://pan.baidu.com/s/1HpFe8DiuFJ82R_aF7XOzDg 密码: sjd9
我用的是Armbian_5.44_S9xxx_Ubuntu_bionic_3.14.29_server_20180601.img
完美实现
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-26 20:05 | 显示全部楼层
这种高难度的只能膜拜

点评

桥难啊,一般人看不懂啊  详情 回复 发表于 2018-10-13 20:16
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-26 20:40 | 显示全部楼层
mark,有空学习一下!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-26 20:46 | 显示全部楼层
有空再折腾一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-26 21:00 | 显示全部楼层
非常好啊,整合现在所有教程,一刀流讲述,不错,支持~
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-26 21:07 | 显示全部楼层
楼主是否引用了翰思彼岸论坛黄溜溜大神的文章?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-26 22:10 | 显示全部楼层
智能家居还需要蓝牙驱动智能音箱实现语音播报, 这个有办法吗 ?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-26 23:28 | 显示全部楼层
modprobe dhd或者modprobe wifi_dummy加载网卡,完美驱动板载wifi,蓝牙  
输入了没有反应是什么情况?

点评

我连的有线网,所以没试过  详情 回复 发表于 2018-7-27 15:50
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-7-27 15:50 | 显示全部楼层
j410440543 发表于 2018-7-26 23:28
modprobe dhd或者modprobe wifi_dummy加载网卡,完美驱动板载wifi,蓝牙  
输入了没有反应是什么情况?

我连的有线网,所以没试过
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-27 16:13 | 显示全部楼层
尊敬的楼主,请问能否贡献一个,N1刷纯净Linux的攻略,我用来当小Linux服务器,不需要安卓,但是Linux需要完整8G 闪存空间。在下信箱3664615@qq.com
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-7-27 17:21 | 显示全部楼层
用sudo运行了命令6也是不行

[Warning] No AppArmor support on Host.
mkdir: cannot create directory ‘/usr/share/hassio’: Permission denied

请问是什么情况吗?

点评

表示没遇见过,这种情况一般用root登陆就行了,实在不行就重装系统,我用的3.14内核的ubuntu server,建议还是都在u盘上弄好了在转移到emmc!  详情 回复 发表于 2018-7-27 21:28
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 11:25

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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