Вы находитесь на странице: 1из 5

Восстановление прошивки Antminer S9 через UART-порт и LAN

Нам понадобится:
- ПК с USB портом;
- USB <->COM (TTL 3.3v) преобразователь;
- ASIC-майнера Antminer S9 в сборе (далее – майнер) или отдельно его плата управления (далее
- ПУ).
Примечание: перед прошивкой от хэшплат должно быть отключено питание и шлейфы
интерфейсов.

1. Установка драйвера преобразователя и подключение к плате управления

Преобразователь может быть выполнен на основе разных чипов и соответственно надо найти
драйверы именно под используемый в вашем преобразователе чип. Оптимальный из доступных
вариантов – преобразователь на чипе CP2102, главное чтобы он был на 3,3В иначе можно спалить
плату. Драйверы присутствуют в архиве или их можно скачать с сайта разработчика м/с
https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip

После установке драйвера вызываем диспетчер устройств сочетанием клавиш Win+X и далее
выбрав строчку Диспетчер устройств. Либо сочетанием клавиш Win+R и набрав devmgmt.msc

В окне диспетчера устройств переходим в раздел Порты (COM и LPT) и находим там только что
установленный преобразователь. Запоминаем номер COM-порта, указанный в скобках в конце
наименования преобразователя.

www.vnish.net 1 SpLab'22 v.1.0


Далее по картинке ниже подключаем преобразователь к плате управления.

2. Установка и запуск терминала на ПК

Скачиваем и устанавливаем терминал Tera Term. Он имеется в архиве, либо его актуальную
версию можно скачать с сайта проекта https://osdn.net/projects/ttssh2/releases/
При установке оставляем все по умолчанию, только выбираем Русский язык.
Запускаем терминал. Выбираем способ соединения COM и порт, который мы узнали в первом
пункте. Жмем кнопку OK. Далее идем в Меню Настройка -> COM порт… Меняем значение поля
Скорость на 115200, остальные поля остаются по умолчанию. Жмем кнопку New settings.

www.vnish.net 2 SpLab'22 v.1.0


3. Запуск TFTP сервера на ПК

Для передачи файлов прошивки по сети на КП нам понадобится ПК с установленным TFTP


сервером. В данной инструкции используем ПК с ОС Windows и программу tftpd64 (либо tftpd32
для 32-х разрядной ОС). Tftpd64(32) имеется в архиве, либо его актуальную версию можно скачать
с сайта проекта https://pjo2.github.io/tftpd64/
Настройте tftpd так как показано на скриншотах ниже (в настройках отключите все службы кроме
TFTP server).

После этого, чтобы применились настройки, надо закрыть и запустить программу снова. Далее
выберите рабочую директорию с прошивкой nand и сетевой интерфейс, которой подключен к
одной локальной сети с ПУ. Если директория с файлами выбрана правильно, то при нажатии на
кнопку Show Dir вы увидите такой список файлов как на скриншоте справа.

www.vnish.net 3 SpLab'22 v.1.0


4. Запуск uBoot

Подаем питание на плату и в окне TeraTerm активно жмем любую клавишу (главное начать это
делать не позднее 3 сек. после подачи питания). Либо ждем строчки
Hit any key to stop autoboot: 3
и нажимаем любую клавиш. Произойдет вход в командную строку uBoot. Если не успели, то
придется выключить питание и повторить процедуру заново.

5. Прошивка ПУ из uBoot

В рассматриваемой инструкции будут использоваться следующие IP адреса для компьютера (ПК) и


платы управления (ПУ):
IP адрес ПК: 192.168.10.2
IP адрес ПУ: 192.168.10.3
Вы должны использовать IP адреса из своей сети, либо назначить адреса оборудованию как в
данной инструкции.
Вводим команды в окно TeraTerm (копируем и вставляем в терминал нажатием правой кнопки
мыши) по одной строчке за раз
setenv ipaddr 192.168.10.3
setenv serverip 192.168.10.2
setenv loadaddr 0x100000
tftpboot ${loadaddr} ${serverip}:uImage

www.vnish.net 4 SpLab'22 v.1.0


nand erase 0x1100000 0x800000
nand write ${loadaddr} 0x1100000 ${filesize}
tftpboot ${loadaddr} ${serverip}:devicetree.dtb
nand erase 0x1020000 0x20000
nand write ${loadaddr} 0x1020000 ${filesize}
tftpboot ${loadaddr} ${serverip}:angstrom_rootfs.jffs2
nand erase 0x2000000 0x9000000
nand write ${loadaddr} 0x2000000 ${filesize}
tftpboot ${loadaddr} ${serverip}:rootfs.jffs2
nand erase 0xb000000 0x5000000
nand write ${loadaddr} 0xb000000 ${filesize}

6. Перезагрузка ПУ

Перезагружаем плату отключением и включением питания.


Готово!

www.vnish.net 5 SpLab'22 v.1.0

Вам также может понравиться