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

Альтернативная прошивка 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
  • Ответов 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
Опубликовано
1 минуту назад, Morphiy сказал:

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

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

Опубликовано (изменено)
3 часа назад, Alter сказал:

S9, L3+?

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

-

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

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

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

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

Изменено пользователем Chizh_66
Опубликовано (изменено)

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

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

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

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

-

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

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 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Похожие топики

    • 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 майнеры

    • Прошивка vnish без DevFee

      Доброго дня всем. Меня зовут Александр, я представляю проект VNISH в интернет-СМИ.  Недавно к нам попала статейка с данного ресурса от john_the_ripper.   Автор статьи со значительными ошибками описывает свои воровские действия (Робин-Гудскими их назвать нельзя, так как он якобы не избавляет вас от нашей ужасной комиссии, а перенаправляет половину ее вам, при этом оставляя половину себе, то есть воруя, так как не тратил годы в разработке).  Надеюсь, то что я объясню далее, полностью нар

      в Прошивки

    • Замена блока питания antminer T21 APW11A1216-1a V1.1

      Нужна помощь, после замены блока питания на новый (купленный на авито), асик не набирает хеш, пишет что не может опознать блок питания. Блок по маркировке сходится. В чем может быть дело? Новый блок питания снят с другого асика из за замены на однофазный (со слов хозяина). Я что то не то делаю или не доделываю, или меня обманули и продали не рабочий блок? Может нужно обновить прошивку? Прошивка стоит родная. BTC Tools асик видит, веб морда загружается.

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

    • No Dev Fee aльтернативная прошивка для Antminer D3 и Antminer L3+ (без отчислений)

      Уважаемое сообщество! Наступил момент, когда у Вас появился выбор - отчислять постоянно за альтернативную прошивку, или сделать это только разово.   Вашему вниманию представляю результаты наших наработок, в виде двух прошивок для Antminer D3 и Antminer L3+. Antminer L3+ Antminer D3   Что же даст вам использование этой прошивки: Управление вольтажем на каждой плате асика Управление частотой на каждой плате   Результатом таког

      в Прошивки

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

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

      в ASIC/FPGA майнеры

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