Bitcoin Forum
May 11, 2024, 06:39:27 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 »  All
  Print  
Author Topic: Мои сборки системы под Raspberry Pi под Metabank'овские ASIC'и  (Read 15720 times)
willrain (OP)
Full Member
***
Offline Offline

Activity: 190
Merit: 100



View Profile
September 30, 2013, 02:20:20 PM
Last edit: October 22, 2013, 08:44:34 AM by willrain
 #1

В общем, чтобы не засорять тему needbmw, решил вынести все, что касается допиливания мной системы на Метабанковских ASIC'ах, в этот тред.

Сборки выкладываются тут: http://mirrors.linuxoid.in/misc/asic/

Архивы в сжатом виде, формат - XZ, под Windows с ним работает, например, http://7-zip.org

Работа с образом:
https://bitcointalk.org/index.php?topic=305088.msg3292005#msg3292005
https://bitcointalk.org/index.php?topic=305088.msg3293744#msg3293744

Как использовать полный объем флешки: https://bitcointalk.org/index.php?topic=305088.msg3385107#msg3385107

Пожертвовать мне на пропитание можно тут:
BTC: 1P645ZXgdeM3iPtXJwC8Wu3ZyN8CysCUW6 / LTC: LeV8kFrVXMCyPvQ9CLGCq2ZjYZDw1YXPMK / NVC: 4V7MufeGGCjEgfwcCjKET5zHoDy5rkFGVY

------------

Для тех, кто хочет подключать ASIC через WiFi-модуль, требуется установить пакеты wireless-tools и wpasupplicant командой
Code:
sudo apt-get install wireless-tools wpasupplicant
Еще может потребоваться пакет с firmware для вашей карточки - например, firmware-realtek или что-то в этом роде - это можно узнать, выполнив dmesg и прочитав последние строчки после вставки wifi-модуля.

Далее необходимо командой от рута
Code:
wpa_passphrase ESSID ПАРОЛЬ > /etc/wpa_supplicant.conf
сделать конфиг для своей сети и привести /etc/network/interfaces к такому виду:
Code:
auto wlan0
iface wlan0 inet dhcp
        pre-up /sbin/wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf

----------

В предыдущих сериях:

Quote
* Почищена система от всякого-разного хлама, места стало раза в 2 больше. Сделаны последние на данный момент обновления.
* Используется форк bfgminer от needbmw
* Поставлен веб-интерфейс из этого треда - https://bitcointalk.org/index.php?topic=300221.0 с мониторингом чипов.
* Добавлен ряд скриптов для слежения за работой ASIC'а и для отчетов о работе.

Подробнее о скриптах и прочем:
1) Путь к майнеру меняется одной строчкой в /etc/init.d/cgminer, переменная DAEMON. Поэтому при желании можно легко вернуться к штатному майнеру или собрать свой, а потом сделать его постоянным. В данный момент строчка выглядит как
Code:
DAEMON=/home/pi/needbmw/bfgminer/bfgminer
2) Майнер собран с ncurses (если кому вдруг надо), поэтому в том же скрипте добавлен -T к запуску
3) /tmp в tmpfs, размер 64 МБ, лог майнера пишется туда, чтобы лишний раз не нагружать флешку. Собственно, я не планировал в ближайшее время вообще ничего выкладывать, но раз уж народ хочет... До сегодня у меня вообще был отключен rsyslog (ибо на майнере он не особо нужен и зря насилует флешку), а под лог, как уже написал выше, использую tmpfs в /tmp. Однако без rsyslog'a не хочет работать веб-интерфейс управления майнером, поэтому пока логи rsyslog'a закинул тоже в /tmp и вернул его запуск перед выкладыванием образа. Вообще надо будет сделать нормально, с tmpfs в /var/log и вернуть все настройки на место. Если, конечно, этот образ вообще кому-то надо кроме меня и ZPK Smiley.
4) В рутовом кронтабе прописана строчка, которая раз в минуту смотрит на PID в pid-файле майнера и если процесса реально не существует - делает перезапуск сервиса майнера.
5) В пользовательском кронтабе прописан ряд скриптов для мониторинга и отчетов. Так как ASIC'и через ZPK заказывало несколько человек и все вместе мы общаемся в Jabber-конференции miners@conference.jabber.ru - то помимо прочего при написании скриптов я делал ориентировку на отчеты в эту конференцию (чтобы, например, если что-то сломается - хоть кто-то да увидел это). В общем, по скриптам:
5.1) В 5 минут каждого часа вызывается jabberreport.sh, который берет через API скорость майнера и число reject'ов, а также может забирать с 50btc и itzod'а через API-ссылки текущее значение скорости и баланса, плюс баланс указанного на blockchain'e кошелька. Обо всем этом он отчитывается в конференцию.
5.2) memleak.sh был востребован ранее - проверял процент занятой памяти майнером и системой целиком, если значения превышали пороги - то ребутил, соответственно, сервис майнера или систему целиком. Отчитывается о перезапусках в конференцию. На новом bfgminer'e ни разу не потребовался.
5.3) speedcheck.sh проверяет скорость работы майнера; если ниже порога - рестарт майнера. Тоже было актуально на штатном майнере, сейчас скорость постоянна.
5.4) cglog.sh - ротация логов по превышению порога в 16 МБ. Отработанные складываются в /var/log/cgminer/, те, что старше 14 дней - удаляются.
5.5) speedgraph.sh - строит график скорости. Картинки в /tmp/data/

5.0) Параметры скриптов (пороги скорости, памяти, JID конференции и так далее) описываются в /home/pi/bin/functions.sh. Параметры для бота - в /home/pi/.sendxmpprc. Если не задавать JID - отчеты не будут делаться (т.е., всякие там API-ссылки на пулы и прочее в таком случае не обязательны. В общем-то, делал все под себя, допиливается по ходу дела)

6) Образ под 2 Гб флешку минимум. Под 1 Гб не делал - думаю, мало у кого они остались Smiley

PS: пул с реальным аккаунтом прописан, ибо без этого майнер нормально не запустится и веб-морда выдаст "Cgminer offline" без возможности что-то поправить вообще. Поэтому не забываем вписать свои данные Smiley.

--------------------------------------------------------------------------------------------

Апдейт от 26.09, первой версии:
* веб-морда начала нормально сохранять конфиг в положенном месте. История - https://bitcointalk.org/index.php?topic=289710.msg3236002#msg3236002
* вернул логи на их законное место, но в tmpfs
* прочие мелкие правки

--------------------------------------------------------------------------------------------

Апдейт в тот же день, вторая версия:
* Сделал все то, о чем писал в https://bitcointalk.org/index.php?topic=289710.msg3238735#msg3238735
* Поправлен блеклист-файл для модулей, теперь при подгрузке модулей нет ругани на неправильный синтаксис
* Все необходимые для работы майнера модули прописаны в /etc/modules

--------------------------------------------------------------------------------------------

Версия от 30.09

* Обновлен bfgminer от needbmw до последней версии. Порог рестарта чипов поставлен на 2 Гх, поэтому если у кого-то возникают с этим проблемы (например, была кучка чипов, которая хоть как-то майнила на 1,5 Гх, а тут из-за частых рестартов получилось только падение скорости) - пишите, больше так делать не буду.
* Добавлен форк bfgminer'а от alpet'а - https://bitcointalk.org/index.php?topic=300877
* Базовые переменные вынесены в /etc/default/cgminer. В частности там можно переключаться между майнерами - раскомментируем переменную DAEMON с путем к нужному майнеру и комментируем старую. Там же можно описывать и параметры для майнера в переменной PARAMS - тот же clockbits, например. В общем, делается все, чтобы стартовый скрипт не приходилось трогать.
* Добавлен скрипт bfgupdate.sh, который апдейтит работающий в данный момент майнер (берется путь из той самой переменной DAEMON из конфига). Или, как вариант - тот майнер, путь к которому указан в качестве параметра. Например, работаем на майнере alpet'а, а решили обновить майнер от needbmw, чтобы потом попробовать его - командуем:
Code:
bfgupdate.sh /home/pi/needbmw/bfgminer/bfgminer 
Ждем, пока все успешно завершится, правим /etc/default/cgminer, если нужно. Потом делаем
Code:
sudo service cgminer restart

--------------------------------------------------------------------------------------------

Версия от 10.10

* Добавлен майнер от Luke
* Поправлен crontab пользователя - выхлоп скриптов теперь идет в /dev/null - раньше почему-то при перезапуске майнера скриптом лог писался и в /tmp тоже
* Попробовал перевести веб-морду Smiley
* База веб-морды теперь создается при первом запуске (иначе говоря, я ее удаляю перед выкладыванием сборки), чтобы там не было левых значений со времен майнинга Метабанком на каком-то тестовом ASIC'е

1715409567
Hero Member
*
Offline Offline

Posts: 1715409567

View Profile Personal Message (Offline)

Ignore
1715409567
Reply with quote  #2

1715409567
Report to moderator
1715409567
Hero Member
*
Offline Offline

Posts: 1715409567

View Profile Personal Message (Offline)

Ignore
1715409567
Reply with quote  #2

1715409567
Report to moderator
1715409567
Hero Member
*
Offline Offline

Posts: 1715409567

View Profile Personal Message (Offline)

Ignore
1715409567
Reply with quote  #2

1715409567
Report to moderator
Whoever mines the block which ends up containing your transaction will get its fee.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715409567
Hero Member
*
Offline Offline

Posts: 1715409567

View Profile Personal Message (Offline)

Ignore
1715409567
Reply with quote  #2

1715409567
Report to moderator
willrain (OP)
Full Member
***
Offline Offline

Activity: 190
Merit: 100



View Profile
September 30, 2013, 02:21:23 PM
 #2

Кто самый смелый - пробуем сборку от 30-го сентября. Вроде ничего не потерял.

kolsernik
Sr. Member
****
Offline Offline

Activity: 722
Merit: 258



View Profile
September 30, 2013, 03:59:07 PM
 #3

Кто самый смелый - пробуем сборку от 30-го сентября. Вроде ничего не потерял.
Спасибо за сборки.
ptty
Member
**
Offline Offline

Activity: 100
Merit: 10


View Profile
September 30, 2013, 05:04:00 PM
 #4

Присоединяюсь.  Както со сборкой стабильнее заработало, чем когда руками сам делал. Все же в линуксе не супер спец, хотя и не сказать что первый раз вижу ос)
Raman1983
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
September 30, 2013, 05:25:03 PM
 #5

Прошил версию от 30ого числа - полёт нормальный. Тройное устройство показывает 314Г. (Немодифицированный асик)
DarkShaman111
Newbie
*
Offline Offline

Activity: 55
Merit: 0


View Profile
September 30, 2013, 05:25:38 PM
 #6

Quote
Порог рестарта чипов поставлен на 2 Гх
А вот тут желательно подробнее. У меня на тройном устройстве один чип полудохлый. Со старта дает 1.7  Логика перезагрузки какая ?
willrain (OP)
Full Member
***
Offline Offline

Activity: 190
Merit: 100



View Profile
September 30, 2013, 05:31:43 PM
 #7

Про логику работы - лучше к автору форка, needbmw. Судя по логам (у меня тоже есть парочка таких "слабых" чипов) - раз в 5 минут делается reinit, если чип не набирает нужную скорость.

И да, не забываем про наличие bfgminer'а от alpet'а. Там много всякой разной интересной информации выводится, тоже есть автоподстройка и т.п.

qdi
Hero Member
*****
Offline Offline

Activity: 571
Merit: 500



View Profile
October 01, 2013, 04:27:55 AM
Last edit: October 01, 2013, 11:57:54 AM by qdi
 #8

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

edit:
хешрейт меньше на 10 гигахешей, почасовая дисперсия хешрейта больше в два-три раза.

что касается предыдущей прошивки то было зависание, посколько логи цгминера и сислог в озу то квотить нечего
willrain (OP)
Full Member
***
Offline Offline

Activity: 190
Merit: 100



View Profile
October 01, 2013, 12:11:31 PM
 #9

Quote
напишите адрес для донайта. понятно что тут коллективный труд, но уж как там поделить разберетесь.
Свои адреса дал выше, а касательно компонентов - все же лучше напрямую их разработчикам.

Quote
хешрейт меньше на 10 гигахешей, почасовая дисперсия хешрейта больше в два-три раза.
А второй майнер пробовал?

И да, если есть подозрение на порог рестарта чипа - делаем от пользователя следующее (при работе на майнере от needbmw, естественно):

Code:
cd
sed -i '/sed/d' bin/bfgupdate.sh
bfgupdate.sh
sudo service cgminer restart

Это вернет оригинальный порог в 1 Гх/c

Quote
что касается предыдущей прошивки то было зависание, посколько логи цгминера и сислог в озу то квотить нечего
Не вполне понял фразу. Речь про оригинальную?
В моей проверяется размер лога. Хотя стоило бы еще добавить проверку места на разделах.

qdi
Hero Member
*****
Offline Offline

Activity: 571
Merit: 500



View Profile
October 01, 2013, 12:35:12 PM
 #10

Свои адреса дал выше, а касательно компонентов - все же лучше напрямую их разработчикам.
это понятно что лучше, но мне сложнее оценить, не по количеству же строчек в комите.
вобщем кинул монетку

Quote
Quote
хешрейт меньше на 10 гигахешей, почасовая дисперсия хешрейта больше в два-три раза.
А второй майнер пробовал?
И да, если есть подозрение на порог рестарта чипа - делаем от пользователя следующее (при работе на майнере от needbmw, естественно):
Code:
cd
sed -i '/sed/d' bin/bfgupdate.sh
bfgupdate.sh
sudo service cgminer restart

Это вернет оригинальный порог в 1 Гх/c
пока cgminer запустил, скриптом bfgupdate.sh
я так понял там легкодымовский
второй это в папке bfgminer-test ?

Quote
Quote
что касается предыдущей прошивки то было зависание, посколько логи цгминера и сислог в озу то квотить нечего
Не вполне понял фразу. Речь про оригинальную?
В моей проверяется размер лога. Хотя стоило бы еще добавить проверку места на разделах.
стояла прошивка от 26
cat /var/log/cgminer после пезапуска по питанию не содержит информации за период в который был краш
там старый лог от 10 сентября кажется, и сразу текущий начинается (от включения).
willrain (OP)
Full Member
***
Offline Offline

Activity: 190
Merit: 100



View Profile
October 01, 2013, 01:48:15 PM
 #11

Свои адреса дал выше, а касательно компонентов - все же лучше напрямую их разработчикам.
это понятно что лучше, но мне сложнее оценить, не по количеству же строчек в комите.
вобщем кинул монетку
Ок, пошел выспрашивать адреса...

Quote
пока cgminer запустил,
я так понял там легкодымовский
второй это в папке bfgminer-test ?
То, что cgminer - это штатный - да, наверное, Легкодымова. После появления форков от needbmw и alpet'а им больше не пользовался.

Судя по тому, что у тебя в образе еще валяется bfgminer-test - это что-то достаточно старое. Тот каталог там затесался случайно - просто отлаживал на нем какой-то скрипт. Можно свободно удалить. Пути к майнерам у тебя меняются пока через стартовый скрипт - /etc/init.d/cgminer. В более свежих версиях путь к майнеру вынесен в отдельный файл - в общем, читай нулевой пост.

В сборке от 30-го числа есть майнер от alpet'а, можно для разнообразия попробовать его.

Quote
  скриптом bfgupdate.sh 
Он не запускает, только делает апдейт кода майнера и его сборку.

Quote
стояла прошивка от 26
cat /var/log/cgminer после пезапуска по питанию не содержит информации за период в который был краш
там старый лог от 10 сентября кажется, и сразу текущий начинается (от включения).
Да, пришлось бы тогда постоянно писать его на флешку. Да и вряд ли туда что-то ценное бы попало - все же там только выхлоп самого майнера. Если это была действительно сеть - значит, надо было подключить монитор и клаву и RPi и смотреть напрямую на ней.

qdi
Hero Member
*****
Offline Offline

Activity: 571
Merit: 500



View Profile
October 01, 2013, 03:01:36 PM
Last edit: October 01, 2013, 03:17:20 PM by qdi
 #12

попробую bfg aplet отпишусь как статистика накопится.

еще может полезно hostname raspberry менять на cgminer.conf.pool.user.worker.name
типа
>pi@metabank500_99 ~ $



willrain (OP)
Full Member
***
Offline Offline

Activity: 190
Merit: 100



View Profile
October 01, 2013, 03:27:08 PM
 #13

А если прописано несколько пулов? А если один отвалился? Можно, только придется на каждой команде дергать api, чтобы выяснить актуальный пул, после чего править конфиг - и лучше не hostname, а просто менять приглашение в терминале.

XLink
Newbie
*
Offline Offline

Activity: 19
Merit: 0


View Profile
October 01, 2013, 07:47:41 PM
 #14

может поможет кому. Если у вас отвалился пул. Логинимся по SSH на сервер.
Вводим: nano /home/pi/.cgminer/cgminer.conf
там после первого пула после } ставим запятую и в фигурных скобках прописываем свое.
Code:
"pools" : [
        {
                "url" : "stratum+tcp://pool.itzod.ru:3333",
                "user" : "name",
                "pass" : "pass",
                "pool-priority" : "0"
        },
        {
                "url" : "http://50btc.com:8332",
                "user" : "user",
                "pass" : "pass"
        }
]
,
"temp-cutoff" : "95",
"temp-target" : "89",
"api-listen" : true,
"api-mcast-port" : "4028",
"api-port" : "4028",
"expiry" : "120",
"expiry-lp" : "3600",
"log" : "5",
"no-pool-disable" : true,
"no-show-processors" : true,
"no-show-procs" : true,
"no-unicode" : true,
"queue" : "30",
"scan-time" : "60",
"skip-security-checks" : "0",
"submit-stale" : true,
"temp-hysteresis" : "3",
"text-only" : true,
"shares" : "0",
"kernel-path" : "/usr/local/share/bfgminer",
"api-allow" : "W:127.0.0.1"
}

 Сохраяем. Потом sudo service cgminer restart и все работает Smiley
needbmw
Legendary
*
Offline Offline

Activity: 1302
Merit: 1008



View Profile
October 01, 2013, 07:50:25 PM
 #15

Если у вас отвалился пул
...проверьте уровень солярки в генераторе  Grin
извиняюсь, не сдержался
популярная тема я смотрю )

NO PSAKING!
Sergauskazz
Full Member
***
Offline Offline

Activity: 218
Merit: 100


View Profile
October 01, 2013, 08:49:50 PM
 #16

в сборке от 26 ( и я так понял от 30) не работает смена пароля для root... в чем может быть проблема?
willrain (OP)
Full Member
***
Offline Offline

Activity: 190
Merit: 100



View Profile
October 01, 2013, 09:58:47 PM
 #17

может поможет кому. Если у вас отвалился пул.
А лучше позаботиться об этом сразу Smiley

Quote
в сборке от 26 ( и я так понял от 30) не работает смена пароля для root... в чем может быть проблема?
"Смена" - работает. Пароль меняется. Хотя пароль рута там не нужен совершенно - логинимся под pi, далее sudo bash - все, ты рут. Ходить под рутом по ssh с других хостов - НЕ НУЖНО.

Для особых любителей - в /etc/ssh/sshd_config есть опция PermitRootLogin, она отвечает за доступ под рутом через ssh.

Sergauskazz
Full Member
***
Offline Offline

Activity: 218
Merit: 100


View Profile
October 01, 2013, 10:05:48 PM
 #18

Спасибо, заработало...
а чем плохо логиниться под рутом? мне, например, через WinSCP удобней править конфиги, чем через консоль... если логиниться под pi, то доступа не хватает
willrain (OP)
Full Member
***
Offline Offline

Activity: 190
Merit: 100



View Profile
October 01, 2013, 10:15:45 PM
 #19

а чем плохо логиниться под рутом?
Одно из базовых правил безопасности. Примерно как "Не работай под Администратором" в Windows.

Quote
мне, например, через WinSCP удобней править конфиги, чем через консоль... если логиниться под pi, то доступа не хватает

И часто при работе приходится править системные конфиги? Ведь все равно потом в большинстве случаев придется заходить на девайс и перезапускать майнер.

Sergauskazz
Full Member
***
Offline Offline

Activity: 218
Merit: 100


View Profile
October 01, 2013, 10:20:06 PM
 #20

И часто при работе приходится править системные конфиги? Ведь все равно потом в большинстве случаев придется заходить на девайс и перезапускать майнер.
Когда настраиваешь, то часто... когда все настроено, то уже можно и забыть..
в общем, все понял... спасибо за помощь!
Pages: [1] 2 3 4 5 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!