[Tuto/HowTo] [GNU/Linux] Installer BFGMiner sur Raspbian & Ubuntu/Debian

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

[Tuto/HowTo] [GNU/Linux] Installer BFGMiner sur Raspbian & Ubuntu/Debian

Message par voxdemonix » ven. déc. 23, 2016 3:40 pm

    • screenshot-2016_01_14-bfgminer-minage_bitcoin_antminerU2.png
      screenshhot-23_12_2016-BFGMiner-ppc-antminerU2.png
musique d'entrain : Arkana - Balance Zanski - Bale-O-Ween
Testé sur : Raspbian Jessie (raspberry pi/RPI).

Introduction
  • BFGMiner est un logiciel libre permettant de miner des crypto-monnaies basées sur les protocoles SHA256-2 (comme le mazacoin, le bitcoin ou le peercoin), scrypt (dogecoin) ou X11 (dash, cannacoin) en utilisant tout un attirail de périphériques dédiés (aussi appelé ASIC Miner). BFGMiner ne sait miner qu'avec un seul type de périphérique à la fois. Pour utiliser plusieurs périphériques différents vous pouvez utiliser plusieurs instance de BFGMiner dans des shell screen différents. BFGMiner permet d'exporter les données et l'utilisation à distance. Checkez le README de BFGMiner (ainsi que les scripts miner.inc.php et f_miner.php utilisé dans minepeon).
    N'oubliez pas que vous devez passer par un pool pour participer au minage (exemple P2Pool, multipool, etc).
    Je rappel que pour des raisons économiques et écologiques il est plus que fortement déconseillé de miner des monnaies SHA256-2 via le CPU ou le GPU.
Farm Link Installer BFGMiner sur Raspbian & Ubuntu/Debian
  1. Installez BFGMiner et screen
  2. Vérifiez que ça fonctionne
    • Code : Tout sélectionner

      bfgminer -o stratum+tcp://p2pool.org:9332  -O  1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat -S all --set-device antminer:clock=x0B81
      --set-device antminer:clock=x0B81 => le type de périphérique à utiliser et son/ses options d'overclock
  3. Si ça fonctionne ajoutez BFGminer au startup/boot en éditant /etc/rc.local
  4. Avant exit 0 ajoutez la ligne suivante en l'adaptant
    • Code : Tout sélectionner

      sudo -u pi /usr/bin/screen -d -m -S minageBTC bfgminer -o stratum+tcp://eu.multipool.us:9999  -O login_worker:password_worker -S all --set-device antminer:clock=x0B81
      pi => l'user à utiliser pour miner (évitez root)
      minageBTC => le nom de votre fenêtre screen (très utile si vous avez plusieurs miners sur votre machine)
      stratum+tcp://eu.multipool.us:9999 => le pool à utiliser
      --set-device antminer:clock=x0B81 => le type de périphérique à utiliser et son/ses options d'overclock
      login_worker => le nom (identifiant) de votre worker sur votre pool
      password_worker => le password du worker (vous pouvez entrer n'importe quoi sur multipool ainsi que sur P2Pool)
  5. Pour observer votre miner en train de travailler
    • Code : Tout sélectionner

      screen -R minageBTC
      • CTRL+A => CTRL+D pour quitter la fenêtre screen sans stopper le programme
Lancer BFGMiner :
  • Code : Tout sélectionner

    bfgminer -o stratum+tcp://eu.multipool.us:9999  -O username.worker:password -S all
Lancer BFGMiner dans un screen dédié :
rappel : qu'est-ce que screen?
  • Code : Tout sélectionner

    sudo -u pi /usr/bin/screen -d -m -S bfgminer /home/pi/bfgminer/bfgminer -o stratum+tcp://eu.multipool.us:9999  -O cannard.dona:any -S all --set-device antminer:clock=x0B81
    (CTRL+A=>D for quit without stop the process)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par voxdemonix le ven. févr. 03, 2017 2:36 am, modifié 8 fois.
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

Re: [Tuto/HowTo] [GNU/Linux] Installer BFGMiner sur Raspbian & Ubuntu/Debian

Message par voxdemonix » sam. déc. 24, 2016 1:03 am

[_bifton_] Script pour miner avec P2Pool avec 2 donations possible via temps de minage offert [_bifton_]
musique d'entrain : bhiNtoy ft. Strangeztep - Crystals
  • P2Pool a la particularité d'utiliser comme identifiant de miner le compte ou recevoir les gains du minage (et non un couple login///password comme sur les pools centralisés). Ainsi le script ci-dessous vous permet de spécifier deux accounts de donation et combien de temps miner pour eux (voir variable $donationTime). Si vous ne souhaitez donner que pour un seul alors commentez (en plaçant un # devant chaque ligne) de #second donation start à #second donation stop.
    Si vous souhaitez augmenter le nombre de donation il vous suffit de copier coller les lignes entre #second donation start et #second donation stop et de remplacer toutes les occurrences de second en troisième dans les dites lignes. Il n'y a aucune limite (hormis le nombre de secondes dans une journée (86400)) au nombre d'organisation/personnes pour qui vous pouvez miner.
    Ce script est à lancer chaque jours via cron ainsi qu'au lancement de la machine.
    Pour rappel : P2Pool est prévu pour être installé chez soit se qui offre de bien meilleur latence que via le serveur (de secours/essais) mis en place par les devs de P2Pool. Si vous installez votre propre instance de P2Pool, pensez a changer l'url du pool utilisé dans le script.
  1. Ouvrez un Terminal de commande
  2. Créez le script
  3. Collez le script après l'avoir édité
    • Code : Tout sélectionner

      #!/usr/bin/env bash
      # Licence WTFPL - code infos : https://www.0rion.netlib.re/forum4/viewtopic.php?f=71&t=407&p=981#p981
      # version : 1.0
      
      systemUser="pi" #user on the system who used for lunch the software
      donationTime="600" #in second
      whoDonate="179RC3Qp6YTEf2fq4Ro4TnhfLexTXZCzAU" #here to P2Pool
      whoDonateSecond="1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat" #here voxdemonix
      myAccountWhereSend="1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat" #your account where you want receive your monney
      
      	#first donation start
      sudo -u $systemUser /usr/bin/screen -S minageBTC -X quit
      sleep 2
      sudo -u pi /usr/bin/screen -d -m -S minageBTC bfgminer -o stratum+tcp://p2pool.org:9332  -O  $whoDonate -S all --set-device antminer:clock=x0B81
      sleep $donationTime
      	#first donation stop
      	
      	#second donation start
      sudo -u $systemUser /usr/bin/screen -S minageBTC -X quit
      sleep 2
      sudo -u $systemUser /usr/bin/screen -d -m -S minageBTC bfgminer -o stratum+tcp://p2pool.org:9332  -O  $whoDonateSecond -S all --set-device antminer:clock=x0B81
      sleep $donationTime
      	#second donation stop
      	
      	#mining for you
      sudo -u $systemUser /usr/bin/screen -S minageBTC -X quit
      sleep 2
      sudo -u $systemUser /usr/bin/screen -d -m -S minageBTC bfgminer -o stratum+tcp://p2pool.org:9332  -O  $myAccountWhereSend -S all --set-device antminer:clock=x0B81
      • systemUser="pi" => l'utilisateur système (sur votre machine) à utiliser pour lancer le logiciel (n'utilisez jamais root!)
        donationTime="600" => combien de temps en seconde accorder chacun avant de commencer à miner pour soit
        whoDonate="179RC3Qp6YTEf2fq4Ro4TnhfLexTXZCzAU" => le premier pour qui miner (donation)
        whoDonateSecond="1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat" => le second pour qui miner (donation)
        myAccountWhereSend="1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat" => votre compte sur lequel envoyer les gains
      CTRL+X pour sauver&quitter
  4. Rendez le exécutable
  5. Éditez votre crontab
    • Code : Tout sélectionner

      sudo -u $USER crontab -e
      • -u $USER => l'utilisateur système (sur votre machine) à utiliser pour lancer le logiciel, ici $USER vaut l'utilisateur que vous êtes actuellement en train d'utiliser (n'utilisez jamais root!)
  6. Ajoutez la commande cron suivante
    • Code : Tout sélectionner

      @reboot /opt/scripts/minageCoin.sh
      @daily /opt/scripts/minageCoin.sh
      • Cette commande va lancer le script tout les jours à une heure du matin. Si vous souhaitez modifiez cette planification de tâche, voyez ce générateur de cron.
      CTRL+X pour sauver&quitter
  7. Éditez le fichier /etc/rc.local et ajoutez la ligne suivante avant exit 0
    • Code : Tout sélectionner

      sudo -u votreUSER /opt/scripts/minageCoin.sh
      • -u votreUSER => l'utilisateur système (sur votre machine) à utiliser pour lancer le logiciel (n'utilisez jamais root!)
Astuces
  • Zieuter votre miner en train de boulotter
    • Code : Tout sélectionner

      screen -R minageBTC
      • CTRL+A => CTRL+D pour quitter la fenêtre screen sans stopper le programme
    Lister les fenêtres screen ouvertes par votre utilisateur Lister les informations système du processus de bfgminer en cours de fonctionnement (ainsi que le screen qui lui est lié)
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité