Tuesday, September 3, 2013

Linux butterflylabs + cgminer !

Finally, I received my first order of a butterfly labs miner (little single)!!! Woohoo! This device is 30GH/s and depending on which pool you connect to, you will not do 30GH/s !  At 30GH/s the device needs 130W, at 10GH/s it needs 60W.

As you can see in my other post, my preferred mining pool is bitcoinpool. But their hashing rate is very low. As for now, they did not solve a block for few month. I also like deepbit.net. Their hashing rate is nice (1-2 block/day) but I only get 10GH/s. So I switched to btcguild.com. It is the biggest pool, there I can get 30GH/s!

Now here are the steps to configure cgminer (on kubuntu linux) to work with this device !

$sudo apt-get install libcurl4-openssl-dev git-core subversion build-essential libusb-dev libudev vim libncurses5-dev pkg-config automake yasm openssh-server openssh-client

note: if you also want to use little usb blockerupter only add "--enable-ica" after enabling bflsc

$mkdir bitcoin
$cd bitcoin
$git git://github.com/ckolivas/cgminer.git cgminer
of git pull (in the cgminer folder) if you already use cgminer
$cd cgminer
$CFLAGS="-O2 -Wall -march=native"  LDFLAGS="-L/opt/AMDAPP/lib/x86_64" ./configure --enable-bflsc

if you are using small usb blockerupters, add --enable-icarus at the end

$make install

cgminer will connect directly to the device, your user need to have access to the device, so your user need to be in the plugdev group.

$sudo usermod -G plugdev -a bitcoin
where bitcoin is your user

$cp 01-cgminer.rules /etc/udev/rules.d/

you have to reboot your computer (or restart udev and logout)

The command line should look like :
$cd ~/bitcoin/cgminer
$./cgminer -o server:port --userpass user:password

note: if you want to have a different worker for your different hardware, you can run multiple instance of cgminer. To do so you need to tell to cgminer to use which hardware. For me, I want to have one worker for my bfl and an other one for my block erupter. So when calling cgminer I have to add :  --usb BAS:10,ICA:0 this tells cgminer to load all bfl labs (up to 10) and load 0 block erupter.

Enjoy your new hardware ! :-)


  1. hi..Im student from Informatics engineering, this article is very informative, thanks for sharing :)

    1. Thank you, I'm glad you appreciate it :-)

  2. I'm running a bitforce ASIC with cgminer on a Linux mint xfce 15 eeepc B202. I was wondering if you could make a walkthrough on how to create a script to automatically start cgminer to run the the script for the miner when the computer logs in into the account. I would really appreciate it.

    1. Hello Mauricio,
      The information is in my first post ( http://bitcoin-mining-headless.blogspot.ca/2011/08/ubuntu-1104-x8664-dedicated-crypto.html ) . You will have to scroll a lot, it is at the step 7.7

  3. I need to really thank you. I was searching all over to find something to explain why these miners are different to set up than the Jalepeno. I have both my little single and Jalenpeno running on my raspi. Thank You very kindly.

    1. Thank you for your kind comment. I appreciate :-)