CGMiner Boost auf dem Raspberry Pi (04.11.13)
Dieser Beitrag wurde 19600 mal angezeigt.
Hy Hobby Bitcoin Miner,
Unglaublich. Seit der Version 3.1.1 gab es keine Version des CGMiners die sauber und Stabil auf dem Raspberry lief. Jetzt kommt die Version 3.6.6.
Und HY, es gibt einen ordentlichen boost. Die CPU Auslastung hat sich halbiert. Und die Fehleranfälligkeit hat sich reduziert.
Bei den USB Minern heißt das, weniger HW Errors.
Damit ihr später immer mal wieder in den Miner per Console reinschauen könnt, könnt ihr Screen installieren.
sudo apt-get install screen
Und so macht ihr das Update:
Als ersten müsst ihr euch mit Putty auf euren PI verbinden.
Ich benutze WinSCP als SSH Client. Alleine schon da er die Bedienung sehr erleichtert. Dazu habe ich Putty unter C:\Program Files (x86)\PUTTY\ installiert, bzw. kopiert.
Wer dies noch nicht eingerichtet hat, hat nun die Gelegenheit, dieses Tool einzurichten 😉
Ich habe für den Pi 2 Zugänge eingerichtet.
- Standard Pi User ( User: pi / raspberry )
- Root User (Ohne Beschränkungen)
Am Rande: Wie setze ich ein Root User Passwort auf einem Linux
- Als pi anmelden
sudo passdw root
Ok zurück zum Thema:
Wir melden uns also als User pi oder root auf unseren Raspberry an.
Als nächstes öffnen wir PUTTY um per SHELL auf unseren Raspberry zuzugreifen. Siehe Screenshot. Ich habe dort mal den Button markiert.
Wenn wir WinSCP nicht so eingestellt haben, das wir das Passwort an PUTTY übergeben, müssen wir nun nochmal das Passwort eingeben.
Nach dem anmelden sehen wir die SHELL
Wir wechseln nun in das Verzeichnis /home/pi/
cd /home/pi
Mit dem Befehl „ls“ könnten wir uns nun das Verzeichnis ausgeben lassen und sehen was dort alles vergraben ist 😉
In unserem Fall ist das erst mal egal. Den wir lassen den alten CGMiner wo er ist.
Ich gehe erstmal davon aus, das der CGMiner läuft, bzw. dieser am minen ist.
Daher müssen wir diesen erst einmal „killen“ also beenden.
Wenn ihr mein Image benutzt, habt ihr htop installiert. Damit könnt ihr schauen, welche Prozesse laufen und diese darüber auch beenden.
- Wenn ihr nur schauen wollt mit Rechten des jeweiligen Users, könnt ihr einfach „htop“ eingeben.
htop
- Wenn ihr Administrative Rechte dabei haben wollt:
sudo htop
Wir benötigen „sudo htop“ .
Wir können uns über die Pfeiltasten auf den „cgminer-3.1.1/cgminer“ stellen.
Nun drücken wir F9 um den Prozess zu „killen“ also zu beenden.
- SIGTERM sollte ausreichen
- Wenn der Prozess sich nicht über SIGTERM beenden lässt benutzen wir eine höhere Instanz „SIGQUIT“
- Dies ist ebenfalls über die Pfeiltasten auswählbar und drücken „Enter“
Unser USB Miner sollte nun wieder permanent Grün leuchten.
- Um mehr CPU Leistung zu bekommen, beenden wir auf die selbe Art den PiMiner.py
Nun benötigen wir den neuen CGMiner.
Dazu verlassen wir „htop“ durch drücken der „q“ Taste oder“ F10″ Taste.
Wir landen wieder im Home-Verzeichnis des Users „pi“
- Download der neusten CGMiner Version:
wget http://ck.kolivas.org/apps/cgminer/3.6/cgminer-3.6.6.tar.bz2
- Nun müssen wir den neuen CGMiner installieren
tar xvf cgminer-3.6.6.tar.bz2
- Der CGMiner wird nun entpackt.
- Nach dem Entpacken wechseln wir in das Verzeichnis
cd cgminer-3.6.6
- Nun müssen wir den CGMiner konfigurieren. Da wir erst mal nur von den USB Minern ausgehen, brauchen wir nur „–enable-icarus“ einstellen.
./configure --enable-icarus
- Wenn wir weitere Protokolle installieren möchten, können wir uns aus der „help“ diese Information gewinnen
./configure --help
- Für uns ist dieser Teil interessant:
--disable-opencl Override detection and disable building with opencl --disable-adl Override detection and disable building with adl --enable-scrypt Compile support for scrypt litecoin mining (default disabled) --enable-bflsc Compile support for BFL ASICs (default disabled) --enable-bitforce Compile support for BitForce FPGAs (default disabled) --enable-icarus Compile support for Icarus (default disabled) --enable-avalon Compile support for Avalon (default disabled) --enable-modminer Compile support for ModMiner FPGAs(default disabled) --enable-ztex Compile support for Ztex (default disabled)
Wir konfigurieren also einmal die Icarus Config.
./configure --enable-icarus
Nachdem das Script durchgelaufen ist, compilieren wir das ganze einmal:
make
Dieser Vorgang hat einige Zeit dauern, je nachdem wie viele Protokolle wir installieren.
- Also nicht den pi ausschalten!
Nachdem das ganze compiliert wurde:
- Herzlichen Glückwunsch, du hast den CGMiner auf den neusten Stand gebracht 😉
ABER!
Wir möchten ja auch das unser Pi mit dem neuen CGMiner startet. Also müssen wir unsere Start Datei noch abändern.
- Wir wechseln also in das Verzeichnis „/etc/“
cd /etc/
- Und öffnen die Datei „rc.local“
sudo nano /etc/rc.local
Diese Datei muss nun wie folgt geändert werden:
#!/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 cd /home/pi/PiMiner python PiMiner.py & cd .. screen -d -m -S cgminer ./cgminer-3.6.6/cgminer --config /home/pi/cgminer.conf exit 0
- Nun drücken wir Strg+X ,die Taste Y und “Enter” zum speichern
Um zu testen ob der CGMiner richtig funktioniert, lassen wir ihn einmal laufen.
- Wir benötigen Adminrechte für den CGMiner, damit dieser USB Ports lesen darf:
sudo screen -x cgminer
„Screen“ verlassen könnt ihr mit der Tastenkombination „Strg+A“ und anschließend die Taste „D“ drücken. Das D steht für „detached“.
Der Prozess wird im Hintergrund weiter fortgeführt. Und wir können die Console mit dem Befehl „exit“ schließen.
HERZLICHEN GLÜCKWUNSCH.
- Den nun werden neu angeschlossene USB Miner direkt erkannt, ohne den Pi neuzustarten.
Wenn neue Sticks hinzukommen, heißt es nun, einfach anschließen. Diese werden dann nach ca 60 sek automatisch hinzugefügt.
Und hier einmal die Quicksteps :
- PER SSH (SHELL) verbinden:
cd /home/pi
sudo htop
- CGMiner und PiMiner auswählen und per „F9“ SIGTERM beenden
wget http://ck.kolivas.org/apps/cgminer/3.6/cgminer-3.6.6.tar.bz2
tar xvf cgminer-3.6.6.tar.bz2
cd cgminer-3.6.6
./configure --enable-icarus
make
sudo nano /etc/rc.local
- Datei ändern in :
#!/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 cd /home/pi/PiMiner python PiMiner.py & cd .. screen -d -m -S cgminer ./cgminer-3.6.6/cgminer --config /home/pi/cgminer.conf exit 0
- CGMiner prüfen:
sudo screen -x cgminer
Screen verlassen könnt ihr mit der Tastenkombination Strg-A und anschließend die Taste „D“ drücken. Das D steht für „detached“.
Der Prozess wird im Hintergrund weiter fortgeführt.
Wenn ihr Probleme bekommt das der PI sich einfach nach einiger Zeit weg hängt, dann versucht mal das hot-plug abzuschalten.
Dazu hängt ihr bei den Aufruf des CGMiners einfach noch dieses hinzu:
--hotplug 0
Schreibt einfach einen Kommentar wenn etwas nicht klar ist.
Wenn euch die Anleitung gefallen hat, würde ich mich über eine kleine BTC Spende z.b. 0.01 freuen: 122aH1XgqetWJyfrdNcxd3kJY7DNaSrvMK
Wenn ihr komplett neu in der Szene seit, schaut euch meine Bitcoin-Startet Sets an.
(Jeder der ein Set bestellt, bekommt Zugang zum privaten Bereich, wo ich über Groupbuys usw. informiere.)
HAVE FUN!
Hallo, ich habe das Problem das ich mich mittels SSH nach ein paar Stunden nichtmehr per putty auf den rpi verbinden kann. Nach einem Neustart funktioniert es dann wieder, wird da irgendwas automatisch beendet nach einer Zeit? Ist ein frisch installiertes wheezy das nur zum minen eingerichtet ist.
Hy,
es könnte sein das der CGMiner nicht sauber läuft. Ich habe im Forum gelesen, das dieser wohl ab und zu ein Speicheroverflow verursacht, mit dem der Pi nicht umgehen kann. Das führt wohl zum komplett Abschurz. Hier wurde einfach nicht sauber programmiert. Mich nervt es auch Tierisch, denn wenn er läuft, läuft er schneller und weniger HW. Aber wenn er alle X Stunden abschmiert…. muss man wohl oder übel wieder die 3.1.1. Version einsetzen.
Ach sry vergessen zu erwähnen das ich den bfgminer verwende. Der läuft auch weiterhin das seh ich auf der Inet Seite vom Pool. Nur verbinden per putty kann ich mich nicht. Der rpi läuft auch scheinbar normal weiterhin wenn ich dort dann Bildschirm und Eingabegeräte Anhänge kann ich normal arbeiten darauf.
Ah. Das schon was anderes.
Mach mal ein Update, vielleicht ist dein SSH nicht sauber.
sudo apt-get update && sudo apt-get upgrade
Vielleicht auch mal ein Firmware Upgrade durchführen.
sudo rpi-update
Nach Firmware update, System rebooten.
Nach dem Update bekommt cgminer keine Verbindung.
sudo screen -x cgminer funktioniert nicht.
Hy,
hast du auch den Pfand zum neuen Miner angepasst? Sonst klappt es nicht 😉
nach etlichen Versuchen finde ich den fehler nicht
#
# 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
cd /home/pi/PiMiner
python PiMiner.py &
cd ..
screen -d -m -S cgminer ./cgminer-3.6.6/cgminer –config /home/pi/cgminer.conf
exit 0
root@raspberrypi:~# sudo screen -x cgminer
There is no screen to be attached matching cgminer.
root@raspberrypi:~#
python PiMiner.py & <—– steht so drin wurde nur nicht richtig kopiert
Hallo Sven,
ich bin da im Internet über deine Seite gestolpert und finde das was du machst sehr interessant. Gerade weil ich selbst jetzt erst mit dem Mining anfange und mich damit beschäftige.
Ich habe mich bei meinem PI für die Variante mit dem Raspberry entschieden, ich mag einfach auch grafische Oberflächen irgendwie 😉
Da komm ich doch auch gleich zu meiner ersten Frage:
Beim Raspberry fehlt mir eine Sache und vielleicht weißt du ob es soetwas gibt, ich hätte gerne eine Grafische darstellung auf der Raspberry Oberfläche und zwar vom Verlauf des Mining.
Ich hatte kurzfristig MinePeon verwendet und dort ist das schön dargestellt.
Ich habe mich gerade auch mal daran gemacht, gemäß deiner Anleitung meine CGMINER von 3.1.1 auf 3.6.6 zu Updaten.
Leider startet der meinem Miner Stick nicht und er zeigt mir im Display nur an, das er versucht mit dem Miner zu verbinden.
Auch ist mir in deiner Beschreibung eine abweichnung zu meiner Anleitung aufgefallen:
http://learn.adafruit.com/piminer-raspberry-pi-bitcoin-miner/configure-auto-start
cd /home/pi/PiMiner
python PiMiner.py &
cd ..
nohup ./cgminer-3.1.1/cgminer –config /home/pi/cgminer.conf -S /dev/ttyUSB0 -S /dev/ttyUSB0 >/dev/null 2>&1&
bei dir sieht die stelle so aus:
cd /home/pi/PiMiner
python PiMiner.py &;
cd ..
screen -d -m -S cgminer ./cgminer-3.6.6/cgminer –config /home/pi/cgminer.conf
Was bewirkt dein Queltext und was meiner…wo liegt mein Fehler.
Würde mich über Antwort freuen.
Moin.
Es gibt eine Grafische Oberfläche. : https://sven-goessling.de/12/01/2014/raspcontrol-cgminer-auf-dem-raspberry-pi-11-01-14/
Diese hat auch Graphen für den Miner bekommen.
Die Abweichung bedeutet, das man im Nachhinein in den Miner schauen kann, was der den so anstellt. Das ist mit nohup nicht möglich.
Hallo Sven
erstmal danke für deine sehr ausführlichen Informationen.
Ich habe da mal eine Frage unzwar gibt es bei cgminer eine Möglichkeit den USB Miner oder allgemein Miner zu übertakten ?
Würde mich sehr über eine Antwort freuen.
Gruß Lucas