简介

乐橙sn1不是什么矿机,配置如下:

CPU: hi3798cv200 四核A53

RAM: 2G DDR3

eMMC: 4G EMMC5.0

网络:RTL8211F 千兆phy

外设:原生SATA+USB3.0、UHS SD卡槽、QCA9377 SDIO双频网卡、HDMI、ALC5662 IIS codec,四个LED灯,板上还有一个I2C的RTC时钟

Linaro与海思推出的96boards-poplar开发板同样采用hi3798c方案,而且海思已经将此SoC的部分驱动代码提交给Linux主线内核,所以sn1可以使用这两种内核。

poplar提供的内核版本是4.9,带有海思多媒体部分以及Mali GPU的驱动,不过由于缺乏相关开发资料,并且如果用作NAS或者Linux SBC的话也不需要这部分功能,因此推荐使用5.4主线内核,在build-imou-sn1里面release的固件也都是5.4内核的。

对于上述两种内核,我从海思的另一份3.18安卓内核中移植了SATA寄存器配置的相关代码,现在可以在以上两种内核中使用原生SATA。

ath10k开源驱动目前对SDIO接口的QCA9377支持有限,存在问题,暂时不能驱动。

5.10主线内核已经可以正常使用QCA9377无线网卡,目前的支持情况如下表:

内核类型

SATA/USB3.0

GPU

多媒体(VPU、FB、AIAO等)

QCA9377(WiFi)

poplar-4.9

支持

支持

支持(无开发资料)

不支持

mainline-5.10

支持

暂不支持

不支持

支持

现在已经适配了Ubuntu、Debian以及Archlinuxarm,机器的用途是NAS或Linux SBC,去除了GPU和多媒体部分的驱动。如果需要做电视盒子或者播放器的话的请自行研究安卓固件。

刷机步骤

准备工作:需要接上TTL接口。可以手工焊接,或者用1.25mm的4p端子线(可以去X宝的优信电子买,运费便宜)。

串口波特率为115200

TTL

找一个4G以上的U盘,格式化成FAT32文件系统,需要在Windows里格式化,并且将分配单元大小设置成8192字节

FAT32

如果需要备份原厂固件,先按恩山的教程刷入安卓root包,然后插上U盘,设法进入控制台(可以接上TTL串口或者使用安卓虚拟终端),用dd将emmc的全部内容备份到U盘:

如果不需要备份,那么可以跳过这一步

dd if=/dev/mmcblk0 of=/emmc.dd bs=1M conv=fsync

解压bl-release.tar.xz,将fastboot.bin和l-loader.bin放进U盘的根目录

将板子关机,把U盘插到USB2.0接口上,接上TTL串口,按住LED灯旁边的微动开关后接上电源

上电后,bootrom会尝试从U盘读取加载fastboot.bin,在倒计时结束前按下任意键终止启动,一切顺利的话会成功进入u-boot控制台,TTL输出如下:

注意:bootrom会挑U盘,如果你的U盘不认的话请换一个

Bootrom start

Boot Media: eMMC

Entry usb bootstrap

Usb disk(1):

Decrypt auxiliary code ...OK

lsadc voltage min: 000000FE, max: 000000FF, aver: 000000FE, index: 00000000

Entry boot auxiliary code

Auxiliary code - v1.00

DDR code - V1.1.2 20160205

Build: Mar 24 2016 - 17:09:44

Reg Version: v1.5.1\

Reg Time: 2017/03/11 14:01:21

Reg Name: hi3798cv2dmb_hi3798cv200_DDR3-1866_2GB_8bitx4_4layers.reg

Boot auxiliary code success

Bootrom success

LOADER: Built 2020/04/18 21:15:00+0800 Commit-id 0e5acec1

LOADER: Switched to aarch64 mode

LOADER: Entering ARM TRUSTED FIRMWARE

LOADER: CPU0 executes at 0x0200e000

NOTICE: Booting Trusted Firmware

NOTICE: BL1: v2.2():0e5acec1

NOTICE: BL1: Built : 21:14:56, Apr 18 2020

NOTICE: BL1: Booting BL2

NOTICE: BL2: v2.2():0e5acec1

NOTICE: BL2: Built : 21:14:58, Apr 18 2020

NOTICE: BL1: Booting BL31

NOTICE: BL31: v2.2():0e5acec1

NOTICE: BL31: Built : 21:15:00, Apr 18 2020

U-Boot 2018.01-rc2 (Apr 18 2020 - 21:14:39 +0800)poplar

Model: HiSilicon Poplar Development Board

BOARD: Hisilicon HI3798cv200 Poplar

DRAM: 1.9 GiB

MMC: Hisilicon DWMMC: 0

In: serial_pl01x

Out: serial_pl01x

Err: serial_pl01x

Net: Net: configured

No such device: mdio0

No such device: mdio0

No such device: mdio1

gmac1

Hit any key to stop autoboot: 0

poplar#

在U-boot控制台中依次输入以下命令,将l-loader.bin写进emmc中:

usb start

fatload usb 0:1 0x30000000 l-loader.bin

mmc write 0x30000200 0x1 0xf7f

预期得到的输出:

poplar# usb start

starting USB...

USB0: USB EHCI 1.00

scanning bus 0 for devices... 2 USB Device(s) found

scanning usb for storage devices... 1 Storage Device(s) found

scanning usb for ethernet devices... 0 Ethernet Device(s) found

poplar# fatload usb 0:1 0x30000000 l-loader.bin

reading l-loader.bin

2031616 bytes read in 66 ms (29.4 MiB/s)

poplar# mmc write 0x30000200 0x1 0xf7f

MMC write: dev # 0, block # 1, count 3967 ... 3967 blocks written: OK

输入reset复位,这次不要按住微动开关。在倒计时结束前按任意键再次进入u-boot控制台,此时进入的是emmc里面的u-boot

输入以下命令恢复默认环境变量:

env default -a

saveenv

u-boot部署完成,直接断电

从build-imou-sn1下载你喜欢的Linux发行版,使用balenaEtcher或其它工具写入U盘

板子插好网线,U盘插入USB2.0接口后上电启动。u-boot会首先尝试从U盘启动进入恢复系统,目前使用的恢复系统均为alpine

通过ssh或者TTL串口登陆alpine恢复系统。默认主机名是imou-sn1,root密码是admin

ssh root@imou-sn1

在alpine恢复系统中执行emmc-install.sh,将固件写入emmc

刷写过程中,硬盘灯会变成红色,刷写完成后变为白色

imou-sn1:~# emmc-install.sh

flash emmc mbr...

1+0 records in

1+0 records out

512 bytes copied, 0.00471775 s, 109 kB/s

flash emmc ext4 fs...

848MiB 0:00:39 [21.5MiB/s] [==========================>] 100%

0+6782 records in

0+6782 records out

889192448 bytes (889 MB, 848 MiB) copied, 62.0352 s, 14.3 MB/s

flash done, please poweroff now then unplug USB drive!

写入完成后,执行poweroff将机器关机,拔出U盘后再上电,刷机步骤完成

注意事项

Archlinuxarm在进去系统后需要执行以下两步操作初始化pacman密钥环:

pacman-key --init

pacman-key --populate archlinuxarm

u-boot默认的启动顺序为usb -> mmc0,如果在USB2.0接口上插入了u-boot能够识别系统的U盘,那就会从U盘启动。如果要修改默认启动顺序,可以修改u-boot环境变量boot_targets

例如,在u-boot控制台中修改:

setenv boot_targets "mmc0 usb"

saveenv

在u-boot中设置ethaddr环境变量可以修改mac地址,例如:

setenv ethaddr "96:00:3f:29:ee:20"

saveenv

在Linux系统中可以使用fw_printenv和fw_setenv查看或修改u-boot环境变量

如果需要恢复原来备份的安卓镜像,只需启动到U盘恢复系统,用dd将原先备份的镜像写回emmc即可

注意:原厂安卓固件中,emmc是/dev/mmcblk0,而在Linux系统中是/dev/mmcblk1

dd if=/path/to/emmc.dd of=/dev/mmcblk1 bs=1M conv=fsync

如果要刷入build-imou-sn1里面的其它Linux发行版,只需要从步骤11开始操作即可。不需要接TTL,可以用ssh登陆alpine恢复系统

LED灯控制

# sata-white默认的trigger是disk-activity,可以修改为none以禁用

echo none > /sys/class/leds/sata-white/trigger

# 打开所有LED

echo 1 > /sys/class/leds/pwr-red/brightness

echo 1 > /sys/class/leds/pwr-white/brightness

echo 1 > /sys/class/leds/sata-red/brightness

echo 1 > /sys/class/leds/sata-white/brightness

# 关闭所有LED

echo 0 > /sys/class/leds/pwr-red/brightness

echo 0 > /sys/class/leds/pwr-white/brightness

echo 0 > /sys/class/leds/sata-red/brightness

echo 0 > /sys/class/leds/sata-white/brightness

参考资料

大华平台linux密码忘记,大华乐橙sn1(海思hi3798c)刷机相关推荐

  1. 大华平台linux密码,大华DSS平台低权限账户越权直接修改system密码

    大华DSS平台低权限账户越权直接修改system密码 前提:拥有config配置用户名密码 被测试DSS版本信息:V3.11.003.R.20150929.374164 前提:拥有config配置用户 ...

  2. php重置密码,linux密码忘记重置密码的方法

    linux密码忘记重置密码的方法:首先在内核上敲击"e":然后在linux16这一行将内容改成"rw rd.break":接着进入到系统的紧急求援模式,并依次输 ...

  3. 七牛大数据平台的演进与大数据分析实践--转

    原文地址:http://www.infoq.com/cn/articles/qiniu-big-data-platform-evolution-and-analysis?utm_source=info ...

  4. 第二波:HTML+CSS+JavaScript数据可视化大屏平台模板实例10大通用模板,面向各行各业

    第二波:HTML+CSS+JavaScript数据可视化大屏平台模板实例10大通用模板,面向各行各业. HTML+CSS+JS数据可视化大屏平台模板实例11-设备监控 HTML+CSS+JS数据可视化 ...

  5. 第一波:HTML+CSS+JavaScript数据可视化大屏平台模板实例10大通用模板,面向各行各业

    HTML+CSS+JavaScript数据可视化大屏平台模板实例10大通用模板.欢迎关注: HTML+CSS+JS数据可视化大屏平台模板实例1 HTML+CSS+JS数据可视化大屏平台模板实例2-视频 ...

  6. 第三波:HTML+CSS+JavaScript数据可视化大屏平台模板实例11大通用模板,面向各行各业。

    第三波:HTML+CSS+JavaScript数据可视化大屏平台模板实例11大通用模板,面向各行各业. HTML+CSS+JS数据可视化大屏平台模板实例21-大数据可视化通用模板 HTML+CSS+J ...

  7. 文心千帆大模型平台,一站式企业级大模型平台

    文心千帆大模型平台,一站式企业级大模型平台 0. 前言 1. 人工智能发展历程 1.1 传统机器学习 1.2 深度学习 1.3 大模型时代 2. 文心千帆 2.1 文心千帆介绍 2.2 文心千帆应用场 ...

  8. 大华服务器维护常使用的命令,大华平台软件简介

    1.1.平台软件 大华智能交通网络化图像监控系统DSS-T集成管理平台是一个融合公安信息管理业务.智能交通应用.视频图像监控.高速网络传输.高性能比对计算等多技术.多系统集成的复杂系统. 该系统平台是 ...

  9. 大华系统管理服务器,[功能测评]大华(Dahua)智能运维管理系统平台

    大华DH-NMS8100智能运维管理系统平台功能优点非常明显,它的存在能够大大减少在平台维护操作中的人力,对设备在离线情况.是否故障.视频质量等都能够一一监控,并且可按照需求进行分布式的搭建,维护人员 ...

  10. 大华 sdk java_[日常总结] 大华SDK基于Java的二次开发实现Restful Api

    最近半个月在对接大华摄像头,要实现摄像头的实时预览.云台控制和截图等功能.在网上找了很多资源也没有找到想要的,所以自己写了工具类.简单陈述一下基于大华的官网SDK实现摄像头的云台控制和抓图.无非就是调 ...

最新文章

  1. SAP WM 采购订单收货后LT06报错-Allowed storage unit types not defined for storage type Z03-
  2. 阿里达摩院科学家,3年造出小蛮驴!量产物流机器人,完全自动驾驶,4度电跑100公里...
  3. 【小白学习keras教程】五、基于reuters数据集训练不同RNN循环神经网络模型
  4. my.ini修改后服务无法启动_Spring Cloud Eureka 服务实现不停机(Zero-downtime)部署
  5. Hive大数据-Hive的架构---大数据之Hive工作笔记0003
  6. Linux VIM编辑器详解
  7. 使用SAP download manager下载SAP软件
  8. 非对称加密算法RSA加密解密流程
  9. PWM整流器仿真。 在simulink中搭建了PWM整流器,采用电压电流双闭环控制,实现了网侧电压与电流同相位
  10. C++IO流文件指针
  11. 大麦 Android 选座场景性能优化全解析
  12. 软件测试培训两个月靠谱吗?
  13. FreeIPA问题记录
  14. CentOS7 开启路由转发
  15. 第一天 渗透的基本概念
  16. 手把手简单制作一个 Java 木马程序
  17. 51单片机按键:短按,长按,按下执行松开停止
  18. 老男孩教育Linux50期远程控制连接
  19. SqlServer中的dbo是什么意思?[转]
  20. Python代码画小鸭穿雨靴--turtle绘图

热门文章

  1. 华硕笔记本 FX50J Fn热键无效
  2. HTML恶搞代码 无限弹窗(超简短)
  3. 【OCR】AspriseOCR C# 英文、数字识别(中文不行)
  4. 尚硅谷大数据听课笔记 day2:数据类型
  5. jQuery中文文档(jQuery 3.1 参考手册+jQuery.api.3.2.1)
  6. VTD场景搭建指南-搭建一个最简单的场景
  7. FreeRTOS 教程指南 学习笔记 第五章 软件计时器
  8. c语言输出最小值流程图,C语言实用程序设计100例流程图
  9. android微信群视频,10. 搞定微信群聊的神器——录屏软件集合
  10. 废柴日记之中秋特辑:那些年我们一直分不清楚的近义词们①