Перейти к содержимому
tty7

Альтернативная прошивка Antminer D3

Портал для D3?  

112 пользователя проголосовало

Этот опрос закрыт для новых голосов
  1. 1. Нужен ли портал?

    • Нужен, но пользоваться не планирую.
      10
    • Нужен, буду пользоваться.
      57
    • Не нужен.
      15
    • Оставить все как есть.
      25
    • Другой вариант.
      5
  2. 2. Какая по вашему адекватная стоимость подписки и нужна ли она вообще?

    • 1$ - до 5 устр. | 5$ до 50 устр. | 10$ - от 50 устр.
      34
    • 2$ - до 5 устр. | 10$ до 50 устр. | 20$ - от 50 устр.
      32
    • Не знаю.
      7
    • Подписка не нужна. Хочу бесплатно.
      35
    • Другой вариант.
      4
  3. 3. Сколько у Вас устройств?

    • 1-5
      78
    • 5-50
      25
    • 50+
      8


Рекомендуемые сообщения

(изменено)

 

Внимание! Эти прошивки (возможно) лишают ваш майнер гарантии!

 

 

 

5a45fd8648efe_.thumb.PNG.070ee547d658ac520eb394c2d55eaf8e.PNGbeta.thumb.PNG.d988cad892bc62603d38bcd9bc4fb902.PNG

 

На данный момент готова очередная бета версия. 

Изменения:

Скрытый текст

v.2.0.20

- fix Nettols

- Добавлена проверка обновлений

 

v.2.0.16

-Подрезал скорость вентиляторов для прохождения теста.

-Добавил 3 режима вентиляторов (Auto default, Auto silence, Auto more silence, Manual mode)

 

v2.0.7

-Версия без бота!!!
-Cgminer без devfee с управление вольтажем.
    -Управление вентилятором ТОЛЬКО в автоматическом режиме.
    -Нет автоматических перезагрузок при падении ХР и крестах.
-Интерфейс переехал на VueJs
-Вернул Network Tools

Как ставить:

Скрытый текст

Шить со сбросом настроек!!

 

Внимание - не забиваем чистить кэш браузера!

ЗЫ:  Все, что вы делаете, вы делаете на свой страх и риск!

Ссыль :

Скрытый текст

 

Информация по опросу тут

 

В случае, если после прошивки остался старый интерфейс - обновить страницу CTRL + F5

 

Пояснения по интерфейсу:

Скрытый текст

restart.PNG.e55351cf284282ef631682029ff032bb.PNG

 

1 - Свернуть меню

2 - Перезагрузить ASIC

3 - Перезапуск cgminer

 

 

ref.PNG.c1e6b09b0cc82d1472d13f9bdcc785ec.PNG

 

На Dashboard - Включить обновление данных (раз в 30 сек)

 

pools_pc.thumb.PNG.06c7239d1884defa456216b97b424bd5.PNG

 

pools_mobile.thumb.PNG.a8063c543ef087bd3a660693cfdee7b7.PNG

 

На Dashboard пулы отображаются в зависимости от ширины экрана.

 

 

chart.thumb.png.ac1eaf44b1411e646bf3a0e21851a01a.png

 

График обновляется ТОЛЬКО при включенном обновлении данных.

Данные графика не сохраняются, т.е. при перезагрузке страницы, они обнуляется.

Построение графика начинается со средних значений в 19000.

 

 

chain.PNG.bc489a2abacaeb72c2ad91c662c8e976.PNG

 

 

1) Точки - чипы

2) Шестерня -  количество чипов

3) Молния - текущая частота

4) Тахометр - текущий HR лезвия

5) ! - HW на плате

6) Пламя 1 - температура платы

7) Пламя 2 - температура чипов

 

Все, что вы делаете, вы делаете на свой страх и риск!

Прошивка на ранней стадии.

 

Все, кто скачивал в Bitify, прошу перекачать, исправлены команды.

 

Добавлена новая версия:

28.12.17 (1.11 NoFee)

PS: Т.к. работа над прошивкой отнимает много времени и за прошедшее время прошивка была скачана более 400 раз, а желающих помочь развитию нашлось всего 2,

вынужден поставить символическую плату за скачивание 2$.

Ps: Если вы используете "Escrow" (защита покупателя), пожалуйста после получения ссылки подтверждайте получение в личном кабинете. 

 

 

 

На данный момент 2 версии:

- на основе 1.11 Blissz ( DevFee отключен, присутствуют глюки логов)

- на основе 1.12 Blissz ( DevFee без изменений, логи работают нормально)

 

Пока оставил кусок старого интерфейса http://_IP_/cgi-bin/minerStatus.cgi

 

 

Скачать:

 

Скрытый текст

 

https://bitify.com/auctions/download-software/antminer-d3-custom-firmware-1037192/ 28.12.17 (1.11 NoFee)

 

https://goo.gl/sYt8eb 20.12.17 (1.11 NOFEE)

https://goo.gl/hVKqeh 20.12.17 (1.11 FEE)

 

https://goo.gl/KmnGev 19.12.17 (1.11 NOFEE)

https://goo.gl/F6qCjX 19.12.17 (1.12 FEE)

 

https://goo.gl/mViuG2 08.12.2017

 

https://goo.gl/F1Vu7H

 

Changelog:

 

Скрытый текст

 

28.12.17
-Переработан бот (теперь боту можно отправлять команды)
    /uptime - Текущий аптайм системы
    /cgreboot - Перезапуск cgminer
    /reboot - Полная перезагрузка
    /pools - Статистика пулов
    /asic - Информация о системе (Температура, Ошибки, пр..)

-Обновлен набор системных библиотек (glibc до версии 2.26)

-Добавлен tmux* (для дальнейшего ухода от screen в cgminer)

!!!!ВНИМАНИЕ! Команды боту обрабатываются раз в выбранный промежуток времени! т.е. Если стоит 30 сек, то после отправки сообщения боту ответ придет через 1-30 сек!!!!

 

* - tmux — свободная консольная утилита-мультиплексор, предоставляющая пользователю доступ к нескольким терминалам в рамках одного экрана. tmux может быть отключен от экрана: в этом случае он продолжит исполняться в фоновом режиме; имеется возможность вновь подключиться к tmux, находящемуся в фоне. tmux является штатным мультиплексором терминалов операционной системы OpenBSD. Программа tmux задумывалась как замена программы GNU Screen.

_______________________________________________________________

20.12.17

-Добавлено отображение вентиляторов

-Исправлена неработающая кнопка "Перезапуск cgminer"

________________________________________________________________

19.12.17

-Новый интерфейс (адаптивный Desktop/Mobile)

-Исправлена проблема зависания логов cgminer

Известные проблемы:

После чистой прошивки, некорректно формируется конфиг cgminera(отсутствуют значения в global voltage, конфигурации лезвий и настройках вентиляторов)

После установки новых значений и сохранения конфига проблема устраняется.

________________________________________________________________

08.12.17

-Пересобран на 1.11

-Разделены логи CGminer и логи системы.

-Изменено формирование логов системы и cgminer (Новые строки появляются сверху)

-Добавлено автообновление логов (3 сек)

-Добавлена поддержка часовых поясов (>System)

-Добавлена поддержка уведомлений через Telegram бота (>Notification)

________________________________________________________________

Old:

-Отключены DevFee через hosts

 

Как майнить на заблокированные пулы в версии NoFee:

Скрытый текст

dash.suprnova.cc
1. Прописать вместо имени dash.suprnova.cc его IP.
В командной строке(Windows) набрать "nslookup dash.suprnova.cc"


Результат:
nslookup dash.suprnova.cc
╤хЁтхЁ:  RT-AC66U-0530
Address:  192.168.1.1

Не заслуживающий доверия ответ:
╚ь :     dash.suprnova.cc
Address:  217.182.199.85

 

Адрес 217.182.199.85 и есть IP пула.

 

В настройках вводим stratum+tcp://217.182.199.85:[PORT]

 

 

С dash-eu.coinmine.pl все по аналогии.
Или же можно использовать адрес dash.coinmine.pl

 

 

Инструкция по получению API-KEY и Chat id для бота:

Скрытый текст

Получение API-KEY

Бот в Telegram создается при помощи другого бота под названием BotFather.

Отправляем ему команду /newbot, выбираем имя, которое будет отображаться в списке контактов, и адрес. Например, «Бот для AntMiner D3» с адресом «D3_alert_bot».

Если адрес не занят, а имя введено правильно, BotFather пришлет в ответ сообщение с API-KEY— «ключом» для доступа к созданному боту. Его нужно сохранить и никому не показывать.

 

Получение Chat ID

Откройте диалог со своим созданным ботом и напишите ему произвольное сообщение.

Откройте в браузере ссылку, заменив !API-KEY! на полученный идентификатор от @BotFather

https://api.telegram.org/bot!API-KEY!/getUpdates

 

В полученном json-ответе найдите значение в параметре result->message->chat->id, это и есть <chat-id>

 

Если есть желание и возможность отблагодарить за потраченное время и поддержать дальнейшие развитие прошивки:

DASH: XjUxZvDh1u3tSN1rvEoB5FWoEaoqBepXmc

Cannabis: Cd25RTKKmxF2iiWbrGZehHXHcmWMAuTWA9

MUE: 7nApcsPyEtP4ZU1Ky9hxek8JimnmoE6phN

Другие варианты - ПМ.

 

 

 

Изменено пользователем tty7

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сразу вопрос - на коинмайн и супернове майнить не получится? Так как забанены в рамках nofee?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, Slavs сказал:

Сразу вопрос - на коинмайн и супернове майнить не получится? Так как забанены в рамках nofee?

 

Почему? Вместо hostname указывать IP.

А коинмайн в хостс добавлен dash-eu.coinmine.pl, можно указывать dash.coinmine.pl

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
23 минуты назад, tty7 сказал:

 

Почему? Вместо hostname указывать IP.

А коинмайн в хостс добавлен dash-eu.coinmine.pl, можно указывать dash.coinmine.pl

Отлично, это сразу вшапку впишите, во избежание вопросов подобно моему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

подпишусь

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Коль инфа о пулах близа расположена в конфиге, значит поменять её на другую не столь сложно. Т.е. если при записи конфига четвертый и пятый пул продублировать первым и вторым, то и майнить будешь сам на себя, а не на близа. не?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, VovaKhv сказал:

Коль инфа о пулах близа расположена в конфиге, значит поменять её на другую не столь сложно. Т.е. если при записи конфига четвертый и пятый пул продублировать первым и вторым, то и майнить будешь сам на себя, а не на близа. не?

Добавишь 4,5 свой - вылезут 6, 7 близа. Проверено. Говорю же, его пулы прописаны внутри cgminer.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, tty7 сказал:

Добавишь 4,5 свой - вылезут 6, 7 близа. Проверено. Говорю же, его пулы прописаны внутри cgminer.

не смотрел cgminer внутри, просто предположил. спс!. посмотрю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

привет... все поставил все гууууддд!!!))) 

подскажите параметр Discarded сильно должен повышваться? если ошибок нету или совсем мало ( в час 10 максимум по всем лезвиям) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а обороты кулеров ..?) не отображаются ?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, Morphiy сказал:

подскажите параметр Discarded сильно должен повышваться? если ошибок нету или совсем мало ( в час 10 максимум по всем лезвиям) ?

на этот параметр влияет скорость интернета (точнее скорость обмена данными между майнером и пулом), а не количестко HW ошибок.

ищите пул с которым пинг меньше, будет меньше дискартед.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)
11 час назад, vicmar сказал:

а обороты кулеров ..?) не отображаются ?)

Блин))

20.12.17

-Добавлено отображение вентиляторов

-Исправлена неработающая кнопка "Перезапуск cgminer"

 

Изменено пользователем tty7

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, есть ли подобные прошивки на S9, L3+?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 минут назад, Alter сказал:

Подскажите, есть ли подобные прошивки на S9, L3+?

у автора этой нету... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Morphiy сказал:

у автора этой нету... 

А в общем какие нибудь альтернативы для такой же гибкой настройки других авторов? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)
3 часа назад, Alter сказал:

S9, L3+?

Как только будет такой же доход как у Д3, сразу сделают прошивку блатную)

-

Ребят, решил попробовать.

Просто в веб морде выбираю файл modded-201217_1204_1.11_nofee.tar.gz

и путь к нему???

и нажимаю апгрейд?

Изменено пользователем Chizh_66

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

@Chizh_66 да. Просто выбираешь файл.

Изменено пользователем tty7

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, tty7 сказал:

да. Просто выбираешь файл.

Вот спасибо!!))

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

Сразу косячек выявил. Оно конечно для защиты НО!

если прописывать в кошельке

юзернэйм.адрес кошелька (через точку)

Он его как реквизиты не видит и отказывается принимать

-

Так к примеру работает

https://www2.coinmine.pl/

-

https://www2.coinmine.pl/dash/index.php?page=gettingstarted

Прямая ссылка на гет стартед)

-

ЗЫ. Более того, вообще его не хочет воспринимать этот пул.

Может он как рас входит в "ноду" или как там её, из тех что прошивка блокирует?

Изменено пользователем Chizh_66

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Chizh_66 сказал:

Может он как рас входит в "ноду" или как там её, из тех что прошивка блокирует?

именно так, смотрите на скриншот в первом посте на пулы 4 и 5.

используйте вместо названия пула его IP адрес. Они есть в первом посте ("Как майнить на заблокированные пулы в версии NoFee:").

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

BUG.

если выходить на дэшборд по клику на логотип Dash из таких меню как Miner configuration, получаем 404 (путь пытается открыть /cgi-bin/index.html вместо /index.html).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вдруг кому пригодится:

stratum+tcp://147.135.221.69:6099

это

dash-eu.coinmine.pl

Оптимальный пинг. По выплатам только пробую этот пул.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может кто подскажет, чем эта прошивка лучше стандартной?

подходит она к д3 на 17гиг. или нужно сначало прошится на 19г?

ошибок на плате становится меньше?

 

п.с. д3 на 17гиг, пользуюсь первый день. на 3 плате более 100 ошибок в час.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

В альтернативных прошивках изменены поля выборки. Если кому интересно легкий мониторинг для D3 D3(mod) L3 S9. Скрипт генерирует простую HTML страницу с параметрами. Скрипт устанавливается и запускается на linux машине внутри локальной сети по средствам планировщика (cron), также можно запускать на  OpenWRT разновидностях роутеров поддерживающих opkg.

На телефоне выглядит так:

http://i12.pixs.ru/storage/4/7/8/Screenshot_8899407_28756478.jpg

Screenshot_8899407_28756478.jpg

Скрытый текст

 

#!/bin/bash
#Для ANTMINER D3 D3(mod) L3+ S9
apache_path="/var/www/html/index.html"
printf '<html>
<head>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>ASIC STATUS</title>
<style type="text/css">
table, td, tr {
   vertical-align: center;
   text-align: center;
   align: center;
}

</style>
</head>
<body>\n' > $apache_path
date +%d.%m.%y_%H:%M >> $apache_path 
printf '<table align="center" border="1" width="100%%" cellspacing="0" cellpadding="0">
<tr>
    <th>No</th>
    <th>MODEL</th>
    <th>POOL</th>
    <th>WORKTIME</th>
    <th>CLOCK</th>
    <th>IP</th>
    <th>CHIP_HR</th>
    <th>TEMP</th>
    <th>FAN</th>
    <th>HW</th>
    <th>HR</th>
</tr>\n' >> $apache_path
ping -c 1 8.8.8.8 >/dev/null
if [ $? -ne 0 ]
then
	exit 0
fi
chain1=" oooooooo oooooooo oooooooo oooooooo oooooooo oooooooo oooooooo oooo"
chain2=" oooooooo oooooooo oooooooo oooooooo oooooooo oooooooo oooooooo oooooooo oooooooo"
chain3=" oooooooo oooooooo oooooooo oooooooo oooooooo oooooooo oooooooo ooooooo"
WARNINGTEMPD3=82
WARNINGTEMPL3=65
WARNINGTEMPS9=80
mashine=0
for i in `seq 2 20`
do
	z=$(echo '{"command":"summary","parameter":"0"}' | nc 192.168.1.$i 4028 | awk -F ",|:|{|}" '{ print $18 }' | sed 's/"//g' 2>/dev/null)
	let "second = z%60"
	let "minute = z/60%60"
	let "hour = z/3600%24"
	let "day = z/86400"
	fulltime=$(echo $day д $hour ч $minute м)
	ans=$(echo '{"command":"pools"}' | nc 192.168.1.$i 4028 2>/dev/null)
	poolstatus=$(echo $ans | awk -F ",|:|{|}" '{ print $70 }' | sed 's/["/]//g')
	if [[ $poolstatus == "true" ]]
	then
		pool=$(echo $ans | awk -F ",|:|{|}" '{ print $21 }' | sed 's/["/]//g')
	else
		pool="Not Work!!!"
	fi
	mashine=$(($mashine+1))
	answer=$(echo '{"command":"stats","parameter":"0"}' | nc 192.168.1.$i 4028 2>/dev/null)
	name=$(echo $answer | awk -F ",|:|{|}" '{ print $26 }' | sed 's/"//g')
	name1=$(echo $answer | awk -F ",|:|{|}" '{ print $26 }' | sed 's/"//g' | cut -c1-13)
	name2=$(echo $answer | awk -F ",|:|{|}" '{ print $26 }' | sed 's/"//g' | cut -c1-11)
	chipspeed=$(echo $answer | awk -F ",|:|{|}" '{ print $49 }' | sed 's/"//g')
	fan=$(echo $answer | awk -F ",|:|{|}" '{ print $53 }' | sed 's/"//g')
	fan1=$(echo $answer | awk -F ",|:|{|}" '{ print $61 }' | sed 's/"//g')
	status=$(echo $answer | awk -F ",|:|{|}" '{ print $5 }' | sed 's/"//g')
	if [ -n "$answer" ] && [[ $name == "Antminer D3" ]] && [[ $status == "S" ]]
	then
		temp[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $67 }' | sed 's/"//g')
		temp[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $69 }' | sed 's/"//g')
		temp[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $71 }' | sed 's/"//g')

		d3[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $89 }' | sed 's/"//g')
		d3[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $91 }' | sed 's/"//g')
		d3[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $93 }' | sed 's/"//g')
		
		freq[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $105 }' | sed 's/"//g' | sed 's/\..*//')
		freq[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $107 }' | sed 's/"//g' | sed 's/\..*//')
		freq[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $109 }' | sed 's/"//g' | sed 's/\..*//')
		
		freqall=$(echo $answer | awk -F ",|:|{|}" '{ print $43 }' | sed 's/"//g' | sed 's/\..*//g')
		HW=$(echo $answer | awk -F ",|:|{|}" '{ print $79 }' | sed 's/"//g')
		
		printf '<tr><td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%sMHz</td> <td>%s</td> <td><table align="center"><tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr></table></td> <td><table align="center"><tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr></table></td> <td>%s</td> <td>%s</td> <td>%s</td>\n' "$mashine" "$name" "$pool" "$fulltime" "$chipspeed" "192.168.1.$i" "${freq[0]}" "${freq[1]}" "${freq[2]}" '0' "${temp[0]}" "${temp[1]}" "${temp[2]}" '0' "$fan" "$HW" "$freqall" >> $apache_path
		
		if [[ $HW -lt 0 ]]
		then
			curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="Большое кол-во ошибок $HW у ANTMINER D3 192.168.1.$i" > /dev/null
		fi

		for index in 0 1 2
		do
			count=$(($index+1))
			if [[ ${temp[$index]} -gt $WARNINGTEMPD3 ]]
			then
				curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА $count D3 № $mashine ВЫСОКАЯ ТЕМПЕРАТУРА ${temp[$index]}" > /dev/null
			fi
		done
		
		for Index in 0 1 2
                do
                        Count=$(($Index+1))
                        if [[ ${freq[$Index]} -lt 3000 ]]
                        then
                                curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА $count D3 № $mashine Низкий битрейт ${freq[$Index]}" > /dev/null
                        fi
                done

		for INDEX in 0 1 2
		do
			COUNT=$(($INDEX+1))
			if [[ ${d3[$INDEX]} != $chain1 ]]
			then
				ssh [email protected]$i '/etc/init.d/cgminer.sh restart >/dev/null 2>&1'
				curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА № $COUNT D3 № $mashine отвалилась" > /dev/null
				break
			fi
		done
	elif [ -n "$answer" ] && [[ $name1 == "Antminer D3 B" ]] && [[ $status == "S" ]]
	then
		temp[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $73 }' | sed 's/"//g')
		temp[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $75 }' | sed 's/"//g')
		temp[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $77 }' | sed 's/"//g')

		d3[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $95 }' | sed 's/"//g')
		d3[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $97 }' | sed 's/"//g')
		d3[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $99 }' | sed 's/"//g')
		
		freq[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $111 }' | sed 's/"//g' | sed 's/\..*//')
		freq[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $113 }' | sed 's/"//g' | sed 's/\..*//')
		freq[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $115 }' | sed 's/"//g' | sed 's/\..*//')
		
		freqall=$(echo $answer | awk -F ",|:|{|}" '{ print $43 }' | sed 's/"//g' | sed 's/\..*//g')
		HW=$(echo $answer | awk -F ",|:|{|}" '{ print $85 }' | sed 's/"//g')
		
		printf '<tr><td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%sMHz</td> <td>%s</td> <td><table align="center"><tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr></table></td> <td><table align="center"><tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr></table></td> <td>%s</td> <td>%s</td> <td>%s</td>\n' "$mashine" "$name2" "$pool" "$fulltime" "$chipspeed" "192.168.1.$i" "${freq[0]}" "${freq[1]}" "${freq[2]}" '0' "${temp[0]}" "${temp[1]}" "${temp[2]}" '0' "$fan1" "$HW" "$freqall" >> $apache_path

		if [[ $HW -lt 0 ]]
		then
			curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="Большое кол-во ошибок $HW у ANTMINER D3 192.168.1.$i" > /dev/null
		fi

		for index in 0 1 2
		do
			count=$(($index+1))
			if [[ ${temp[$index]} -gt $WARNINGTEMPD3 ]]
			then
				curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА $count D3 № $mashine ВЫСОКАЯ ТЕМПЕРАТУРА ${temp[$index]}" > /dev/null
			fi
		done
		
		for Index in 0 1 2
        do
            Count=$(($Index+1))
            if [[ ${freq[$Index]} -lt 3000 ]]
            then
                curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА $count D3 № $mashine Низкий битрейт ${freq[$Index]}" > /dev/null
            fi
        done

		for INDEX in 0 1 2
		do
			COUNT=$(($INDEX+1))
			if [[ ${d3[$INDEX]} != $chain1 ]]
			then
				curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА № $COUNT D3 № $mashine отвалилась" > /dev/null
				break
			fi
		done
	elif [ -n "$answer" ] && [[ $name == "Antminer L3+" ]] && [[ $status == "S" ]]
	then
		l3[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $105 }' | sed 's/"//g')
		l3[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $107 }' | sed 's/"//g')
		l3[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $109 }' | sed 's/"//g')
		l3[3]=$(echo $answer | awk -F ",|:|{|}" '{ print $111 }' | sed 's/"//g')

		freq[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $121 }' | sed 's/"//g' | sed 's/\..*//')
        freq[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $123 }' | sed 's/"//g' | sed 's/\..*//')
        freq[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $125 }' | sed 's/"//g' | sed 's/\..*//')
		freq[3]=$(echo $answer | awk -F ",|:|{|}" '{ print $127 }' | sed 's/"//g' | sed 's/\..*//')
		
		temp[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $67 }' | sed 's/"//g')
		temp[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $69 }' | sed 's/"//g')
		temp[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $71 }' | sed 's/"//g')
		temp[3]=$(echo $answer | awk -F ",|:|{|}" '{ print $73 }' | sed 's/"//g')
		
		HW=$(echo $answer | awk -F ",|:|{|}" '{ print $95 }' | sed 's/"//g')
		freqall=$(echo $answer | awk -F ",|:|{|}" '{ print $43 }' | sed 's/"//g' | sed 's/\..*//g')

		printf '<tr><td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%sMHz</td> <td>%s</td> <td><table align="center"><tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr></table></td> <td><table align="center"><tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr></table></td> <td>%s</td> <td>%s</td> <td>%s</td>\n' "$mashine" "$name" "$pool" "$fulltime" "$chipspeed" "192.168.1.$i" "${freq[0]}" "${freq[1]}" "${freq[2]}" "${freq[3]}" "${temp[0]}" "${temp[1]}" "${temp[2]}" "${temp[3]}" "$fan" "$HW" "$freqall" >> $apache_path

        if [[ $HW -lt 0 ]]
        then
                curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="Большое кол-во ошибок $HW ANTMINER L3 192.168.1.$i" > /dev/null
        fi

		for index in 0 1 2 3
		do
			count=$(($index+1))
			if [[ ${temp[$index]} -gt $WARNINGTEMPL3 ]]
			then
				curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА $count L3+ $(($mashine-5)) ВЫСОКАЯ ТЕМПЕРАТУРА ${temp[$index]}" > /dev/null
			fi
		done

		for Index in 0 1 2 3
        do
            count=$(($Index+1))
            if [[ ${freq[$Index]} -lt 100 ]]
            then
                curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА $count L3+ № $mashine Низкий битрейт ${freq[$Index]}" > /dev/null
            fi
        done

		for INDEX in 0 1 2 3
		do
			COUNT=$(($INDEX+1))
			if [[ ${l3[$INDEX]} != $chain2 ]]
			then
				curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА № $COUNT L3+ № $(($mashine-5)) отвалилась" > /dev/null
				break
			fi
		done
	elif [ -n "$answer" ] && [[ $name == "Antminer S9" ]] && [[ $status == "S" ]]
	then
		temp[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $113 }' | sed 's/"//g')
		temp[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $115 }' | sed 's/"//g')
		temp[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $117 }' | sed 's/"//g')

		d3[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $287 }' | sed 's/"//g')
		d3[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $289 }' | sed 's/"//g')
		d3[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $291 }' | sed 's/"//g')
		
		freq[0]=$(echo $answer | awk -F ",|:|{|}" '{ print $351 }' | sed 's/"//g' | sed 's/\..*//')
		freq[1]=$(echo $answer | awk -F ",|:|{|}" '{ print $353 }' | sed 's/"//g' | sed 's/\..*//')
		freq[2]=$(echo $answer | awk -F ",|:|{|}" '{ print $355 }' | sed 's/"//g' | sed 's/\..*//')
		
		freqall=$(echo $answer | awk -F ",|:|{|}" '{ print $43 }' | sed 's/"//g' | sed 's/\..*//g')
		HW=$(echo $answer | awk -F ",|:|{|}" '{ print $243 }' | sed 's/"//g')
		
		printf '<tr><td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%sMHz</td> <td>%s</td> <td><table align="center"><tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr></table></td> <td><table align="center"><tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>%s</td></tr></table></td> <td>%s</td> <td>%s</td> <td>%s</td>\n' "$mashine" "$name" "$pool" "$fulltime" "$chipspeed" "192.168.1.$i" "${freq[0]}" "${freq[1]}" "${freq[2]}" '0' "${temp[0]}" "${temp[1]}" "${temp[2]}" '0' "0" "$HW" "$freqall" >> $apache_path

		if [[ $HW -lt 0 ]]
		then
			curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="Большое кол-во ошибок $HW у ANTMINER S9 192.168.1.$i" > /dev/null
		fi

		for index in 0 1 2
		do
			count=$(($index+1))
			if [[ ${temp[$index]} -gt $WARNINGTEMPS9 ]]
			then
				curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА $count S9 № $mashine ВЫСОКАЯ ТЕМПЕРАТУРА ${temp[$index]}" > /dev/null
			fi
		done
		
		for Index in 0 1 2
        do
            Count=$(($Index+1))
            if [[ ${freq[$Index]} -lt 2000 ]]
            then
                curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА $count S9 № $mashine Низкий битрейт ${freq[$Index]}" > /dev/null
            fi
        done

		for INDEX in 0 1 2
		do
			COUNT=$(($INDEX+1))
			if [[ ${d3[$INDEX]} != $chain3 ]]
			then
				curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ХЕШПЛАТА № $COUNT S9 № $mashine отвалилась" > /dev/null
				break
			fi
		done
	else
		curl -s -X POST https://api.telegram.org/<token>/sendMessage -d chat_id=<chat_id> -d text="ASIC $name 192.168.1.$i не доступен" > /dev/null
		printf '<tr><td><font color="red">OFFLINE</font></td> <td>%s</td> <td><table align="center"><tr><td>0</td></tr> <tr><td></td></tr> <tr><td></td></tr> <tr><td>0</td></tr></table></td> <td><table align="center"><tr><td>0</td></tr> <tr><td>0</td></tr> <tr><td>0</td></tr> <tr><td>0</td></tr></table></td> <td>0</td> <td>0</td>\n' "192.168.1.$i" >> $apache_path
	fi
done
printf '</table>
</body>
</html>\n' >> $apache_path

 

Изменено пользователем valdemarku

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, 095 сказал:

п.с. д3 на 17гиг, пользуюсь первый день. на 3 плате более 100 ошибок в час.

Не так страшны ошибки, как кресты (отпавшие чипы)

Вот тут сложности могут начаться.

Прошивка ЗОЛОТАЯ, не побоюсь этого слова)

Она даёт возможность не только регулировать каждое из лезвий (частота, вольтаж)

Адекватную работу вентелей в авторежиме.

Но ещё и адекватный внешний вид, особенно когда асиков много,  не насмотришься на эти кресты.

Ну а с частотой и вольтажом я думаю многие понимают чего можно добиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×