Raspberry Pi 挖矿简明教程(上) cgminer篇

入手Raspberry Pi已经有几个月了,一直对其低功耗的特点很是赞赏。实话说,该机器如果用于日常办公和上网浏览确实有些不足,毕竟一台3.5W的ARM处理器电脑无法代替传统电脑。但如果让他完成一些日常程序化的工作却是游刃有余。

我曾经尝试在RPi上面搭建LAMP服务器,由于当时一味想通过超频来提升处理速度,导致SD卡分区经常频繁崩溃,每次崩溃都需要重新刷写系统真是一件折磨人的事情,所以这件事情之后便一直搁置了。

从2013年9月起,我陆续入手几台USB BLOCK ERUPTER和一个集线器,通过连接到笔记本电脑上进行挖矿,但无奈于电脑的高功耗和磨损,不得不将降低功耗列为挖矿活动的头等大事。所以,研究如何响应ZF号召(省钱、不省力、省心)节能减排便提到议事日程上了。

由于所学Linux只是不系统,很多都是东拼西凑照猫画虎学习来的,所以不得不参考了大量互联网上的教程,但发现其中不乏粗制滥造的文章,为此走了不少弯路。终于在11月中旬用cgminer调试成功了RPi挖矿机并可以长时间运行。现将主要命令记录如下:

1. 安装编译和系统插件

sudo apt-get install libusb-1.0-0-dev libusb-1.0-0 libcurl4-openssl-dev libncurses5-dev libudev-dev

2. 下载cgminer 3.1.1版本软件并解压缩

wget http://ck.kolivas.org/apps/cgminer/3.1/cgminer-3.1.1.tar.bz2

tar xvf cgminer-3.1.1.tar.bz2

cd cgminer-3.1.1

3. 将Block Erupter矿机加入编译列表,完成编译

./configure –enable-icarus

make

4. 编写conf配置文件,这里我的路径为“/home/pi/cgminer.conf”

sudo nano /home/pi/cgminer.conf

粘贴并改写以下内容

{

“pools” : [

{

“url” : “http://mint.bitminter.com:8332”,

“user” : “Username”,

“pass” : “Password”

}

]

,

“api-listen” : true,

“api-port” : “4028”,

“expiry” : “120”,

“failover-only” : true,

“log” : “5”,

“no-pool-disable” : true,

“queue” : “2”,

“scan-time” : “60”,

“worktime” : true,

“shares” : “0”,

“kernel-path” : “/usr/local/bin”,

“api-allow” : “0/0”,

“icarus-options” : “115200:1:1”,

“icarus-timing” : “3.0=100”

}

5. 运行lsusb命令,查看连接到RPi的设备是否正常识别

6. 查看映射的COM口

ls /dev/ttyUSB*

你会看到类似如下的信息:

/dev/ttyUSB0  /dev/ttyUSB2  /dev/ttyUSB4  /dev/ttyUSB6

/dev/ttyUSB1  /dev/ttyUSB3  /dev/ttyUSB5  /dev/ttyUSB7

USB0~7就应该是连接到RPi上的矿机了

7. 试运行程序,请酌情改写

sudo /home/pi/cgminer-3.1.1/cgminer –config /home/pi/cgminer.conf -S /dev/ttyUSB0 -S /dev/ttyUSB1 -S /dev/ttyUSB2 -S /dev/ttyUSB3 -S /dev/ttyUSB4 -S /dev/ttyUSB5 -S /dev/ttyUSB6 -S /dev/ttyUSB7

8. 如果正常运行,那么可以将其添加到自动运行脚本了

sudo nano /etc/rc.local

在最后一行添加第7步的命令即可。

此后,每次启动RPi便可在登录前自动运行挖矿脚本了。