Перейти к содержанию

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


tty7

Портал для 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
Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 698
  • Создана
  • Последний ответ

Топ авторов темы

Сразу вопрос - на коинмайн и супернове майнить не получится? Так как забанены в рамках 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
Ссылка на комментарий
Поделиться на другие сайты

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 root@192.168.1.$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 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • Antminer L3, L3+

      Доброй ночи! пожалуйста помогите кто знает с antminer l3+  работает 1.5 недели, все было хорошо.  В один момент вижу, что он выключен пришел его перезагрузил и началось   Вообщем выдает ошибку socket connect failed. connection refused то иногда включается и показывает на второй плате 21 чип место 71  много раз перезагружал, перекинул с другого асика блок питания он все равно так   не майнит уходит в ошибку   что делать подскажите пожалуйста, асику всего полторы недели скрины приложил

      в ASIC/FPGA майнеры

    • Ремонт: Bitmain Antminer s7, s9, l3+

      Официальный сайт | Antminer. Все модели. Вопросы, помощь, обсуждение.   В теме действуют все Правила форума! Перед тем как задать вопрос, посмотрите НОВИЧКИ Bits.Media, все сюда Уважайте своё и чужое время. Для обсуждения и поиска программ/драйверов пользуйтесь разделом Файлы.   Статьи на bits.media:   Полезное:   (!) FAQ (часто задаваемые вопросы)   -Как найти в продаже разъемы питания, какая маркировка

      в ASIC/FPGA майнеры

    • блок питания Antminer T21

      Нужен ваш совет . Есть ли какой то способ подключить Bitcoin Miner T21 190T Power supply AC Input voltage  380~415 3610W к одной фазной сети 200 - 230 вольт !? Векторный преобразователь частоты 220 > 380В сможет !? Например - https://spc.com.ua/ru/products/nietz-splc-nz2200-15gs2-vector-frequency-inverter-15kw-ip20-1phase-220v-to-3phase-380v

      в Блоки питания, ИБП, силовая часть

    • Antminer S17, S17pro, S17+, S17e, T17, T17e, T17+

      Официальный сайт | Manual | Прошивка (официальный сайт) | Прошивка (bits.media)   В теме действуют все Правила форума! Перед тем как задать вопрос, посмотрите НОВИЧКИ Bits.Media, все сюда,  F.A.Q по майнингу. Уважайте своё и чужое время. Для обсуждения и поиска программ/драйверов пользуйтесь разделом Файлы. Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.   Технические характеристики:   Статьи на Bits.me

      в ASIC/FPGA майнеры

    • Antminer S19,-pro, S19j,-pro, S19a, S19i, S19 Hyd, S19pro Hyd, S19pro+ Hyd, T19 Hyd

      Официальный сайт | Manual | Прошивка (официальный сайт) | Прошивка (bits.media)   В теме действуют все Правила форума! Перед тем как задать вопрос, посмотрите НОВИЧКИ Bits.Media, все сюда,  F.A.Q по майнингу. Уважайте своё и чужое время. Для обсуждения и поиска программ/драйверов пользуйтесь разделом Файлы. Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.   Технические характеристики:   Статьи на Bits.me

      в ASIC/FPGA майнеры

×
×
  • Создать...