Turning your Raspberry Pi into a science research station

使用您的计算能力获得更大的好…

BOINC 允许您使用计算机(Windows、Mac、Linux)或 Android 设备帮助进行尖端科学研究。BOINC 将科学计算作业下载到您的计算机,并在后台以不可见的方式运行它们。它既简单又安全,你可以在这里查看。

这是伯克利大学BOINC网站上的条目段落:”BOINC软件,简称Berkeley O笔Infra结构Network C共和,也可以安装在树莓皮,使您的树莓派你自己的小科学研究站。这样,您可以帮助科学项目,如SETI@home、Einstein@Home、Universe@Home等。

您可能还喜欢:
适合业余爱好者和专业人士的物联网项目

拉斯皮比安

  1. 安装 BOINC:sudo apt-get install boinc-client boinc-manager
  2. 运行 BOINC 管理器:boincmgr
  3. 添加项目

甲骨文Linux

  1. 安装 EPEL 存储库:yum install oracle-epel-release-el7
  2. 安装 BOINC:yum install boinc-client boinc-manager
  3. 启动 BOINC 服务:systemctl start boinc-client
  4. 在 中创建指向 RPC 密码文件 $HOME 的链接:ln -s /var/lib/boinc/gui_rpc_auth.cfg $HOME/
  5. 运行 BOINC 管理器:boincmgr
  6. 添加项目

安装 BOINC

在拉斯普比安上安装BOINC

BOINC是很容易安装在你的树莓派 apt-get 通过。您只需键入 sudo apt-get install boinc-client boinc-manager

$ sudo apt-get install boinc-client boinc-manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libboinc7 libwxbase3.0-0v5 libwxgtk-webview3.0-gtk3-0v5 libwxgtk3.0-gtk3-0v5
Suggested packages:
boinc-client-opencl boinc-client-nvidia-cuda libgl1-mesa-glx
The following NEW packages will be installed:
boinc-client boinc-manager libboinc7 libwxbase3.0-0v5 libwxgtk-webview3.0-gtk3-0v5 libwxgtk3.0-gtk3-0v5
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 6,662 kB of archives.
After this operation, 23.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://mirrors.ocf.berkeley.edu/raspbian/raspbian buster/main armhf libboinc7 armhf 7.14.2+dfsg-3 [378 kB]
Get:2 http://mirrors.ocf.berkeley.edu/raspbian/raspbian buster/main armhf boinc-client armhf 7.14.2+dfsg-3 [430 kB]
Get:3 http://mirrors.ocf.berkeley.edu/raspbian/raspbian buster/main armhf libwxbase3.0-0v5 armhf 3.0.4+dfsg-8 [891 kB]
Get:4 http://mirrors.ocf.berkeley.edu/raspbian/raspbian buster/main armhf libwxgtk3.0-gtk3-0v5 armhf 3.0.4+dfsg-8 [3,536 kB]
Get:5 http://mirrors.ocf.berkeley.edu/raspbian/raspbian buster/main armhf libwxgtk-webview3.0-gtk3-0v5 armhf 3.0.4+dfsg-8 [150 kB]
Get:6 http://mirrors

berkeley.edu/raspbian/raspbian布斯特/主臂臂-经理臂臂7.14.2_dfsg-3 [1,277 kB]
3s (2,414 kB/s) 的可接用 6,662 kB
预配置包…
选择以前未选择的包 libboinc7:armhf。
(读取数据库 …160201 文件和目录当前已安装。
准备解包 …/0-libboinc7_7.14.2_dfsg-3_armhf.deb …
解包 libboinc7:armhf (7.14.2_dfsg-3) …
选择以前未选择的包 boinc 客户端。
准备解包 …/1-boinc-client_7.14.2_dfsg-3_armhf.deb …
解包箱客户端 (7.14.2_dfsg-3) …
选择以前未选择的包 libwxbase3.0-0v5:armhf。
准备解包 …/2-libwxbase3.0-0v5_3.0.4_dfsg-8_armhf.deb …
解包 libwxbase3.0-0v5:armhf (3.0.4_dfsg-8) …
选择以前未选择的包 libwxgtk3.0-gtk3-0v5:armhf。
准备解包 ./3-libwxgtk3.0-gtk3-0v5_3.0.4_dfsg-8_armhf.deb …
解包 libwxgtk3.0-gtk3-0v5:armhf (3.0.4_dfsg-8) …
选择以前未选择的包 libwxgtk-Webview3.0-gtk3-0v5:armhf。
准备解包./4-libwxgtk-Webview3.0-gtk3-0v5_3.0.4_dfsg-8_armhf.deb …
解包 libwxgtk-Webview3.0-gtk3-0v5:armhf (3.0.4_dfsg-8) …
选择以前未选择的包 boinc 管理器。
准备解包 ./5-boinc-manager_7.14.2_dfsg-3_armhf.deb …
解包管理器 (7.14.2_dfsg-3) …
设置 libboinc7:armhf (7.14.2_dfsg-3) …
设置 libwxbase3.0-0v5:armhf (3.0.4_dfsg-8) …
设置 boinc 客户端 (7.14.2_dfsg-3) …
已创建符号链接 /etc/系统/系统/多用户.target.wants/boinc-client.服务 = /lib/系统/系统/boinc-客户端.服务。
设置 libwxgtk3.0-gtk3-0v5:armhf (3.0.4_dfsg-8) …
设置 libwxgtk-webview3.0-gtk3-0v5:armhf (3.0.4_dfsg-8) …
设置 boinc 管理器 (7.14.2_dfsg-3) …
处理哑模支持的触发器 (3.62) …
处理高色图标主题的触发器 (0.17-2) …
处理侏儒菜单的触发器 (3.31.4-3) …
处理自由箱 (2.28-10_rpi1) 的触发器 …
处理系统处理触发器 (241-7_deb10u1_rpi1) …
处理人行(2.8.5-2)的触发器…
处理桌面文件使用触发器 (0.23-4) …
$

在 Oracle Linux 上安装 BOINC

要在 Oracle Linux 上安装 BOINC,您首先必须安装 EPEL 存储库,其中包含 BOINC 二进制文件。这是通过 yum install oracle-epel-release-el7

[root@rpi3 ~]# yum install oracle-epel-release-el7
Resolving Dependencies
--> Running transaction check
---> Package oracle-epel-release-el7.aarch64 0:1.0-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================
Installing:
oracle-epel-release-el7 aarch64 1.0-1.el7 ol7_latest 13 k

Transaction Summary
========================================================================================================================================
Install 1 Package

Total download size: 13 k
Installed size: 18 k
Is this ok [y/d/N]: y
Downloading packages:
oracle-epel-release-el7-1.0-1.el7.aarch64.rpm | 13 kB 00:00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : oracle-epel-release-el7-1.0-1.el7.aarch64 1/1
Verifying : oracle-epel-release-el7-1.0-1.el7.aarch64 1/1

Installed:
oracle-epel-release-el7.aarch64 0:1.0-1.el7

Complete!
[root@rpi3 ~]#

安装存储库后,您可以通过 以下方式安装 BOINC 二进制 yum install boinc-client boinc-manager 文件:

[root@rpi3 ~]# yum install oracle-epel-release-el7
Resolving Dependencies
--> Running transaction check
---> Package oracle-epel-release-el7.aarch64 0:1.0-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================
Installing:
oracle-epel-release-el7 aarch64 1

el7 ol7_latest 13 k

交易摘要
========================================================================================================================================
安装 1 个包

总下载大小: 13 k
安装尺寸: 18 k
这是确定 [y/d/N]: y
下载软件包:
甲骨文-epel-释放-el7-1.0-1.el7.aarch64.rpm |13 kB 00:00:03
运行事务检查
运行事务测试
事务测试成功
正在运行事务
安装 : 甲骨文-epel-释放-el7-1.0-1.el7.aarch64 1/1
验证 : 预言-epel-释放-el7-1.0-1.el7.aarch64 1/1

安装:
甲骨文-epel-释放-el7.aarch64 0:1.0-1.el7

完成!
[root@rpi3] yum 安装 boinc 客户端 boinc 管理器
ol7_developer_EPEL |2.7 kB 00:00:00
(1/3): ol7_developer_EPEL/aarch64/更新信息 |4.5 kB 00:00:01
(2/3): ol7_developer_EPEL/aarch64/组 |365 kB 00:00:01
(3/3): ol7_developer_EPEL/aarch64/primary_db |11 MB 00:00:05
解决依赖关系
-> 运行事务检查
—> 包 boinc-client.aarch64 0:7.14.2-17.el7 将安装
-> 处理依赖项:libXss.so.1()(64位)用于包:boinc-client-7.14.2-17.el7.aarch64
—> 包式 boinc-manager.aarch64 0:7.14.2-17.el7 将安装
–> 处理依赖项:libwx_baseu-3.0.so.0(WXU_3.0)(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_gtk3u_adv-3.0.so.0(WXU_3.0)(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_gtk3u_webview-3.0.so.0(WXU_3.0)(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_gtk3u_core-3.0.so.0(WXU_3.0)(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_gtk3u_html-3.0.so.0(WXU_3.0)(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_baseu_net-3.0.so.0(WXU_3.0)(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_gtk3u_adv-3.0.so.0()(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_baseu-3.0.so.0()(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_gtk3u_qa-3.0.so.0()(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_baseu_net-3.0.so.0()(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_gtk3u_webview-3.0.so.0()(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_gtk3u_xrc-3.0.so.0()(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_gtk3u_html-3.0.so.0()(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项:libwx_gtk3u_core-3.0.so.0()(64位)包:boinc-manager-7.14.2-17.el7.aarch64
–> 处理依赖项: libwx_baseu_xml-3.0.so.0()(64位) 包: boinc 管理器-7.14.2-17.el7.aarch64
-> 运行事务检查
—> 软件包 libXScrnSaver.aarch64 0:1.2.2-6.1.el7 将安装
—> 将安装软件包 wxBase3.aarch64 0:3.0.2-15.el7
—> 将安装软件包 wxGTK3.aarch64 0:3.0.2-15.el7
-> 处理依赖项:libmspack.so.0()(64位)用于封装:wxGTK3-3.0.2-15.el7.aarch64
–> 处理依赖项:libSDL-1.2.so.0()(64位)用于封装:wxGTK3-3.0.2-15.el7.aarch64
–> 处理依赖项:libwebkitgtk-3.0.so.0()(64位)用于封装:wxGTK3-3.0.2-15.el7.aarch64
-> 运行事务检查
—> 包 SDL.aarch64 0:1.2.15-14.el7 将安装
—> 包 libmspack.aarch64 0:0.5-0.7.alpha.el7 将安装
—> 包 Webkitgtk3.aarch64 0:2.4.11-2.el7 将安装
-> 已完成依赖项解析

已解决依赖项

========================================================================================================================================
包拱版本存储库大小
========================================================================================================================================
安装:
boinc-客户端阿基64 7.14.2-17.el7 ol7_developer_EPEL 583 k
boinc-经理阿基64 7.14.2-17.el7 ol7_developer_EPEL 12.15-14.el7 ol7_latest 191 k
libXScrnSaver 拱门64 1.2.2-6.1.el7 ol7_latest 23 k
libmspack Aarch64 0.5-0.7.alpha.el7 ol7_latest 59 k
Webkitgtk3 无羊座64 2.4.11-2.el7 ol7_latest 9.5 M
wxBase3 无政府64 3.0.2-15.el7 ol7_developer_EPEL 1.0 M
wxGTK3 无政府64 3.0.2-15.el7 ol7_developer_EPEL 4.5 M

交易摘要
========================================================================================================================================
安装 2 个包(+6 个相关包)

总下载大小: 17 M
安装尺寸: 70 M
这是确定 [y/d/N]: y
下载软件包:
(1/8): SDL-1.2.15-14.el7.aarch64.rpm |191 kB 00:00:01
(2/8): libXScrnSaver-1.2.2-6.1.el7.aarch64.rpm |23 kB 00:00:03
(3/8): libmspack-0.5-0.7.alpha.el7.aarch64.rpm |59 kB 00:00:01
(4/8): boinc-客户端-7.14.2-17.el7.aarch64.rpm |583 kB 00:00:04
(5/8): boinc 经理-7.14.2-17.el7.aarch64.rpm |1.2 MB 00:00:04
(6/8): wxBase3-3.0.2-15.el7.aarch64.rpm |1.0 MB 00:00:02
(7/8): Webkitgtk3-2.4.11-2.el7.aarch64.rpm |9.5 MB 00:00:04
(8/8): wxGTK3-3.0.2-15.el7.aarch64.rpm |4.5 MB 00:00:04
—————————————————————————————————————————————-
总计 1.8 MB/s |17 MB 00:00:09
运行事务检查
运行事务测试
事务测试成功
正在运行事务
安装 : wxBase3-3.0.2-15.el7.aarch64 1/8
安装 : libXScrnSave-1.2.2-6.1.el7.aarch64 2/8
安装 : boinc-客户端-7.14.2-17.el7.aarch64 3/8
安装 : SDL-1.2.15-14.el7.aarch64 4/8
安装 : webkitgtk3-2.4.11-2.el7.aarch64 5/8
安装 : libmspack-0.5-0.7.alpha.el7.aarch64 6/8
安装 : wxGTK3-3.0.2-15.el7.aarch64 7/8
安装 : boinc 管理器-7.14.2-17.el7.aarch64 8/8
验证 : libXScrnSave-1.2.2-6.1.el7.aarch64 1/8
验证 : libmspack-0.5-0.7.alpha.el7.aarch64 2/8
验证 : wxGTK3-3.0.2-15.el7.aarch64 3/8
验证 : boinc-客户端-7.14.2-17.el7.aarch64 4/8
验证 : boinc 经理-7.14.2-17.el7.aarch64 5/8
验证 : wxBase3-3.0.2-15.el7.aarch64 6/8
验证 : Webkitgtk3-2.4.11-2.el7.aarch64 7/8
验证 : SDL-1.2.15-14.el7.aarch64 8/8

安装:
boinc-client.aarch64 0:7.14.2-17.el7 boinc-经理.aarch64 0:7.14.2-17.el7

已安装依赖项:
SDL.aarch64 0:1.2.15-14.el7 libXScrnSaver.aarch64 0:1.2.2-6.1.el7 libmspack.aarch64 0:0.5-0.7.alpha.el7
Webkitgtk3.aarch64 0:2.4.11-2.el7 wxBase3.aarch64 0:3.0.2-15.el7 wxGTK3.aarch64 0:3.0.2-15.el7

完成!
[root@rpi3]#

安装二进制文件后,通过 和 启动并启用 systemctl start boinc-client systemctl enable boinc-client 服务:

[root@rpi3 ~]# systemctl start boinc-client
[root@rpi3 ~]# systemctl enable boinc-client
Created symlink from /etc/systemd/system/multi-user.target.wants/boinc-client.service to /usr/lib/systemd/system/boinc-client.service.
[root@rpi3 ~]#

作为最后一步,通过 为用户创建 RPC 密码文件的符号链接。请注意,这不应该是严格必要的,在 Raspbian 上,没有此步骤,BOINC 管理器工作正常,但在 Oracle Linux 上(我假设红帽和 Fedora 也是如此),此步骤对于经理能够连接到客户端是必要的。

[root@rpi3 ~]# ln -s /var/lib/boinc/gui_rpc_auth.cfg $HOME/
[root@rpi3 ~]#

设置您的科学项目

安装 BOINC 后,您必须启动 BOINC 管理器,这是管理项目的图形工具。您可以通过 X11 或直接在树莓派桌面上执行此操作。打开终端,导出 $DISPLAY 变量,以防使用 X11 选项,然后键入 boincmgr 。BOINC 经理将自动要求您添加要处理的项目。

选择要参与的项目,然后单击向导将项目添加到 BOINC 客户端。

添加后,您很快就会看到开始分析。

BOINC 还为您提供了一个高级视图,您可以在其中看到更多;你可以发现,下View/Advanced View...


卸载 BOINC

不幸的是,BOINC卸载过程没有我预期的干净,因此我认为也有必要覆盖这一部分。

在拉斯普比安上卸载 BOINC

卸载 BOINC 的第一步是删除已安装的程序包。这很容易通过 sudo apt-get remove boinc-client boinc-manager

$ sudo apt-get remove boinc-client boinc-manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libboinc7 libwxbase3.0-0v5 libwxgtk-webview3.0-gtk3-0v5 libwxgtk3.0-gtk3-0v5
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
boinc-client boinc-manager
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 5,881 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 160373 files and directories currently installed.)
Removing boinc-manager (7.14.2+dfsg-3) ...
Removing boinc-client (7.14.2+dfsg-3) ...
Processing triggers for mime-support (3.62) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.31.4-3) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for desktop-file-utils (0.23-4) ...
$

接下来,运行 sudo apt autoremove 以删除已安装但不再需要的程序包:

$ sudo apt autoremove
Reading package lists

.做
生成依赖项树
正在读取状态信息…做
将删除以下程序包:
libboinc7 libwxbase3.0-0v5 libwxgtk-Webview3.0-gtk3-0v5 libwxgtk3.0-gtk3-0v5
0 个升级,0 个新安装,4 个删除,0 个未升级。
此操作后,将释放 17.5 MB 磁盘空间。
是否要继续?[Y/n]Y
(读取数据库 …当前已安装 160270 个文件和目录。
删除 libboinc7:armhf (7.14.2_dfsg-3) …
删除 libwxgtk-webview3.0-gtk3-0v5:armhf (3.0.4_dfsg-8) …
删除 libwxgtk3.0-gtk3-0v5:armhf (3.0.4_dfsg-8) …
删除 libwxbase3.0-0v5:armhf (3.0.4_dfsg-8) …
处理自由箱 (2.28-10_rpi1) 的触发器 …
$

接下来,您必须清理 BOINC 留下的文件,例如项目文件和首选项。

sudo rm -r "$HOME/BOINC Manager-pi"
sudo rm -r "$HOME/.BOINC Manager"
sudo rm -r "$HOME/.BOINC"
sudo rm -r "$HOME/.cache/boincmgr"
sudo rm -r /etc/boinc-client
sudo rm -r /etc/init.d/boinc-client
sudo rm -r /etc/default/boinc-client
sudo rm -r /etc/rc0.d/K01boinc-client
sudo rm -r /etc/rc1.d/K01boinc-client
sudo rm -r /etc/rc2.d/S01boinc-client
sudo rm -r /etc/rc3.d/S01boinc-client
sudo rm -r /etc/rc4.d/S01boinc-client
sudo rm -r /etc/rc5.d/S01boinc-client
sudo rm -r /etc/rc6.d/K01boinc-client
sudo rm -r /etc/systemd/system/boinc-client.service
sudo rm -r /etc/systemd/system/multi-user.target.wants/boinc-client.service
sudo rm -r /etc/X11/Xsession.d/36x11-common_xhost-boinc
sudo rm -r /var/lib/boinc-client
sudo rm -r /var/lib/systemd/deb-systemd-helper-masked/boinc-client.service
sudo rm -r /var/lib/systemd/deb-systemd-helper-enabled/boinc-client.service.dsh-also
sudo rm -r /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/boinc-client.service

作为最后一步,您必须 boinc 从系统中删除用户。

sudo userdel boinc

在 Oracle Linux 上卸载 BOINC

与 Raspbian 一样,第一步是通过 : 删除二进制 yum remove boinc-client boinc-manager 文件:

[root@rpi3 ~]# yum remove boinc-client boinc-manager
Resolving Dependencies
--> Running transaction check
---> Package boinc-client.aarch64 0:7.14.2-17.el7 will be erased
---> Package boinc-manager.aarch64 0:7.14.2-17.el7 will be erased
--> Finished Dependency Resolution
Dependencies Resolved

=============================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================
Removing:
boinc-client aarch64 7.14.2-17.el7 @ol7_developer_EPEL 1.9 M
boinc-manager aarch64 7.14.2-17.el7 @ol7_developer_EPEL 5.0 M

Transaction Summary
=============================================================================================================================
Remove 2 Packages

Installed size: 6.9 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : boinc-manager-7.14.2-17.el7.aarch64 1/2
Erasing : boinc-client-7.14.2-17.el7.aarch64 2/2
Verifying : boinc-client-7.14.2-17.el7.aarch64 1/2
Verifying : boinc-manager-7.14.2-17.el7.aarch64 2/2

Removed:
boinc-client.aarch64 0:7.14.2-17.el7 boinc-manager.aarch64 0:7.14.2-17.el7

Complete!
[root@rpi3 ~]#

接下来,您必须清理 BOINC 留下的文件,例如项目文件和首选项。

rm -rf "$HOME/.BOINC"
rm -rf "$HOME/BOINC Manager-root"
rm -rf "$HOME/.BOINC Manager"
rm -rf "$HOME/gui_rpc_auth.cfg"
rm -rf /var/lib/boinc

作为最后一步,您必须 boinc 从系统中删除用户

进一步阅读

适合业余爱好者和专业人士的物联网项目

设置您的第一个树莓派

Comments are closed.