Title Loading...

  1. Time Loading...
  2. Wordcount Loading...
  3. Pluto

Catalogue

吃灰派折腾记——树莓派科学计算和挖矿不完全指南

近日树莓派基金会发布了新的树莓派,即:Raspberry Pi 4 Model B ,简称树莓派4 ,当然我还是喜欢叫它吃灰派。因树莓派4的发布,使我想起了躺在柜子底部默默吃灰的 树莓派3B+ 。翻箱倒柜找了出来,擦拭干净。准备让它发挥一下余热,若是不幸坏了,也可以理直气壮地购入树莓派4。=_=

就是这家伙:

1.系统选择

由于我对NAS的需求不大,故像专门用于NAS的诸如 openmediavault 之类的系统便不在选择范围之内,且3B+那羸弱的 I/O 读写速度,并不适合作为专门的NAS。

最后选择了raspberry的官方系统 raspbian。从名字我们就可以看出,这是一个基于 Debian 的系统,目前最新的版本是 Debian 10 Buster 。并且,为了便于管理挖矿和科学计算,我选择的是带图形界面的版本。

2.基本配置

1.用 Win32DiskImager 写入 系统镜像

2.然后在SD卡boot目录下新建文件 ssh ,用于开启ssh

3.同样在SD卡boot目录下新建文件 wpa_supplicant.conf , 并填入以下内容:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN

network={
	ssid="your wifi name"
	psk="your wifi password"
	key_mgmt=WPA-PSK
	priority=5
}

此文件是用于配置树莓派的无线连接,以便于通过ssh登录树莓派。

4.树莓派插上SD卡通电,等待系统安装完毕。若你拥有路由器的管理权限,那么直接登录后台查看pi的局域网ip,然后就可以ssh登录了。初始用户为 pi 密码为 raspberry

5.登录后设置root账户密码:sudo passwd root

然后退出以root用户登录,删除pi用户,这样就可以省去sudo命令了,虽然不太安全。

6.更新系统,安装必备工具软件:

apt update & apt upgrade
apt install git wget vim-python supervisor fail2ban htop

7.supervisor 配合 frp 进行内网穿透,此处frp的配置请移步frp官方文档,需要注意的是,frp客户端版本的选择,需要选择32位版本。因为虽然树莓派的cpu是64位的,但是官方的raspbian系统却是32位的。

8.安装 samba 满足基本的局域网文件共享需求。

apt-get install samba samba-common #安装
mkdir -p /home/share/  #创建共享文件夹
chmod 777 /home/share/ #设置权限

编辑配置文件:vim /etc/samba/smb.conf

添加以下内容:

[share]                       
path = /home/share/          
valid users = root           
browseable = yes             
writable = yes               
public = yes                 
writable = yes

重启samba:service smbd restart

将root用户添加到samba:smbpasswd -a root

树莓派就基本配置完毕了。

3.科学计算和挖矿

下面就开始本文的重头戏,挖矿。

我们这里挖掘的货币是 Gridcoin 。此种虚拟货币和其他的虚拟货币不同。我们知道,任何一种虚拟货币的获取,都需要大量的计算,而这些计算本身是没有任何用处的,这往往会造成计算资源的浪费。而Gridcoin却另辟蹊径,通过与 Boinc 等开放式网络计算平台相结合,在进行科学计算的时候,便可以产生 Gridcoin 。为人类科学作贡献的同时还能获取一定的收益。

下面是具体的步骤:

1.树莓派用VNC登录

2.打开终端,输入以下指令安装boinc 及其图形界面客户端:

apt install boinc boinc-client  

3.到 grcpool.com 注册一个账户(Gridcoin官方推荐矿池之一)

4.打开 boinc 客户端,此时会提示你选择一个项目,点击取消,不要选择任何一个项目。 然后点击菜单项 View -> Advanced View 进入高级视图。接着在高级视图的菜单项选择 Tools->Use Account Manager进入矿池选择窗口,选择 grcpool ,然后输入刚才注册的 grcpool用户名和密码,点击Finish

5.然后进入你的 grcpool账户后台,点击 My Hosts ,你会看见树莓派已经被添加到列表了,点击主机名字进入详细页面,然后添加你感兴趣的项目,我这里添加的是 Seti@HomeUniverse@Home 。第一个是计算射电望远镜数据寻找外星人的,第二个则是物理学的相关计算。(一定要记得点击:save project setting

6.设置好项目后,回到boin客户端,也是在高级视图下,点击菜单栏的 Tools->Synchronize with grcpool.com 进行数据同步。(此步骤要执行两次才能最终同步成功)

以上步骤进行之后,boinc便开始正常工作了,可以看到cpu占用高达100%。

下图是我挖了两天之后的收益:

​ 聊胜于无吧。。

最后

之所以叫不完全指南,是因为上面步骤挖矿的收益是位于grcpool的账户之内的。我们可以到Gridcoin官网注册一个钱包地址来接收Gridcoin币,博主由于懒,省略了这一步。

另外,grcpool的提现手续费为每笔固定 0.5。