.. raw:: html
####
高级指南
####
.. contents::
:local:
:depth: 1
*********
工具及使用场景一览
*********
有很多工具、安装包以及脚本都可以用于管理Braiins OS。请使用下方的树状列表查找最适合您的情况:
* 安装Braiins OS
* 使用BOS工具箱 (:ref:`bosbox_install`)
* 使用网页端后台方式安装包 (:ref:`web_package_install`)
* 使用SD卡刷 (:ref:`sd_install`)
* 使用SD卡刷和矿机工具(Miner tool) (:ref:`miner_nand_install`)
* 使用SSH脚本(:ref:`ssh_package_install`)
* 蚂蚁矿机S9固件远程SSH锁解锁
* 使用BOS工具箱 (:ref:`bosbox_unlock`)
* 升级Braiins OS
* 使用BOS工具箱 (:ref:`bosbox_update`)
* 使用OPKG批量包 (:ref:`opkg_update`)
* 使用SYSUPGRADE(系统升级)包 (:ref:`sysupgrade_switch_braiinsplus`)
* 使用BOS2BOS(从Braiins OS升级到Braiins OS其他版本的)脚本 (:ref:`bos2bos`)
* 切换到Braiins OS社区版(不带自动调整功能)
* 使用SYSUPGRADE(系统升级)包 (:ref:`sysupgrade_switch_braiinsos`)
* 使用BOS2BOS(从Braiins OS升级到Braiins OS其他版本的)脚本 (:ref:`bos2bos`)
* 切换到Braiins OS+(带自动调整功能)
* 使用OPKG批量包 (:ref:`opkg_switch_to_braiinsplus`)
* 使用SYSUPGRADE(系统升级)包 (:ref:`sysupgrade_switch_braiinsplus`)
* 使用BOS2BOS(从Braiins OS升级到Braiins OS的其他版本)脚本 (:ref:`bos2bos`)
* 重置到Braiins OS初始版本(矿机首次安装Braiins OS的版本) - 恢复出厂设置
* 使用OPKG批量包 (:ref:`opkg_factory_reset`)
* 使用SD卡刷 (:ref:`sd_factory_reset`)
* 使用矿机工具(Miner tool) (:ref:`miner_factory_reset`)
* 使用BOS2BOS(从Braiins OS升级到Braiins OS其他版本的)脚本(:ref:`bos2bos`)
* 卸载Braiins OS
* 使用BOS工具箱 (:ref:`bosbox_uninstall`)
* 使用SSH脚本 (:ref:`ssh_package_uninstall`)
* 开启/关闭预先发行版(Nightly Version)推送
* 使用矿机工具(Miner tool) (:ref:`miner_nightly`)
* 开启/关闭自动更新
* 使用矿机工具(Miner tool) (:ref:`miner_autoupgrade`)
* 在矿机上运行自定义Shell命令
* 使用BOS工具箱 (:ref:`bosbox_command`)
.. _bosbox:
******
BOS工具箱
******
BOS工具箱能让用户轻松安装,卸载,升级,检测以及配置Braiins OS,并在矿机上运行自定义命令。它还有批量模式,并支持自动下载更新最新版本的固件,让您对矿场的管理更得心应手。我们推荐您使用批量模式管理矿机。
=====
如何使用
=====
* 在我们 `官网 `_ 上下载 **BOS工具箱** 。
* 创建一个txt文本文件,并将文件命名为"listOfMiners",然后在文件内输入您想执行操作的矿机的IP地址, **一个IP地址一行** !保存文本文件后,再将文件后缀从".txt"改为".csv"。并确定此文件和BOS工具箱都放在同一路径下(同一文件夹中)。
* 再按下面相应部分的步骤进行操作
=======================================
BOS工具箱的特性及优缺点
=======================================
+ 远程安装Braiins OS,在安装过程中自动破解S9矿机上的官固锁
+ 远程升级Braiins OS
+ 远程卸载Braiins OS
+ 远程配置Braiins OS
+ 在矿机上运行自定义命令
+ 扫描网络中的矿机
+ 安装Braiins OS时默认自动转移原厂固件中的配置(也可以设置不转移)
+ 卸载Braiins OS时默认自动转移现有配置到原厂固件(也可以设置不转移)
+ 可自定义进程的参数
+ 批量模式让管理大量矿机也能得心应手
+ 使用简单,容易上手
- 不支持SSH远程功能被锁住的X17系列矿机
.. _bosbox_install:
======================================
使用BOS工具箱安装Braiins OS
======================================
* 在我们 `官网 `_ 上下载 **BOS工具箱** 。
* 创建一个txt文本文件,并将文件命名为"listOfMiners",然后在文件内输入您想执行操作的矿机的IP地址, **一个IP地址一行** !保存文本文件后,再将文件后缀从".txt"改为".csv"。并确定此文件和BOS工具箱都放在同一路径下(同一文件夹中)。
* 使用命令行(Windows操作系统的CMD,Ubuntu的Terminal终端等)。
* 用放置矿机地址文件和BOS工具性的实际路径(文件夹地址),替换下方命令中的 *FILE_PATH_TO_BOS_TOOLBOX* 。执行命令,切换到路径。 ::
cd FILE_PATH_TO_BOS_TOOLBOX
* 然后根据您的操作系统,运行以下相应的命令:
在 **Windows** 上的命令提示行请用: ::
bos-toolbox.bat install ARGUMENTS HOSTNAME
在 **Linux** 上的Terminal控制终端请用: ::
./bos-toolbox install ARGUMENTS HOSTNAME
**请注意:** *当在Linux系统中使用BOS工具箱时,您需要先使用以下命令让BOS工具箱变得可执行(一次就够):* ::
chmod u+x ./bos-toolbox
您可以使用下方的 **参数** 调整安装进程:
**重点:**
当您在 **单台矿机** 上安装Braiins OS时,需要使用 *HOSTNAME* 这个参数 (IP地址)。
当您在多台矿机上 **批量** 安装Braiins OS时,请 **不要** 使用HOSTNAME这个参数,而是使用 *--batch BATCH* 这个参数。
==================================== ============================================================
参数 描述
==================================== ============================================================
-h, --help 显示帮助信息并退出
--open-source 安装开源社区版Braiins OS(不可和 **预先发行版** 及 **自定义固件下载链接** 参数同时使用)
--nightly 安装预先发行版(不可和 **社区开源版** 及 **自定义固件下载链接** 参数同时使用)
--feeds-url [FEEDS_URL] 自定义固件下载URL链接地址(不可和 **社区开源版** 及 **预先发行版** 参数同时使用)
--fw-version [FW_VERSION] 选择固件的某个特定版本
--backup 在进行升级前备份矿机
--no-auto-upgrade 关闭固件自动更新
--no-nand-backup 跳过对矿机内置储存NAND的备份(仍备份矿机配置)
--pool-user [POOL_USER] 为默认矿池设置用户名(Username)和矿工名(Workername)
--no-keep-network 不保留(转移)矿机的原网络配置(在使用DHCP自动分配IP的情况下)
--no-keep-pools 不保留(转移)矿机的原矿池配置
--no-keep-hostname 不保留(转移)矿机的原主机名(Hostname)并根据矿机MAC地址生成一个新的
--keep-hostname 强制保留(转移)矿机的原主机名
--no-wait 直到系统完全更新完毕不等待
--dry-run 执行所有的更新步骤但不实际进行更新
--post-upgrade [POST_UPGRADE] 指定stage3.sh脚本文件目录
--bos-mgmt-id [BOS_MGMT_ID] 设置BOS工具箱管理识别标签
-p PASSWORD, --password PASSWORD 矿机密码
==================================== ============================================================
**安装命令和参数使用示例如下:**
::
bos-toolbox.bat install --password root --open-source listaDeMineros.csv
解释:上方的命令和参数,会自动破解官固固件锁并将Braiins OS安装到在 *listOfMiners.csv* (矿机IP地址列表)中列出的矿机上。当矿机要求输入SSH密码时,命令将自动输入 *admin* 这个密码。
.. _bosbox_update:
=====================================
使用BOS工具箱升级Braiins OS
=====================================
* 在我们 `官网 `_ 上下载 **BOS工具箱** 。
* 创建一个txt文本文件,并将文件命名为"listOfMiners",然后在文件内输入您想执行操作的矿机的IP地址, **一个IP地址一行** !保存文本文件后,再将文件后缀从".txt"改为".csv"。并确定此文件和BOS工具箱都放在同一路径下(同一文件夹中)。
* 使用命令行(Windows操作系统的CMD,Ubuntu的Terminal终端等)。
* 用放置矿机地址文件和BOS工具性的实际路径(文件夹地址),替换下方命令中的 *FILE_PATH_TO_BOS_TOOLBOX* 。执行命令,切换到路径。 ::
cd FILE_PATH_TO_BOS_TOOLBOX
* 然后根据您的操作系统,运行以下相应的命令:
在 **Windows** 上的命令提示行请用: ::
bos-toolbox.bat update ARGUMENTS HOSTNAME
在 **Linux** 上的Terminal控制终端请用: ::
./bos-toolbox update ARGUMENTS HOSTNAME
**请注意:** *当在Linux系统中使用BOS工具箱时,您需要先使用以下命令让BOS工具箱变得可执行(一次就够):* ::
chmod u+x ./bos-toolbox
您可以使用下方的 **参数** 调整更新进程:
**重点:**
当您在 **单台矿机** 上安装Braiins OS时,需要使用 *HOSTNAME* 这个参数 (IP地址)。
当您在多台矿机上 **批量** 安装Braiins OS时,请 **不要** 使用HOSTNAME这个参数,而是使用 *--batch BATCH* 这个参数。
==================================== ============================================================
参数 描述
==================================== ============================================================
--h, --help 显示帮助信息并退出
-p PASSWORD, --password PASSWORD 矿机密码
-i, --ignore 忽略错误
==================================== ============================================================
**更新命令和参数使用示例如下:**
::
bos-toolbox.bat update listOfMiners.csv
解释:上方的命令和参数,会在有新固件更新可用的情况下,对在 *listOfMiners.csv* (矿机IP地址列表)中列出矿机上的Braiins OS进行更新。
.. _bosbox_uninstall:
========================================
使用BOS工具箱卸载Braiins OS
========================================
* 在我们 `官网 `_ 上下载 **BOS工具箱** 。
* 创建一个txt文本文件,并将文件命名为"listOfMiners",然后在文件内输入您想执行操作的矿机的IP地址,一个IP地址一行!(矿机的IP地址在矿机网页端界面中的 *Status(状态)-> Overview(总览)中可以进行查询)。保存文本文件后,再将文件后缀从".txt"改为".csv"。确定此文件和BOS工具箱都放在同一路径下(同一文件夹中)。
* 使用命令行(Windows操作系统的CMD,Ubuntu的Terminal终端等)。
* 用放置矿机地址文件和BOS工具性的实际路径(文件夹地址),替换下方命令中的*FILE_PATH_TO_BOS_TOOLBOX*。执行命令,切换到路径。 ::
cd FILE_PATH_TO_BOS_TOOLBOX
* 然后根据您的操作系统,运行以下相应的命令:
在 **Windows** 上的命令提示行请用: ::
bos-toolbox.bat uninstall ARGUMENTS HOSTNAME
在 **Linux** 上的Terminal控制终端请用: ::
./bos-toolbox uninstall ARGUMENTS HOSTNAME
**请注意:** *当在Linux系统中使用BOS工具箱时,您需要先使用以下命令让BOS工具箱变得可执行(一次就够):* ::
chmod u+x ./bos-toolbox
您可以使用下方的 **参数** 调整卸载进程:
**重点:**
当您在 **单台矿机** 上安装Braiins OS时,需要使用 *HOSTNAME* 这个参数 (IP地址)。
当您在多台矿机上 **批量** 安装Braiins OS时,请 **不要** 使用HOSTNAME这个参数,而是使用 *--batch BATCH* 这个参数。
==================================== ============================================================
参数 描述
==================================== ============================================================
-h, --help 显示帮助信息并退出
--install-password INSTALL_PASSWORD 用于安装的SSH密码
--feeds-url [FEEDS_URL] 自定义固件下载URL链接地址
--nand-restore 使用上一次从矿机NAND储存备份的矿机固件
==================================== ============================================================
**卸载命令和参数使用示例如下:**
::
bos-toolbox.bat uninstall listOfMiners.csv
解释:上方的命令和参数,会卸载在 *listOfMiners.csv* (矿机IP地址列表)中列出矿机上的Braiins OS,并重装原厂固件。
卸装Braiins OS+后的原厂固件不适合挖矿!在开始挖矿之前,请按照您矿机型号升级到原厂固件的更新版本。
.. _bosbox_configure:
===========================================
使用BOS工具箱配置Braiins OS
===========================================
* 在我们 `官网 `_ 上下载 **BOS工具箱** 。
* 创建一个txt文本文件,并将文件命名为"listOfMiners",然后在文件内输入您想执行操作的矿机的IP地址,一个IP地址一行!(矿机的IP地址在矿机网页端界面中的 *Status(状态)-> Overview(总览)中可以进行查询)。保存文本文件后,再将文件后缀从".txt"改为".csv"。确定此文件和BOS工具箱都放在同一路径下(同一文件夹中)。
* 使用命令行(Windows操作系统的CMD,Ubuntu的Terminal终端等)。
* 用放置矿机地址文件和BOS工具性的实际路径(文件夹地址),替换下方命令中的*FILE_PATH_TO_BOS_TOOLBOX*。执行命令,切换到路径。 ::
cd FILE_PATH_TO_BOS_TOOLBOX
* 然后根据您的操作系统,运行以下相应的命令:
在 **Windows** 上的命令提示行请用: ::
bos-toolbox.bat config ARGUMENTS ACTION TABLE
在 **Linux** 上的Terminal控制终端请用: ::
./bos-toolbox config ARGUMENTS ACTION TABLE
**请注意:** *当在Linux系统中使用BOS工具箱时,您需要先使用以下命令让BOS工具箱变得可执行(一次就够):* ::
chmod u+x ./bos-toolbox
您可以使用下方的 **参数** 调整配置进程:
==================================== ============================================================
参数 描述
==================================== ============================================================
-h, --help 显示帮助信息并退出
-u USER, --user USER 矿机网页端后台用户名
-p PASSWORD, --password PASSWORD 矿机网页端后台密码
-P, --change-password 允许更改(*listOfMiners.csv*文件中列出矿机)的密码
-c, --check 不写入的试运行检查
-i, --ignore 忽略错误
==================================== ============================================================
您必须 **至少选择使用** 下方的 **动作** 中的一个来调整配置进程:
==================================== ============================================================
参数 描述
==================================== ============================================================
load 加载矿机的目前配置到一个CSV文件中
save 保存CSV文件中的矿机设定到矿机(但尚未应用设定)
apply 应用之前从CSV文件复制(保存)到矿机上的设定
save_apply 保存并应用之前从CSV文件复制(保存)到矿机上的设定
==================================== ============================================================
**配置命令和参数使用示例如下:**
::
bos-toolbox.bat config --user root load listOfMiners.csv
#把矿机上的配置加载到CSV文件中后,可以通过表格软件编辑配置(如MS Office Excel,LibreOffice Calc等)
bos-toolbox.bat config --user root -p admin -P save_apply listOfMiners.csv
解释:上方的第一个命令和参数,会(使用*root*这个后台用户名)提取在 *listOfMiners.csv* (矿机IP地址列表)中列出矿机的配置,并将这些配置保存到一个CSV文件中。然后您可以打开并编辑这个CSV文件,调整矿机的配置。您改动好之后,就可以用上方的第二个命令和参数,将配置复制(保存)到矿机上,更改密码为新设置的密码,并应用新配置。
.. _bosbox_scan:
======================================================
使用BOS工具箱扫描网络并发现矿机
======================================================
* 在我们 `官网 `_ 上下载 **BOS工具箱** 。
* 创建一个txt文本文件,并将文件命名为"listOfMiners",然后在文件内输入您想执行操作的矿机的IP地址,一个IP地址一行!(矿机的IP地址在矿机网页端界面中的 *Status(状态)-> Overview(总览)中可以进行查询)。保存文本文件后,再将文件后缀从".txt"改为".csv"。确定此文件和BOS工具箱都放在同一路径下(同一文件夹中)。
* 使用命令行(Windows操作系统的CMD,Ubuntu的Terminal终端等)。
* 用放置矿机地址文件和BOS工具性的实际路径(文件夹地址),替换下方命令中的*FILE_PATH_TO_BOS_TOOLBOX*。执行命令,切换到路径。 ::
cd FILE_PATH_TO_BOS_TOOLBOX
* 然后根据您的操作系统,运行以下相应的命令:
在 **Windows** 上的命令提示行请用: ::
bos-toolbox.bat discover ARGUMENTS
在 **Linux** 上的Terminal控制终端请用: ::
./bos-toolbox discover ARGUMENTS
**请注意:** *当在Linux系统中使用BOS工具箱时,您需要先使用以下命令让BOS工具箱变得可执行(一次就够):* ::
chmod u+x ./bos-toolbox
您可以使用下方的 **参数** 调整网络扫描和矿机发现进程:
==================================== ============================================================
参数 描述
==================================== ============================================================
-h, --help 显示帮助信息并退出
==================================== ============================================================
您必须 **至少选择使用** 下方的 **参数** 中的一个来调整网络扫描和矿机发现进程:
==================================== ============================================================
参数 描述
==================================== ============================================================
scan 主动扫描提供的IP地址范围
listen 监听矿机识别广播(当按下IP report键时)
==================================== ============================================================
**网络扫描和矿机发现命令和参数使用示例如下:**
::
#扫描从10.10.10.0到10.10.10.255的网络范围
bos-toolbox.bat discover scan 10.10.10.0/24
#扫描从10.10.0.0到10.10.255.255的网络范围
bos-toolbox.bat discover scan 10.10.0.0/16
#扫描从10.10.0.0到10.255.255.255的网络范围
bos-toolbox.bat discover scan 10.0.0.0/8
.. _bosbox_command:
================================================
使用BOS工具箱在矿机上运行自定义命令
================================================
* 在我们 `官网 `_ 上下载 **BOS工具箱** 。
* 创建一个txt文本文件,并将文件命名为"listOfMiners",然后在文件内输入您想执行操作的矿机的IP地址,一个IP地址一行!(矿机的IP地址在矿机网页端界面中的 *Status(状态)-> Overview(总览)中可以进行查询)。保存文本文件后,再将文件后缀从".txt"改为".csv"。确定此文件和BOS工具箱都放在同一路径下(同一文件夹中)。
* 使用命令行(Windows操作系统的CMD,Ubuntu的Terminal终端等)。
* 用放置矿机地址文件和BOS工具箱的实际路径(文件夹地址),替换下方命令中的*FILE_PATH_TO_BOS_TOOLBOX*。执行命令,切换到路径。 ::
cd FILE_PATH_TO_BOS_TOOLBOX
* 然后根据您的操作系统,运行以下相应的命令:
在 **Windows** 上的命令提示行请用: ::
bos-toolbox.bat command ARGUMENTS TABLE COMMAND
在 **Linux** 上的Terminal控制终端请用: ::
./bos-toolbox command ARGUMENTS TABLE COMMAND
**请注意:** *当在Linux系统中使用BOS工具箱时,您需要先使用以下命令让BOS工具箱变得可执行(一次就够):* ::
chmod u+x ./bos-toolbox
您可以使用下方的 **参数** 调整矿机运行自定义命令的进程:
==================================== ============================================================
参数 描述
==================================== ============================================================
-h, --help 显示帮助信息并退出
-a, --auto 若RPC不可用的话则使用SSH
-l, --legacy 使用SSH
-L, --no-legacy 使用RPC
-o, --output 捕获并打印远程输出
-O, --output-hostname 捕获并打印远程输出某个Hostname
-p PASSWORD, --password PASSWORD 密码管理
-j JOBS, --jobs JOBS 当前工作数量
==================================== ============================================================
您必须 **至少选择使用** 下方的 **命令** 中的一个来调整矿机运行自定义命令的进程:
==================================== ============================================================
命令 描述
==================================== ============================================================
start 启动BOSminer
stop 关闭BOSminer
*custom_shell_command* 使用您自己的Shell命令,替换 *custom_shell_command*
(例如用 *cat /etc/bosminer.toml* 命令
显示 *bosminer.toml* 配置文件的内容)
==================================== ============================================================
**矿机运行自定义命令的命令和参数使用示例如下:**
::
#关闭BOSminer, 有效地停止挖矿并将电能消耗降到最低
bos-toolbox.bat command -o list.csv stop
.. _bosbox_unlock:
============================================
使用BOS工具箱解锁蚂蚁矿机S9上的固件远程SSH锁
============================================
* 在我们 `官网 `_ 上下载 **BOS工具箱** 。
* 创建一个txt文本文件,并将文件命名为"listOfMiners",然后在文件内输入您想执行操作的矿机的IP地址, **一个IP地址一行** !保存文本文件后,再将文件后缀从".txt"改为".csv"。并确定此文件和BOS工具箱都放在同一路径下(同一文件夹中)。
* 使用命令行(Windows操作系统的CMD,Ubuntu的Terminal终端等)。
* 用放置矿机地址文件和BOS工具性的实际路径(文件夹地址),替换下方命令中的 *FILE_PATH_TO_BOS_TOOLBOX* 。执行命令,切换到路径。 ::
cd FILE_PATH_TO_BOS_TOOLBOX
* 然后根据您的操作系统,运行以下相应的命令:
在 **Windows** 上的命令提示行请用: ::
bos-toolbox.bat unlock ARGUMENTS HOSTNAME
在 **Linux** 上的Terminal控制终端请用: ::
./bos-toolbox unlock ARGUMENTS HOSTNAME
**请注意:** *当在Linux系统中使用BOS工具箱时,您需要先使用以下命令让BOS工具箱变得可执行(一次就够):* ::
chmod u+x ./bos-toolbox
您可以使用下方的 **参数** 调整解锁进程:
**重点:**
当您在 **单台矿机** 上安装Braiins OS时,需要使用 *HOSTNAME* 这个参数 (IP地址)。
当您在多台矿机上 **批量** 安装Braiins OS时,请 **不要** 使用HOSTNAME这个参数,而是使用 *--batch BATCH* 这个参数。
==================================== ============================================================
参数 描述
==================================== ============================================================
--h, --help 显示帮助信息并退出
-u USERNAME, --username USERNAME 矿机登录名
-p PASSWORD, --password PASSWORD 矿机密码
--port PORT 矿机端口
--ssl 是否使用SSL
==================================== ============================================================
**安装命令和参数使用示例如下:**
::
bos-toolbox.bat unlock -p root listOfMiners.csv
解释:上方的命令和参数,会解锁在 *listOfMiners.csv* (矿机IP地址列表)中列出的矿机上的固件远程SSH锁。
.. _web_package:
***********
网页端后台方式安装包
***********
如果您使用的是2019年前的原厂固件,您从矿机的网页端后台,使用Braiins OS的网页端后台方式安装包,即可用直接升级Braiins OS。使用的是其他基于原厂固件的第三方固件的情况下也应该是同理的。由于2019年后发布的原厂固件,对网页端后台升级采取了固件签名认证来防止安装第三方固件,所以Braiins OS的网页端后台方式安装包就无法用于对2019年后发布的原厂固件的升级。
=====
如何使用
=====
* 在我们 `官网 `_ 上下载 **网页端后台方式安装包** 。
* 再按下方步骤进行操作.
=======================================
此方式的特性和优缺点:
=======================================
+ 无需额外工具就能直接用Braiins OS替换调原厂固件
+ 默认自动转移原厂固件的网络配置
+ 默认自动转移原厂固件的矿池URL地址,用户名及密码
- 不支持升级2019年及之后发布的原厂固件
- 不支持配置安装(比如始终会自动转移网络配置)
- 不支持批量操作(除非您自己写脚本)
.. _web_package_install:
=====================================
使用网页端后台方式安装包安装Braiins OS
=====================================
* 在我们 `官网 `_ 上下载 **网页端后台方式安装包** 。
* 登陆您矿机的网页端后台,点击 *System(系统) -> Upgrade(升级)*。
* 上传您下载的安装包,并刷入固件映像。
.. _sd:
*************
SD卡方式安装映像
*************
如果您使用的是2019年前的原厂固件,您只能通过SD卡刷的方法来安装Braiins OS。因为从2019年起的原厂固件为了防止第三方固件的使用,封锁了SSH连接并在网页端后台升级刷固件时要求验证签名。
=====
如何使用
=====
* 在我们 `官网 `_ 上下载 **SD卡方式安装映像** 。
* 再按下方步骤进行操作。
=======================================
此方式的特性和优缺点:
=======================================
+ 用Braiins OS替换锁定SSH的原厂固件
+ 默认使用内置储存NAND中的网络配置 (可禁用, 见下方的 *网络设置* 部分)
- 不支持转移之前的矿池URL,用户名及密码
- 不支持批量操作
.. _sd_install:
=================================
使用SD卡方式安装映像安装Braiins OS
=================================
* 在我们 `官网 `_ 上下载 **SD卡方式安装映像** 。
* 将下载的映像烧录到SD卡上(例如使用像 `Etcher `_ 之类的烧录软件)。*请注意:光复制到SD卡上是不够的,必须用软件刷到卡上!*
* **(只有蚂蚁矿机S9)** 调整跳线,让矿机从SD卡启动(而不是从NAND内存),如下所示。
.. |pic1| image:: ../_static/s9-jumpers.png
:width: 45%
:alt: S9 跳线
.. |pic2| image:: ../_static/s9-jumpers-board.png
:width: 45%
:alt: S9 跳线板
|pic1| |pic2|
* 将SD卡插到矿机上,开机。
* 过一会,您就应该能通过设备的IP地址进到Braiins OS界面了。
* *[可选操作]:* 您也可以将Braiins OS从SD卡刷到内置储存(NAND)上。具体请详见 :ref:`sd_nand_install`这一部分的内容。
.. _sd_network:
================
网络配置
================
默认情况下,当从SD卡启动Braiins OS时,将使用内置储存NAND上的网络配置置。此特性可以按照以下步骤禁用:
* 加载SD卡上的第一个FAT格式的分区
* 打开uEnv.txt文件并插入下方的参数 (注意空行,一条参数一行)
::
cfg_override=no
对在网络中找不到(无法发现)矿机的矿工来说,禁用原始网络配置会很有帮助(比如NAND中原静态IP地址不在局域网地址范围内)。禁用之后,则使用DHCP动态IP地址。
.. _sd_nand_install:
============
将固件刷到矿机内置储存NAND上
============
您也可以将SD卡上的Braiins OS刷到矿机内置储存NAND上。有两种方式可选:
* 在您矿机的网页端后台中,点击 *System(系统) -> Install current system to device (NAND)(安装当前系统到矿机(NAND)上)*
* 或通过SSH,使用 *miner(矿机)* 工具 —— 请按指南中 ref:`miner_nand_install` 的部分进行
.. _sd_factory_reset:
=======================================
使用SD卡方式安装映像对Braiins OS恢复出厂配置
=======================================
您可以按下方步骤恢复出厂配置:
* 加载SD卡上的第一个FAT格式的分区
* 打开uEnv.txt文件并插入下方的参数 (注意空行,一条参数一行)
::
factory_reset=yes
.. _ssh_package:
****************************
远程(SSH)方式安装包
****************************
您可以使用 *远程(SSH)方式安装包* 安装或卸载Braiins OS。由于此方法需要用到Python设置,我们并不推荐使用此方法。您最好使用BOS工具箱。
=====
如何使用
=====
* 在我们 `官网 `_ 上下载 **远程(SSH)方式安装包** 。
* 再按下方步骤进行操作。
=======================================
此方式的特性和优缺点:
=======================================
+ 远程安装Braiins OS
+ 远程卸装Braiins OS
+ 在安装Braiins OS时,自动转移原厂固件的完整配置到Braiins OS上(可自选)
+ 在卸载Braiins OS时,自动转移Braiins OS固件的完整配置到原厂固件上(可自选)
+ 可使用参数自定义安装/卸载过程
- 不支持批量操作(除非您自己写脚本)
- 配置过程耗时
- 不支持SSH远程功能被锁住的矿机
.. _ssh_package_environment:
=========================
准备环境
=========================
首先,您需要准备Python环境。请按下方步骤操作:
* *(仅在Windows上作这一步)* 从 `微软商店 `_ 下载安装 *“Ubuntu for Windows 10“* 。
* 在命令行终端中运行以下命令:
*(请注意,以下命令仅适用于Ubuntu或Ubuntu for Windows 10。如您使用的是另外的Linux发行版或其他操作系统,请查阅相应的技术文档并对以下命令作出相应的更改。)*
::
#更新库和安装发布环境(Dependencies)
sudo apt update && sudo apt install python3 python3-virtualenv virtualenv
#下载和解压固件包
#Antminer S9
wget -c https://feeds.braiins-os.org/20.09/braiins-os_am1-s9_ssh_2020-09-07-0-e50f2a1b-20.09.tar.gz -O - | tar -xz
#更改固件解压文件夹的目录
#Antminer S9
cd ./braiins-os_am1-s9_ssh_2020-09-07-0-e50f2a1b-20.09
#创建一个虚拟环境并启用
virtualenv --python=/usr/bin/python3 .env && source .env/bin/activate
#安装所需的Python包
python3 -m pip install -r requirements.txt
.. _ssh_package_install:
=====================================
使用远程(SSH)方式安装包安装Braiins OS
=====================================
请按以下步骤使用所谓的“远程(SSH)方式”安装Braiins OS:
* *(自定义固件)* 刷原厂固件。如果设备已经运行的是原厂固件或旧版本的Braiins OS,则此步可以跳过。 *(请注意:取决于固件版本,Braiins OS有可能可以直接从自定义固件升级,可能最开始需要刷原厂固件。)*
* *(仅在Windows上作这一步)* 从 `微软商店 `_ 下载安装 *“Ubuntu for Windows 10“* 。
* 准备Python环境,请详见 :ref:`ssh_package_environment` 部分。
* 在命令行终端中,运行以下命令(按矿机实际IP地址替换命令中的 ``IP_ADDRESS`` ):
*(请注意,以下命令仅适用于Ubuntu或Ubuntu for Windows 10。如您使用的是另外的Linux发行版或其他操作系统,请查阅相应的技术文档并对以下命令作出相应的更改。)*
::
#更改固件解压文件夹的目录(如已不在固件文件夹中)
#Antminer S9
cd ./braiins-os_am1-s9_ssh_2020-09-07-0-e50f2a1b-20.09
#启用虚拟环境(如尚未启用)
source .env/bin/activate
#运行Braiins OS安装脚本
python3 upgrade2bos.py IP_ADDRESS
**注:** *更多关于可用参数的信息说明,可用参数* **--help** *查看。*
.. _ssh_package_uninstall:
=======================================
使用远程(SSH)方式安装包卸载Braiins OS
=======================================
.. _ssh_package_uninstall_image:
用原厂固件映像的情况下
=============================
您首先需要准备Python环境,请详见 :ref:`ssh_package_environment` 部分的内容。
在蚂蚁矿机S9上,您可以使用厂家官网上的以 ``tar.gz`` 为格式未解压的原厂固件下载地址URL,替换下方命令中的 ``FACTORY_IMAGE`` ,并按矿机实际IP地址替换命令中的 ``IP_ADDRESS`` , 并运行下方命令。
(支持的固件映像及其相应的MD5哈希值在Github上的 `platform.py `__ 文件中已列出。)
::
#Antminer S9
cd ~/braiins-os_am1-s9_ssh_2020-09-07-0-e50f2a1b-20.09 && source .env/bin/activate
python3 restore2factory.py --factory-image FACTORY_IMAGE IP_ADDRESS
**注:** *更多关于可用参数的信息说明,可用参数* **--help** *查看。*
.. _ssh_package_uninstall_backup:
用之前创建的备份的情况下
===============================
您首先需要准备Python环境,请详见 :ref:`ssh_package_environment` 部分的内容。
如果您在之前安装Braiins OS时创建了原厂固件的备份,您可以通过下方命令恢复这个备份(按备份ID和日期,和矿机实际IP地址替换命令中 ``BACKUP_ID_DATE`` 和 ``IP_ADDRESS`` ):
::
#Antminer S9
cd ~/braiins-os_am1-s9_ssh_2020-09-07-0-e50f2a1b-20.09 && source .env/bin/activate
python3 restore2factory.py backup/BACKUP_ID_DATE/ IP_ADDRESS
**注: 因为备份创建的要求比较复杂,也没有办法能够检查可能已损坏的备份文件,一般不推荐使用此法卸载Braiins OS。请在使用过程中自行注意风险,如备份恢复失败,您还可以选择使用通过SD卡方式恢复矿机固件!**
.. _opkg:
****
OPKG包管理器
****
在通过远程SSH连接矿机后,就能使用OPKG包管理器命令。OPKG包管理器命令有很多,对于Braiins OS,相应的OPKG包管理器命令如下:
* *opkg update* - 更新包列表。推荐在使用其他OPKG包管理器命令前使用此命令。
* *opkg install PACKAGE_NAME* - 安装定义名称的包。推荐在使用此命令安装前使用 *opkg update* 命令更新包列表。i
* *opkg remove PACKAGE_NAME* - 移除定义名称的包。
由于固件的改变会导致重启,以下的输出将会出现:
::
...
Collected errors:
* opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.
Saving config files...
Connection to 10.10.10.1 closed by remote host.
Connection to 10.10.10.1 closed.
=======================================
此方式的特性和优缺点:
=======================================
+ 远程升级Braiins OS
+ 远程从Braiins OS的其他版本切换到Braiins OS
+ 远程回滚Braiins OS初始版本
+ 无需进行任何配置,默认自动转移矿机原厂配置并继续挖矿(当升级或切换到Braiins OS时)
- 不支持批量操作(除非您自己写脚本)
.. _opkg_update:
=============================
使用OPKG包管理器升级Braiins OS
=============================
通过远程SSH方式连接到矿机,并使用以下命令,您就能使用OPKG包管理器轻松升级您安装的Braiins OS:
::
opkg update
opkg install firmware
#也可以用远程SSH连接您的矿机并运行:
ssh root@IP_ADDRESS "opkg update && opkg install firmware"
命令自动会转移您矿机的配置,您不需要作任何矿机配置上的改动。
.. _opkg_switch_to_braiinsplus:
====================================================
使用OPKG包管理器从Braiins OS的其他版本切换到(带自动调整功能的)Braiins OS+
====================================================
通过远程SSH方式连接到矿机,并使用以下命令,您就能使用OPKG包管理器轻松切换到Braiins OS+:
::
opkg update
opkg install bos_plus
#也可以用远程SSH连接您的矿机并运行:
ssh root@IP_ADDRESS "opkg update && opkg install bos_plus"
命令自动会转移您矿机的配置,您不需要作任何矿机配置上的改动。
.. _opkg_factory_reset:
====================================
使用OPKG包管理器对Braiins OS恢复出厂配置
====================================
通过远程SSH方式连接到矿机,并使用以下命令,您就能使用OPKG包管理器轻松回滚到初始(在矿机上首次安装)的Braiins OS版本:
::
opkg update
opkg remove firmware
#也可以用远程SSH连接您的矿机并运行:
ssh root@IP_ADDRESS "opkg update && opkg remove firmware"
命令会将配置重置到初次安装Braiins OS后的状态。
.. _sysupgrade:
******************
系统升级(Sysupgrade)包
******************
系统升级(Sysupgrade)可以用于矿机上运行的系统。您可以使用此方式安装Braiins OS的各种版本,或创建系统备份。使用 *Braiins OS网页端后台* 或 *opkg安装固件* 安装固件就是使用了系统升级(Sysupgrade)包的方式。建议直接使用 *Braiins OS网页端后台* 或 *opkg安装固件* 而不是此方式进行安装。
=====
如何使用
=====
您需要通过远程SSH连接到矿机来使用系统升级(Sysupgrade)。句法如下:
::
sysupgrade [parameters]
最重要的参数是 **--help** (显示帮助信息)和 **-F** (强制安装)。**除非是在您对此方式相当熟悉的情况下,通常不建议使用这种方式进行固件安装。**
=======================================
此方式的特性和优缺点:
=======================================
+ 当连接到矿机时,在矿机上安装各种版本的Braiins OS
+ 默认自动转移原厂固件的配置
+ 可使用参数自定义过程
- 不支持批量操作(除非您自己写脚本)
- 不支持切换到较旧版本的Braiins OS(2020年以前发布的)
.. _sysupgrade_switch_braiinsos:
==============================================================================
使用系统升级(Sysupgrade)从Braiins OS的其他版本切换到(不带自动调整功能的)Braiins OS
==============================================================================
请使用下方命令(并根据实际IP地址替换 ``IP_ADDRESS`` ),对旧版本的Braiins OS进行升级,或从Braiins OS+降级到Braiins OS:
::
#Antminer S9
ssh root@IP_ADDRESS 'wget -O /tmp/firmware.tar https://feeds.braiins-os.org/am1-s9/firmware_2020-09-07-0-e50f2a1b-20.09_arm_cortex-a9_neon.tar && sysupgrade /tmp/firmware.tar'
#Antminer S17
ssh root@IP_ADDRESS 'wget -O /tmp/firmware.tar https://feeds.braiins-os.org/am2-s17/firmware_2020-09-07-0-e50f2a1b-20.09_arm_cortex-a9_neon.tar && sysupgrade /tmp/firmware.tar'
此命令包含以下的命令:
* **ssh** - 远程SSH连接到矿机
* **wget** - 下载文件,这里具体指下载固件包
* **sysupgrade** - 将下载的固件包刷到矿机上
.. _sysupgrade_switch_braiinsplus:
==========================================================
使用系统升级(Sysupgrade)从Braiins OS的其他版本切换到Braiins OS+
==========================================================
使用下方命令(并根据实际IP地址替换 ``IP_ADDRESS`` ),从旧版本的Braiins OS升级到从Braiins OS+:
::
#Antminer S9
ssh root@IP_ADDRESS 'wget -O /tmp/firmware.tar https://feeds.braiins-os.com/am1-s9/firmware_2020-09-07-1-463cb8d0-20.09-plus_arm_cortex-a9_neon.tar && sysupgrade /tmp/firmware.tar'
#Antminer S17
ssh root@IP_ADDRESS 'wget -O /tmp/firmware.tar https://feeds.braiins-os.com/am2-s17/firmware_2020-11-27-0-5eb922d4-20.11-plus_arm_cortex-a9_neon.tar && sysupgrade /tmp/firmware.tar'
This command contains the following commands:
此命令包含以下的命令:
* **ssh** - 远程SSH连接到矿机
* **wget** - 下载文件,这里具体指下载固件包
* **sysupgrade** - 将下载的固件包刷到矿机上
注意:推荐使用 *BOS工具箱* , *Braiins OS网页端后台* 或 *opkg install bos_plus命令* 而不是使用此方法升级。
.. _bos2bos:
**************
BOS到BOS(Bos2Bos)脚本
**************
除非是在您对此方式相当熟悉的情况下,通常不建议使用BOS到BOS(Bos2Bos)脚本这种方式进行固件安装
**除非是在您在使用其他方法安装遇到问题的情况下,通常不建议使用BOS到BOS(Bos2Bos)脚本。** 只有矿机上已安装有Braiins OS,此方法才会是有效的。
=======================================
此方式的特性和优缺点:
=======================================
+ 远程安装Braiins OS的任意版本
+ 安装纯净版Braiins OS
+ 可使用参数自定义过程
- 不支持批量操作(除非您自己写脚本)
=====
如何使用
=====
使用BOS到BOS(Bos2Bos)脚本需要的环境设置如下:
* *(仅在Windows上作这一步)* 从 `微软商店 `_ 下载安装 *“Ubuntu for Windows 10“* 。
* 在命令行终端中运行以下命令:
*(请注意,以下命令仅适用于Ubuntu或Ubuntu for Windows 10。如您使用的是另外的Linux发行版或其他操作系统,请查阅相应的技术文档并对以下命令作出相应的更改。)*
::
#更新库和安装发布环境(Dependencies)
sudo apt update && sudo apt install python3 python3-virtualenv virtualenv
#克隆库
git clone https://github.com/braiins/braiins-os.git
#更改目录
cd ./braiins-os/braiins-os/
#创建一个虚拟环境并启用
virtualenv --python=/usr/bin/python3 .env && source .env/bin/activate
#安装所需的Python包
python3 -m pip install -r requirements.txt
在您完成环境设置后,您可以使用以下命令:
::
#启用虚拟环境
source .env/bin/activate
#下方是基本用法
python3 bos2bos.py FIRMWARE_URL IP_ADDRESS
#下方是可用于显示所有可用参数的帮助信息的命令
python3 bos2bos.py -h
**********
矿机工具(Miner tool)
**********
.. _miner_nand_install:
=======================================
使用矿机工具(Miner tool)将SD卡上的固件安装到矿机内置储存NAND上
=======================================
通过远程SSH方式连接到矿机,并使用以下命令,就能用SD卡上的Braiins OS固件替换矿机内置储存NAND中的固件:
::
miner nand_install
.. _miner_factory_reset:
==============================================
使用矿机工具(Miner tool)对Braiins OS恢复出厂配置
==============================================
使用以下命令,同样能通过 *矿机工具(Miner tool)* 对矿机上的Braiins OS恢复出厂配置:
::
miner nand_install
.. _miner_detect:
========================================
使用矿机工具(Miner tool)通过LED灯找出矿机
========================================
使用以下命令,您就可以通过 *矿机工具(Miner tool)* 以让矿机LED闪烁的方式找出矿机:
::
#开启LED闪烁
miner fault_light on
#关闭LED闪烁
miner fault_light off
.. _miner_nightly:
.. _miner_nightly:
==============================================
使用矿机工具(Miner tool)开启/关闭预先发行版(Nightly Version)推送
==============================================
预先发行版旨在最快能修复固件的一些关键问题,因此它在发布前不会像正式版那样经过全面测试。使用以下命令,您就可以通过 *矿机工具(Miner tool)* 开启或关闭最新的预先发行版更新推送:
::
#开启预先发行版推送
miner nightly_feeds on
#关闭预先发行版推送
miner nightly_feeds off
.. _miner_autoupgrade:
=============================================
使用矿机工具(Miner tool)开启/关闭自动升级
=============================================
您可以通过开启自动升级这一特性,让矿机固件自动升级到最新的系统版本。这一特性在从 **原厂** 固件切换到Braiins OS+时是默认 **开启** 的,从 **Braiins OS** 或 **Braiins OS+** 的旧版本升级的情况下是默认 **关闭** 的。使用以下命令,您就可以通过 *矿机工具(Miner tool)* 开启/关闭固件自动升级:
::
#开启自动升级
miner auto_upgrade on
#关闭自动升级
miner auto_upgrade off