Stabilität und Kontinuität ist aber Grundvoraussetzung für ein “Set-it-&-Forget-it”-System zum Bitcoin-Mining. Daher probiere ich ebenfalls ein Wechsel zu bgminer.
Zuerst installiert man bfgminer – per ssh auf die Konsole und also Benutzer pi:
cd /home/pi/
wget https://luke.dashjr.org/programs/bitcoin/files/bfgminer/3.10.0/bfgminer-3.10.0.zip
unzip bfgminer-3.10.0.zip && mv bfgminer-3.10.0 bfgminer
cd bfgminer
sudo ./configure
sudo make
Eine neuere Version findet man vielleicht hier (aktuelle Version zum Erscheinen dieses Beitrages ist 3.10.0 seit 12. November 2013). Der Pfad für den obigen wget muss dann natürlich angepasst werden.
Wenn bfgminer schon mal installiert war und/oder in einer veralteten Version startetdann bitte “make install” anstelle von “make”
sudo make install
bfgminer wird nun (alle notwendigen Bibliotheken vorausgesetzt) neu compiliert und installiert. auf einem ARM-Prozessor dauert das schon mal etwas… Aber schließlich kann man die cgminer.conf in /home/pi durch neue Einstellungen für bfgminer erweitern.
Nachfolgend meine aktuelle cgminer.conf. Edit per mc oder direkt “nano /home/pi/cgminer.conf”.
<{
"pools" :
{
"url" : "https://198.245.63.145:3333",
"user" : "jagottsicher_1",
"pass" : "123"
},
{
"url" : "https://54.246.170.18:3333",
"user" : "jagottsicher_1",
"pass" : "123"
},
{
"url" : "https://eu-stratum.btcguild.com:3333",
"user" : "jagottsicher_1",
"pass" : "123"
},
{
"url" : "https://stratum.btcguild.com:3333",
"user" : "jagottsicher_1",
"pass" : "123"
},
{
"url" : "https://pool0.btcdig.com:3333",
"user" : "jagottsicher",
"pass" : "123"
}
]
,
"api-listen" : true,
"api-port" : "4028",
"expiry" : "120",
"failover-only" : true,
"log" : "5",
"no-pool-disable" : true,
"queue" : "2",
"scan-time" : "60",
"worktime" : true,
"shares" : "0",
"kernel-path" : "/usr/local/bin",
"api-allow" : "W:0/0",
"icarus-options" : "115200:1:1",
"icarus-timing" : "3.0=100",
"bmsc-options" : "115200:20",
"bmsc-freq" : "0981",
"scan" : ["antminer:all"],
"set-device" : ["antminer:clock=x0981"]
}
Natürlich gibt’s ein Update in der rc.local, damit bfgminer nach einem Neustart oder Hard-Reset sofort wieder fleißig weiter im Bergwerk arbeitet.Wieder edit mit mc oder “nano /etc/rc.local”:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
screen -d -m -S bfgminer /home/pi/bfgminer/bfgminer -c /home/pi/cgminer.conf
#screen -d -m -S cgminer /home/pi/cgminer/cgminer -c /home/pi/cgminer.conf
sleep 5
exit 0
Update
Bei Übertaktung auf 2 GH/s (mehr als 0981 ist einfach nicht, ansonsten hagelt es HW-Errors oder es das Minen startet gar nicht) und stabilem Betrieb über mehrere Stunden zeigen sich bisher weder Abstürze noch größere HW-Fehler.