树莓派(RaspberryPi)+wifi+烤猫USB+启动运行cgminer 比特币挖矿方案

时间:2013年07月11日 21:22 星期四 栏目:未分类 作者: 评论:25 点击: 11,420 次


推广
中国比特币交易平台交易比特币,充值即时到帐0手续费,方便快捷!赶快加入吧!
推广OKCoin比特币交易平台买卖比特币,充值即时到帐0手续费,方便快捷!赶快加入OKCoin吧!

这个星期手痒又买了个玩具:树莓派,到货之后鼓捣了两天,终于可以用来挖矿了。记录分享一下。

Raspberry Pi(中文名为“树莓派”,只有信用卡 大小的卡片式电脑,其系统基于Linux。分为A型和B型两种。B型比A型多了一个USB接口,多了一个网线接口,还有内存是512M,比A型的内存大一倍,其它参数一样。

顺便说一下,国内的网上还有一种叫“树莓派II”的山寨货,这东西是属于“八心八箭”系列的产品,想玩树莓派不要手贱去买那种东西。

树莓派的供电是采用microUSB插口供电,也就是绝大多数安卓手机所用的充电接口,直接用手机充电器就可以给pi供电了。我买的是树莓派B型,B型好像还分不同版本,貌似新版本的电路有点小改,可以用大的USB接口供电启动系统。我的这个就可以通过有源USB hub给树莓派供电,刚好可以省一个供电线。

买的树莓派不带电源,不带SD卡,不带散热片,不带外壳,不带USB hub,所有的这些都要另外自己购买。就跟买芭比娃娃一样。

 

裸体树莓派

裸体树莓派

因为实体的树莓派看起来有点脆弱,所以给它打造了一个外壳,起到保存作用,实测时芯片发热不严重,所以就没有把DIY的散热片贴上去。

 

树莓派和圣衣合照

树莓派和圣衣合照

这是我给pi打造的亚克力圣衣,hello kitty是我给小米做的鞋柜的附属饰品,在这里是客串的。

 

树莓派和圣衣合体

树莓派和圣衣合体

穿上圣衣的感觉略显霸气。为什么会有马赛克?无它,只不过对马赛克有亲切感而已。

 

树莓派和圣衣合体

树莓派和圣衣合体

这是背面,亚克力板上有斑点,嗯,这是因为这些亚克力板是由名贵的光电材料割下来做成的,本来是做为液晶电视模组的关键光学部件,如今就是一个套。

欣赏完小pi之后,接着讲正事。

树莓派不能带功率的USB器件,所以要用有源的USB hub来驱动烤猫的USB矿机(2.5W)。

树莓派操作系统我用的是官方的 2013-05-25-wheezy-raspbian.zip,关于系统安装就不多说了,网上有详细的教程。这个版本的raspbian启动后会自动打开SSH,可以从外部连接进行远程操作,我插上的无线鼠标键盘和无线网卡都可以直接使用,这倒是有点意外。第一次启动系统,没进行任何设置,就可以在局部网内找到树莓派的IP,然后远程连接(当然是接网线,Wifi在进入桌面后有个快捷方式可以启动Wifi设置)。

我的两个无线网卡都可以在pi上使用,其中一个是磊科的NW360,号称电视专用的,在我的电视上也可以无驱使用,就是发热有点大,不过现在发现在Win7 64bit上用不了。另外我那套尘封已久的柏雷99元无线鼠键插上去就可以使用,真是方便。

远程连接用“putty.exe”在PC上运行,填上pi的IP之后连接,按要求输入用户名和密码(默认用户名是pi,密码是raspberry)之后就可以远程操作了。为了使用方便,建议在路由器上给pi分配一个固定IP,方便远程连接,不用每次都去看pi是什么IP。
pi和wifi就介绍到这里。下面是USB烤猫矿机和cgminer。

穿上盔甲的烤猫USB矿机

穿上盔甲的烤猫USB矿机

 

上回买了USB烤猫矿机这个玩具之后,发现它的发热特别厉害,由是给它DIY了一个大散热器,直接给主芯片降了30℃的温升,虽然没有灵动纤细的外表了,但健康才是最重要的。加了这么大的散热器,整个摸起来是暖暖的,冬天刚好可以用来暖手。
下面从网上转载的==================================

要想在树莓派上安装cgminer, 我们首先需要通过ssh或者远程桌面连接树莓派.
在登录后, 输入以下命令将预装软件全部更新到最新版本:

1
 sudo apt-get update

在更新结束之后, 输入以下命令安装 cgminer的依赖库:

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

在安装好依赖之后, 输入以下命令下载cgminer软件:

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

提示: 这不是最新版本的cgminer, 当前版本 (3.2.2)在 Raspbian上与USB矿机刀片通讯有问题.
在下载完成之后, 输入以下命令解压缩:

1
 tar xvf cgminer-3.1.1.tar.bz2

跳转到刚解压缩的cgminer目录下:

1
 cd cgminer-3.1.1

配置程序使用USB矿机刀片:

1
 ./configure --enable-icarus

提示: 其他类型的设备需要特定的"--enable"参数, 更多信息请查看cgminer的README.
最后, 编译程序:

1
 make

… 到此cgminer安装结束.

配置设置现在我们来创建一个配置文件来储存 cgminer使用的设置.
输入以下命令创建并编辑文件:

1
 sudo nano cgminer.conf

使用你自己的矿池账号替换掉下面模板里的

1
 "PoolAddress:Port", "UserName.WorkerName","Password"

然后复制粘贴到 nano编辑器中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 {
"pools" : [
{
"url" : "PoolAddress:Port",
"user" : "UserName.WorkerName",
"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"
}

上面包含了"icarus"的行指定了USB矿机刀片, 如果你用其他不同的挖矿设备请更改数值!

在修改好配置文件后:

1.按ctl+x退出编辑
2.按y键确认更改
3.按回车键保存文件

运行cgminer
所有设备都连好之后, 我们需要找到每个设备的地址. 输入以下命令可列出所有USB设备序列号:

1
 ls /dev/*USB*

上面显示了两个USB序列号地址: /dev/ttyUSB0和 /dev/ttyUSB1

通过"-S"参数传给cgminer.
输入以下命令将cgminer作为后台进程执行:
把"/dev/ttyUSB0"和"/dev/ttyUSB1"参数换成你连接设备的地址 -例如, "-S /your/deviceAddress"

1
 sudo nohup ./cgminer-3.1.1/cgminer --config /home/pi/cgminer.conf -S /dev/ttyUSB0 -S /dev/ttyUSB1 &

对于其他USB挖矿设备, 用下列命令, 请先查看cgminer的README文件以确定要用哪个参数 (并移除尖括号):

1
 sudo nohup ./cgminer-3.1.1/cgminer --config /home/pi/cgminer.conf &

(在这里你可能需要点击回车来恢复命令行提示符)

转载结束==================================

注:因为我只有一个矿机,所以ls /dev/*USB* 之后USB序列号地址只有一个: /dev/ttyUSB0

所以运行cgminer的命令就改成

1
 sudo nohup ./cgminer-3.1.1/cgminer --config /home/pi/cgminer.conf -S /dev/ttyUSB0 &

但实际上照着教程下来,这样也运行不了,原因是教程把cgminer.conf放在cgminer-3.1.1的目录下,而运行时却调用/home/pi/cgminer.conf,所以把cgminer.conf拷到/home/pi/下就可以了。

实际运用时发现,在桌面命令窗口上运行cgminer挖矿时,CPU占用很少,但是把命令窗口关掉之后CPU就占满了,矿还是在挖。另外远程运行cgminer的时候也是CPU占满,不知道是什么原因,好像在后台运行cgminer时CPU就闲不住。

要怎么关闭cgminer呢?
用命令查看进程ID,

1
 ps aux | grep cgminer

这时可以看到cgminer的进程ID是一个数字XXXX,然后用sudo kill XXXX 就可以关掉cgminer。

最后就开机自己启动cgminer自动挖矿,这样有问题就重启pi就行了,不必远程连接,不必接上显示器操作,自动挖矿。
输入命令:

1
 sudo nano /etc/xdg/lxsession/LXDE/autostart

在最后添加一行:

1
 @/usr/bin/lxterminal --geometry=90x35 -e /home/pi/cgminer-3.1.1/cgminer --config /home/pi/cgminer.conf -S /dev/ttyUSB0

这样开机就自动挖矿了,在实际测试中,每次重启,第一次都会连接矿池失败,不知道刚重启的时候无线网卡没连接上网络还是其它什么问题,但放着不管,两三分钟后cgminer会重新连接上矿池进行挖矿。

为了测试健壮性,我关掉路由重开,过了几分钟,树莓派可以重新连接网络,cgminer可以继续挖矿。

最后,如果觉得本文对你有帮助,我的BTC钱包地址是:1M1p8en8nh61rpcMbCEugv69ijFw5N5zzn

另外上次在BAE申请了一个帐号,有一定量的免费空间和流量,本来想把小米乐园搬过去的,但测试起来感觉不如SAE,所以就空着,现在刚好用来捉取btcguild的矿工状态。btcguild的API是JSON格式,可以直接抓取后转换为php array变量,然后存到数据库里。设定为若干时间自动抓一次,就可以记录矿工的状态了。

相关文章

树莓派(RaspberryPi)+wifi+烤猫USB+启动运行cgminer 比特币挖矿方案:目前有25 条留言

  1. 10楼
    闫晗:

    调用配置文件的时候出现nohup: ignoring input and appending output to `nohup.out’nohup: failed to run command `./cgminer-3.1.1/cgminer’: No such file or directory这是什么意思,怎么解决呢?我已经把配置文件拷贝到指定位置了,而且调用两个位置的配置文件都是这个结果,,怎么办

    2013-12-19 15:35
    • 是不是你所在的当前目录不对呢,有没有在pi的目录下执行这个命令?

      2013-12-19 16:32
      • 是在pi的目录下啊。。总是这个结果。求指导啊。。

        2013-12-19 16:48
        • “No such file or directory”提示找不到这个目录,从这方面找一下原因。也有可能是 nohup 命令造成的,试下去掉 nohup。如果这样可以,用开机自动运行的方法用不到nohup,所以问题不大。有空再去找原因。

          2013-12-19 17:05
          • linux小白感谢lz,貌似差不多了。

            2013-12-19 17:21
          • 大神啊,我已经跳过了调用这步,直接设置的开机自动挖,还是不行,看烤猫的灯就知道,系统进去之后不工作的,求再解释下怎么去掉nohup,是跳过这步还是换成其他指令?能不能详解一下,头一次搞linux不太理解指令。。。

            2013-12-19 20:53
            • 看来要先回头确认一下 home/pi/cgminer-3.1.1/cgminer 这个目录在不在,我怀疑这个目录没存在。

              2013-12-20 07:42
      • 这个样子,之前都完成了,然后复制到指定目录,接下来检测端口,最后调用,然后就没了=、=

        2013-12-19 17:02
  2. 9楼
    dhdssb:

    亲,你的 amp 命令式什么啊

    2013-12-05 16:17
  3. 8楼
    aloading:

    我的无线网卡也是磊科的NW360,lsusb能看到,显示RTL8191SU,但是ifconfig里没有这个网卡,而自己另一个腾达的rt2070,却能看到是wlan0, 可以用。 磊科NW360要用的话是不是还需要做什么?

    2013-11-22 11:43
    • 不用啊,我没有为这个无线网卡设置过什么,就是填了Wifi密码就可以用了。

      2013-11-22 12:23
  4. 7楼
    Paul:

    博主的raspberry pi 是在哪买的

    2013-11-08 01:26
    • 在淘宝上买的,货比几家就行了。在一些树莓派论坛也有二手派在卖,会便宜很多,但交易方式就要注意一下。另外注意不要买“梅莓派II”,那是国内的山寨垃圾,跟梅莓派没有一点关系。

      2013-11-08 08:14
  5. 6楼
    Paul:

    请问,这样挖矿,每天收益是多少比特币

    2013-11-08 01:18
  6. 5楼
    白云:

    运行没有问题,为什么不能自动开机运行,我按说的修改了

    2013-11-01 19:39
  7. 前天由于跳闸,最后记录到树莓派的运行时间为4475778秒,也就是连续运行了51天 19小时 16分钟。这是目前的最高记录。

    2013-10-25 08:19
  8. Icarus Detect: Test failed at /dev/ttyUSB0: get 00000000 , should: 000187a2这是什么情况

    2013-09-25 00:55
  9. 板凳
    LouisKao:

    請問把cgminer.conf拷到/home/pi/下,要打什麼指令呢? 謝謝!!

    2013-09-22 02:33
    • 用这样的命令可以拷贝文件:cp /home/pi/cgminer-3.1.1/cgminer.conf /home/pi/也可以指定到cgminer-3.1.1目录里的配置文件:sudo nohup ./cgminer-3.1.1/cgminer –config /home/pi/cgminer-3.1.1/cgminer.conf -S /dev/ttyUSB0 &

      2013-09-22 07:47
      • 非常感謝您的回覆, 也再次感謝您分享如此清楚的教學文, 讓我這個新手獲益良多,謝謝!!

        2013-09-22 13:08
  10. 沙发
    豫南:

    看的头晕,估计看完也不知道在干吗。

    2013-07-23 14:38

发表评论

您必须 [ 登录 ] 才能发表留言!

Baidu提供的广告

最近访客

    最新评论