Bitcoin Forum
November 06, 2024, 04:47:54 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 »  All
  Print  
Author Topic: Мои сборки системы под Raspberry Pi под Metabank'овские ASIC'и  (Read 15744 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'е

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!