Configurar cgminer para usar CUDA Nvidia.

CGminer por defecto no encuentra a las tarjetas NVIDIA, al menos en linux, como GPUs compatibles para minar BitCoins.

Primero que todo aseguremos de tener lo siguiente:
- El driver de Nvidia Instalado. Se puede hacer desde la instalación de software privativo de Ubuntu en mi caso.
- Bajar el toolkit de CUDA : http://developer.nvidia.com/cuda-downloads

Una vez instalado ambos seguimos con CGMiner.

Habiendo ya bajado las dependencias, y el código de GIT de CGMINER ( Se puede ver como en esta otra guía ). Simplemente realizamos la configuración de la siguiente manera.

CFLAGS=-I/usr/local/cuda-5.0/include LDFLAGS=-L/usr/cuda-5.0/lib64 ./configure
make
sudo make install


Si queremos revisar si funciona simplemente hacemos :

cgminer --benchmark


Y eso es todo :) .

Instalar CGMiner ( Bitcoin Miner ) en RaspBerry Pi

CGminer es un software para minar bitcoins bastante popular en el mercado debido a la diversidad de hardware que puede funcionar con él.

Se asume que el Raspberry funciona con una distribución basada en debian como lo es Wheezy.

Primero instalamos las dependencias.

sudo apt-get install git autoconf libtool libcurl4-openssl-dev libncurses5-dev pkg-config yasm make libusb-1.0-0-dev


Teniendo todos los requisitos instalados, bajamos la última versión de CGMiner del repositorio. Ojo, que la última versión no siempre es estable, se recomienda bajar la última versión estable disponible si no sabes lo que estás haciendo.

git clone git://github.com/ckolivas/cgminer.git
cd cgminer/
./configure --enable-bitforce --enable-icarus --enable-modminer # Simplemente activa el que vayas a utilizar.


Recuerda que la última versión de CGMiner no funciona con CPUMIning, o sea, no hace minado por CPU debido a que no es efectiva, por lo tanto al no tener GPU en el raspberry diseñada para minar, debemos habilitar en la configuración el dispositivo que utilizaremos. La configuración anterior me da como resultado lo siguiente.

------------------------------------------------------------------------
cgminer 3.1.1
------------------------------------------------------------------------
 
 
Configuration Options Summary:
 
  curses.TUI...........: FOUND: -lncurses
  OpenCL...............: NOT FOUND. GPU mining support DISABLED
  scrypt...............: Disabled (needs OpenCL)
  ADL..................: SDK NOT found, GPU monitoring support DISABLED
 
  Avalon.ASICs.........: Disabled
  BFL.ASICs............: Disabled
  BitForce.FPGAs.......: Enabled
  Icarus.FPGAs.........: Enabled
  ModMiner.FPGAs.......: Enabled
  Ztex.FPGAs...........: Disabled
  libudev.detection....: no
 
Compilation............: make (or gmake)
  CPPFLAGS.............: 
  CFLAGS...............: -g -O2 -I/usr/include/libusb-1.0  
  LDFLAGS..............:  -lpthread
  LDADD................:  -lcurl   compat/jansson/libjansson.a -lpthread     -lm  -lusb-1.0  
 
Installation...........: make install (as root if needed, with 'su' or 'sudo')
  prefix...............: /usr/local


Ahora compilemos e instalemos.

make
sudo make install



Para probar que todo funcione usamos el siguiente comando

cgminer --benchmark



A esta altura si no hemos tenido ningún error, CGMiner debería de estar funcionando en nuestro raspberry y listo para generar bitcoins.

Ahora simplemente nos conectamos al pool deseado si es que queremos utilizar un pool para minar:

cgminer -o http://UrldeLaPool:#puerto -u Usuario -p Clave



Saludos!

Instalar Java Web Start en Ubuntu 13.04 / 12.04 / 12.10

Java Web Start se ha vuelto indispensable para muchas aplicaciones basadas en java, lamentablemente cuando Java libero su código, no lo hizo para este framework.

En ubuntu una forma fácil de instalas javaws es utilizar un plugin llamado IcedTea que además instala las versiones de openjdk necesarias para ejecutar java en nuestro computador con linux.

Simplemente ejecutamos :

sudo apt-get install icedtea-7-plugin


Espero que les sirva :D .

Probar la velocidad de lectura y escritura de un pendrive / flashdrive en Linux

En más de una ocasión podemos ver pendrives de muchas capacidades a valores que encontramos que pueden ser muy baratos y otros bastante caros.

La verdad es que una de las características que hacen que estos productos tengan un valor tan diferente es su velocidad.

Aquí simplemente posteo un par de soluciones ( Hay muchas! ) para corroborar la velocidad de escritura y lectura de un pendrive bajo Linux. De esta manera no nos sentiremos estafados por lo que compramos :D .

Probar velocidad de Lectura

:~$ sudo hdparm -t /dev/sdb1 
/dev/sdb1:
 Timing buffered disk reads:  64 MB in  3.02 seconds =  21.21 MB/sec


Probar velocidad de escritura.

:~$  dd count=100 bs=1M if=/dev/urandom of=/media/disk/rnd_100MB.out
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 29.5112 s, 5.6 MB/s



Así pueden revisar la velocidad de escritura y lectura en su dispositivo. Recuerden cambiar los valores correspondientes. Que estén bien !

Agregar formas de ordenamiento para los productos en WooCommerce ( v1.6 )

En general las formas de ordenamiento que tiene Woocommerce son bastante limitadas.

Agregando el siguiente código a un plugin o al archivo de funciones habilitará los siguientes ordenamientos extras:

  1. Mayor a menor Precio
  2. Del más antiguo al más reciente
  3. Por nombre de manera invertida

Código :

function custom_woocommerce_get_catalog_ordering_args( $args ) {
	if (isset($_SESSION['orderby'])) {
		switch ($_SESSION['orderby']) :
			case 'date_asc' :
				$args['orderby'] = 'date';
				$args['order'] = 'asc';
				$args['meta_key'] = '';
			break;
			case 'price_desc' :
				$args['orderby'] = 'meta_value_num';
				$args['order'] = 'desc';
				$args['meta_key'] = '_price';
			break;
			case 'title_desc' :
				$args['orderby'] = 'title';
				$args['order'] = 'desc';
				$args['meta_key'] = '';
			break;
		endswitch;
	}
	return $args;
}
 
add_filter('woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby');
 
function custom_woocommerce_catalog_orderby( $sortby ) {
	$sortby['title_desc'] = 'Ordenar por nombre invertido';
	$sortby['price_desc'] = 'Ordenar por mayor Precio';
	$sortby['date_asc'] = 'Ordenar por antiguedad';
	return $sortby;
}



Esto para mi ha sido super útil !

Cambiar la cantidad de productos por página en WooCommerce ( v1.6 )

La verdad estuve buscando la solución bastante tiempo hasta darme cuenta de que existía un filtro para esto.

Siempre revisa si existen filtros o hooks para lo que quieres hacer antes de hacerlo. Te ahorrarás mucho tiempo !

En mi caso tengo un plugin que tiene todas las funciones que yo ocupo, en este yo incluí la siguiente línea.

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 24;' ), 20 );



Esta filtra corresponde a un filtro de woocommerce que retorna la cantidad de productos que serán mostrados por woocommerce en la tienda. En mi caso serán 24, tu puedes simplemente cambiar este valor.

Ojala les sirva!

Problemas con CQue para Drivers de Canon en Linux.

Que manera hoy de odiar a Canon.

Después de tener que comprar la licencia del driver PCL para que me funcionara la impresora con las nuevas distros de Linux – teniendo en cuenta de que me garantizaban de que funcionaba desde el comienzo de manera automática – me di cuenta que el “INSTALADOR” proporcionado por CANON hacia crash con mi sistema operativo. A continuación adjunto la solución y el hardware que poseo.

  1. Impresora CANON IRADV-C5030
  2. Ubuntu 12.04 Business Remix

OJO, PESTAÑA Y CEJA : Los instaladores deb,rpm y el del archivo tar.gz ninguno funcionó para mi. Todos hacian segmentation fault al momento de examinar la lista de impresoras.

El archivo que descargué de la página Europea, debido a que la página en Chile no posee los drivers es el archivo : cque-en-2.0-4.x86_64.tar.gz

Después de descomprimir y acceder a la nueva carpeta, procedemos a ingresar a la carpeta ppd.

tar xvzf cque-en-2.0-4.tar.gz
cd cque-en-2.0-4/ppd/



En esta carpeta se encuentran todos los drivers, o al menos los actuales para las impresoras canon. Para encontrar el nuestro simplemente listamos todos los archivos y seleccionamos el que corresponda (En mi caso la C5030 versión pcl, cel-iradvc5030-pcl-en.ppd.gz)

cque-en-2.0-4/ppd$ ls -la | grep c5030
-rw-rw-r-- 1 ctala ctala  9863 ago 30 12:27 cel-iradvc5030-pcl-en.ppd.gz
-rw-rw-r-- 1 ctala ctala 20975 ago 30 12:27 cel-iradvc5030-ps-en.ppd.gz
-rw-rw-r-- 1 ctala ctala  9868 ago 30 12:27 cel-iradvc5030-pxl-en.ppd.gz


Lo copio y descomprimo en un lugar que me sea más sencillo la utilización para poder luego instalar el archivo ppd ( en mi caso en home )

cque-en-2.0-4/ppd$ cp cel-iradvc5030-pcl-en.ppd.gz ~
cque-en-2.0-4/ppd$ cd 
gunzip cel-iradvc5030-pcl-en.ppd.gz


Ahora la parte entretenida y grandiosa de cupds y linux;

  1. Accedemos al administrador CUPS : http://localhost:631/
  2. Vamos a Adding Printers and Classes
  3. Seguimos el wizard para agregar impresoras hasta que nos pregunte por el driver. En este caso simplemente seleccionamos el archivo que ya descomprimimos en nuestro directorio principal

Luego de esto lo único que debí hacer es seleccionar las características especiales de la impresora y al momento de imprimir decirle que sea en colores.

Espero que a alguien le sirva esto …..

Ubuntu Server / Ubuntu Business 12.04 arreglando el autocompletado en la terminal

Me pareció bastante extraño que en mis servidores de Ubuntu y ahora en mi Ubuntu Business Remix el autocompletado por consola no funcionara de manera correcta.

Revisando el archivo bash de la terminal ( .bashrc ) pude notar que el autocompletado estaba funcionando, lo que me pareció aún más extraño.

Revisando aún más descubrí que el autocompletado ejecutaba un script que era de un paquete que no estaba instalado ( cuek! ), por lo que la solución es tan sencilla como instalarlo.

Para instalarlo:

sudo apt-get install bash-completion



Si esto no funciona asegurate que las siguientes líneas estén descomentadas en tu archivo bashrc.

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi


Y ahora nuevamente el auto complete funcionando de manera correcta en mi computador :D .

DNS local para tu Empresa usando WebMin + UbuntuServer + Bind9

He tenido muchos problemas con mi conexión internacional, por lo que usar los servidores de GoogleDNS y OpenDNS hacían que la navegación de mis páginas sea muy lenta.

La solución; tener un servidor DNS propio ( virtual o no ) en la empresa.

Herramientas:

  1. Webmin. ( La verdad no es necesario para este tutorial pero es útil y lo recomiendo )
  2. Bind9
  3. Ubuntu Server 12.10

 

Instalando Webmin

sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python #requerimientos de webmin
wget http://www.webmin.com/download/deb/webmin-current.deb #versión actual, en mi caso 1.620
sudo dpkg -i webmin-current.deb #Instalando WebMin.


Instalando Bind9

La verdad es que solo teniendo bind9 podemos utilizar nuestro servidor de DNS. Nosotros utilizamos webmin para setear las zonas de una manera más sencilla.

 sudo apt-get install bind9


Utilizando nuestro nuevo DNS :D .

En cualquiera de nuestras máquinas ponemos la dirección local o pública de nuestro nuevo DNS y todo comienza a funcionar de maravilla… al menos para mi … :)

 

Cambiar el directorio por defecto de Steam Linux

Steam es una de mis herramientas preferidas para obtener juegos y aprovechar descuentos. Siempre quise que existiera la versión para linux y ahora que salió no estaba preparado para ella.

En mi caso no tenía suficiente espacio en la partición de linux como para bajar los juegos de Steam.

Para peor me di cuenta que la opción de agregar carpetas para las librerías aún no funciona como corresponde.

Lo bueno …. es que es Linux ! y siempre hay una forma para arreglar las cosas.

En mi caso moví el directorio raíz de Steam a mi disco ( NTFS ) en donde almaceno mis juegos. OJO, este disco debe de estar montado con permisos de ejecución para que Steam funcione.

sudo mount -o exec /dev/sda5 /mount/GAMES
mv .local/share/Steam/ /mount/GAMES
ln -s mount/GAMES/Steam .local/share/Steam/



Para mi sorpresa funcionó perfecto a la primera vez! Y ahoa estoy feliz bajando el Team Fortess 2 para Linux :) .

1 2 3 12  Scroll to top