miércoles, 19 de diciembre de 2012

Utilidades (2)

Este post lo voy a ir llenando con distintos comandos, que a mi parecer son útiles:

1.- Comprobar velocidad del procesador.
           
              watch cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

2.- Comprobar voltaje del procesador

              watch /opt/vc/bin/vcgencmd measure_volts

3.- Comprobar temperatura del procesador

              watch /opt/vc/bin/vcgencmd measure_temp

4.- Si vamos a utilizar la rasp sin pantalla, lo mejor es eliminar el entorno gráfico:
             
             aptitude remove $(echo $(dpkg -l | grep ^ii | grep -e x11 -e xserver | awk '{ print $2 }'))


jueves, 29 de noviembre de 2012

Instalación CGMINER

Continuamos preparando nuestra raspberry, a la espera de los jalapeños (que se han vuelto a retrasar)

Esta entrada va a ser corta y sencilla. Vamos a instalar el cgminer. Para ello, basta con hacer lo siguiente:


  • Instalamos los prerrequisitos
    sudo apt-get install autoconf libtool libncurses-dev yasm curl libcurl4-openssl-dev pkg-config git
  • Pasamos a instalar el cgminer

  • git clone git://github.com/ckolivas/cgminer.git cgminer
    cd cgminer
    ./autogen.sh
    export LIBCURL_CFLAGS='-I/usr/include/curl'
    export LIBCURL_LIBS='-L/usr/lib -lcurl'
    ./configure --enable-bitforce
    make
    sudo make install
Estoy trabajando en un script en Python para automatizar la tarea de actualización del cliente. La idea es poner a trabajar nuestra rasp, y olvidarnos.

Un saludo.

domingo, 18 de noviembre de 2012

Preparación Raspberry PI (Parte 2)

Seguimos con la preparación de nuestra Raspberry.

Lo primero es crear un usuario para evitar utilizar el root y sobre todo eliminar el que trae por defecto (pi), para ello:

sudo adduser “usuario”

Pedirá contraseña y más datos.

Una vez creado, seguimos con el usuario pi y hacemos:

sudo visudo

y editamos para que quede así:

# User privilege specification
root ALL=(ALL:ALL) ALL
“usuario que hemos creado”ALL=(ALL:ALL) ALL


Cuando nuestro usuario esté creado y comprobado, nos podemos cargar el usuario “pi” que viene por defecto en la rasp, para eliminarlo:

sudo deluser pi


Ahora vamos a poner una ip fija a nuestra raspberry, para ello:

sudo nano /etc/network/interfaces

y tiene que quedar así, (ejemplo con ip 192.168.1.50)


auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.1.50
netmask 255.255.255.0
gateway 192.168.1.1
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp


El ejemplo es en el caso de que nuestro router tenga la ip 192.168.1.1. Cada uno lo tendréis que adaptar a vuestro caso.

En el siguiente artículo, instalación de cgminer.



martes, 13 de noviembre de 2012

Utilidades (1)

Antes de continuar con la parte 2 de preparación de nuestra raspberry, voy a poner un truco que utilizo para conocer la ip pública del router al que tengo conectada mi raspberry.

Intenté hacerlo mediante DynDNS, pero no sé porque, mi router no informa de la ip correcta, así que tenía un problema cada vez que cambiaba la ip para conectarme por SSH a la Rasp desde cualquier lugar.

El primer paso para conectarnos a nuestra Pi desde cualquier sitio (fuera de la red local) es añadir una entrada al NAT del router, cada router es un mundo, la entrada es sencilla, simplemente hay que redirigir las consultas realizadas a un puerto que tú elijas, (yo recomiendo no poner el puerto 22) a el puerto 22 de la ip interna de tu PI


En este caso he redirigido el puerto 2023 de la ip pública del router al puerto 22(SSH) de la ip interna de mi Raspberry.

Una vez realizado esto, necesitamos saber la ip pública del router, si estás en red local es sencillo, nos conectamos al router y consultamos la ip.

Pero al fallarme el DynDNS, necesitaba otra forma de conocer la ip pública del router sin estar en la red local, y se me ocurrió, que la raspberry me envíara un correo con la ip. Para ello hice lo siguiente:

  1. Crear un correo gmail para esta tarea
  2. Instalar lo necesario para que nuestra rasp pueda enviar correos. 
          • sudo apt-get install ssmpt
          • sudo apt-get install mailutils
  3. Editar el fichero ssmtp:
          • sudo nano /etc/ssmtp/ssmtp.conf
  4. Agregar al final del fichero lo siguiente:

  5. AuthUser=tudirección@gmail.com
    AuthPass=tupassword
    FromLineOverride=YES
    mailhub=smtp.gmail.com:587
    UseSTARTTLS=YES

  6. Una vez configurado, he programado una tarea a las 8 de la mañana mediante crontab para que me envíe un correo a mi mail con la ip pública del router.

    sudo nano /etc/crontab

    Y añadir una linea al final con lo siguiente:

    00 8 * * * root curl -sS icanhazip.com|mail -s "IP" tu_direccion@gmail.com

    Con esto, todos los días a las 8:00 envía el correo con asunto "IP" a la dirección que quieras.

    Un saludo.


viernes, 9 de noviembre de 2012

Preparación Raspberry PI (Parte 1)

Para la personalización para mining de la Raspberry Pi, he elegido una de las imágenes oficiales de la fundación Raspberry, Raspbian “wheezy”, (Descarga).

El manual de instalación de la imagen lo podéis encontrar aquí. Si tenéis alguna duda, podría hacer un manual sencillo de carga de imagen.

Bien, parto de una Raspberry con la imagen de Raspbian instalada, sin monitor conectado, y arrancada por primera vez.

Lo primero que tenemos que saber es la dirección IP que ha cogido la Rasp, para ello hay varias opciones.

  1. Mirarlo en el router
  2. Desde el móvil, con alguna app, yo utilizo Fing. (Google Play, IOS)
  3. Desde otro pc en la red.
Una vez que sabemos la ip, nos conectamos por ssh, yo utilizo Putty.

Metemos los datos de conexión:


y le damos a conectar, en ese momento nos conectaremos a nuestra rasp, nos pedirá usuario y contraseña, en el caso de la imagen que le hemos volcado los datos son:

  • user: pi
  • Pass: raspberry
Una vez introducidos ya estaríamos en sesión con nuestra rasp.

Nada mas entrar nos va a pedir que lancemos el raspi-config, a día de hoy no esta preparado para las Rasp de 512Mb de RAM, por lo que antes de lanzarlo hacemos una actualización del sistema. Al lanzar un comando con el prefijo sudo nos pedirá password, introducir "raspberry"

sudo apt-get update
sudo apt-get upgrade

Ya actualizado el sistema lanzamos la utilidad de configuración de Raspberry.

sudo raspi-config

Veremos esta pantalla:

En este menú, vamos a tocar las siguientes opciones.

  • expand_rootfs: agranda la partición para ocupar toda la sd
  • configure_keyboard: para configurar la distribución de nuestro teclado
  • change_locale: para poner nuestra zona geográfica
  • change_timezone: para poner nuestra zona horaria
  • memory_split: para indicar la cantidad de memoria para asignar a la GPU, como esta raspberry sólo la vamos a utilizar para Bitcoin Mining, indicamos el mínimo, 16.
Tras estos primeros pasos, vamos a reiniciar nuestra rasp para que aplique el cambio de expansión de partición.

sudo reboot

Perderemos la conexión ssh, esperamos unos segundos y volvemos a hacer el proceso de conexión.

Seguimos en la parte 2 de esta entrada.

Un saludo.




martes, 6 de noviembre de 2012

Coste económico (España)

Voy a desglosar el coste económico que supone este proyecto.

  • Raspberry PI: comprada en Farnell (Link). Llegó en 2 semanas desde que realicé el pedido, el precio total fue: 41,85€

  • 2 SanDisk Ultra: compradas en Amazon.es (Link). El precio total fue: 17,92€

  • 2 Butterfly Labs Jalapeno: compradas a ButterflyLabs (Link). El precio total fue: 253,59€.

  • Cargador para la raspberry: Se alimenta por micro-usb, tengo varios cargadores, así que utilizo uno de ellos, por seguridad, fijarse en los mA de salida, yo utilizo uno de 1A.

  • Hub USB: Me decante por un DLink de 7 puertos, (Link). El precio total fue: 29,80€
Hasta este momento, he comprado eso, supongo que habrá algún gasto más antes de poner en marcha todo, probablemente algún cargador que alimente por Micro-USB a los Jalapenos.

También decir que los Jalapenos, no tienen fecha estimada de envío, hay bastante controversia en Internet sobre la fiabilidad de la empresa y en algunos sitios la tachan de estafa. Yo no tengo información privilegiada, así que no puedo arrojar luz sobre este tema. Personalmente, me fío.

Este sería, el gasto económico que me esta suponiendo esta aventurilla hasta hoy.

  • Total: 343,16€
En la próxima entrada trataré la instalación y preparación de la RaspBerry para Mining.

Un saludo.

lunes, 5 de noviembre de 2012

Objetivo del blog Bitcoinwithpi

Muy buenas a tod@s,

Me gustaría empezar este blog con una breve entrada de lo que me gustaría que fuera el objetivo del mismo.

Ante todo, aprender y pasarlo bien, por supuesto, también espero ganar muchas bitcoin, pero sobre todo espero que esto sirva para que tu, lector, aprendas y para que yo, escritor, también lo haga.

Debido a la irrupción de los ASIC, en el mundo del bitcoin mining, he decidido (junto con un amigo) meterme en este mundo, mis conocimientos previos son muy básicos, pero se van ampliando día a día.

Antes de comenzar, si tienes dudas de los 2 componentes principales que van a hacer posible este proyecto, te pongo aquí un par de links para que los conozcas, no veo necesario hacer una entrada por cada uno de ellos porque hay suficiente información en Internet.

Estos 2 componentes son:

Raspberry PI

Butterfly Labs Jalapeno

En la siguiente entrada, quiero desglosar el gasto económico que me va a suponer poner esto en marcha.

Intentaré explicar lo mejor posible todo el proceso de preparación de hard/soft y espero que si hay errores me lo hagas saber y podamos, juntos, aprender.

Un saludo,

Josema