为寻找外星人做贡献,树莓派安装运行BOINC

在本篇树莓派BOINC教程中,我详细记录了如何在树莓派上安装和运行BOINC,并运行了SETI at home项目,为寻找外星人尽点绵薄之力。

Raspberry-Pi-BOINC.jpg

在编写本教程时,BOINC(Berkeley Open Infrastructure for Network Computing,伯克利网络计算开放基础架构)有超过40万名志愿者,近百万台计算机在处理各种不同项目的数据。

如果你熟悉BOINC项目,你可能已经知道,SETI@home是能够报名参加的最受欢迎的项目,看来大家都对寻找外星人情有独钟。

还有其他项目可以尝试,但有些项目可能无法用于Raspberry Pi。例如,Seti@home是最近才正式发布适用于Pi的。

可以在BOINC项目页面上找到你可以加入的项目及其支持平台的完整列表。该页面还提供了项目所涉及的领域(天体物理学、物理学、生物化学)以及赞助商的信息。

设备清单

下面是我在设置树莓派BOINC时使用的设备,点击链接可以直达特别优惠购买。

建议

可选

安装Raspberry Pi BOINC

安装BOINC非常简单,你应该不会遇到任何问题。在本教程中,我只使用了基本的Raspbian。

1. 首先,通过运行以下命令,确保所有的软件包都是最新的。

sudo apt-get update
sudo apt-get upgrade

2. 如果你想使用界面,请选择完整的GUI包,如果想无头运行BOINC,那么只需安装boinc-client。

人机界面

sudo apt-get install boinc

命令行(无头)

sudo apt-get install boinc-client

3. 安装BOINC也会安装BOINC管理器,它非常方便。该管理器可以让你看到你所有的项目、任务以及统计数据。

安装SETI

接下来,我要将SETI设置为我希望处理和贡献的项目。可以通过两种方式进行设置,第一种是通过BOINC管理器,第二种是通过命令行。

BOINC管理器

当向Pi添加项目时,使用GUI可能是最好的方式。对于初学者来说,它的使用很简单,对于高级用户来说,它的功能也很丰富。

1. 打开Raspbian GUI(图形用户界面),可以进入菜单->系统工具->Boinc管理器。

2. 第一次加载时,应显示 “添加项目 “屏幕。

add-new-project.jpg

3. 在这个窗口中,选择 “Add project”,如果你有一个BAM或Grid Republic账户,可以选择 “Use account manager”。

4. 在项目页面中,向下滚动到SETI@Home并选择它。选择后按下一步。

5. 然后需要创建一个新的帐户或登录到一个现有的帐户。

6. 完成后,项目应该会加载到Pi上,很快就会开始执行处理任务。

命令行

1. 先介绍一下命令行版本,开始需要在SETI at home网站上查询一个账号密钥,请输入下面的命令。

boinccmd --lookup_account http://setiathome.berkeley.edu <your_email> <your_password>

2. 现在应该打印出以下几行字:

status: Success

poll status: operation in progress

account key: <your_account_key>

3. 最后,运行以下命令,将BOINC程序附加到SETI@Home帐户上。

boinccmd --project_attach http://setiathome.berkeley.edu <your_account_key>

4. 账号现在应该已经添加完毕,可以准备加载一些任务了。

5. 如果想查看当前正在处理的任务,只需运行以下命令。

boinccmd --get_tasks

6. 如果决定使用命令行(CLI),一定要在BOINC的wiki页面上查看所有可用的命令。下面的命令会弹出所有可以使用的命令。

boinccmd -help

配置BOINC

如果是通过命令行来配置BOINC,配置BOINC相当复杂,我之前也简单介绍过。如果是通过管理工具来进行配置,一切都会简单很多。下面我将介绍一些可供使用的选项。

可以更改设置,使BOINC只在特定条件下运行。例如,如果只是想在睡觉的时候或者Pi不忙于做其他事情的时候运行。

命令行

如果要完全解释通过命令行配置每一个选项,会使本教程过于复杂,所以我只讲一些基本的东西。

1. 如果想在命令行中设置树莓派BOINC的首选项,可以通过运行以下命令来编辑配置文件。

sudo nano /var/lib/boinc-client/cc_config.xml

2. 你会发现这个文件是空的。要想知道所有可以添加的选项,请务必查看BOINC wiki网站的客户端配置页面。

如果你对配置文件进行了编辑,那么请确保你运行以下命令。

boinccmd --read_cc_config

通过管理器配置

如果使用的是管理器,想改变一些东西,比如运行条件,那么进入工具,然后选择计算偏好。所有这些设置都是不言自明的,自己可以设置自己想要的。

现在,界面有些简陋,进入视图,然后选择 “高级视图 “可以看到更多设置。

advanced-screen.jpg

高级视图有更多的标签。

Notices

该页面包含当前正在运行的项目的新闻。例如,SETI@Home提供任何与SETI项目或类似项目相关的新闻。

跑的项目越多,这里的新闻可能就越多。

Notices-Screen.png

Projects

此界面包含了当前正在运行的所有项目。在这里,可以在一定程度上控制项目。例如,可以暂停项目或要求不再接收该项目新任务。

还可以删除、更新和编辑任何给定项目的属性。

projects-screen.png

Tasks

任务页面显示了Pi上的所有当前任务。可以暂停、中止和编辑给定任务的属性。

在下面的图片中也可以看到,会得到进度、经过的时间、预计剩余时间、运行状态、截止日期等信息的统计。

tasks-screen.png

Transfers

该页面显示所有准备开始、完成或当前正在进行的下载和上传的项目。如果不希望发送或接收某些东西,可以中止传输或暂停。

transfers-screen.png

Statistics

这个页面显示了所有与你的项目进度有关的统计数据。左边的数值代表收到的点数,下面的数值是日期。

在此向不了解BOINC信用的人解释一下,BOINC信用是一种追踪用户为项目所贡献的CPU时间的方法。它通过先对项目进行验证来防止作弊。验证之后,将获得学分奖励。

statistics-screen.png

Disk

磁盘显示BOINC和其他程序占用了多少空间。它还显示了设备上的可用空间。可以看到设备上的磁盘空间是不是已经耗尽。

菜单中还有更多的设置,可以满足任何用户的需求。你会发现,我前面提到的计算偏好菜单也得到了扩展,可以更详细地了解事情应该如何运行。如果想获得更多关于高级视图的信息,可以在这里找到它。

总的来说,BOINC是一款非常棒的软件包,如果想帮助处理数据以帮助治疗疾病、搜索外星情报、研究全球变暖等等,一定要试试。这个软件是一个项目,我会让它运行在我的一个备用Pi上,就像我在运行Raspberry Pi ADS-B飞行跟踪器一样。

可以在下面看到我目前的统计数据!

sig.png

有些项目无法在Raspberry Pi上运行,但他们在Windows、MAC和x86版本的Linux上一般运行良好。

希望你现在已经把树莓派BOINC安装好了,如果你遇到了什么问题,或者想留下反馈意见,请在下方留言。

平均: 4.7 / 5. votes: 3

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 为寻找外星人做贡献,树莓派安装运行BOINC

赞 (0)

评论

3+7=