Buens compañero, podrias explicar como hacer lo del bfgminer para gente inexperta como yo en el tema linux, tengo la RPI con el minepeon instalado, pero los blades los tengo mineando con un PC con WinXP y me gustaria dejarlo con la RPI y quitar ese PC.
Saludos y gracias por tu ayuda
1- Asegurate de tener el libmicrohttpd instalado:
sudo pacman -S libmicrohttpd
2- descarga el bfgminer desde github
sudo git clone https://github.com/luke-jr/bfgminer.git
3- entra en el directorio y ejecuta el autogen
cd bfgminer
sudo ./autogen.sh
4- Ejecuta el Configure
Si todo ha ido bien tendrás un resultado parecido a este:
------------------------------------------------------------------------
bfgminer 3.2.0
------------------------------------------------------------------------
Configuration Options Summary:
curses.TUI...........: FOUND: ncursesw5
scrypt...............: Disabled
OpenCL...............: Enabled
sensors.monitoring.: Enabled
ADL.monitoring.....: Enabled
Avalon.ASICs.........: Enabled
BitForce.devices.....: Enabled
Icarus.FPGAs.........: Enabled
ModMiner.FPGAs.......: Enabled
X6500.FPGAs..........: Enabled
ZTEX.FPGAs...........: Enabled
libudev.detection....: yes
CPU Mining...........: Disabled
Compilation............: make (or gmake)
CFLAGS...............: -pthread -g -O2 -I/usr/include/libusb-1.0 -pthread -Ilibblkmaker
LDFLAGS..............: -pthread -Llibblkmaker/.libs -Wl,-rpath,\$$ORIGIN/libblkmaker/.libs,-zorigin -lpthread -ldl -lcurl -ljansson -L/usr/lib -lncursesw -lm -ludev -lusb-1.0 -lsensors -lblkmaker_jansson-0.1 -lblkmaker-0.1
Installation...........: make install (as root if needed, with 'su' or 'sudo')
prefix...............: /usr/local
5- Ejecuta el make
Lo mismo si todo ha ido bien debes tener una pantalla de salida parecida a esta:
make[3]: Leaving directory `/home/minepeon/bfgminer/lib'
CC bfgminer-miner.o
CC bfgminer-deviceapi.o
CC bfgminer-util.o
CC bfgminer-sha2.o
CC bfgminer-api.o
CC bfgminer-logging.o
CC bfgminer-httpsrv.o
CC bfgminer-driver-getwork.o
CC bfgminer-driver-opencl.o
CC bfgminer-ocl.o
CC bfgminer-findnonce.o
CC bfgminer-adl.o
CC bfgminer-fpgautils.o
CC bfgminer-dynclock.o
CC bfgminer-driver-bitforce.o
CC bfgminer-driver-icarus.o
CC bfgminer-driver-cairnsmore.o
CC bfgminer-driver-erupter.o
CC bfgminer-driver-avalon.o
CC bfgminer-driver-modminer.o
CC bfgminer-driver-x6500.o
CC bfgminer-ft232r.o
CC bfgminer-jtag.o
CC bfgminer-driver-ztex.o
CC bfgminer-libztex.o
cd libblkmaker && make
make[3]: Entering directory `/home/minepeon/bfgminer/libblkmaker'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/minepeon/bfgminer/libblkmaker'
CCLD bfgminer
make[2]: Leaving directory `/home/minepeon/bfgminer'
make[1]: Leaving directory `/home/minepeon/bfgminer'
Tras esto tienes en ese mismo directorio el binario bfgminer que debes copiar a /opt/minepeon/bin para sustituir al anterior.
6- Lo siguiente es modificar el servicio del bfgminer para que arranque con la opción de server getwork (añadir la opción --http-port puerto ) , lo cual se hace modificando el archivo /usr/lib/systemd/system/bfgminer.service dejándolo por ejemplo de esta forma:
[Unit]
Description=bfgminer
After=network.target openntpd.service
[Service]
Type=forking
ExecStart=/usr/bin/screen -dmS bfgminer /opt/minepeon/bin/bfgminer --http-port 8330 -S bfl:all -S icarus:all --icarus-options 115200:1:1 --icarus-timing 3.0=100 --api-listen --api-allow W:172.0.0.1 --sharelog /opt/minepeon/log/share.log -c /opt/minepeon/etc/miner.conf
ExecStop=/usr/bin/screen -S bfgminer -X quit
Restart=always
[Install]
WantedBy=multi-user.target
Con esto puedes apuntar las blades al puerto 8330 y la ip de la rpi con el user y pass que quieras, no importa cual sea. Y verás como la captura que puse ayer, el bfgminer conecta con el server stratum y por cada blade que conecte con él verás un device SGW x:.
Un saludo