A continuación voy a exponer como conectar y configurar la placa.
Para empezar únicamente se necesita un raspberry Pi (estamos adaptando el código para arduino), la placa de bitfury con el cable que viene incluido y una fuente de alimentación que pueda dar mas de 500mA a una tensión entre 4.5 y 14V. Cualquier cargador de telefono movil, o fuente de pc sirve.
El montaje quedaría asi
Las conexiones son muy sencillas:
Conector placa -> Conector raspberry
Pin 1: 3V3 -> Pin 17: 3V3
Pin 2: NC
Pin 3: INMOSI -> Pin 19 SPI_MOSI (GPIO10)
Pin 4: INSCK -> Pin 23 SPI_SCLK (GPIO11)
Pin 5: INMISO -> Pin 21 SPI_MISO (GPIO9)
Pin 6: GND -> Pin 25: GND
Luego simplemente conectar al par de cables rojo - azul (+-) una tensión dentro de las especificaciones.
Ahora simplemente encender el minero. La tensión de core se puede medir en el test pad 0V9 del circuito (referenciado a GND). Por defecto la tensión será de 7.4 V, lo suficientemente alta para obtener 2.7 Ghps con un buen setup, y lo suficientemente baja para que no se queme nada. Para subir o bajar la tensión cambiar la resistencia indicada como TRIM según la siguiente fórmula:
RTRIM (kohms) = 1.182/(VOUT – 0.591);
Donde VOUT es la tensión de core Y NUNCA deberá ser superior a 0.9V
Antes de configurar cgminer para probar si el chip funciona realmente usaremos un programa de prueba con test vectors que hizo bitfury.
https://mega.co.nz/#!yVMTTCSA!SFsVTAWeMSnxwUeuRnwR0Wm_d74xVyOdxkL5LEI_LsQ
Simplemente descomprimir la carpeta. Cargar el driver y ejecutar.
sudo sh drivers.sh
sudo ./spitest
Si todo funciona debería salir el mensaje "found valid solution" repetidas veces.
Para los amigos de la programación, en esta carpeta está todo el codigo necesario para comunicarse con un chip y realizar todo el preprocesado de los datos antes de ser enviados al chip. El cgminer simplemente ha cogido estos archivos y los ha integrado. Tengo constancia de que mucha gente portado el código para multitud de microcontroladores.
Para instalar cgminer y minar en serio hay que descargar esta versión:
http://www.minerfactory.com/downloads/cgminer-bitfury.rarSimplemente se descomprime y se compila de la siguiente forma. La primera vez no modifiquéis ningún parámetro.
./autogen.sh --enable-bitfury --disable-opencl --without-curses
make
Y para ejecutar
sudo ./cgminer -o pool -u usuario -p password
Al principio no creo que obtengáis más de 2Ghps. Para ello hay que modificar el clock y el clock del bus SPI. Para ello navegar a los archivos siguientes y editar el fragmento
Archivo spidevc.c, línea 96, fragmento "speed=xxxxxxx" ajusta la velocidad del spi en Hz. Una velocidad de 5 Mhz es un buen punto para empezar.
Archivo libbitfury.c, linea 297 edita la frecuencia mediante la función definida en la linea 204.
Una vez editados y revisados, hay que volver a compilar cgminer y volver a lanzar el programa. Los resultados mejoran y mucho.
Si subimos la tension en un determinado momento hasta 0.8V se ve como el chip alcanza buen rendimiento. No obstante se calienta demasiado, y a estas tensiones requiere de disipador. A 0.7V se obtienen unos 2.3 Ghps de media.
Finalmente para conectar varias placas en cadena usar el siguiente esquema y los cables que ya vienen al comprar el minero. Se obtienen muy buenos rendimientos utilizando el programa chainminer (en una version muy básica).
https://github.com/bfsb/chainminerAqui varias fotos de la placa.