Bitcoin Mining on Your Raspberry Pi
Introduction: Bitcoin Mining on Your Raspberry Pi
Bitcoin is a cryptocurrency, a form of electronic cash. It is a decentralized digital currency without a central bank or single administrator that can be sent from user to user via the bitcoin network.
There are two main methods for obtaining bitcoin: mining and purchasing. In this tutorial we will focus on cryptocurrency mining on the Raspberry Pi!
Supplies:
For your bitcoin miner you need the following equipment:
Step 1: Construction
- Plug in the power adapter of the Raspberry Pi adapter and connect it to your Pi
- Connect the Pi to the internet
- Plug in the power adapter of the USB Miner and connect it to the USB Miner
- Connect to USB Miner to your Pi, by plugging the USB into the Raspberry Pi and the other end into the USB Miner
Step 2: Check for Updates
Type in this command to check for updates:
sudo apt-get update
You might have to upgrade your operating system too, if its a older version:
sudo apt-get upgrade
Step 3: Create a Bitcoin Wallet
To receive your mined bitcoins, you need a wallet to save them. The two general types of Bitcoin wallets are online and offline.
An online wallet requires internet connection. You have to enter your username and password to access your wallet from any device and you don't have to worry about its backup and maintenance.
Offline wallets store your bitcoins on a computer, so they do not require an internet connection. Such wallets require a lot of space on your hard drive and you are fully responsible to your wallet. It is recommended to make backups weekly and save it on multiple devices. If you loose your wallet, because your computer is broken and you have no backup, then all your bitcoins are gone.
How to create an online Bitcoin Wallet?
- Go to coin.space
- Click on 'Create new wallet'
- Click on 'Generate passphrase'
- Save the passphrase somewhere, where you will find it again and make several backups of this passphrase
- You have to agree, that you have written down or otherwise securely stored your passphrase and you have to agree to the terms & conditions to continue.
- Click on 'Set your PIN'
- Set a PIN for quick access
You have now successfully created a bitcoin wallet!
Step 4: Enter a Mining Pool
A mining pool is the pooling of resources by miners, who share their processing power over a network, to split the reward equally, according to the amount of work they contributed to the probability of finding a block.
How to enter a mining pool?
- Sign up to Slushpool
- Open the profile settings (click the user icon on the top right corner > click on 'Settings')
- Click on the 'Bitcoin' tab
- Click on 'BTC Payouts'
- Add your wallet address (on Coin Space, the address can be found by clicking on receive)
You are now part of a mining pool!
Optional:
You can create workers by clicking on the workers tab and 'new worker'. 'worker1' is already created during the registration process.
Step 5: Install the Miner
The miner is responsible for the actual mining part. It uses the power of the USB Miner and searches for blocks. In this tutorial we use cgminer, a multi-threaded multi-pool miner for bitcoin.
- Install the dependencies
sudo apt-get install libusb-1.0-0-dev libusb-1.0-0 libcurl4-openssl-dev libncurses5-dev libudev-dev screen libtool automake pkg-config libjansson-dev screen - Clone the cgminer repository from github
git clone https://github.com/bitmaintech/cgminer - Install and configure the miner
cd cgminer
sudo ./autogen.sh
export LIBCURL_CFLAGS=’-I/usr/include/curl’
sudo ./configure --enable-bmsc
sudo make - Start the miner
sudo ./cgminer --bmsc-options 115200:0.57 -o POOL -u USERNAME -p PASSWORD --bmsc-voltage 0800 --bmsc-freq 1286
POOL: the url to the pool. Default: stratum+tcp://stratum.slushpool.com:3333
USERNAME: [your_slushpool_username].[your_worker] Default: yourusername.worker1
PASSWORD: anything, you don't need to enter your login password
For more information about available pools on slushpool click here.
I highly recommend using a cooling case for your Raspberry Pi, to avoid overheating.
Step 6: Automatically Start the Miner on Boot (optional)
- Edit the 'rc.local' file
sudo nano /etc/rc.local - Just above 'exit 0' add the following lines with your slushpool credentials
cd /home/pi/cgminer
screen -dmS cgminer ./cgminer --bmsc-options 115200:0.57 -o POOL -u USERNAME -p PASSWORD --bmsc-voltage 0800 --bmsc-freq 1286
-
That's it! You can now mine your own bitcoins. If you have any more questions, don't hesitate to contact me.
Happy mining!
Be the First to Share
Did you make this project? Share it with us!
Recommendations
Make it Glow Contest
First Time Author Contest
PCB Challenge
8 Discussions
I think it's better invest in blockchain technologies, they will be profitable in the next few years.
I think it's better invest in blockchain technologies, they will be profitable in the next few years. I'm working on my blockchain business development right now too. Hope I'll attract more target audience to get profit. I heard many positive reviews about this marketplace https://bitmedia.io/ and they provide effective and affordable ads with flexible pricing models.
Hi, how can more raspberry pi be linked up in such set-up for mining?
The first thing that comes to my mind, is setting up a second environment with another Raspberry Pi and another Miner. You could control the Pis with a main application on your PC coding an app for this.
This is really cool! I've heard of bitcoin mining but whould have never thought of someone using a Rapberry Pi!
Thanks! I am really interested in mining cryptocurrency. Using a Raspberry Pi wasn‘t the first thing that came in my mind, but then I realized, using a Pi is really energy efficient. If you use some more Pis you could even make some money.
With just one of these running, how long would you say before One Bitcoin is rewarded?
Using just one miner would take about a thousand years until you get one Bitcoin. If you want to do this profitable you would probably need about 50-100 of these to get a serious amount of money.
-
-